BMU6( ]]]```eeehhhiiijjjkkklllooollllllppprrrqqqtttxxx{{{~~~zzzxxxyyy|||uuupppmmmjjjkkkmmmpppqqqrrrqqqqqqnnnnnnnnnooonnnmmmllllllqqqrrrssstttrrrmmmfffaaa___gggssshhhUUULLLFFFHHHTTTmmmyyy^^^OOOHHHEEECCCCCCDDDCCCAAA===:::999:::<<<:::999777888999999888777777777888999::::::::::::;;;===??????>>><<<<<<<<<<<<===>>>>>>>>>???BBBEEELLLVVVNNN@@@@@@DDDIIIPPPaaa{{{wwwvvvuuusss|||~~~|||yyyxxxyyyzzzzzzyyysssttttttuuuuuuvvvvvvwww~~~vvvmmmyyypppVVVJJJEEECCCDDDCCC???======>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<;;;:::999888777888888777666666666666666666666777777888999;;;<<<;;;<<<===>>>>>>===<<<;;;===;;;999999:::<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@BBBEEEIIIJJJIIIHHHDDDFFFHHHIIILLLRRR[[[bbbooo}}}}}}~~~fffNNN<<<;;;999888888999999888777555666777666555555777999444333222111111111222333\\\```eeehhhjjjjjjkkklllooolllkkknnnooonnnpppttttttxxx{{{|||{{{~~~~~~xxxtttqqqnnnllllllnnnooopppppppppnnnmmmnnnnnnnnnnnnmmmllljjjiiilllnnnooommmkkkiiijjjkkkqqqzzz}}}lllZZZOOOLLLNNN[[[sssuuubbbNNNEEECCCAAA??????AAA@@@>>>;;;888777999<<<:::999888888999999888666666666777888999999999999===???AAAAAA???=========<<<<<<<<<<<<===@@@EEEIIIYYYeee^^^JJJCCCBBBDDDJJJSSSkkk|||{{{zzzuuuwwwxxxyyyzzz|||}}}~~~~~~|||~~~}}}|||yyyvvvuuuuuuwwwwwwvvvssssssttttttuuuvvvvvvvvv{{{|||uuu^^^OOOJJJEEEBBBDDDCCC???<<<===<<<;;;:::999999999::::::999999999999999888777777777666555555555555555555666666777777888999;;;<<<;;;<<<===>>>>>>===<<<;;;<<<:::888999;;;<<<======;;;;;;;;;;;;<<<===>>>>>>===>>>@@@DDDGGGIIIHHHFFFCCCEEEGGGGGGGGGJJJPPPUUU[[[vvv~~~zzz|||~~~~~~sss^^^OOO@@@333888777666777888888666444333444444444333333555777444333222111111111222333\\\```eeeiiijjjkkkkkklllnnnkkkjjjlllmmmlllmmmqqqmmmooonnnmmmooouuuuuurrryyyyyy|||wwwqqqqqqrrrssspppmmmkkklllmmmmmmmmmooopppqqqqqqpppnnnkkkjjjnnnnnnnnnnnnllljjjhhhgggfffhhhhhhgggeeehhhpppwwwuuueeeVVVKKKIIILLL]]]sss}}}YYYJJJ===:::===>>>======>>>>>><<<888666666999;;;;;;999888888999999888666555666777888888999888888>>>@@@BBBBBB@@@>>>======<<<<<<;;;;;;<<<@@@FFFKKKggguuummmSSSEEE>>>===BBBEEEPPPkkk{{{uuuwwwwwwyyyxxxxxxxxxxxxwwwwwwwwwpppvvvzzzxxxwwwzzz}}}}}}{{{|||~~~}}}|||{{{{{{|||{{{||||||{{{zzzxxxvvvuuuyyyvvvsssrrrssstttttttttssssssttttttuuuvvvvvvvvvwwwvvvvvvvvvvvvxxxyyyzzzhhhRRRJJJHHHJJJEEEBBBDDDCCC???<<<===:::999888888777777888888666666777777777777666666666555555444444444555555666777777888888999;;;<<<;;;<<<===>>>>>>===<<<;;;;;;999888888;;;===>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;<<<>>>BBBFFFGGGFFFDDDBBBEEEFFFEEECCCCCCFFFJJJDDDPPP___ssswwwwwwvvv{{{zzzwwwyyyaaaHHH>>>>>><<<777666555444555666666444222111222333222111111333555444333222111111111222333YYY[[[___cccfffgggggggggiiigggfffeeefffhhhkkkmmmmmmkkkiiihhhiiijjjjjjjjjmmmmmmnnnrrrwwwyyyxxxvvv|||}}}ttthhhgggjjjjjjjjjiiigggeeeeeegggjjjmmmmmmnnnnnnnnnkkkgggdddjjjkkkllllllllljjjhhhgggcccbbb___[[[]]]jjj~~~ooo^^^RRRKKKLLLWWWeee{{{UUUCCCAAA@@@>>><<<;;;::::::<<<<<<;;;:::999777777666999999888888777777666666666777888999:::999999888;;;<<<<<<:::888777888:::999999999:::;;;===???AAATTTXXXUUUIII@@@???@@@@@@EEEKKKTTTccc|||{{{{{{|||rrrsssvvvwwwrrrlllmmmrrrnnntttwwwvvvvvvzzz}}}|||}}}~~~}}}}}}|||{{{{{{{{{{{{{{{~~~}}}zzzyyyzzz{{{|||vvvuuutttvvvzzz|||{{{yyyyyyyyyxxxwwwvvvvvvvvvvvvsssvvvuuuqqqooorrrsssrrrwwwyyywwwrrrppprrrrrrooopppkkkkkkoooppptttiiiRRRKKKEEE>>>AAAAAAAAA@@@@@@>>>=========:::777666777888666333777777777777777666666555333444555555666555555555666555555555666777999:::;;;>>>>>>===>>>@@@===777======<<<:::999888:::;;;>>>>>>===<<<<<<<<<<<<<<<<<<======???@@@CCCDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDHHHHHHNNNYYYcccyyy{{{~~~~~~~~~zzz}}}mmmVVVNNNDDD===999888777666333333333333333222111000444444333333333222222222222222111111222444555666XXXZZZ]]]```ccceeefffggghhhgggfffeeeeeeggghhhjjjjjjiiiggggggggggggggggggiiiiiijjjmmmqqqsssqqqppprrrtttyyyooofffcccllllllkkkhhhfffeeefffgggccceeehhhjjjkkkhhhdddaaagggiiikkklllllljjjgggeee^^^^^^^^^aaaiiiwww|||eeeZZZNNNIIILLLYYYqqqfffLLL@@@@@@>>><<<;;;:::::::::<<<<<<;;;999888777666555777777777777777666666666666777888999999999888888;;;<<<<<<:::888888:::<<<;;;;;;::::::;;;===>>>???FFFKKKKKKCCC===>>>AAAAAA???AAAEEENNNbbbzzzwwwxxxtttrrrsssrrrooopppssskkkpppssssssssstttrrrnnnnnnppptttwwwyyyzzz{{{{{{xxxyyyyyyzzzzzzyyyxxxwww{{{zzzzzzyyyzzz{{{||||||yyywwwuuussssssssstttttttttsssrrruuuyyy{{{zzzyyyvvvvvvvvvvvvtttrrrooonnnmmmsssvvvtttsssssspppllldddjjjppprrrtttwwwtttppplllgggiiirrr|||sssTTTFFFEEEEEEBBB????????????>>>===<<<<<<<<<999777666777777555333666666777777666666555444333333444555555555555555555555444555666777999:::===???@@@===>>>@@@???;;;999999999999999999;;;===>>>======<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@BBBBBBEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCGGGNNNSSS___|||}}}{{{~~~cccMMMJJJDDD<<<777555555444333222222333333222222111000333333333333222222222222111000000000111222444555XXXYYYZZZ]]]___bbbeeeffffffeeeeeeeeeeeeeeefffggghhhhhhgggfffeeeddddddcccddddddeeegggiiijjjhhhggggggiiimmmrrr|||~~~nnnfffllllllkkkiiieeebbbbbbbbb___bbbfffiiiiiifffbbb```cccdddfffgggfffdddaaa___[[[^^^eeeooo|||tttgggTTTLLLEEEHHHUUUkkklllNNNBBB======;;;::::::999999999;;;;;;:::999777666555444555555555666666666666666666777777888888888888777<<<<<<;;;:::999:::===???>>>===<<<;;;;;;<<<===>>>===BBBDDD@@@===>>>@@@@@@???>>>@@@EEEMMMeee~~~tttrrr~~~~~~uuuttttttsssrrrsssoooqqqpppnnnooosssrrrnnnnnnnnnooorrrtttuuutttrrrpppqqqrrrsssssssssqqqpppqqqqqqrrrrrrsssttttttuuurrrqqqqqqpppooooooooonnnoooooooooqqqssstttsssrrroooqqquuuwwwwwwuuusssqqqlllppprrrooommmmmmiiidddjjjooottttttuuuwwwtttoookkkppp~~~vvvUUUCCC@@@@@@@@@@@@============<<<;;;::::::;;;999666666666666555444555555555555555444333333222333444444555555444444555444444444555777999:::===AAAAAA>>>>>>BBBDDDCCC???>>><<<;;;;;;;;;<<<===>>>===<<<<<<;;;;;;<<<<<<>>>>>>=========>>>>>>???BBBBBBBBBBBBCCCCCCCCCCCCFFFCCCEEEIIIIIILLL\\\mmmzzzyyy{{{vvv}}}tttVVVBBB;;;>>>:::666444333333333222111222222222222111111000333333222222222111111111///////////////000222222[[[ZZZZZZZZZ\\\^^^aaacccbbbbbbcccdddeeefffgggggghhhiiiiiihhheeecccaaaaaaaaaaaabbbccccccbbbaaa___```cccfffgggjjjrrr~~~vvvmmmhhhiiiiiigggccc```______^^^```bbbccccccbbbbbbbbbccccccaaa```___^^^]]]]]]bbbjjjvvvnnn___UUULLLIIILLLXXXnnnyyyWWWCCC===::::::999888888888999999::::::999888777666555444333444444555555666666666666777777777777777777777;;;;;;;;;:::999;;;>>>AAA@@@???>>><<<;;;<<<<<<===???BBBDDDBBB???>>>>>>>>>???>>>DDDJJJIIIPPPqqqxxxooowww}}}uuussswwwwwwuuuuuusssppppppqqqrrrqqqoooooooooooooooooooooppppppooopppqqqqqqrrrrrrqqqqqqppppppppppppooonnnlllkkklllmmmmmmooooooooonnnmmmnnnoooqqqrrrrrrpppnnnllliiijjjiiifffhhhmmmooommmxxx{{{zzzxxxyyyqqqYYYDDD@@@BBB>>>:::::::::;;;;;;;;;::::::999888999888666555555555555444333444444444444333222222222222333444444444444444444444333444555777999:::<<>><<<;;;======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>???@@@@@@@@@AAAAAABBBBBBGGGDDDDDDGGGGGGHHHOOOXXXbbbssspppoooyyy~~~}}}nnn^^^MMM<<<888@@@888777666555555444444333000111111111111111000000222222111111111000000000///////////////000000111^^^\\\ZZZYYYYYY[[[]]]^^^]]]^^^```ccceeegggiiijjjiiikkkllljjjfffbbb``````^^^___``````^^^\\\[[[ZZZ[[[___ccccccbbbdddkkkrrrsssyyyzzzpppjjjeeefffgggeeebbb___^^^^^^YYYZZZ[[[[[[\\\```fffkkkppplllgggbbbaaacccgggjjjsss~~~zzzgggVVVLLLHHHGGGNNN]]]vvv]]]KKKAAA:::888888777777777777888888999999888888777666666666333333444444555555666666777666666666666666666666:::;;;;;;::::::;;;>>>AAAAAA@@@>>>===<<<<<<======AAABBBCCCCCCAAA>>>=========;;;???GGGEEECCCUUUmmm|||vvvooorrr{{{~~~{{{wwwtttssssssttttttuuusssqqqppppppqqqtttuuuqqqrrrtttuuuuuusssrrrqqqnnnnnnnnnnnnllliiifffeeegggiiillloooqqqrrrsssssssssqqqooolllhhheeecccaaajjjmmmppprrryyy~~~www|||rrrYYYJJJAAABBBBBB;;;888:::888888999999999888777777777777666555444444444555333333333333333222222111111222222333333333333333333333333333555777999::::::???CCCDDDGGGNNNRRRRRRRRRNNNHHHDDDBBB@@@<<<:::======<<<;;;;;;;;;;;;;;;999999999:::;;;<<<>>>>>>>>>>>>??????@@@@@@@@@AAABBB??????AAABBBDDDHHHMMMNNNSSSbbbzzzvvvzzz~~~qqqWWW@@@;;;888222555>>>777888888777666444333333///000000111111000000000111111000000000//////////////////000000000000000\\\[[[YYYWWWWWWWWWYYYZZZZZZ[[[]]]___cccfffiiikkkhhhkkkmmmkkkeee___]]]\\\ZZZ\\\]]]\\\YYYWWWVVVVVVVVVZZZ]]]______```dddhhh```ccchhhlllmmmkkkhhheeecccdddcccaaa^^^[[[[[[\\\WWWYYYZZZ[[[^^^fffqqqzzz|||tttnnnnnnttt|||sssbbbQQQEEECCCHHHXXXggg~~~fffGGGCCCAAA888888777777666666666777777777777888888888888888888444444444555555555555555777666666555555555555666999:::;;;;;;;;;;;;===???@@@???>>>======>>>???@@@>>>===>>>AAA@@@===<<<===???;;;;;;???AAABBBKKKYYYnnn}}}wwwrrrttt~~~~~~|||||||||zzzwwwuuuuuuvvvxxxzzzqqqsssvvvxxxxxxvvvtttsssqqqqqqpppnnnjjjfffcccaaa```eeekkkqqqvvvyyy||||||zzzxxxvvvtttsssrrrrrr~~~}}}aaaNNNGGGAAA>>>;;;888:::>>>777777888888888777777666555666666555333333444555333333333333333222111111000111222222333333222222222222222333555777999;;;;;;@@@DDDHHHNNNUUUVVVRRRLLLHHHCCCAAAAAAAAA>>><<<===<<<;;;;;;::::::;;;;;;888888999:::;;;<<<>>>>>>>>>>>>>>>??????????????????>>>===>>>???BBBEEEGGGGGGKKKRRRZZZdddzzz}}}dddWWWKKK<<<222444888555333444555666777666333111000111...//////000000000000///000000/////////............//////000000//////...VVVUUUTTTTTTTTTUUUVVVWWWYYYYYYYYY[[[^^^bbbfffhhhdddhhhkkkhhhaaaZZZWWWWWWUUUWWWXXXWWWTTTQQQPPPQQQRRRRRRSSSUUUXXX[[[^^^```\\\\\\\\\^^^```aaabbbbbb___^^^\\\XXXTTTRRRRRRSSSVVVYYY[[[\\\___gggsss|||}}}yyy|||uuujjj\\\PPPEEEBBBJJJVVVuuu|||VVV@@@??????999999888777666666666666666666666777888999:::;;;;;;666666666555555555555555777666555444444444555555777999;;;<<<;;;:::;;;<<<>>>>>>======>>>@@@AAABBB===:::999>>>>>>:::999<<>>======???DDDJJJNNNUUUnnnwwwooojjjmmmssszzz|||zzzvvvqqqmmmkkkjjjpppyyygggUUUFFFEEE@@@999777:::<<<:::666666777777777777777666444555666555222222333666333333444444333333222111000111111222222222222222222222222333444777999;;;???BBBFFFLLLUUUZZZUUUMMMFFFAAA======@@@BBB@@@======<<<;;;;;;::::::;;;;;;:::::::::::::::;;;<<<===????????????>>>>>>>>>>>>===???AAAAAAAAACCCEEEFFFFFFHHHJJJLLLMMMWWWpppsssWWWCCC<<<999777666777999888444111333555666444111///000111---...//////000000///////////////.........------,,,---...//////...---,,,PPPPPPQQQQQQSSSTTTUUUVVVYYYXXXWWWXXX[[[___ccceeeaaaeeeiiifff^^^VVVSSSSSSPPPSSSUUUSSSPPPMMMLLLMMMPPPMMMKKKLLLOOOTTTWWWXXXYYYWWWTTTTTTWWWZZZ]]]^^^ZZZXXXUUUPPPKKKHHHHHHIIIRRRUUUXXXXXXYYY___hhhppp~~~}}}xxx```WWWMMMFFFCCCFFFVVVgggkkkPPPCCC>>>===<<<999999777666666555555555555666777888:::<<<======777777777666555555555444777666555444333444444555666999<<<===<<<:::999999============???AAACCCDDDAAA;;;:::======888777::::::>>>???===>>>CCCDDDBBBOOOWWWtttzzzmmmlllrrrxxx||||||zzzjjjQQQGGG===AAA???888999>>>;;;222666666777777777777777666333555666555222111333666333444444444444333222222000000111222222222222222111111222333444777999;;;BBBEEEHHHPPPYYY]]]TTTHHHEEE@@@<<<===@@@BBBAAA>>><<<<<<;;;::::::::::::;;;===<<<;;;;;;:::::::::;;;@@@@@@??????>>>>>>======777<<>>>>>???@@@@@@@@@@@@@@@@@@KKKVVVoooxxxyyyzzzyyy}}}gggRRRGGGDDD<<<;;;::::::;;;:::888666666666555555555555666666555555444333222222222222333333333222222111111111222111000000000111222333444444333333444777999;;;@@@HHHJJJJJJUUUccc___OOOEEE===888;;;???@@@@@@AAA<<<<<<;;;:::999999999999;;;:::999999999;;;===>>>DDD======DDDGGGBBB===;;;;;;<<<>>>AAACCCCCC@@@>>>BBBBBBBBBCCCFFFIIIMMMOOOXXXZZZggg~~~vvvwwwyyy|||uuu___TTTFFF;;;777666444111222222222111111111000000000000000000000000000000000000///............///.........------,,,,,,,,,++++++++++++++++++++++++AAA@@@@@@AAABBBEEEHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJHHHFFFFFFFFFHHHIIIIIIIIIHHHGGGFFFDDDBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCEEECCC???@@@FFFHHHEEEEEEBBB???======???AAABBBHHHNNNUUUVVVQQQMMMTTT___wwwvvviii```TTTIIIDDD???>>>III```jjjSSS@@@>>>@@@===:::;;;999777666555555666777888999888666555555666888999888999999777555444555666666555444333333333444444666666555555555666777777???>>>===<<<::::::::::::999999999:::;;;;;;<<<<<<======>>>???????????????AAAFFFHHHTTTtttyyyrrrqqqrrrzzzyyysssjjjiiixxxrrr\\\MMMCCC>>>===<<<;;;::::::::::::888666666666555555555555666666555555444333222222222222444444444333333333222222444333333222222222333333444444333444555888:::<<<@@@HHHJJJLLL\\\ooopppeeeLLLBBB:::<<<@@@AAA@@@@@@;;;;;;:::999888888888888::::::999888999;;;===???BBB<<<;;;@@@DDD@@@<<<;;;<<<===>>>AAADDDDDDBBB@@@@@@??????@@@BBBEEEGGGIIILLLMMMSSS```ppp~~~yyyuuuvvvyyy~~~rrraaaTTTLLLFFF???777333333444222000222222222111111000000000000000000000000000000000000///......------......---------,,,,,,,,,++++++++++++++++++++++++++++++<<<<<<;;;;;;<<<>>>@@@AAABBBAAA@@@???>>>>>>>>>>>>AAA>>>;;;888999===AAADDDFFFEEECCCAAA@@@???>>>>>><<<<<<<<<<<<============;;;===<<<::::::>>>???===???>>>=========???AAACCCAAAHHHSSSZZZYYYTTTSSSWWWrrrtttaaaSSSKKKCCC===@@@AAAIII]]]zzzvvvRRRBBB777999<<<::::::===666555555555666777999;;;;;;:::888666555555555666777888777555333111222333444333333333333222222222555555444333333333333333999999888777777777888888777888888999::::::;;;;;;;;;<<<======>>>>>>======BBBEEEAAAEEETTTjjj|||xxxoooeeeeeetttmmmQQQCCC???===;;;::::::999888999999999777555555555555555555555555555555444333222222111111222444444444444444333333333555555555555444444333222333333333444666888;;;===AAAGGGJJJOOOaaaxxxxxxVVVIII>>>>>>BBBBBB@@@>>>;;;:::999888777777777777999999888888:::<<<>>>??????;;;888<<<>>>===::::::<<<<<<>>>BBBDDDEEEDDDBBB@@@?????????@@@AAACCCDDDDDDEEEIIIMMMQQQ]]]sss}}}||||||gggSSSDDD<<<888777444222000222555666555222111111111111000000000000000000000000000000000000......---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::999999999===:::777555666999===@@@CCCAAA???===;;;;;;;;;;;;999999999999999:::::::::888:::;;;;;;<<>>???AAABBBCCCDDDEEEGGGHHHMMMYYYeeeiiiddd``````uuu|||rrrmmmbbbUUUKKKDDD@@@>>>FFFQQQeee~~~sssZZZFFF>>>999:::;;;888888;;;555555444555666777999:::999888666555444333333444666666666333111///000111222222222222222111000000222222111111111111222222555555555555555666777777777777777888999999::::::::::::;;;<<<<<<<<<<<<<<<>>>AAABBBFFFKKKQQQmmmeeeTTTDDD???AAA???;;;888999888777777888888666444555555555555555555555555555444333222111111111111333333333333333333333333555555666666555333111000111111222333555777:::;;;@@@FFFJJJPPPaaavvv~~~yyy^^^OOOBBB@@@CCCCCC@@@>>><<<;;;:::999888888888888888888888999:::<<<===>>><<<999666777999999999999:::;;;<<<@@@CCCDDDCCCBBBBBBBBBAAA@@@@@@AAABBBBBB???DDDLLLQQQPPPSSS```ooopppyyyvvvWWWPPPFFF>>>999777666666333222222333666666555222000000000000000000000000////////////////////////...---,,,,,,++++++,,,,,,++++++******************++++++++++++++++++++++++<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999999999::::::;;;:::999888888888999:::===<<<:::888777777888888777777777777888888888888777888;;;===???CCCIIINNNFFFJJJPPPTTTUUUVVVXXXZZZ```bbbkkkwww~~~}}}{{{{{{xxxkkkbbbVVVRRRLLLEEE@@@@@@EEEKKK___qqquuuTTTAAA===:::888999777444333555555555555555555555666666333333333222222222333333444444444222///...///000111111222222111111000///////////////000111222333444444444444555666777888666666777888888999999:::999999:::;;;;;;;;;;;;:::888;;;>>>DDDGGGCCCPPPmmmsss\\\KKKCCC=========:::777777777666555666777777555333444444555555555555444444444444333222111111111111111111111111111111222222333444444444333222000/////////000111333555777888<<>>===<<<;;;::::::999::::::777888888999:::;;;<<<===999888666444555888999888888888:::===@@@BBBAAA@@@BBBAAAAAAAAA@@@@@@AAAAAA>>>AAAGGGMMMNNNNNNSSSZZZZZZ\\\___cccjjjwwwxxxjjj\\\MMMBBB<<<:::777555555444222000222111000///000000000///////////////////////////........................------,,,++++++++++++,,,************************++++++++++++++++++++++++:::::::::::::::999999999999888888888888999999:::999:::::::::999777666555777777666666666666666777777777777888999::::::::::::999;;;>>>AAAGGGQQQ\\\]]]dddnnntttwwwyyy{{{}}}}}}}}}vvviii]]]QQQJJJIIIEEE@@@>>>???HHHYYYiii___DDD:::888777888888888666555444555555555444444333222222///000000111111222222222222333333111///...///111222111111111111000000000/////////000111222333444444444444444555666777888666777777888999999::::::888999::::::;;;;;;:::::::::<<<:::>>>DDDAAADDDTTTqqqsssUUUDDDAAA===:::999666333666;;;555444444555666666444333333444555666666555444333444333222111111000000111000000000000111111111111222222222222111000000///......000111222333444555666<<>>======>>>===<<<;;;;;;:::::::::888888999999::::::;;;;;;666888777444444888999888777777888:::===???>>>============>>>>>>>>>>>>>>>BBB??????BBBDDDDDDGGGMMMKKKMMMNNNNNNNNNSSS[[[aaakkkrrr{{{{{{iii```SSSIIICCC===666111444222000///000222222111111000////////////111111............////////////........................------,,,+++++++++,,,,,,***************+++++++++++++++++++++++++++++++++777888888999999999888888888888888777777777888888888999999999888777666555666666777888999999:::999;;;<<<===>>>???@@@AAABBBEEEAAAAAADDDGGGNNN]]]kkkwwwxxxqqqeeeYYYOOOHHHCCC@@@EEEDDDGGGNNNUUUccc{{{sssQQQ???<<<666777888888::::::777444333333333333222222111111///000000111111111111111000111111111//////000222333222111000000000111111111111111111111222333333444444444444444555666777777777888888999::::::;;;888999::::::;;;;;;::::::===@@@;;;:::CCCCCCAAAGGGQQQaaa{{{sssVVVDDD???===:::999999777444666:::444333333333555555444222222333555666666555333222444333222111000000000000000000111111111222222222222111111000000000111111///000111222222333333333444888===CCCLLLUUUWWWUUUNNNFFF@@@>>><<<888999<<<======<<<;;;::::::::::::999999999:::::::::999999444888999555555999:::777888777777999;;;======<<<888999:::<<<======>>>>>>BBB???>>>?????????BBBHHHBBBEEEIIIIIIHHHHHHKKKOOOPPPRRRUUUXXX]]]gggsss|||{{{nnncccWWWKKKBBB???;;;777555666777777777111///...///111333444444000111222111111111111222---------....../////////------------------------......---,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++777888999999:::999999999::::::999888777777777777999999888888888888888888888999;;;===?????????>>>AAABBBCCCEEEFFFHHHIIIJJJPPPLLLIIIKKKNNNVVVgggxxxzzzqqqaaaYYYNNNEEE@@@@@@@@@AAA???EEEQQQaaannn}}}bbbFFF999999444555555555777777444///000111111222222222111111111111222222222111111000///000111000///000111333444333111//////000222333444333333222222222222222444444333333444444555666888888888999::::::;;;;;;999999:::;;;;;;;;;;;;:::666>>>:::777@@@CCC===<<>>;;;888888777666444333222222222111000111222333111...+++...000111222000...---------------.........//////------------------------///...------,,,,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++???===;;;<<<>>>>>>;;;888:::;;;;;;:::999999;;;===<<<<<<;;;999888999===???<<<===???@@@BBBEEEJJJMMMKKKMMMOOOQQQUUUZZZaaafffjjjiiigggeeehhhqqq}}}yyynnnbbbYYYSSSIIIAAA@@@???<<>>;;;;;;;;;;;;<<<<<<>>>??????BBB@@@FFFZZZ{{{dddUUUMMMBBB;;;;;;777666666555444444333333111111111111111111111111222222222333333333444444000000000000000000000000000000000000111222333444000000111111111111000000//////000111111111111111333444555777999;;;===>>>;;;;;;:::888666555666888???>>><<<:::888777666666;;;888777888:::<<<:::888333444555555555555777999888777777777888999::::::999999999999:::;;;<<<<<<>>>>>>???@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCGGGGGGGGGHHHIIILLLNNNPPPQQQRRRTTTXXX]]]fffooouuuxxxssspppqqqrrrpppjjj```VVVNNNJJJ<<<<<<;;;;;;:::999888888333333333222222222111111444333222111000000000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++MMMIIIEEEBBBBBBBBB@@@>>>>>>@@@DDDFFFIIIKKKOOORRROOOLLLFFF@@@<<<===AAADDDOOORRRVVVYYY[[[]]]```cccppprrrtttvvvxxx|||{{{mmmbbb[[[SSSJJJDDDCCC>>><<<>>>???@@@GGGOOO^^^mmmuuuYYYJJJ<<<777999777555555444333222111000000////////////////////////222222111111111000000000000111222333333111///...000000000/////////......000000///......///000000222222222111111111000000333333444555777888999999666666888;;;@@@AAA@@@===;;;;;;;;;;;;<<<===>>>???BBB@@@@@@HHH[[[xxxttt]]]GGGBBBAAA<<<999;;;555555444444333222222111111111111111111111111111111111111111222222222222000000000000000000000000///////////////000111222000000////////////000000//////000111111111111000222222333555777888::::::666777777666555666888:::???>>><<<:::777666555555888777666777999;;;999888333444555555555555777999666666666555666666777777999888888999999:::;;;<<<======>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDGGGIIIJJJIIIIIIJJJJJJKKKOOOTTTXXXXXX[[[```fffmmmvvvyyy|||zzzxxxyyyzzzwwwpppjjjZZZXXXTTTOOOJJJFFFDDDBBB>>>@@@BBBAAA>>>;;;999888777666666555444444333333333222222222222111111111333333222111000//////000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++ddd```YYYTTTRRRPPPOOONNNIIIMMMSSSYYY^^^ccchhhkkkkkkeee\\\SSSOOOPPPVVV\\\jjjnnnssswwwyyy{{{}}}~~~~~~mmmaaaPPPFFFCCCAAA===999===<<<<<>><<<>>>======BBBRRRjjj|||uuuPPPCCC999999999555333666333333333222111111000000000000000000000000000000/////////000000000111111000000000000000000000000///......---......//////000///...------...///000...//////000000000000000000111111222333444555555000111333333444666999<<<>>><<<:::888666444444333555444444555777999999888333444555555444555777888777777666555555555666666888888888888999:::;;;;;;<<<<<<==================>>>>>>?????????@@@@@@@@@>>>>>>??????AAABBBDDDEEEEEEFFFEEECCCBBBAAACCCEEEIIIKKKMMMNNNQQQUUUZZZ^^^aaadddjjjqqqxxx}}}yyyvvvtttuuuuuussspppmmmiiifffeeefffccc```\\\XXXSSSMMMIIIMMMKKKIIIIIIIIIGGGAAA<<<<<<<<<<<<<<<;;;:::999888555666888888666555555666333222222111111000000000222222111111111000000000222222111000////////////---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************}}}zzzuuuqqqmmmjjjhhhggg```dddiiinnnrrrvvvyyy|||{{{xxxqqqkkkiiillltttyyy}}}zzzuuulllfffXXXNNNCCC>>>???BBBBBB???>>>@@@BBBEEEMMM___zzzxxxWWW@@@999333444777333444333333222111000000000///////////////////////////////////////////////////000000111111000//////..........................................///////////////000111222222333333333333444444444444444111333888<<>>:::::::::::::::;;;<<<<<<777<<<@@@@@@@@@FFFSSS^^^vvv]]]MMMCCC<<<888999777222111444222222222111111111000000000000000000000000000000////////////000000000000///////////////////////////......---------......///...,,,++++++,,,...///---...//////000000//////000000000111111111111222---...000000111444777:::;;;:::888666444333222222222222222444555777777777333444555555444444666888:::999888777777777777777777777777777888999::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEDDDCCCBBBCCCEEEIIIIIIIIIGGGFFFGGGIIIKKKOOOPPPRRRTTTVVVXXXYYYYYY[[[\\\___bbbdddggghhhiiigggggghhhgggfffdddaaa```YYYXXXVVVTTTRRRPPPOOONNNKKKKKKJJJIIIGGGEEECCCBBB??????@@@AAAAAAAAA@@@???@@@>>>======>>><<<999666888999:::::::::888777666666777666444111000111222333333222222222111111111111111111000000000//////111000//////.........///---------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************************************{{{}}}~~~~~~{{{qqqjjjfff```XXXQQQGGGBBB>>>===@@@BBBAAA@@@===FFFQQQYYYcccwwwrrrTTT???:::555444666222222222222111111000000///................................................------...............------------------...............//////000000000000......///000111222222333222222222222222222222222222555888;;;===<<<<<<<<<999999999999999::::::;;;:::<<>>666444333444333111333777222222222111111111111111////////////////////////////////////000000000000........................///......---------.........---,,,++++++,,,---...------...////////////...000000000000000000000000---.../////////000333666888777555444222222111111000111222333333444666777444555555444333333555777999999888777666666666777666666666666777888999999<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>????????????@@@===???AAABBBAAABBBCCCDDDDDDDDDDDDBBB???>>>???AAAEEEFFFGGGJJJKKKMMMMMMNNNLLLMMMNNNPPPPPPPPPPPPPPPKKKLLLMMMNNNNNNMMMLLLKKKFFFEEEDDDCCCBBBBBBCCCCCC????????????>>>===<<<;;;;;;;;;<<<;;;::::::999999888777666777777777666555333444555555444222111//////000000/////////111333333333333333222222222222000000/////////.........//////......------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))yyyqqqkkkddd^^^WWWQQQMMMIIIDDD@@@===<<<<<<<<<===???AAACCCLLL]]]qqq~~~www```GGG999777222111444111111111111000000000//////........................,,,------------.........,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------...///000000000000000......//////000111222222111111111111111111111222333555888999888888999:::999999888888888888999999@@@===999999<<>>??????>>>>>>@@@AAAFFFFFFFFFEEECCCBBBBBBDDD:::;;;<<<>>>@@@AAAAAAAAA???@@@BBBCCCCCCCCCBBBAAA<<<<<<===??????@@@@@@@@@???>>><<<:::888888888999888888888777666444333222888999999888555333444555333333222222222222333444444444444555555444333333333444444333222222444666111111000000000000000000/////////.........------......------,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************((((((((((((((((((((((((|||zzzqqqlllfffbbb```[[[TTTOOOFFFDDDAAA>>><<<;;;;;;;;;<<>>>>>===<<<<<<>>>???>>>???@@@???======>>>???@@@@@@@@@@@@@@@???>>>>>>>>>???AAABBBCCCBBBAAA@@@>>>>>>>>>>>>???@@@AAAAAAEEECCC???<<<:::888888888999999999888777555444333111333444444222222444777777666555333222222333555//////////////////000111///000111///---++++++,,,.................................------------,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))******++++++************************((((((((((((((((((((((((pppsssvvvxxxxxxzzzyyyzzz{{{}}}~~~yyyssskkkaaaZZZVVVPPPIIIEEEEEEDDD@@@<<<:::;;;;;;::::::<<>>666888:::777555666///000111111333444333111---.............................................++++++,,,,,,,,,---------------------------------))))))))))))***+++,,,---***,,,...000000...,,,***+++,,,------......------+++,,,,,,,,,,,,---------.........---,,,---///111............///111222333000222444333111000222444444555555444333222444555666666666666666777888999444444444444444666777777555666666777888999999:::::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>===<<<;;;:::999::::::999888999;;;===<<<===>>>>>>===<<<===???999999::::::;;;:::::::::888999;;;<<<<<<;;;999888;;;:::999888888999;;;<<>>;;;777444333333333222333333333333222111111333555666555333222555888999888666333000///111222444333111000000111222222,,,...000111000000111222..............................---------,,,,,,,,,,,,,,,,,,++++++,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((iiiiiijjjlllnnnppprrrtttppprrruuuxxx}}}}}}{{{yyyxxxxxxtttmmmddd\\\TTTNNNKKKCCCAAA===:::888999;;;<<<:::<<<>>>>>>>>>???AAABBBCCCRRRaaakkkuuufffNNN@@@;;;::::::888444111///000111111111111000///...---,,,,,,///000111111111///...------------------------------,,,,,,,,,,,,---......---------,,,,,,+++++++++000///...---,,,,,,---...,,,,,,------...////////////000000000111111111111222222222222333555777888;;;:::888777666777888888999999:::;;;<<<===>>>>>>BBBDDDEEEDDDDDDLLLZZZeeevvv]]]NNN===<<<;;;999666444333222333333222222111000/////////////////////......---------------------------+++++++++++++++++++++++++++,,,------......------++++++++++++,,,,,,---...+++,,,------......---------------..............................------,,,...------......///000111------...000111222333444333333333222222111111111444555666555222000000111222333444555555555444333333222222222333555777888888888888777666777999<<<888999;;;======<<<;;;:::888:::<<<===>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::888888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::::::::999777666555444333555555444222000000333555333222000000111333666888;;;888444000---...///000222222222111111111000000//////............///000........................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,++++++++++++++++++,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''((((((^^^______aaabbbdddfffgggiiikkkmmmppptttyyy~~~|||xxxsssnnnjjjgggeeeaaa^^^XXXQQQJJJDDD@@@======<<<;;;:::::::::;;;;;;======;;;;;;===BBBJJJPPP```lll{{{nnnWWWFFF<<<999999999777444111//////000111222111000///...---,,,,,,...///000000000///---,,,------------------------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,+++///...---+++++++++,,,---,,,,,,,,,---......////////////000000000111111111222222111222333555666777888888777666666666666666777888999:::;;;<<<===>>>@@@AAAAAA@@@AAAFFFPPPWWWkkkjjjUUUGGG???;;;:::999777555444333222333333222111111000/////////////////////...------------------------------++++++++++++++++++++++++,,,,,,---............---,,,,,,+++++++++,,,------++++++,,,------------,,,------------............---............---,,,,,,------------...///000111......///000111222222333333333222222222111111111333555666555333111111222222333444444444333222222333333333444444555666777666777888777666666888:::999:::;;;<<<<<<;;;:::::::::::::::;;;;;;::::::::::::::::::::::::999999888:::::::::999999::::::::::::;;;;;;:::999999;;;<<<999999999999999999999999888888777777777777888888777777666555444333333222333444333222000000222333222111000///000111333555888666333000......///000111111000000000////////////...............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((PPPPPPPPPPPPQQQSSSTTTUUUZZZ\\\^^^___bbbfffkkkoootttqqqmmmjjjjjjkkklllkkkjjjjjjiiigggfffeeedddcccccc```\\\XXXSSSOOOLLLJJJGGGEEECCC???<<<999888777777888999:::;;;<<<;;;;;;@@@@@@AAADDDLLLYYYgggqqqeee]]]QQQDDD;;;777666777777555222000//////000000222111000000///...------------...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,------,,,+++*********+++++++++,,,,,,------......///////////////000000000000111111111111222444555666555555555666555555444444666666777888999;;;======AAABBBDDDEEEFFFIIINNNRRRXXXfffxxxrrrVVVEEE===;;;999777777666555444333222222222222111111000000//////...////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,,,,++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,------............---............---,,,,,,------------...///000111/////////000000111111111222222222111111111111111222444555555444333333444444444444444333222111111444555666777777666555555444666888888777666777888;;;;;;::::::::::::::::::;;;;;;::::::999999::::::999999999999888888777777888888777777777777888888888:::<<<<<<:::::::::;;;777777777777777777777777666666555555555555666666444444333333333222222222111222444333111000000111000000////////////000000444333222000/////////////////////........................---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,,,,+++*********)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((CCCCCCCCCCCCCCCDDDDDDEEEIIIJJJKKKLLLMMMPPPTTTWWWZZZVVVRRROOOOOOPPPQQQQQQOOOOOONNNLLLKKKJJJIIIHHHGGGEEECCCAAA???>>>===<<<999999999999999::::::;;;999:::;;;<<<===???@@@@@@CCCIIISSS```oooiiiRRRCCC@@@<<<777555444444555444333111///......///000111111000//////...------+++,,,---...------+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,------.............../////////000000000000111111222333444444222333444555666555444333555555666777999;;;===???CCCFFFJJJNNNPPPRRRSSSTTTWWWXXXXXX\\\kkkrrraaaKKK<<<777888888777444333333333333222222222111111000000000/////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,+++*********+++))))))***+++++++++++++++,,,,,,,,,------......///...////////////...------------------...///000000000000000000000000//////111111111111111111111000111333555555444444555666666555555444333222222111555666888999999777444333444666999999888777777888<<<;;;999888777888:::;;;:::;;;<<<===>>>===<<<;;;:::999999888777777777777777777666666666666777777:::<<<>>>>>>;;;999999999777777777777777777777777555555555444444555555555222222222222333333333333000222444555333111000000000000/////////......---000000000000000///........................---------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++---,,,,,,+++***))))))(((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((<<<;;;;;;::::::;;;;;;<<<<<<>>>?????????@@@CCCEEEHHHEEEBBBAAABBBCCCDDDDDDBBBAAAAAA@@@???>>>======;;;;;;::::::::::::;;;;;;666666666777888:::;;;<<<<<<<<<<<<===@@@DDDHHHJJJNNNZZZmmmfffMMM@@@444444444333333333333333111000///............///000000//////......------***+++,,,------,,,+++***+++++++++++++++++++++++++++************+++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,++++++******++++++,,,------------............///////////////000111111222222222111222444555666555444444555555555777999<<>>;;;888777666666666666666666666666666555555444444444444555555333333333333333444444444000222555666444222000000000000//////......------------...//////......---........................,,,,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********************,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''888888777777777777777888888999:::999999999;;;<<<<<<;;;999999:::<<<<<<;;;::::::::::::999999999888888888777777777777888888777777777888888999:::;;;;;;<<<>>>AAAHHHPPPXXX\\\jjjvvvaaaHHH===;;;333333333333333222222111.........------------............---------,,,,,,******,,,------,,,,,,+++******************************))))))******+++,,,+++,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,++++++)))******++++++,,,,,,---------------.........///...///000000111111000000000111222333444444555555555444555666888<<<@@@BBBPPPXXX___```ZZZRRRNNNMMMHHHIIIJJJIIIFFFKKK[[[lll|||eeeSSSKKKCCC===666333444555222///000000111111111111111111////////////............---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,++++++************+++))))))***++++++++++++*********+++,,,---......//////000000000000///......,,,,,,,,,,,,---...///000////////////////////////////////////000000000000000222444444333333333555666555444333333333333333555666888999999777444333444666888888777777777888999888777666666888:::;;;:::===AAADDDEEECCC@@@>>><<<;;;999777666666777777777777666666666666777777===>>>>>><<<888666555555666666666666666666666666444444444333333444444444444444444444444444444444000222444555333111000000000///...---------------,,,,,,---------------,,,---------------.........++++++,,,,,,,,,***)))(((++++++++++++++++++++++++++++++++++++++++++++++++(((((()))************)))+++++++++***)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''666555555555555555666666555666777777666666777888666555444555777777666444666666666666777777777777777666666666666666777888:::;;;<<>>????????????>>>===<<<<<<:::888666555555555666666666555555555555666666888999999777444333444555444444444444444444444444333222222111111222222333444444444444444333333333...000222222000......///...---+++******+++,,,---,,,,,,,,,,,,,,,++++++,,,+++++++++,,,,,,,,,------***+++,,,,,,+++)))'''&&&++++++++++++++++++++++++************************'''''')))*********))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''444444444333444444555666333444555555444333444555777777777888999888555333777777777888999::::::;;;888888888999:::<<<===>>>===???CCCHHHNNNTTTYYY\\\^^^dddpppnnnMMM999666888777333111000000///.........///++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++***+++,,,---...------,,,)))))))))))))))))))))))))))))))))))))))******+++---------,,,,,,+++++++++&&&'''(((*********)))((()))))))))***++++++,,,,,,,,,,,,,,,---------......---...///000000000///......---------///111333444222111111222555:::>>>AAAGGGSSS___^^^QQQEEECCCEEEIIIDDDCCCFFFDDD??????CCCCCCHHHQQQ^^^qqqfffTTTCCC<<<999555333444111111222222222111///...111111111111000000000000---.....................------......------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))******************)))))))))***+++,,,,,,******+++,,,,,,,,,,,,+++)))******+++---...//////,,,,,,------,,,,,,+++***,,,,,,,,,,,,---...//////............//////000000---.........//////000000000111333333111000111111111000/////////000111222444555666777777666555555333333333222111222444666555555555666888999;;;;;;BBB@@@===:::999888999:::;;;999777444333333444555666555555444444555555666444555444333222222444666222222222222222222222222111111000000000000111111444444444333333333222222---...000///---,,,,,,------+++)))'''((())),,,------,,,++++++******++++++))))))******+++++++++,,,)))***+++,,,+++)))'''%%%************************************************&&&'''(((*********)))((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''333333444555555555555555555666777666444444444555444444555555666666777888888999999:::;;;;;;;;;<<>>666444333111///222111111000///......---...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,///444999888000*********++++++++++++******************************************************+++*********))))))((((((++++++++++++++++++,,,,,,***+++---//////...---,,,............////////////......//////000000111111222222111222444777:::;;;CCCFFFIIIJJJHHHFFFEEEDDDCCCCCCAAA@@@???>>>>>>>>>FFFGGGHHHIIILLLWWWfffrrr~~~}}}pppXXXHHH===;;;888555333222222222222111111111000000//////111000000/////////////////////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------............------...000222444444222000...000000111000///000333666555555666666555444333333///000000111111222333333666666777777888888888999888999:::999777555666777888888777666555444333333555555555444444333333333333333333222222111111111333222111000000111222333111000///......///000111......//////000000111111111000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))******************************))))))((((((''''''******))))))(((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((777888888888888777666666777888999888888888888999555666888999;;;;;;;;;;;;======<<<<<<<<<<<<======AAA???@@@DDDEEEEEEKKKSSSeeessszzzTTTEEE>>>555111222333222111111111000000///......---------,,,++++++++++++,,,++++++++++++++++++++++++++++++---222666555///))))))******++++++******)))************************************************************)))))))))(((******++++++++++++,,,,,,***+++---...///...---,,,---.........////////////.........///000000111111222111111222444666999;;;@@@CCCFFFGGGEEECCCBBBBBBAAA@@@???>>>>>>======>>>@@@AAABBBBBBBBBHHHQQQYYYjjjyyyjjjYYYKKK>>>666:::888555333111000111111111111111000000000//////111000//////......//////.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------......///000000000000000...///111333333222111000...///111000000000222444555555555555555444333333222222222333333444444444444555555555666666666666777888888777555555666777::::::999888777666555444555444444444333333333333222222222222222222111111222111000000000000111222000000///......///000000//////////////////000000000000///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++))))))))))))))))))))))))************************))))))))))))((((((''''''))))))))))))(((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((:::::::::999999888888777;;;;;;;;;;;;;;;<<<<<<<<<777888:::<<<============<<<<<<<<<===???BBBFFFHHHKKKNNNTTT[[[^^^dddppp|||yyyVVV999999555000...000222222111000000000///......------------,,,+++++++++++++++++++++++++++++++++++++++***)))***---111111---))))))******++++++******)))))))))))))))))))))))))))************************************))))))))))))*********+++++++++,,,,,,***+++,,,---...---,,,,,,---------.........//////---......//////000111111111111111222333666888:::===???BBBCCCAAA@@@??????======<<<<<<<<<<<<=========???AAAAAA???@@@DDDGGGJJJSSSaaassspppcccQQQAAA888555444333555444222000/////////000000000000000////////////000000///............///...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))************))))))))))))************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...///000111222222333333000000000111111222222222---///111222111111111222333444444444444333222222222222222333333333333333222222333333333333444444555555555444333444666888999999888777666555555444444444333333333333333222111111111111111222222222111000000//////000000111000///............///000/////////...............//////...---,,,++++++***************************************************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))))))))(((((((((((('''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((>>>>>>>>>>>>>>>>>>>>>??????>>>>>>???AAABBBBBBBBB?????????@@@AAACCCEEEFFFHHHIIILLLPPPWWW___fffkkkrrrwww|||^^^HHH===999777444111000111111000.../////////......------------,,,,,,+++***+++++++++************************)))((((((***,,,---+++)))))))))************))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))******++++++,,,,,,******+++,,,---,,,,,,+++,,,,,,---------.........------......///000000111111111111222333555777888:::<<>>=========;;;;;;;;;;;;;;;<<<===>>><<<>>>@@@@@@??????BBBDDDBBBDDDIIIPPP\\\lll~~~}}}uuudddZZZEEE???888444333444444444111111000///...//////000////////////////////////000///......------......---,,,,,,,,,+++++++++***************************************************)))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))************************))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------......///000111333444555333222111000///000000111---000333555444222111111222222222333333222111111000000000000000000111111222222222222222222222222222333333222111333666888666666555444444333222222333333333333222222222222///000000000111111222222////////////////////////........................//////......------,,,,,,...------,,,++++++************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((GGGGGGHHHHHHJJJKKKMMMNNNHHHHHHIIIMMMSSSWWWXXXXXXUUUSSSRRRSSSVVV\\\bbbfffoooqqquuu|||qqqRRR;;;111333999555333222111111000...,,,............------------,,,,,,+++************+++************************)))((('''((()))***)))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((()))******+++,,,,,,*********+++++++++++++++,,,,,,,,,,,,---------------------...//////000000000000111222333444666666999;;;======<<<<<<<<<===;;;;;;:::;;;;;;<<<===>>><<<<<<;;;;;;:::<<<>>>@@@CCCCCCCCCDDDGGGMMMTTTYYYrrr}}}}}}wwweeeTTTEEE;;;666555444444333222000---+++000///////////////000000.....................//////......---------------+++++++++++++++*********************************************************(((((())))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------...000222444555666444111///...---.........111555666555333222111000000111111111111000000///000000000000000111111222222222222222222222222000111222111111222555777555555444444333333222222222222222222222222222222/////////000000111111111........................------............------...---------,,,,,,++++++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((\\\\\\\\\]]]___bbbeeefffbbbbbbeeellluuu|||xxxxxxwwwyyy~~~kkkHHH999777444000///////////////............------------------------,,,,,,+++***************************************(((((((((((((((((())))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))***+++,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------,,,------......///000000///000000222333444444555777999;;;;;;::::::;;;<<<:::::::::::::::;;;<<<===@@@>>>;;;999999:::<<<===???@@@AAACCCDDDEEEFFFFFFLLLZZZkkk{{{|||wwwyyy}}}|||}}}www[[[TTTJJJ???888444444555333333222111000000//////////////////////////////---------.....................---,,,,,,,,,,,,---************************************************************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---...000333444555444222///...---------///222555666555333111111......///000000000000///000000111111222333333444333333333222222222222111///000222222222222333555666666555555555444444444000111111111111222222222////////////000000000000,,,------......------,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''''''''(((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((eeeJJJ333222777444///...............------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************((()))******)))((())))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************''''''((()))***+++,,,,,,)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,---......//////000//////000222333333333333555777888999888888:::;;;999999888888888999::::::???>>><<<;;;;;;;;;<<<;;;:::<<<>>>AAADDDEEEDDDCCC@@@IIIQQQXXXdddzzz|||zzzxxx~~~wwwlll\\\KKK>>>;;;777444333444666888000000111111111222444666.........//////......---,,,,,,---------............------,,,+++,,,,,,,,,)))*********************************************************************'''(((((()))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))******************************************++++++++++++,,,,,,,,,------------------------...---,,,,,,...000222444222111000//////............111333444222000000000------...///////////////...///000111222333444555222222222222111111111000...000333444333222222333555555555444444444444444000000000000111111222222//////////////////......+++,,,---......---,,,++++++,,,------------,,,+++*********+++++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((jjjOOOCCC666000333222+++...999111222111///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))(((***++++++***)))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))*********+++&&&'''((()))***+++,,,,,,)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,------...//////000...///000222222333333333444555777777666777888:::888888777777777777888888888777777888:::;;;:::999<<<<<<<<<>>>@@@AAAAAA??????EEEGGGDDDFFFQQQ```hhhppp|||iiiQQQEEEDDD@@@666555555444333222000///...---///111222111///......------.........---,,,,,,,,,,,,,,,------............---,,,,,,++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((()))*********************************************+++++++++,,,,,,,,,------------------------///...------...000222444...//////000000000000000...///111111000......///,,,------.../////////...+++,,,---///000222333444222222111111000000000///...111444666555333111111333333222222222222222222//////000000111111111222000000//////.........---++++++------------++++++++++++------------++++++))))))******+++++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((yyyWWWAAA999333333222222111000//////.........------,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++***************+++++++++,,,,,,,,,---------......///000000000111111111111000222444444444444666777888777777777777777888888<<<:::999777777888:::;;;999::::::;;;<<<======>>>>>>???@@@AAACCCFFFHHHIIIQQQZZZfffooozzzzzzoooeee[[[SSSNNNJJJDDD===888444222111111111000///////////////////////////////////////........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))******************++++++++++++******,,,++++++,,,---...,,,+++............////////////........./////////000000///000111111111///...---............////////////...//////000111222222222111111000000000000000000000000111111111111000000222222111111111222333333222222111111000/////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++*********))))))((((((************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&###"""$$$)))+++((($$$lllTTT???444222222111111000//////.........---------,,,,,,,,,,,,,,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''((()))***+++***************+++++++++,,,,,,,,,------------...//////000000000111111111000222333444333444555777666666666666777777888999:::999888777777888999::::::;;;<<<======>>>======>>>>>>>>>???AAABBBDDDEEE@@@GGGNNNRRRVVVbbbtttuuulll___WWWMMMFFFBBB===777333===:::777333000//////000111000000///......//////........................------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))******************++++++++++++******,,,++++++,,,---...---+++---.........////////////..................////////////000000000///...---............////////////...//////000111111222222000000000000000000000000///000000111111111000000555444333222111111111111111111000000///......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++*********)))))))))(((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''$$$###%%%***+++)))%%%|||wwwrrrxxx|||\\\FFF999333000111000000///......---------------,,,,,,,,,,,,,,,+++,,,++++++++++++*********((())))))******))))))((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++,,,,,,,,,,,,------------////////////000000000000///111222333333333555666555555555555666777888999999888777666666777888999;;;<<<>>>???@@@???===<<<============>>>???@@@@@@<<<@@@DDDCCCBBBFFFQQQZZZbbbhhhpppyyyttthhh]]]RRRFFF???@@@<<<777555666777555333555333111//////000111222000000///............///........................------------------------,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************)))))))))*********++++++******++++++++++++******++++++***,,,......---+++---------.........//////.........---------------......//////......---,,,............////////////...//////000000111111222000000000000000000000000/////////000000111111111888777555333222111000000000000///......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((()))*********************))))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''%%%$$$&&&***+++)))&&&ooovvv}}}~~~zzzvvvvvvxxxssswww}}}kkkXXXCCC999666444333444//////......------------,,,,,,,,,,,,++++++++++++++++++++++++************(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))***++++++,,,,,,++++++,,,,,,,,,---------........./////////000000...000222222222222444555333333333444555777888999777666666666666777777888<<<===???AAAAAA???<<<;;;======<<<<<<<<<<<<======???BBBDDDCCCAAACCCHHHMMMJJJMMMQQQVVV\\\eeeooouuuyyypppiiifffSSSNNNHHHCCC@@@<<<888555777444222111333444444333666555333111000000111111//////...------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((()))))))))************))))))*********+++++++++******++++++++++++******+++******,,,......---,,,,,,,,,---------............------------,,,,,,,,,---------------------,,,............////////////////////////000000111111000000000111111111111111......//////000000111222777666555333222111111111000000//////...------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++'''(((((()))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))(((&&&ssscccBBB:::444333333000000222...............---------+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,,,,---------............/////////---///000111111111333444222222222333444666777888555555555666666777777888;;;===???@@@@@@>>><<<:::======<<<<<<<<<<<<======999;;;=========>>>AAACCCBBBCCCDDDEEEGGGIIIKKKNNNRRRWWW\\\aaakkkyyyzzzrrrkkkeeeaaaWWWUUUQQQLLLFFF@@@<<<999;;;888555333222222222222111///---,,,,,,---,,,,,,222111000...------------...---------------......------------------------+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((()))))))))************************++++++++++++******++++++++++++***************,,,...///...,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,---------............///////////////////////////000000000111111111222222333333333//////......///000111111333333333222222333333444111111000//////......---,,,,,,+++++++++*********************************''''''((())))))))))))((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$bbbIII<<<222///...///...+++,,,111...---------------------)))************++++++++++++************)))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))***+++,,,,,,---++++++++++++,,,,,,,,,,,,------------.........///,,,...000000000000222333222222222222333444666666555555666666777777888888999;;;<<<===>>>===;;;:::;;;;;;;;;;;;<<<===>>>>>>999999:::;;;<<<=========<<<===>>>@@@@@@@@@@@@???AAACCCCCCBBBFFFNNNTTTUUURRRSSSWWW]]]fffpppyyyzzzwwwsssoookkkeee___[[[UUUPPPHHHAAA<<<999666444666555444333222222111111333222111/////////000111333333222222111111111222......---------.........---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))*********************++++++++++++,,,******++++++++++++*********)))***+++...///...---+++++++++,,,,,,,,,------,,,---------............------,,,,,,,,,---..................////////////////////////////////////000111111222222333333333111000............000000000000000111222333555555111111000000///......---++++++++++++************))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$$$$yyy[[[BBB444///222......///...,,,---111,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))***))))))((('''((()))***+++,,,------***++++++++++++,,,,,,,,,,,,,,,---------.........+++---////////////111333222222222222222333444444555555666777888888888888777888999::::::;;;::::::888888999:::;;;===???@@@???=========??????>>>===:::::::::<<<>>>??????>>>@@@CCCBBB???@@@CCCDDDBBBHHHGGGGGGHHHKKKPPPTTTWWW\\\ccckkkrrr{{{~~~{{{uuusssnnnggg___WWWQQQNNNQQQNNNJJJGGGEEECCC???;;;;;;999777666777888777666111111111111222444555555...///000000///000222333......//////......///000.............../////////,,,,,,++++++,,,------...++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))*********************+++++++++,,,,,,******++++++++++++*********))))))+++...///...---++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111...---,,,,,,,,,...///000............////////////////////////////////////...//////000111111222222222111///---------...////////////000111222444555000000///......------,,,++++++++++++************))))))))))))))))))))))))(((((()))************)))'''''''''((((((((())))))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%yyy^^^CCC333111444///++++++///111///---...******************++++++(((((())))))*********+++************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))*********)))((('''((()))***+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......+++---.../////////111222222222222111222222333333555555777888999999999999666666777777888999::::::555666777888;;;===???@@@===;;;:::;;;===>>><<<;;;<<<:::999:::;;;===>>>>>>999===???>>>???BBBAAA===BBBAAAAAAAAABBBDDDFFFGGGCCCHHHLLLOOOTTT\\\```___XXX[[[___aaa```___^^^^^^]]][[[XXXWWWVVVTTTRRRPPPIIIIIIHHHGGGFFFDDDBBBAAA>>>:::777666777777555333555444333444444333111///222111111000000000000111000111222111000///000111---...//////......///000------,,,,,,+++*********++++++++++++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,******++++++++++++******)))))))))+++...///...---******+++++++++,,,,,,,,,+++,,,---...///111222222...------,,,---...///000............/////////000///////////////.........,,,------...///000000111333222///---,,,,,,---...////////////000111222333///......------,,,+++++++++++++++************)))))))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))"""###$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&ddd[[[MMM???555111222444------------------------,,,,,,,,,+++++++++******))))))))))))((((((((((((******))))))((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************))))))))))))************+++***)))))))))))))))***------,,,,,,,,,---............///000000000000000//////000111222222333333444444444555555777888888888777666555777999;;;===:::;;;<<<;;;;;;;;;===???===:::888999;;;===<<<:::<<>><<<;;;<<<>>>@@@BBBAAAAAAAAA@@@AAAAAABBBBBBDDDDDDCCCBBBAAA@@@???>>>>>>>>>===<<<<<<;;;::::::888888777666666666666666555555444333333222111111000000111111111111000000......////////////..............................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++++++++***)))((())))))***+++,,,------......---,,,,,,+++++++++++++++,,,------......------...---,,,,,,++++++++++++000000//////......------------......//////000000---,,,,,,,,,,,,---......111111000///......------------,,,,,,---...000111///...---,,,***)))((('''+++,,,,,,,,,,,,+++************)))(((((((((((((((******,,,///333333///,,,+++)))&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$${{{fffUUUDDD@@@999222---++++++,,,------------------------++++++++++++************))))))))))))((((((((('''))))))))))))((((((''''''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))*********(((((()))))))))************)))))))))))))))******++++++******++++++,,,---......///000000000000000//////000111111222333333444444444444555666777888999888777777777888888999999:::;;;;;;;;;;;;===??????<<<:::;;;===>>>===<<<@@@DDDFFFDDD>>>::::::<<<888999;;;<<<===>>>>>>>>>@@@@@@@@@???@@@@@@AAAAAA???>>>======<<<<<<<<<<<<>>>>>>===<<<;;;:::999999888888888777666555555555666555555444444444444555333333333222111000000000///000000111111000000///......////////////......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''((()))***'''((((((((())))))))))))*********+++++++++,,,,,,***++++++++++++***)))((()))******++++++,,,,,,---...---,,,++++++++++++++++++,,,------......------......------,,,---------000000000//////..................//////000000000.........---...//////000///......---,,,,,,++++++,,,,,,,,,------...///000---,,,,,,++++++*********+++++++++++++++***************)))(((((((((((((((,,,---222:::@@@AAA;;;555+++)))&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$qqqYYYHHH:::111/////////......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))((((((((('''''')))))))))(((((((((((('''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))******(((((())))))))))))******)))((((((((()))***++++++)))))))))((()))******+++......///000000000000//////000000111111222222222444444444444555555666777999999999888888666555555888999:::::::::;;;>>>@@@>>><<<;;;<<<======<<<;;;CCCIIILLLIII@@@:::999<<<888888999;;;<<<<<<<<<<<<@@@AAACCCDDDDDDCCC@@@???===<<<;;;:::999888888888:::999999888777666555555444444444333333222222111222222222111222222333333111111111000000//////...//////000000000000//////---......//////......---------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***************)))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++''''''((((((((())))))))))))*********++++++++++++******++++++******))))))++++++++++++++++++++++++---,,,,,,++++++++++++,,,+++,,,------......------------...............///000000000000////////////////////////000000000000///////////////000111111......------,,,++++++++++++,,,---......///......+++++++++++++++++++++,,,++++++***))))))))))))******))))))(((((((((((((((***,,,444@@@JJJKKKCCC:::,,,***'''&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$eeeJJJ999222111111...///111222222000---,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((()))))))))***(((((((((((()))))))))***(((((((((((()))***,,,,,,)))(((((((((((()))******---...//////000000/////////000000000111111111222444444333333444555555666777888999999888777555333777888999::::::;;;===???;;;:::::::::;;;:::999999BBBIIINNNJJJAAA:::999<<<888888999:::;;;;;;;;;;;;>>>@@@DDDFFFFFFBBB>>>;;;<<<<<<;;;:::999999999:::999999999888777666666555555555444444333333333222111111000000111111222222111000000000//////.........//////000000//////...---------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++*********************)))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))'''''''''((((((((()))))))))))))))************+++))))))************)))))),,,+++++++++******)))))),,,,,,+++++++++++++++,,,+++,,,------......------,,,,,,---...............000000000000000000000000000000000000000000000000///////////////000000111/////////......---------***+++---...///...------+++++++++++++++++++++++++++***)))((((((((()))***))))))(((((((((((()))))))))+++222???JJJLLLDDD;;;,,,***'''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$}}}hhhXXXCCC555000111444666////////////...---,,,+++++++++++++++++++++++++++)))))))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''(((((((((((()))))))))'''(((((((((((()))))))))(((((((((((()))***,,,,,,)))))))))))))))***++++++------...///////////////000000000000000111111111444333333333333444444555333444777888999888666555666888999999999:::<<<>>>999:::;;;;;;:::999888888>>>DDDIIIGGG@@@;;;:::<<<999999:::;;;;;;;;;:::::::::===AAACCCCCC???;;;777999999999999999:::;;;<<<999999888888777777666666555555555444444444444444222111111111111111222222000000000000////////////......////////////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********((())))))*********)))))),,,++++++******))))))(((+++++++++******++++++,,,+++,,,------......------***+++,,,---------------///////////////000000000000000000///////////////...------------...//////...............---------+++,,,---.........---,,,------,,,++++++******)))+++******)))))))))))))))))))))(((((((((((())))))***+++///999BBBCCC===666+++)))'''&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$wwwbbbOOODDD:::222111333111///---------,,,++++++,,,,,,---************************))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''(((((((((((())))))''''''(((((((((((()))))))))((((((((()))***++++++***************++++++,,,------...////////////...000000000000000000000000333333333222222333333444111222555777888888777666777888999999888888:::<<<:::<<<>>>>>><<<:::999999:::>>>AAAAAA>>>;;;:::;;;999:::::::::::::::999888666999<<<>>>>>>;;;888555555555555666777888::::::666666555555444444444444222222222222222222222222333222222111000000111111////////////////////////------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((((((&&&%%%$$$&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))******))))))++++++*********)))))))))+++************++++++,,,+++,,,------......------***+++,,,---------,,,+++............////////////////////////............,,,,,,,,,,,,,,,---......,,,,,,++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,+++***))))))******++++++******)))(((((((((((((((((())))))***%%%'''***000444333///***)))(((&&&&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$nnnUUUJJJFFF===222333///...222222---+++,,,,,,,,,++++++,,,,,,------*********************************)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))***)))))))))))))))************))))))******+++,,,,,,---......//////......000000000000000000000///333333222222222222333333111222444666777777777777888999999999777777999::::::<<>><<<999888999::::::;;;<<<<<<<<<:::999999999999999888888777666444666777999999888666555555555555555666666777888333333222222222222111111000000000000000000000000444333222000////////////------------............---------......---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++************************************))))))))))))******'''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((()))))))))))))))************))))))))))))***************+++,,,,,,+++,,,------......------+++,,,...///...---+++***,,,---------.........//////.........---------,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++------,,,,,,+++,,,,,,---++++++++++++++++++++++++)))***,,,------+++)))'''((((((((((((((()))******###''',,,//////+++'''%%%((('''&&&&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$ooo```JJJ;;;999;;;444***111//////111///+++...666******************))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''((((((((()))+++***)))))))))))))))***)))))))))))))))***++++++,,,---......//////......000000000000////////////333333222222111222222222222333444555666666666666999999:::888777666888999777:::======999777666777;;;999888999;;;<<<:::777777888888888777666555444444444555555666666666666888777777666666666777777222222222222111111111111//////000000000000000000444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,+++++++++******************************++++++++++++************************************))))))))))))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((())))))))))))))))))))))))))))))***************))))))***+++,,,,,,+++,,,------......---------...///000000...,,,***,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,,,,,,,---......------------------------...---,,,+++***+++,,,---)))******+++,,,,,,------)))+++---//////,,,)))'''((((((((((((((()))******)))///666999666000,,,***'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))))))))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$iii]]]MMMEEE:::444333333111/////////...---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))******************+++,,,---...000000...///////////////......///000111222111///---,,,222333444666777888888888777888888777666555555666555555666666666777777888888888999999:::;;;<<<<<<888777777666555444444333444555555555666666777777888777777666555555444444111111111111000000000///////////////............000000//////.........---------,,,,,,,,,+++++++++,,,,,,,,,++++++*********)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++---222...)))'''(((((('''%%%''''''(((((())))))******)))))))))(((((((((((((((++++++*********++++++,,,+++111777666000+++,,,///////////////...---,,,+++,,,,,,,,,---------.........---,,,,,,++++++++++++,,,***)))***---///---++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++******++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))+++000444222***###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$${{{lll^^^NNNBBB===<<<777111000111222000---.........---,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))(((''''''(((((()))))))))*********+++*********++++++,,,---......////////////.........000222333444333222111222333444555666666777777666777888777555444555666555666666777888888777777888888888999::::::;;;;;;888777666555444333222222444444444555555666666666555555555444333222222222111111000000000//////////////////.........------.........---------,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++,,,111...***((()))***)))''''''''''''((())))))******)))))))))))))))))))))))))))))))))***,,,---///000555999<<<;;;666111000111111111111000000///------,,,,,,,,,------------...,,,,,,,,,,,,---...//////---,,,***+++...///---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''(((&&&&&&)))---,,,(((###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$iiiZZZIII===666111000222...,,,,,,...111111...***...------,,,,,,++++++++++++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((('''(((((())))))))))))******+++******))))))******+++------......///......---...///222444666666666666222222333444444555444444555666777666555444555666444666777999999888777666888888888888888888888888777777666555444333222222333444444444444444555555222222222111111000000///000000000/////////..................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++***************)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++---+++((('''((())))))(((&&&''''''(((((()))******************************)))***+++...000333666888=========<<<999666222000000000000000///...------,,,,,,,,,,,,------------***+++,,,---///111222333///...,,,---......---,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++***************)))(((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))&&&###$$$&&&((('''%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$wwweeeVVVMMMBBB:::444333222111111444...------///000///,,,)))---,,,,,,,,,+++++++++***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))***************+++,,,,,,---,,,,,,---.........---------...000222444555555555111222222333333333222222444555666555444333444555444666888::::::888666444777777777777666666666666555555555555555444444444333333333333333333333333111000000000/////////.../////////............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***'''&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((())))))******************+++++++++......000222555999;;;===;;;888777666666444000,,,---------------,,,+++***++++++,,,,,,,,,---------******,,,...///111222222000///............---,,,++++++++++++++++++++++++,,,***)))'''''')))***,,,++++++***)))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&((((((&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$rrr^^^MMMAAA999555555111111333333///,,,---111///.........---,,,++++++++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))******+++,,,---///111222++++++,,,---------------,,,---...///000000000000111111222222222222222111222333444444333222333555444555888999999777555333555555555555555444444444222333333555666777888888222222222111111111111111000000000///////////////.........---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''(((((())))))))))))******++++++++++++000111111333555777999:::333111...///222222...***+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------***+++---.../////////.../////////...------------+++++++++++++++++++++++++++***(((''''''(((***++++++***))))))(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###bbbXXXJJJ===666444444444111...---///...,,,,,,///---,,,+++******,,,---...************************(((((()))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((('''(((((()))))))))))))))''''''(((((((((((())))))))))))***+++...000222333******+++,,,------------,,,,,,,,,,,,,,,---------000000111222222333222222111222333333222222333444444555666777777555444222333333333333333333333333111111222444555777888888111111111000000000000///////////////////////////---------,,,,,,,,,,,,+++++++++++++++*********************+++++++++++++++*********))))))))))))((((((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%'''((((((''''''((()))%%%&&&&&&''''''((())))))(((((())))))***+++++++++.........//////111222222///---+++---///000...+++,,,------......---,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...//////...---,,,---...///...,,,,,,---...+++++++++++++++++++++++++++***)))(((((()))***+++***))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######zzzjjj[[[OOOHHH===999333000///111111222///,,,+++------,,,///444******************+++,,,)))*********************(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''''''''((((((((())))))''''''((()))+++,,,...///)))***+++,,,,,,---------,,,,,,,,,,,,,,,------...///000111222333444444444000111222222111111222444444444555555444333333222111111111222222333333333000111111222333333444444000000000/////////..............................,,,,,,,,,,,,++++++++++++++++++*********)))))))))(((((()))))))))***************)))))))))((((((((('''''''''((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''))))))'''&&&((()))%%%%%%&&&''''''(((((()))''''''((())))))***+++++++++++++++++++++,,,------------,,,---.........---,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,---///000000///...---***,,,...---,,,+++---///++++++++++++++++++++++++************************))))))(((''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######uuubbb[[[QQQGGG???888333000111000111222333222///---000...///000...***))),,,+++,,,------+++)))((())))))))))))))))))*********'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&'''(((******((()))***+++,,,---------,,,,,,,,,------///000000//////111222444444555555///111222222111111222444444444444333333222222222//////000111222333333444111111111000000000000000000000//////.........---------------------------,,,,,,,,,+++++++++******************))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###&&&((((((%%%$$$%%%'''%%%%%%&&&&&&'''(((((()))&&&''''''((()))************************+++,,,---------------,,,,,,,,,,,,)))******+++++++++************+++++++++,,,,,,,,,,,,---///111222111000000)))+++------++++++---///++++++++++++++++++++++++******++++++++++++******))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######|||nnncccYYYNNNGGG<<<;;;999666444222111111111000000///...---------,,,,,,,,,+++++++++******,,,,,,,,,++++++************************)))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''+++***((('''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))))))))************+++++++++//////.........---------//////000111333666888999444333333222222333333444444333222111111222333444444222111222333333222000000000//////.........------.........,,,,,,...000++++++++++++++++++++++++++++++*********+++---...,,,,,,++++++***)))(((((())))))*********+++++++++************)))))))))(((((((((&&&&&&''')))+++---******))))))(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))++++++******************------------------------++++++++++++++++++++++++,,,---......,,,******+++///000000//////...---,,,...------,,,,,,------...///---,,,,,,...//////...+++)))'''&&&%%%&&&((()))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&################################################tttkkkbbbZZZPPPHHHDDD???999444888777555333111000000///000000//////...------,,,,,,,,,+++++++++*********++++++*********))))))))))))************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''((())))))))))))*********+++++++++...---------,,,,,,,,,,,,//////000111222333555666333222222222222222222333333333222111111222333333444444444333222111000000000/////////............,,,---...---,,,+++---...++++++++++++++++++++++++++++++*********+++,,,---++++++***))))))(((''''''((((((((()))))))))***************)))))))))((((((((('''&&&&&&''')))+++,,,)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---......,,,++++++,,,......//////000/////////------,,,,,,,,,,,,------///---++++++,,,,,,+++******)))'''&&&&&&&&&((()))''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%################################################~~~vvviii]]]TTTLLLDDD???===999444222222333111///222222000///......------//////......------,,,,,,,,,++++++++++++*********))))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((()))))))))))))))*********++++++,,,,,,,,,,,,++++++++++++000000000000000111222333222222222222222222222222333333222222222222333333555666777444000---...///////////////............+++,,,---,,,+++***+++---+++++++++++++++++++++++++++************+++,,,,,,)))))))))((((((''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&'''(((***+++((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***,,,---...,,,,,,---...------...///000000000000------,,,,,,,,,,,,------...,,,***)))))))))((('''***)))(((&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$################################################|||sssjjjbbb[[[TTTPPPFFFBBB<<<888666666555444777444111000222333222111......---,,,,,,,,,,,,---...---------,,,,,,,,,+++++++++++++++************(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))))))))))))))************,,,,,,,,,,,,,,,+++++++++/////////000111222333444333333333333333333333333333333333333333333333333555888999555///+++,,,//////////////////.........+++---...---,,,++++++,,,******************************************++++++)))))))))(((((('''''''''&&&'''''''''(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))************************************************************)))+++---...------...///---...//////000000000000---,,,,,,,,,,,,,,,,,,------+++)))((())))))((('''))))))(((''''''''''''((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################~~~yyytttpppmmmhhhfffaaa\\\WWWRRROOOMMMHHHDDD@@@===<<<;;;999888777555333222333333333333333111...---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++*********))))))((()))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((()))))))))*********,,,,,,,,,,,,,,,---------......///000222444666777444444555666666555444444333333333333333333333333555888999555///+++,,,///.........///////////////---...000///---,,,,,,,,,***************************************************)))))))))))))))(((((('''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))************************)))+++---...------///000///////////////...------,,,,,,,,,++++++,,,,,,,,,+++)))((((((***+++***)))))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&################################################dddccccccdddeeedddbbb```UUUUUUSSSPPPMMMJJJHHHFFFEEEDDDBBB???<<<;;;999999999777555444666777888777333333333222111111000//////...------,,,+++++++++------,,,,,,,,,,,,------++++++++++++************+++************)))))))))(((((((((((())))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((()))))))))******,,,,,,,,,,,,---------------......000222555777888444555666777777666555444333333444444444444333333555666777444000---...///.........///////////////---///111000...,,,,,,,,,*********************************+++******)))((())))))))))))))))))))))))'''''''''(((((((((((()))((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''(((((())))))*********))))))))))))))))))))))))***************************,,,............///000...//////...---,,,++++++,,,,,,++++++++++++,,,,,,+++)))((((((***+++++++++((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&################################################HHHHHHHHHIIIJJJJJJHHHFFFCCCBBBAAA???>>>=========<<<;;;;;;::::::::::::;;;:::888666555666555444333------------------///000//////000///......//////---,,,,,,++++++,,,,,,,,,************************************))))))))))))&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((()))))))))******+++++++++,,,,,,,,,,,,.........///111333444555444555666777777666555444333333444555555444333333444444444333222111000000............/////////000,,,...000000...,,,******************************)))***++++++***)))((('''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''(((((()))******+++))))))))))))))))))))))))************************+++,,,...///...---...///,,,,,,,,,---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,***(((((()))***))))))(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%################################################??????>>>@@@AAA@@@>>><<<>>><<<:::888777777888888444444333333333333333444///.........000111000...//////...,,,,,,---000333,,,---------+++++++++,,,---,,,,,,+++++++++++++++)))))))))))))))*********************))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))******++++++++++++.........//////000111222333444666777777666444333333333444555555444333333444333111222333333222000---.........//////000000+++---//////---***)))))))))))))))))))))))))))))))))***+++++++++)))((('''&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((&&&''''''((()))******+++************************))))))))))))))))))))))))+++---//////...---...///))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,---+++)))((((((((('''&&&((((((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$################################################<<<<<<;;;;;;;;;:::::::::999888666555444444444555555555444444444333333333111111111111000000000//////............---------++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,///...------...000333444555666888888666555666777444444555555555555444444222222111111000/////////---...000111000///---,,,+++++++++*********))))))((()))*********)))'''&&&))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!&&&++++++(((&&&'''***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))*********++++++++++++******------------,,,,,,+++***)))+++---/////////---,,,...---,,,,,,+++++++++,,,******+++++++++******)))))))))(((((('''''''''&&&)))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###"""!!! !!!"""################################################%%%%%%%%%$$$$$$#################################;;;::::::::::::999999999888777666444444444444444444444444333333333333222111111000000000/////////............------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((('''''')))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,......------...000222333777999::::::999888888999444444555555555555444444222222111111000/////////---...///000000...---,,,+++++++++*********)))))))))))))))))))))((('''''')))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++///111000+++''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***)))******++++++******))),,,,,,,,,,,,,,,+++******)))+++---...//////------,,,++++++******++++++,,,+++++++++++++++******))))))((((((((('''''''''''')))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$"""!!!"""###################################################%%%%%%%%%$$$$$$$$$##############################999888888888777777777777777666555444333333333444333333333333222222222111000000000/////////............---------,,,,,,,,,************************************************)))))))))(((((((((((('''))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((()))*********++++++++++++------,,,,,,---///111222777999::::::999888888999444444555555555555444444222222111111000000//////---.../////////...,,,++++++************)))))))))***)))((((((''''''(((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$######$$$$$$$$$%%%%%%%%%))),,,...+++'''###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***)))******++++++******)))***++++++++++++***))))))***+++,,,...//////...---+++***************+++,,,+++,,,,,,,,,++++++***)))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$################################################%%%%%%%%%$$$$$$$$$$$$###########################666666666666555555555555555555444333333333333333222222222111111111000000/////////............---------------,,,,,,,,,+++************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,,,,,,,---...000111333555666666555444444555333444444444444444444333222222111000000//////...,,,------...---,,,++++++************))))))))))))***)))(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***))))))************))))))))))))************))))))******,,,---...///......---,,,,,,+++******++++++,,,---------,,,+++******((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################555555444444444333333333333333333333333222222222111000000000////////////.........---------,,,,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))***************++++++,,,.../////////111333333111000111222222222333333333333222222111111000//////......---,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))***)))'''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***)))))))))******)))))))))((())))))******)))))))))******+++---.../////////111000...---++++++******.........------+++******'''''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################444444333333333222222222111111222222222222111111////////////............---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++,,,---.........000111111000//////000000000111111111111000000/////////...------,,,,,,,,,+++++++++************(((((()))))))))))))))***)))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***((())))))******))))))(((((())))))************)))******+++,,,---///000000222111///...,,,+++++++++/////////...---,,,+++***'''''''''(((((((((((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$"""!!!"""######################################################$$$$$$$$$$$$%%%%%%%%%########################333333333333222222222111///000111222222111000000............------------,,,,,,,,,,,,++++++++++++++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((()))+++,,,,,,---------...000000...---...///...//////////////////......------,,,,,,++++++***++++++***)))))))))))))))(((((((((((())))))******''''''((((((''''''&&&%%%((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***(((((())))))))))))((((((((()))******+++++++++*********+++,,,---///000111......---,,,,,,,,,------000000//////...,,,+++***''''''''''''((((((((()))&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###"""###$$$######################################################$$$$$$$$$%%%%%%%%%########################333333333222222222222111///000111222222111000///......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''((()))***,,,,,,,,,,,,***,,,------,,,++++++,,,------............------------,,,++++++******)))+++******)))))))))))))))'''((((((((())))))******&&&'''((((((((('''%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***(((((())))))))))))(((((())))))***+++++++++++++++*********+++---///000111+++***++++++,,,---...///000000000///...,,,+++***&&&'''''''''(((((())))))&&&'''((((((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%#########################################################$$$$$$%%%%%%%%%########################555444333333222222111111------............------+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,------...///000......------------.........---+++******+++---...+++******))))))******+++))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((***)))))))))***+++,,,,,,------......//////000000,,,++++++******++++++,,,///111333222///,,,******+++)))((('''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""######"""!!!666888999:::888333///,,,------............------+++++++++++++++++++++++++++++++++******)))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))*********+++++++++++++++---,,,,,,------...///000///..................///...---,,,++++++,,,---......---,,,***))))))))))))(((((((((''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((())))))))))))***+++,,,,,,........./////////000000,,,+++++++++++++++,,,---///111222111///,,,******)))(((&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""555999===@@@>>>777000***,,,------......------,,,************************************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((())))))***"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))(((((((((((((((((())))))))))))))))))))))))*********************))),,,,,,,,,,,,---...///000////////////////////////...---,,,++++++,,,---...000///---+++)))(((''''''&&&&&&&&&''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((())))))))))))***+++,,,---...////////////000000000++++++++++++,,,,,,---......000111000...+++******((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#######################################$$$###"""###$$$%%%$$$###111555;;;??????999333...,,,,,,------------,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$%%%&&&''''''""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((*********))))))))))))))),,,,,,,,,,,,---...////////////000000000000//////......---,,,,,,---......000///---+++)))(((''''''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((())))))))))))***+++------////////////////////////++++++++++++,,,---...///---///000///,,,***)))***((('''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%#########%%%&&&%%%$$$222444888:::999666111...++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$##################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***))))))))))))))))))))),,,++++++,,,,,,---.../////////000111111000//////---------,,,,,,---------,,,,,,+++***))))))))))))''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((()))***,,,---.../////////...............+++++++++++++++,,,---...,,,......---+++))))))***)))(((&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$555555555444222///,,,+++***++++++,,,,,,++++++***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&''')))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,---...///......000000000000......,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((())))))***''''''(((((()))*********''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***,,,---............---------------,,,++++++******++++++,,,,,,,,,---+++)))((()))***)))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###########################""""""###%%%&&&%%%$$$333333222000...,,,***)))******++++++++++++******((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((())))))***+++,,,------++++++++++++,,,---...///,,,---///000000///---,,,***++++++++++++++++++***((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''((()))***,,,...///------,,,,,,,,,+++++++++,,,,,,+++***))))))))))))+++,,,,,,***((('''(((***((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%%%%$$$.../////////...---,,,+++******++++++++++++******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$ !!!"""###$$$$$$%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((()))+++,,,---...///++++++++++++,,,---......,,,---///000000///---,,,)))******++++++******)))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''((()))***,,,...///,,,,,,,,,++++++*********---,,,***)))((((((''''''+++++++++***((('''(((***'''%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###%%%$$$###---------,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%...---+++(((%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))))))))***++++++,,,,,,---------,,,,,,+++++++++...////////////---+++***,,,+++******))))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########################################################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))))))))))))))******+++,,,,,,,,,,,,+++************))))))))))))******)))(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################################################################$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%***)))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((())))))***++++++------,,,,,,,,,+++++++++.../////////...---+++***,,,+++******))))))******))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))))))))))))))***++++++,,,,,,++++++************))))))))))))***))))))(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$++++++++++++*********)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***,,,,,,,,,,,,++++++++++++---......///...---+++***++++++***))))))))))))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))))))))***++++++,,,,,,++++++************))))))))))))***)))((((((''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&''''''(((((()))******,,,+++++++++++++++++++++,,,---......---,,,+++***++++++***)))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))***+++++++++++++++************)))))))))((())))))(((''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''((())))))******++++++++++++++++++++++++++++++,,,---------,,,+++***+++***))))))(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))***++++++++++++***************)))))))))((()))(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$************)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''(((((())))))***++++++*********+++++++++++++++***+++,,,,,,,,,+++************)))(((((((((((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((()))******++++++******************)))))))))))))))(((''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$++++++*********)))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((())))))***)))*********++++++++++++)))***+++,,,,,,+++***)))******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((())))))***************************))))))))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$++++++++++++************'''''''''''''''''''''''''''''''''((((((((())))))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))))))))******++++++++++++))))))+++,,,,,,+++***)))******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%################################################!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((()))***************************))))))))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################################################################$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$,,,+++***)))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&&&&''''''((()))***(((***++++++******+++,,,+++,,,,,,,,,,,,+++******+++******)))(((''''''&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%(((+++'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""######$$$%%%########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$!!!########################$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###,,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***(((***++++++***)))+++,,,++++++,,,,,,++++++***))))))))))))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%(((***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############""""""######$$$%%%#######################################$$$$$$$$$$$$######$$$%%%&&&%%%###########################$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%###""""""###$$$$$$###+++***)))(((((('''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&''''''((()))***((()))+++***))))))***,,,++++++,,,,,,++++++***)))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%########################$$$###"""""""""$$$%%%&&&$$$"""!!!!!!###%%%&&&%%%########################$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%###""""""###$$$$$$###***)))(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***((()))******))))))***++++++++++++++++++***))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%########################&&&%%%$$$###$$$&&&((()))(((%%%"""!!!"""$$$%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%###""""""###$$$$$$###)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&''''''((()))***''')))******)))(((***+++***++++++++++++***)))))))))))))))(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%########################&&&%%%$$$$$$$$$&&&)))***---***%%%######$$$$$$$$$#################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&&&&''''''((()))***'''(((***)))(((((()))+++******++++++******)))((())))))))))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%####################################$$$%%%'''(((///,,,'''$$$$$$$$$$$$#######################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###'''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))***'''((())))))(((((()))+++***************))))))(((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############""""""######$$$%%%########################""""""###$$$%%%&&&'''(((---***&&&$$$$$$$$$##########################################$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%###""""""###$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$##################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&''''''((()))***'''((())))))(((((()))******************)))((((((&&&'''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############"""###$$$$$$%%%###########################$$$&&&'''((()))))))))***'''%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""%%%###""""""###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''###!!!$$$&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))************)))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###%%%&&&$$$!!!&&&$$$$$$&&&$$$!!!"""&&&$$$$$$###"""###$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###""""""""""""###$$$%%%%%%$$$###!!! ######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((### ###$$$######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""##########################################$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********)))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################"""#########$$$%%%###!!!%%%######%%%%%%"""###&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((###!!!###$$$######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""""""""""""""""""""###"""############"""######!!!"""%%%%%%######&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&##################$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''######&&&(((%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###########################""""""######!!!"""&&&$$$!!!!!!$$$&&&$$$$$$&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######"""!!!"""###%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&+++,,,((($$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!"""###$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$#########################################################$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$### $$$***(((###!!!$$$&&&$$$$$$&&&%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############"""!!!"""###%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&,,,---)))$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,***&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!%%%$$$!!!&&&000///'''"""###%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""##################$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###$$$((()))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##########################################$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,***&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################$$$ !!!&&&%%%""")))666666,,,$$$###$$$######%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$######$$$$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((###!!!###%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$$$$#####################""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""&&&***)))%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%""""""""""""""""""""""""$$$!!!'''&&&###+++999:::///%%%############$$$!!!"""$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&###$$$%%%%%%%%%###""" ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$##########################################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""##############################%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%000,,,'''$$$###$$$%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""##############################%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$+++((($$$""""""######"""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################################################################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""##############################%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$#########'''%%%###"""######"""!!!########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$######%%%$$$###$$$&&&&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$##################$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$###"""###$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################"""""""""###$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$!!!!!!!!!"""$$$$$$###"""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""###############$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$############"""!!!"""###$$$$$$"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###!!! #########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""""""""""""""'''%%%$$$$$$%%%&&&&&&%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! """"""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&%%%###!!!!!!"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&%%%###"""!!!"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$###"""""""""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$###""""""######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################################################################$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""#########$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%(((+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&&&&***---$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%$$$&&&%%%###$$$%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#################################$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$###"""#########$$$&&&'''%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""############$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$##################"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###"""!!!#########%%%&&&'''%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###"""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######""""""###%%%''')))&&&$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! $$$***//////+++&&&""""""$$$&&&&&&$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############"""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##################################################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((()))))))))(((''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! $$$+++222000,,,%%%"""!!!###%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%################################################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))(((((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&$$$"""###(((---***'''$$$"""###$$$%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&+++***&&&######%%%################################################&&&###"""&&&+++,,,'''!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!%%%((('''###!!!###&&&###""""""###%%%%%%$$$"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################(((------)))%%%%%%&&&################################################((($$$###(((///000((( %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$######$$$'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))(((((('''%%%###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&******((('''''''''''''''"""$$$'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&%%%%%%)))(((&&&###!!!###'''***%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((())))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$$$$%%%&&&###(((...222000,,,(((%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$$$$%%%))),,,///000333666666333---(((%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&''''''''''''((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************************************(((((()))))))))*********((((((((((((((((((((((((((((((((())))))******+++''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***))))))+++///666<<>>GGGFFF>>>000---)))&&&$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,---,,,++++++******++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,***((((((***+++)))'''))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((999???===444111333///&&&+++***(((&&&%%%&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&)))))))))************+++))))))))))))***************++++++++++++,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,***((()))++++++)))'''************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''''''''(((((('''(((((()))***+++999;;;555+++%%%'''%%% ''''''''''''((((((((()))&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''*********+++++++++,,,,,,)))))))))*********++++++++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++)))***++++++***(((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))******++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((((((((('''''''''((()))***+++,,,+++---***$$$###''')))&&&%%%&&&''')))))))))((((((&&&&&&'''((((((((((((((('''''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((())))))'''(((((())))))))))))(((''''''((()))))))))((((((************+++++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******************************************************(((((())))))************)))******+++++++++++++++))))))))))))))))))))))))************************************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))''''''''''''((()))***+++)))+++***'''&&&''''''%%%&&&''')))))))))((('''%%%&&&'''(((((())))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''(((((()))******))))))'''(((((()))******)))))))))))))))*********++++++************++++++++++++++++++,,,,,,,,,---------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************++++++++++++++++++++++++(((((())))))***+++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************************************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%'''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''(((((())))))******(((((('''(((((()))***+++)))*********))))))((('''(((((()))))))))'''&&&%%%''''''((())))))))))))(((&&&'''((())))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))''''''((((((((((((((((((&&&'''((())))))******)))'''((()))******++++++***)))))))))************+++*********++++++++++++,,,,,,,,,,,,,,,------------//////...------------...------------------------........................---------.........//////------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++************************------------------------)))******+++,,,,,,------***++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%&&&''')))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''((())))))***++++++******)))))))))******+++''''''((()))******+++,,,(((((((((((((((''''''&&&''''''((()))))))))))))))&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((('''%%%&&&'''((())))))))))))'''((()))***++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...000//////...............------------------------........................---.........////////////------------------------,,,...///...+++***+++---------------------------------,,,,,,+++******)))************************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++************************........................++++++,,,,,,---...//////***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&''')))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))************************))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++,,,,,,++++++***+++++++++,,,)))(((((((((((())),,,''''''''''''(((((((((((('''(((((()))))))))))))))&&&''')))*********)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''%%%&&&'''((())))))))))))(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......000000///.......................................////////////////////////............/////////000........................,,,...000...+++***,,,...------------------------......------,,,+++******************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%)))(((((('''''''''(((((())))))))))))))))))))))))******)))(((((((((((((((+++***))))))(((((())))))*********++++++---...///)))+++---...,,,***))))))---------------,,,,,,,,,000///...------------...---............------,,,000///...---,,,+++******---,,,+++,,,------,,,+++------,,,,,,,,,,,,,,,---,,,,,,++++++******))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((()))***************))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))(((''''''''''''((((((((((((''''''&&&((()))++++++)))(((&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))*********)))))))))))))))++++++******************......---,,,,,,---------++++++++++++++++++++++++---,,,+++******+++,,,---***...///---...000///+++///222444222///---...000000///......///000000//////000111222222000///...000//////---,,,,,,///111...//////...---+++,,,,,,***+++---...---,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%***))))))(((((()))))))))(((((()))))))))***************************+++,,,------------------......///...---+++***)))((((((***,,,---......///111222//////000000///...,,,+++000000///...------,,,,,,)))***+++,,,---.........------...///000000///......---,,,,,,...///...---------,,,+++************,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((()))************)))******************************************************))))))))))))*********************))))))(((''''''(((((((((((('''''''''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%''''''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))************************+++++++++++++++*********...------,,,,,,,,,------,,,,,,---------.........------............------,,,///000......000///,,,+++---//////------...000,,,,,,------.........---//////000000111111222222,,,...111222111000...---111111111///...------------............///000222///...---,,,++++++++++++++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$+++***************++++++))))))******+++++++++,,,))))))))))))***+++,,,---******+++,,,------......111111222333333333333333888999:::<<<===??????@@@<<<===>>>???@@@@@@@@@@@@===<<<<<<;;;:::999999999888888888888777666444333---------///000000...,,,,,,+++******,,,------,,,...---,,,+++***)))))))))++++++++++++***************************************))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((())))))******))))))************************))))))))))))))))))))))))******))))))))))))******+++++++++++++++***))))))'''(((((())))))((((((''''''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,------,,,,,,,,,---......//////,,,---.../////////...---///222222//////222222//////000222111111111333555111222222333444444444333333333444444555555666666333444555666555444222000//////...............///000///---,,,,,,...000111000000...---,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((((())))))******))))))((('''(((((())))))(((((('''((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$+++************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000//////000111111222333333888999;;;===????????????CCCFFFKKKPPPSSSRRRNNNKKKJJJJJJJJJKKKNNNRRRVVVYYYMMMKKKHHHEEEDDDDDDFFFGGGGGGHHHHHHHHHFFFCCC@@@>>><<<999777666777666333000///---,,,,,,---//////...///...---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((()))))))))*********++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************************************************************'''((())))))******))))))************************))))))))))))))))))))))))******))))))))))))************++++++******)))((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&(((***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000......000111222222222222333666666333333777888666888888888777777888:::<<<======<<<;;;:::<<<>>>AAACCCDDDFFFFFFEEECCC@@@>>>>>><<<:::999888777666555111000//////000111222222222000...---.........---//////...------------------,,,,,,,,,++++++++++++(((((((((((((((((((((((()))))))))******)))))))))(((((())))))))))))(((((()))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%***)))))))))******+++,,,++++++++++++************000000111111222444555666::::::::::::<<<===???@@@@@@AAACCCDDDDDDBBB@@@???DDDKKKVVVcccjjjjjjccc]]][[[YYYUUUTTTWWW^^^eeejjjbbb]]]WWWPPPLLLKKKLLLNNNLLLOOORRRSSSSSSPPPLLLIIIMMMIIICCCAAABBB@@@===999777444111000111111111111------,,,,,,,,,---......++++++,,,,,,------............------,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******))))))((('''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&(((***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))******+++++++++,,,,,,,,,---++++++,,,,,,---------------,,,,,,,,,------...///111111111111111222222222000111333555777:::;;;<<<;;;>>>===;;;<<>>>>>AAAEEEIIILLLFFFIIINNNSSSWWWWWWWWWVVVWWW^^^lll}}}}}}wwwssssssyyy|||tttnnnjjjhhhgggjjjmmmpppqqqmmmfff]]]XXXVVVQQQMMMLLLMMMJJJDDD>>>>>>:::666333222222111000---------,,,,,,------...,,,------...///000000111000//////......------,,,+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))(((''''''((())))))******))))))((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))******+++++++++,,,,,,------...+++,,,,,,------......///------------...///000111------...///000111222333222666;;;AAAEEEHHHIIIIIIMMMPPPPPPNNNRRRYYY^^^^^^YYYXXXVVVYYY^^^dddiiikkkmmmkkkfffaaa]]]```gggmmmzzz{{{ppphhhfffjjjqqqwwwwwwooo```UUUMMMHHHBBB??????>>>;;;999999666222222444444222///000//////.../////////000......---------,,,,,,,,,)))))))))))))))))))))))))))******++++++******)))((())))))******))))))((()))((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((************+++,,,---...---...000222555777999:::555777:::>>>CCCGGGKKKNNNNNNMMMLLLNNNSSSZZZaaafffbbbhhhrrr|||}}}rrrpppnnnoooooohhh[[[PPPNNNJJJDDD???===;;;:::888444333222000///.........---...///000111222333333111111000//////...------+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''(((******++++++***************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))************)))(((((())))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######%%%'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,---.........,,,,,,,,,---.../////////.........//////000111222...///222555888;;;===???CCCKKKWWWbbbhhhiiifffdddiiilllmmmlllqqq{{{|||yyyvvvwww}}}}}}}}}zzzfffaaa\\\ZZZ\\\^^^\\\ZZZVVVNNNDDD>>><<<;;;999666555555333222111000000///............------------++++++++++++++++++++++++)))******++++++******)))))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%'''(((+++++++++,,,---...///000222333666:::>>>BBBEEEGGGCCCEEEIIIOOOUUU\\\aaadddhhhggggggiiipppzzz~~~oooccc^^^WWWRRRNNNLLLJJJHHH<<<:::888666333111000000...//////111222333444555222111111000///......---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''(((******+++++++++************************++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++++++++***))))))))))))************))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,---...//////,,,,,,------...///000000////////////000111333333999;;;>>>CCCHHHLLLPPPRRR]]]hhhxxx|||yyyzzz{{{ooo^^^QQQKKKHHHEEEBBB;;;999777555222000////////////.........---------++++++++++++++++++++++++******++++++++++++******))))))************))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&''')))---//////222888;;;:::===???AAAAAACCCIIIRRRYYY[[[YYY\\\eeetttqqqiiieee^^^TTTOOOOOOIII@@@;;;:::888444666444333555444222333888222333444222000---,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((*********))))))))))))(((+++***((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))(((((((((((((((...***((()))+++++++++,,,))))))(((((('''&&&&&&&&&++++++******)))*********))))))******++++++,,,,,,***+++,,,---...---+++***++++++***,,,---......------......---+++***+++,,,------,,,,,,,,,,,,------+++,,,------------...///,,,,,,+++++++++,,,,,,---++++++++++++++++++,,,,,,......////////////....../////////...------,,,,,,,,,,,,------,,,,,,+++***---,,,++++++******++++++************************))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))*********)))))))))))))))------------------------***,,,...///......///000---,,,...111///,,,---111111222222333444888>>>BBBFFFOOOYYY^^^___ccclllttt~~~qqqjjjgggdddaaa^^^[[[PPPAAA777666777666333333333333111000...---111......///,,,((((((,,,+++++++++************)))+++++++++************)))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''222666888666666:::;;;:::>>>>>>AAAGGGRRRaaaqqq{{{~~~{{{rrrcccaaaXXXLLLEEEDDDBBB???>>>;;;;;;<<<999333222444111222222111000.........------------,,,,,,,,,,,,,,,,,,,,,---------------+++++++++*********))))))++++++*********)))))))))+++***)))''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))***************)))************+++,,,'''(((((()))***++++++,,,+++******)))))))))))))))------------,,,,,,++++++******************++++++000/////////111222222222000111111000/////////000///////////////000111111///000111000.........000//////...---------------,,,,,,,,,------.........//////000000111000000000000000//////...------------------------,,,++++++---,,,++++++******++++++************************))))))))))))))))))))))))(((((())))))(((''''''&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))************))))))))))))---------------,,,,,,,,,---///111000///......///000---,,,...///---...111222444666888===DDDLLLRRR```kkkwww|||yyywww{{{|||~~~zzzlllYYYIIIAAA===:::777555333111000111333444,,,+++,,,//////++++++...,,,+++++++++************++++++++++++************+++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&999???DDDDDDEEEHHHHHHFFFHHHFFFGGGPPPaaaxxx{{{hhhYYYRRRMMMHHHEEEBBBAAABBB>>>777333444222111000///...---------------------........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,+++***)))((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******((()))***++++++,,,++++++((()))+++***)))((())))))&&&'''((()))***+++,,,,,,,,,+++++++++************,,,,,,------,,,+++***)))//////...---...///111222...---------...///000111......---------...//////,,,,,,,,,,,,------...//////000111000...,,,---...//////...---,,,,,,,,,------......///000111222222000111111222333333222222111111000000///.........---............---,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...000+++))),,,...///222666888:::===BBBJJJTTT___gggzzzrrraaaWWWPPPKKKFFFBBB===777444222333444+++***+++......+++***---,,,,,,,,,,,,++++++++++++,,,+++++++++*********************))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&@@@LLLXXX___dddhhhhhhfffnnnjjjhhhooouuummmfffWWWRRRNNNMMMHHHAAA======888666333000000///...............//////000000000///////////////.........------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********((()))***+++,,,++++++***......,,,***,,,///...***++++++++++++++++++++++++..................------+++,,,------......------*********+++,,,---...///000111111111111222333555333222111111222222222222111111000///////////////111222222111///......////////////......//////000//////000111222444444555222333444444555555555444222222111111000/////////......//////......---,,,---,,,++++++******++++++************************))))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''(((((((((((())))))))))))***************+++++++++++++++,,,,,,,,,,,,,,,,,,...///000//////000222111///000444777;;;DDDMMMPPPRRRUUUZZZaaalllwwwzzztttppplllfffbbb\\\SSSJJJ@@@888444555000...//////,,,+++...------------,,,,,,,,,+++,,,,,,+++++++++******************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&&&&$$$!!! ###'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&NNN^^^ppp|||~~~|||{{{qqqggg```XXXNNNGGGEEE===999555222222333222111000000111111222222333333111111111000000000//////.........------------,,,---------,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))*********************++++++******)))000...***+++333;;;888000///...............------...///000111222222111111000000000000111111222222111222333555666777777777:::<<<>>>>>>======???@@@AAA???===>>>??????===:::<<<<<<:::888777666555555333444555444222111222333//////000000111222444444111111222333555666777777555555666666666666555555222222222111000000//////......//////......---,,,---,,,++++++******++++++************************))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))))))))***))))))******+++++++++,,,+++++++++,,,,,,---------000111222111111222555777666888>>>CCCFFFMMM\\\lllwwwxxxyyy|||zzzmmm\\\LLLBBB???888111000///---...111............------------,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&&&&$$$!!! ###'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&^^^nnnyyymmm^^^SSSNNNEEE???888444444555444222444444444444444555555555333333222222111111000000............---------------------,,,,,,,,,++++++******+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((('''''''''&&&''''''(((((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))*********++++++++++++*********+++,,,---***,,,,,,///999CCC???555,,,,,,------.../////////111222444666777888777777555444333222333444777888<<<===>>>@@@AAACCCDDDDDDCCCHHHLLLMMMKKKIIIJJJKKKMMMKKKIIIJJJKKKIIICCC???AAA@@@???===;;;:::999999777888888777555333444555////////////000222333444555555666777888999999:::888888888888777666555444222222111111000/////////---............---,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((((((((((()))))))))******))))))******+++,,,,,,,,,+++,,,,,,------......//////000000///111555;;;@@@>>>AAAHHHPPPUUU]]]oootttdddYYYIII???666333111///...///////////////.........---,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''rrr~~~ssslllbbbZZZOOOFFFBBB???;;;777777777777777777666666666444444333333222111111111.........---------,,,,,,,,,,,,,,,,,,++++++++++++((()))***++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++,,,+++******,,,///222444222===EEEFFFJJJNNNIII>>>555666666666666666666666777999<<>>===<<<<<<@@@EEEKKKOOOLLLKKKIIIHHHJJJNNNSSSVVV\\\bbbiiijjjhhhddddddeeegggeeeddddddddd```XXXQQQPPPOOONNNMMMLLLLLLLLLLLLGGGGGGGGGDDD@@@>>>======999999888888888888999999::::::;;;;;;<<<<<<<<<===::::::999888777555444333222111111000//////......---------------,,,++++++---,,,++++++******++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))(((((()))))))))*********))))))***++++++,,,------,,,,,,---......///000000...///111555;;;FFFRRRZZZSSSRRRVVV___hhhrrr{{{uuubbbXXXNNNHHHCCC;;;555222000000000/////////......------,,,,,,,,,+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((((((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((~~~nnnaaaXXXPPPIIICCC:::999999999888888777777555555444333333222111111......---------,,,,,,,,,,,,,,,,,,+++++++++******((((((***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))''''''(((((())))))******''''''''''''((((((((()))'''((((((((())))))******))))))(((((('''''''''&&&%%%%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,+++***+++...222777:::HHHZZZhhhfffaaa^^^VVVLLLJJJIIIHHHFFFEEECCCBBBAAA???AAAEEEHHHKKKLLLMMMLLLKKKJJJKKKNNNTTT^^^gggmmmuuuqqqllljjjlllrrryyywwwooojjjjjjiiiiiijjjkkkkkklll^^^]]]\\\XXXSSSOOOMMMMMMLLLKKKIIIHHHGGGFFFFFFFFF>>>>>>>>>>>>????????????;;;;;;:::999777555333222111111000000///.........,,,,,,------,,,,,,+++***---,,,++++++******++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((()))******+++))))))))))))************))))))***+++,,,,,,------------......///000111111333555999AAANNN___ppp{{{nnngggfffppp~~~yyynnnfff]]]OOOCCC<<<000000000000////////////---------,,,,,,,,,++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&$$$&&&)))(((%%%!!!'''''''''''''''''''''''''''''''''(((((((((((()))wwwiii\\\RRRCCCDDD@@@999777999999666777555333222222222111///,,,,,,---...---,,,+++***++++++***)))(((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))***++++++*********)))000333000333CCCYYYggguuu|||wwwjjjZZZ[[[YYYXXXVVVOOOFFFBBBCCCAAADDDHHHJJJKKKKKKLLLMMMLLLOOOWWWdddnnnxxx~~~zzzwwwtttqqqooommmrrrooobbbVVVUUUXXXYYYTTTRRRPPPNNNMMMIIIEEEBBBBBB<<<999;;;:::444111333444444222000...---...000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((******))))))))))))******(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%((()))'''%%%''''''''''''''''''''''''''''''''''''((((((((())))))))))))***++++++,,,,,,***+++,,,+++++++++---///000---,,,---......111444:::===JJJ^^^sss~~~uuubbbUUUFFF???777444222111//////...***)))+++***(((+++333,,,,,,++++++***)))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))qqq___WWWSSSKKKAAA>>>???===888777555222111111000///---,,,,,,---------,,,+++***++++++***))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((************************((()))******++++++++++++---...///666IIIcccxxx|||sssiiiddd^^^YYYVVVQQQKKKHHHIIINNNOOOQQQSSSVVVYYY\\\]]]bbbcccjjjsss{{{{{{qqqkkkgggkkkhhhdddaaa]]]XXXSSSOOOJJJBBB<<<;;;999444222555000000000/////////000222............------------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))***(((((())))))))))))(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))'''%%%&&&(((((('''%%%'''''''''''''''''''''''''''''''''((((((((())))))))))))******+++,,,,,,,,,,,,---...---,,,,,,---/////////111222444777===CCCJJJSSSdddvvvvvvoooaaaXXXMMMFFFAAA:::222---222......222222......111,,,,,,,,,+++******))))))***)))(((((((((((()))******)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))vvvmmmeeeXXXJJJDDDBBB===666666555333222222111...,,,,,,------------,,,++++++++++++***))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''((((((((((((++++++++++++++++++++++++******++++++,,,,,,------333...---<<<\\\|||{{{rrrjjjeee]]][[[\\\aaaccc```^^^___]]][[[[[[```hhhqqquuuwww}}}}}}yyyrrrllleee^^^YYYRRRJJJAAA<<<999444444555000000000000000000111111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((())))))***))))))((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((''''''((((((&&&%%%''''''''''''''''''''''''(((((((((((()))))))))))))))******++++++,,,,,,---...//////...,,,,,,...000,,,000555999>>>DDDLLLRRRZZZfffxxx~~~|||zzzqqqddd[[[VVVLLL>>>222333...---000222000------------,,,,,,+++***************)))(((((()))************)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))}}}}}}|||}}}}}}{{{}}}nnn[[[NNNGGG???888777555333333333222000...---------------,,,,,,,,,++++++***))))))******************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((()))))))))*********+++++++++++++++,,,,,,,,,,,,------......000---000FFFiii{{{xxxxxxrrrfff^^^]]]ZZZaaaooo{{{~~~xxxttttttrrrpppqqqyyy}}}tttlllggg]]]WWWNNNFFF???:::555444555333222111111000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))(((((()))*********))))))((((((((())))))((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&%%%''''''''''''''''''''''''(((((()))))))))***************++++++,,,---------...///...---,,,---000222222888@@@IIITTT___eeefffjjjsssyyysssqqqkkk[[[LLL???777///---///000...,,,......------,,,+++++++++*********************************)))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))~~~vvvhhhlllpppqqqqqquuu}}}~~~xxxcccTTTIIIAAA999666333222222111000///......---------,,,,,,,,,+++***************++++++************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((()))))))))******)))))))))*********++++++,,,+++++++++,,,---...///,,,000;;;SSSqqquuuooommmmmmkkkggghhhmmmttt~~~uuuqqqhhh]]]SSSHHH>>>666999666222000000111///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''''''''(((((((((((((((((((((((()))))))))************++++++++++++,,,------......,,,---------...000555888===EEEPPP___tttooo\\\QQQAAA555111222111/////////......---,,,,,,,,,******++++++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))***~~~}}}~~~kkkYYYMMMAAA<<<777222111000///...///......---,,,---------+++************+++,,,,,,++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))************(((((())))))***+++++++++*********,,,...111444555666>>>IIIWWWhhhuuuvvvqqqmmmkkkgggcccdddlllyyy}}}pppcccTTTHHHBBB<<<666222222333222111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,++++++++++++*********))))))))))))))))))))))))(((((()))***++++++++++++((()))***++++++***)))((((((((())))))))))))(((((('''''''''((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((())))))''''''((()))(((((((((((((((((((((((()))*********+++++++++++++++,,,,,,------......///,,,---///111333888???CCCDDDOOO]]]mmmyyynnnZZZFFF;;;777444///000000//////...---------***+++,,,,,,,,,,,,+++***++++++*********)))))))))))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&''''''''''''(((((((((((()))))))))******|||vvvbbbPPPJJJ@@@888444222000000000///...---,,,------...+++*********++++++,,,---++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********)))))))))))))))((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++))))))******+++,,,,,,---+++,,,...222777===BBBEEEHHHLLLPPPQQQWWW___ddddddqqqyyyyyyqqqppp|||~~~{{{zzz|||~~~xxxxxx|||~~~~~~uuuhhhWWWOOOCCC<<<999888666444111111111111000000000000------------------------///......---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))***++++++++++++)))***+++,,,,,,+++***)))(((((())))))))))))((((((''''''''''''((((((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%'''))))))((('''))),,,((((((((((((((((((((((((*********+++++++++,,,,,,,,,,,,,,,---......//////...000333777<<>>777111111000//////......---++++++,,,------,,,+++++++++++++++*********))))))))))))))))))))))))))))))'''((((((((())))))))))))&&&&&&&&&''''''''''''((((((((()))))))))*********{{{}}}zzz^^^VVVJJJ@@@999555444333000///...---,,,---......+++*********+++,,,,,,---+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))((((((''''''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++******+++,,,,,,---......///000444999@@@HHHOOOSSSPPPQQQOOOKKKOOO[[[fffkkkyyywwwvvvtttqqqqqqqqqoookkkgggkkkjjjiiijjjkkkkkkiiihhhiiihhhjjjmmmiiiaaa```eeegggbbb^^^aaakkkvvv}}}mmmbbbSSSGGGAAA===888555222222222222111111111000------------------------//////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,)))***,,,------,,,***)))(((((())))))))))))((((((&&&'''''''''(((((())))))******)))''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$'''))))))((((((***---))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------.../////////000222666<<>>777444000...///000...***,,,,,,,,,,,,------------++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************,,,+++)))))))))*********,,,++++++,,,...111555888QQQWWW```dddccc^^^XXXUUUQQQQQQTTT[[[dddrrr|||rrrlllkkkllldddbbb```]]]___gggsss||||||yyyrrrqqquuuyyyuuuuuuuuusssssstttwwwzzz~~~{{{|||}}}kkk\\\VVVGGG@@@;;;999666111000333///////////////......---.........---------,,,,,,************************************************)))************+++++++++,,,+++******))))))*********)))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((***)))))))))((((((''''''&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++---......---------///333333333888>>>HHHPPP]]]mmm~~~}}}tttdddMMM===444000......000......000...***+++///++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************sssqqquuuzzzcccOOOGGG>>>888222///000000...---........................************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++++++++,,,,,,,,,+++******...,,,+++...555>>>FFFJJJaaabbbdddcccbbb```aaabbblllpppsssuuu|||~~~|||tttrrrmmmjjjjjjnnnvvv|||zzzyyyyyyrrrooonnnnnnsssyyywwwkkkXXXMMMCCC???>>>:::444111///000000000///...---,,,.........------------,,,++++++++++++++++++++++++************************)))************+++++++++,,,+++******))))))******))))))))))))))))))************)))((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))))),,,,,,+++******)))((((((&&&''''''(((((('''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))++++++,,,,,,---///000111000111555:::;;;===FFFPPP```lllyyyxxxzzz}}}~~~|||zzz|||xxxaaaMMMAAA;;;555000000......111000,,,***,,,,,,,,,,,,+++++++++******+++++++++***)))))))))((())))))))))))))))))))))))((((((((()))))))))******************************}}}wwwuuu|||{{{|||bbbRRRGGG>>>555222111//////000//////............------*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************))))))************))))))))))))))))))))))))))))))******++++++++++++******(((((())))))******++++++)))+++---.........---...000///111888DDDRRR\\\aaaaaa^^^ZZZXXX]]]hhhvvvxxxqqqpppoookkkhhhggguuutttuuuyyy{{{qqqiiiccc___^^^fffjjjttt}}}hhh]]]OOOHHHDDD???888333///000000000///...---,,,............------------++++++++++++++++++++++++************************))))))*********+++++++++,,,+++******))))))******)))))))))))))))*********))))))((((((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&'''(((******---,,,++++++***)))((((((&&&''''''(((((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))***************+++++++++,,,,,,,,,---///111222444999???BBBHHHVVVcccjjjyyy~~~~~~|||yyyvvvxxx|||~~~}}}xxxzzz}}}}}}vvvlll||||||oooaaaVVVLLL???333111---,,,///000---***+++---,,,,,,,,,++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((()))))))))*********************************~~~~~~~~~~~~~~~xxxyyy|||lllWWWKKK???:::666000...000///.........---------,,,************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************))))))************))))))******************************++++++++++++******''''''((())))))***++++++)))+++---...---,,,...000000666AAAOOO[[[cccffffffXXXWWWWWW[[[fffwww|||yyyxxxxxxmmmgggeeejjjppptttxxx}}}sssfff\\\TTTTTTWWW```kkkrrrsssqqq~~~uuufffXXXNNNFFF>>>777222111111000//////......//////.........---------++++++++++++++++++++++++************************))))))*********+++++++++,,,+++******))))))******(((((())))))************)))((((((((((((((())))))************************&&&&&&&&&'''((()))***+++++++++***)))((((((''''''&&&''''''((())))))(((((('''''''''((((((((())))))))))))(((((((((((()))))))))*********++++++,,,,,,+++,,,,,,+++***+++...111555777===DDDIIIPPP\\\gggjjjzzz{{{tttsssvvvyyyyyywww|||yyyrrrvvvyyy{{{vvvooofffWWWHHH;;;333---...000...,,,,,,------------,,,,,,,,,+++---,,,,,,+++***))))))(((************************))))))))))))************************************~~~~~~|||{{{|||xxxhhhWWWNNNCCC777111222/////////...------,,,,,,++++++++++++*********)))************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))******************************++++++++++++******'''(((((()))***+++,,,,,,,,,---...,,,+++,,,000444777DDDWWWfffmmmkkkfffbbb[[[aaaiiittt~~~~~~tttiiieeehhhnnnxxx~~~oooggg^^^YYYZZZ]]]___```nnnooouuuuuuhhh\\\NNNBBB:::888555222000000000111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,+++******))))))******((((((((()))******++++++))))))((((((((()))******************************''''''''''''((()))******))))))((((((((('''''''''&&&'''(((((())))))))))))''''''((((((((()))))))))***))))))(((((())))))************+++,,,,,,------+++---...---+++---111555;;;???HHHTTT[[[]]]aaafffrrrzzzwwwwwwxxxyyyzzzvvvuuuwww|||}}}yyyVVVGGG888222111000............---------,,,,,,,,,,,,,,,,,,+++*********)))************************)))))))))*********++++++++++++++++++++++++++++++}}}}}}}}}nnn[[[EEE999888111111000//////...------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))******************************++++++++++++******)))******+++,,,---...///---//////......333===EEEKKKWWWfffooopppmmmmmmnnnqqqyyy{{{}}}pppmmmnnnuuu{{{|||rrrkkkfffdddiiilllpppttt{{{lllWWWGGGCCC<<<666222111111222////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,+++******))))))******'''(((((()))******++++++)))))))))))))))***++++++************************)))((((((((((((((())))))'''''''''(((((((((((()))&&&&&&((())))))*********'''((((((((())))))))))))******))))))))))))************++++++,,,------...,,,///111111000222999>>>GGGNNN^^^rrr}}}{{{tttppp}}}}}}zzzvvvssspppqqqtttvvvxxxzzz|||}}}~~~~~~~~~{{{dddKKK<<<666222000///............------------++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++~~~~~~~~~}}}~~~oooSSSBBB???222222222111000//////...---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))******************************++++++++++++******++++++,,,---...000000111---///111111444>>>LLLWWW___fffkkkkkkjjjnnnyyytttiiimmmxxxuuummmpppooolllfffeeennnjjjPPPKKKBBB999444111222333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,++++++***)))*********'''(((((()))***+++++++++******))))))***+++,,,,,,***************************))))))(((((((((((()))'''''''''((())))))******&&&&&&((()))************(((((((((((())))))))))))******))))))))))))************+++,,,,,,---......,,,000333444444888@@@FFFPPP[[[rrr~~~|||oooiiikkkqqqvvvttt{{{zzz{{{ZZZDDD:::444111000//////.........---------++++++++++++++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++{{{vvvyyyeeeJJJCCC<<<444///111222111//////...,,,++++++------,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++*********************+++---,,,+++***+++,,,,,,---///222:::GGGXXXdddpppgggbbbeeemmmxxx~~~wwwxxxvvvrrrzzzwwwoooiiifff___\\\iii|||ccc[[[NNNBBB888444333333000222222000000111000---------------------------,,,,,,,,,+++++++++******(((((())))))*********+++'''''')))+++---...,,,***...)))''')))+++)))))),,,************************(((((())))))******++++++((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,+++***)))***+++,,,+++,,,---......,,,***///---///666999<<>>DDDNNN[[[ddd]]][[[___mmm|||~~~}}}~~~~~~tttrrrkkk```___dddeeennn}}}uuudddSSSEEE<<<777555222222111000//////...,,,------------------------,,,,,,,,,++++++++++++***))))))))))))*********+++///,,,(((&&&%%%'''((()))---)))(((,,,...---...000************************)))))))))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******+++,,,+++***)))***++++++++++++,,,------,,,+++111111777>>>BBBDDDLLLVVVppp~~~}}}~~~~~~}}}nnnZZZHHH;;;444111000000//////...,,,***---------,,,,,,,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++{{{xxxvvvuuuwwwzzz|||~~~ppp\\\PPPAAA888222---...111///---,,,,,,------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,******++++++++++++++++++***,,,.........///222444222999CCCJJJNNNTTT\\\ccc___cccnnn~~~~~~yyywwwwww|||}}}mmmeee```[[[]]]nnnlll[[[MMMCCC>>>888555222000000000///.....................------,,,,,,,,,,,,++++++++++++)))))))))***************---+++)))((((((***,,,...000,,,+++......,,,***+++************************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))+++,,,+++******+++,,,+++,,,,,,------.........666999@@@HHHLLLPPPZZZdddyyy}}}zzzzzz|||~~~}}}gggSSSGGG666555444333111///---,,,......---------,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------------,,,+++************tttrrrrrrvvv|||sssbbbOOOEEE???777000---000...------......,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************++++++++++++******+++++++++++++++,,,+++,,,------...///222555888AAAMMMTTTWWW[[[ccciiimmmttt}}}|||nnnbbb___\\\bbb{{{wwwhhhZZZQQQAAA:::444333333222111222/////////...............------,,,,,,,,,+++++++++************************&&&))),,,...---,,,******---)))))),,,---+++)))***************************++++++******))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))+++,,,+++******+++------...//////000111333555:::BBBNNNXXX^^^cccjjjpppxxxuuussstttzzz~~~{{{uuuooossswwwuuuiiiHHH@@@666111111111000///............------------,,,++++++******++++++,,,,,,,,,,,,,,,------------...---,,,+++************qqqvvv}}}xxx\\\NNNIIIAAA777000111000............---+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,+++,,,---------///222555AAAJJJVVV]]]```fffpppyyyzzzwwwoooxxxsssfffYYYUUUfffuuuiiiLLLAAA777555555222222444000000000//////.........---------,,,,,,,,,+++++++++++++++***************(((+++------***''''''''')))%%%&&&+++.........111************************++++++******))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))+++,,,,,,++++++,,,---,,,...000000111333888;;;>>>NNNeeexxx|||www~~~yyyyyy{{{}}}{{{xxxvvvvvv{{{```OOO::://////222111////////////.........------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,+++************gggRRRJJJCCC:::444222111////////////---+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++******++++++,,,---------,,,---......///111666999CCCNNNZZZbbbgggooo}}}zzztttzzzxxxpppddd]]]^^^iiiwww]]]MMM???:::888222000444111111000000//////......------------,,,,,,,,,,,,+++++++++++++++************+++***((((((---666<<<444///,,,---...++++++---************************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++)))+++,,,,,,++++++---...+++---000000111666===BBBGGG^^^zzzxxx}}}~~~vvvrrr}}}wwwbbbHHH777333333111...000////////////.........,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++************~~~}}}zzzyyy{{{}}}wwwwwwvvvvvvvvvwwwxxxyyyyyy|||hhhWWWHHH===777333111000/////////---+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************++++++,,,------...---...000222444888>>>BBBFFFSSSbbblllrrr}}}mmm```\\\cccooo{{{ttt```MMMEEE???555222555222222111000000///.........------------,,,,,,,,,,,,,,,,,,++++++*********)))))))))''')))000===FFF<<<555///---+++'''&&&(((************************)))))))))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++)))+++,,,,,,,,,,,,---///---000333444666;;;DDDKKK\\\pppyyyzzz{{{}}}zzz{{{}}}yyycccOOOAAA888333111000000000/////////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,++++++***+++++++++|||qqqddd___aaaccc___[[[[[[[[[[[[ZZZXXXXXXZZZ[[[VVVUUUUUUUUUVVVXXXYYYZZZ___```ccchhhnnnqqqrrrqqqppprrrvvv{{{oooVVVEEE===333222000///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************+++,,,,,,---.........000222555999>>>EEEJJJOOO]]]nnnzzzrrrjjjddddddjjjzzzoooYYYOOOFFF:::555777222222222111000//////.........---------,,,,,,,,,,,,,,,,,,++++++*********(((***+++(((%%%&&&,,,222333---((()))******,,,000************************(((((())))))******++++++)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))************+++++++++)))+++,,,,,,,,,,,,...///000444777999;;;AAAKKKSSSqqq}}}}}}~~~||||||}}}xxx}}}{{{eeeOOO???777555000000000000////////////---,,,,,,++++++,,,,,,------------.........//////+++++++++***++++++,,,,,,|||zzzuuuooogggbbb``````]]]UUUMMMJJJLLLLLLIIIDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDFFFHHHIIILLLKKKLLLNNNRRRVVVXXXXXXZZZ^^^dddhhhmmmttt}}}oooTTTAAA999666222111111000...,,,...---,,,,,,++++++,,,,,,************************************************************************))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++++++++*********************,,,.........///111333...111444777@@@MMMUUUWWW```ooo~~~}}}llljjjfffcccyyy}}}lll]]]NNN@@@:::<<<555333222111---(((***000/////////...------,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,+++++++++******************************))))))))))))************&&&''''''(((((((((((((((''''''''''''((((((((())))))************+++++++++,,,---//////......///000333999???BBBCCCIIIWWWdddyyy|||tttkkkkkkzzz}}}{{{uuucccPPP>>>222444444333222000///............------------......//////.........---------......---,,,,,,+++******yyyrrrkkkfff\\\[[[YYYUUUPPPMMMMMMNNNNNNIIIDDDCCCEEEGGGFFFDDDEEEEEEDDDEEEEEEFFFHHHHHHJJJHHHFFFEEEDDDDDDEEEFFFHHHGGGFFFGGGIIIKKKKKKJJJMMMPPPTTTXXX\\\aaahhhmmmpppuuu}}}hhhTTTGGG???555///...//////......------,,,+++,,,,,,,,,************************************************************************)))))))))))))))))))))))))))))))))))))))*********)))************+++++++++++++++******************,,,---///...------...///333444666???PPPbbbhhhgggqqq{{{wwwkkkcccmmmsss```KKK>>>:::666333222444333000000333000//////......---,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,++++++++++++************************+++*********))))))((((((&&&'''(((((())))))(((((('''''''''((((((((())))))************+++++++++++++++,,,---------...000222:::>>>CCCHHHMMMVVVbbbkkkyyy~~~zzztttxxx|||dddJJJ999444333111111333333222111///......------....../////////.........---------......------,,,++++++***}}}vvvpppeee\\\TTTOOOKKKHHHBBBCCCCCCBBB@@@@@@AAACCCDDDDDDCCCDDDFFFIIILLLNNNOOONNNLLLKKKLLLNNNQQQRRRQQQPPPMMMJJJHHHGGGGGGGGGHHHFFFEEEEEEEEEEEEDDDCCCCCCDDDFFFHHHIIILLLPPPTTTSSSZZZcccllluuuvvvWWWLLL===333000000///.........---,,,,,,,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))************)))))))))))))))************+++++++++******++++++++++++++++++---...//////.........000888:::@@@OOOggg}}}xxxkkkffffff|||fffQQQFFF<<<666222333444222000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++------------,,,,,,,,,,,,************************,,,,,,+++***)))(((''''''&&&'''(((((())))))((((((''''''((((((((()))))))))************+++++++++,,,------------...000555888BBBFFFNNNYYYfffqqqxxx{{{}}}zzz___LLL<<<666000///222444222/////////............///////////////............---......------,,,+++++++++~~~wwwrrrmmmddd]]]TTTPPPKKKFFFDDDCCCDDDDDDCCCEEEGGGHHHIIIJJJMMMOOOQQQSSSVVVXXXYYY\\\bbbfffhhhhhhgggggghhhiiikkkkkkiiihhheeeaaa^^^\\\[[[ZZZUUUSSSQQQQQQPPPOOOMMMKKKJJJJJJIIIGGGFFFFFFGGGHHHFFFIIIMMMRRRZZZiiizzznnn```MMM???777333000---///......---------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++******))))))(((((())))))*********+++++++++******+++++++++++++++,,,,,,---///000000111444666<<>>JJJ___{{{xxxrrrUUU===999444222222333222111333333222111111000000///////////////////////////ooouuurrrjjj^^^SSSLLLHHHGGGFFFEEEIIIPPPZZZfffttt}}}iiiNNN<<<777666333///000000/////////.........,,,,,,,,,++++++++++++***************************))))))))))))))))))*********************************++++++++++++,,,,,,,,,***,,,------...111777;;;TTT]]]iiittt~~~}}}wwwtttttttttsssrrrrrrvvvzzzzzzyyyyyy|||xxx}}}yyyyyyvvvtttssssssqqqnnnkkkooosssxxx~~~yyyhhh___mmm|||XXXJJJ===777666333111111///......------------------------,,,,,,,,,++++++***************+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))*********************+++,,,,,,---------...//////111555;;;???FFFXXXrrr|||nnnHHH@@@777222222333333111333333222222111000000000////////////////////////|||}}}xxxjjj^^^TTTMMMIIIHHHFFFFFFLLLSSS]]]kkkvvvbbbHHH<<<888555111000000000/////////......,,,,,,,,,,,,++++++++++++************************))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---//////111666???FFFUUU___mmmzzz}}}vvvrrrrrrrrrqqqpppmmmqqquuuwwwyyy||||||zzzzzzxxxsssoooqqqssswwwyyy{{{~~~xxxaaaeeevvviiiXXXFFF===999555222222000///......------......------------,,,,,,,,,,,,******))))))******+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))))))))*********++++++******++++++,,,---------......///000333:::AAAGGGRRReee||||||}}}[[[OOOAAA777444555444333333333333222111111000000////////////////////////}}}sssoooqqqwww{{{|||zzzlll___XXXPPPJJJFFFFFFHHHLLLWWWbbbnnnvvv|||ZZZDDD999666666000000000000/////////...------,,,,,,,,,+++++++++************************((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...000222555>>>KKKTTTVVV```pppzzzvvvwwwzzz{{{{{{qqqsssuuuxxx||||||wwwxxxxxxwwwxxx{{{yyyqqqpppsssyyyeeePPPDDD>>>999555333222111111000///000000000...------------,,,,,,,,,+++************+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))*********+++++++++******+++,,,,,,------......///000111666===GGGMMMWWWnnnvvv~~~rrrcccNNN???999888666444444333333222222111111000////////////////////////}}}yyyxxxyyyzzz}}}uuummmmmmuuuqqqgggTTTMMMGGGFFFEEEFFFNNNYYY^^^hhhvvvhhhIII999666999000000000000////////////---------,,,,,,,,,++++++************************(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...111444999DDDSSS___\\\gggwwwyyy{{{|||{{{wwwttttttxxxvvv{{{~~~|||ppphhh|||nnnWWWIIIBBB<<<777555444333222222111111222222......---------,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++)))************+++++++++***++++++,,,,,,------......///000222777@@@JJJQQQVVVrrrlllzzzqqqXXXEEE===:::888555444444333222222111111000////////////////////////yyyuuutttqqqpppssszzzpppcccWWWRRRMMMGGGFFFIIIMMMTTT```oooyyycccHHH>>>>>>222333222000///111111///......---------,,,,,,,,,************************************************++++++*********************)))***,,,,,,))),,,111---111555;;;JJJ___mmmqqqyyy{{{{{{{{{zzz|||~~~yyyzzzyyywwwuuuwww}}}ooommmtttwwwaaaQQQFFF>>>;;;HHHFFF@@@999333///.../////////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++***************************+++---.........,,,///555<<>>GGGTTThhhiiicccpppyyyvvvYYYFFF<<<777555444333333333333333222000000////////////000000vvvtttyyy{{{lll^^^VVVTTTHHHDDDCCCIIIRRR```sssmmmRRREEE999666333111000///...---.........------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++...******---///---,,,---000111<<>>444444555666555333222333444111000000//////000000111wwwhhh```UUUKKKBBBAAAFFFQQQ```mmm```III???888222111111///...///............------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,(((''',,,//////...000555222>>>WWWlllxxx}}}}}}}}}~~~~~~xxxuuurrrppprrrtttvvvyyy|||uuummmsss|||}}}___III:::777444222111111111111000//////............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++******+++++++++++++++,,,---.........---...000222555888AAASSSnnnrrrkkkgggrrrsss\\\GGG888444555666555333111222444111000000000000000000111~~~{{{|||mmmeeeWWWIIIBBBCCCGGGPPPXXXjjjtttyyy\\\III>>>444222222//////111//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,---)))(((,,,......///222<<<888EEEbbbyyy}}}yyyyyy}}}xxxnnnooorrruuuuuuuuutttkkkeeemmmrrrZZZBBB===777333222111000///000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,******++++++,,,,,,,,,,,,,,,---...------...111444<<>>:::555222222222222222222111111000000111111222lll]]]TTTLLLGGGFFFIIIUUUhhhyyynnnXXXDDD<<<777111000666////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------.........///000///000999DDDNNNZZZkkk{{{|||zzz||||||xxxuuuqqqsssyyyyyy}}}|||qqqssstttVVVLLL@@@888666666555333111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------+++,,,,,,---......------******++++++,,,------...,,,///111111000222888>>>JJJSSSeeezzz{{{ooo[[[GGG>>>555111333555444111222111111000000111111222mmm```TTTKKKGGGBBBIIITTTbbbppp~~~|||cccKKK@@@999111000666000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......)))+++///111111555CCCRRRcccuuuxxxtttvvv|||tttppprrrmmmtttyyy|||uuuqqqyyybbbWWWHHH===999888777555111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------+++,,,,,,---.........---******+++,,,,,,---......---111333333222444;;;BBBSSS___qqqzzzmmmMMMBBB666111555888666222222222111111111111222222uuufffWWWLLLFFFFFFKKKTTTbbbrrrsssSSSCCC:::222111666111///---------...---,,,......---------,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,---...///000000222>>>WWWnnn}}}}}}~~~zzztttvvv}}}~~~wwwpppjjjnnnsssvvv}}}{{{rrrqqqvvvcccQQQJJJEEE===666555///111111///------000333...------,,,,,,------...//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++333+++)))111555777AAAOOO\\\hhhwwwyyyxxx}}}dddEEE666888555111333222333222111111222222111///kkkZZZRRRKKKFFFIIIOOO[[[ooogggTTTEEE777000222333111///...//////...---......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------//////222666===LLLfff}}}}}}{{{zzz|||zzzyyyrrrtttrrrooommmooo{{{yyyvvv}}}zzzdddVVVKKK???666333000111222000---,,,...000...------,,,,,,------...//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,---+++...444666;;;MMMaaa{{{ooonnnuuu~~~^^^HHH@@@999777888333444333222222333333222111nnn```QQQEEEDDDDDDHHHZZZoooyyydddPPP>>>333222444222000///000000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------000888CCCUUUnnn|||zzzzzz|||}}}zzztttmmmhhhiiipppyyyuuu~~~}}}zzzdddSSSCCC888333111222222111...------.........------------......//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,///444888999BBB^^^{{{~~~tttlllnnnyyyzzz^^^JJJ;;;999999000555444333333444444333222nnnZZZKKKJJJHHHEEENNN^^^wwwiiiSSSAAA888888444222000000000111000.........---------,,,,,,,,,------------------------++++++,,,,,,---.........///...222<<>>222111111111111111000000///......------....../////////...------------...------------------------------------------------------------......//////000222555:::EEE]]]|||nnnpppjjjJJJ???>>>777444333222222333333222111~~~}}}}}}xxx||||||{{{yyyxxxwwwuuurrrpppooopppqqqqqqrrruuuyyy|||nnnZZZNNNGGGEEEGGGWWW___lll{{{aaaGGG:::777444222000///000000///.........---------,,,,,,,,,------------------------++++++,,,---...//////000///444???LLLWWWcccttt|||zzzqqqqqqssstttwwwtttuuuppp}}}mmm\\\OOOFFF666444111000111222222111//////............////////////...------------...------------------------------------------------------------...///000111---111999DDDUUUoooyyysssRRR@@@<<<777444333222222333333222111}}}|||zzzxxxvvvvvvvvvvvvtttsssssssssrrrpppoooooopppppppppppppppqqqrrrrrruuuxxxzzz||||||}}}~~~}}}}}}}}}{{{xxxuuuyyy{{{~~~qqq[[[QQQLLLHHHJJJNNNZZZlllxxxXXXCCC:::555333111111111222111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000000999HHHVVV^^^fffvvvyyy|||~~~||||||{{{~~~|||{{{|||rrriiigggnnn|||yyyvvvrrrqqqqqqwww|||xxx}}}wwwfffYYYPPP===999333111111222111111//////............////////////...------------...------------------------...........................---------...///111222111===MMM[[[kkk~~~{{{^^^FFF===999555444333333444444333222wwwwwwyyyzzz{{{|||||||||tttttttttssspppmmmkkkiiilllllllllmmmnnnooopppqqquuuvvvyyy|||~~~{{{|||}}}nnn```VVVMMMDDDFFFPPPddd{{{}}}hhhOOOBBB666555333222333333222111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111999DDDUUUbbbgggmmm{{{~~~}}}{{{lll^^^\\\ggg{{{zzzuuuvvvuuuuuuxxxppp}}}nnnaaaWWWCCC===555111000111000/////////............////////////...------------...------------------------...........................---------...///111222:::LLLbbbrrr}}}}}}nnnSSSFFF@@@777555444444555666444333~~~}}}}}}}}}~~~~~~xxxrrrllliiigggfff```bbbeeegggiiinnnsssxxxssspppqqqwwwxxxttttttyyyvvv{{{ppp\\\OOOMMMEEEEEEXXXqqqvvvmmmNNNHHH===777222222222000///111........................//////.........---------///111000---,,,000333444:::OOOiiixxxwwwwww{{{lllcccbbbjjj}}}tttqqqwww|||ssskkkxxxrrreee]]]RRRCCC444///111000///...000/////////............................................................---------.........//////000......000///...111777===SSSmmm}}}|||fffIII???666777666222000111222222lllfff^^^[[[]]]______]]]aaa___aaadddccc```aaaeeegggfffeeecccbbbcccfffiiikkkkkkkkkmmmrrrzzzooo```PPPIIIGGGRRRcccsssxxx}}}|||WWWFFF>>>777222111111...---...........................//////.........---------,,,---.........000666===OOOddd}}}nnnffffffppp~~~wwwuuuyyyzzz{{{zzzmmmttttttjjj]]]LLL;;;444333222111000000000/////////.........................................................---------........./////////......000///---111777<<>>EEEZZZwwwqqqTTT<<<999666555555555555444wwwqqqqqqvvv}}}lllbbbTTTKKKHHHOOO```ppp~~~uuurrr}}}|||oooOOOGGG===555333333111///000................................................///---000555333222@@@TTTbbbsss}}}xxxsssvvvvvv{{{yyyzzz{{{yyy{{{|||~~~sssaaaKKK>>>777333222444000000000////////////...............................................................////////////------///222222444===GGGXXXkkkxxxfffCCC<<<666666777666555555{{{lllZZZNNNHHHJJJTTT^^^{{{rrrvvv}}}[[[LLL@@@555222333222111111////////////////////////---.....................111///111333222555EEEXXXaaalll|||}}}~~~|||~~~xxxtttsss{{{}}}zzz{{{|||~~~|||~~~vvvxxx}}}wwwzzzgggQQQAAA888333111444111000000000////////////////////////////////////................................./////////000000000///000111000444@@@MMMhhhyyyxxx|||vvvMMMAAA666666888666333444zzzeeeVVVNNNKKKMMMRRRooo|||}}}uuuwwwoooTTTEEE666000000000000000////////////////////////---------...............///000000///222===OOO^^^eeemmm|||||||||}}}uuupppttttttmmmiiihhhmmmuuu~~~|||vvvxxxzzz{{{yyypppYYYHHH<<<444222444111111000000000/////////////////////////////////............................../////////000000000333111000000///555FFFVVVrrrZZZHHH999777888555333444{{{gggVVVLLLIIILLL[[[lll{{{sss~~~bbbOOO<<<333111000000111////////////////////////---------.........//////+++111111...666MMMbbbjjjiiippp}}}wwwuuuuuuvvvssshhh]]]UUUPPPNNNSSSYYYfffnnnyyy~~~~~~xxxzzz|||}}}eeeRRRCCC888444555111111111000000000//////////////////////////////.........................../////////000000000000222111000111555@@@VVVjjj~~~gggPPP<<<888999555333555uuu]]]LLLGGGIIIKKK___vvvrrruuunnnYYYCCC777444222222222000000000000000000000000---------.........//////+++444444///<<<\\\rrrvvvhhhqqq}}}hhh\\\XXXYYYRRRKKKHHHFFFEEEIIIOOOKKKWWWiii{{{~~~~~~~~~~~~oooZZZIII<<<666777111111111111000000000000000000000000000000000000........................////////////000000000000//////111555<<>>:::777444222pppsss{{{cccTTTLLLGGGMMMZZZmmm~~~vvv|||nnnJJJ;;;777333111222////////////////////////------------...///000111000222555999LLLooo}}}~~~zzzlllnnn}}}ssskkkiiilllooooooddd\\\TTTMMMKKKIIIEEECCCCCCAAACCCJJJ[[[nnn|||~~~hhh```ccctttzzzpppppp||||||yyybbbIII888333444333111111222222000///000000000000000000000000111111000000////////////111000000000000111111222111777999:::KKKhhhlllOOO@@@<<<999555222jjjaaafffuuu___QQQGGGIIIQQQbbbwwwuuusssyyySSS???888444222333////////////////////////............///000111111000555888HHHggg}}}tttuuuzzzmmmbbb]]]^^^```iiitttkkkaaaVVVQQQMMMGGGDDDCCCAAACCCIIISSS___hhhkkkkkkXXXUUUXXXfffzzz{{{hhheeettt{{{~~~}}}uuuVVV===111555444222111222222111000000000000000000000000000111000000000000/////////111000000000111222222333000666:::AAATTTppp|||\\\HHH>>>999555444mmm\\\UUUggg{{{pppiiiiiirrrooo\\\OOOKKKMMMYYYmmmrrrzzz[[[EEE<<<888444444000000000000000000000000////////////000111222222333;;;@@@YYY}}}xxx}}}~~~sssjjjdddbbbbbbaaammm{{{kkkaaaYYYQQQKKKJJJHHHIIIKKKNNNRRRWWWZZZ\\\VVVYYY]]]dddwwwllleeennnzzz}}}eeeHHH777777555222111222222111000000000000000000000000000000000000000000000000000000000000111222333444555444999@@@LLLccc~~~pppWWWCCC888555888ooo^^^QQQXXXjjjuuutttnnn```[[[UUUPPPNNNTTTdddttt}}}}}}~~~iiiXXXNNNIIIRRRcccvvvzzzqqqaaaJJJ@@@:::555222111111111111111111111111000000000000111222333333666@@@KKKjjjyyysss{{{}}}uuunnniiifffbbbkkk~~~zzzmmm___UUUPPPKKKJJJIIIIIIKKKOOOTTTWWW___fffjjjkkkxxxnnnbbbdddqqqzzzpppRRR???999666333222222222222111111111111111111111111111000000000000111111111111000000000111222444555666999???KKK^^^yyyyyyiiiLLL888555;;;yyyqqqcccTTTRRRYYY___\\\WWWKKKIIIHHHHHHHHHJJJUUUaaa{{{{{{uuuxxxrrrkkkooottt|||aaaRRRGGGLLLZZZlllppp}}}iiiOOOBBB;;;555000111111111111111111111111111111111111222333444444777DDDZZZyyyzzzvvv~~~~~~vvvooojjjiiipppppp^^^TTTMMMLLLLLLMMMPPPUUUYYY\\\fffkkknnnoooxxxkkk\\\\\\gggqqqyyy[[[GGG:::777444222222222222222111111111111111111111111000000000111111111111222000000111222333555777888777AAATTTmmmvvv}}}xxxXXX???777;;;sssfffWWWRRRWWW]]][[[VVVNNNKKKKKKLLLKKKLLLSSS[[[ooo}}}tttaaa]]]___pppsss___NNNMMMVVVcccyyyssstttvvvWWWFFF>>>777111222222222222222222222222111111111222222333444555:::JJJmmmzzzwwwqqqmmmppptttttteeeZZZZZZ\\\```eeeggggggeeedddccccccjjjwwwsssaaaTTTTTT___jjj~~~dddNNN<<<888444222222333333222111111111111111111111111000000111111111222222222000000111222444666888999999GGG___{{{eeeJJJ;;;777pppeeeXXXVVVbbbmmmoookkkaaa[[[UUURRRMMMIIILLLQQQbbbxxxvvvnnnwww}}}yyyaaaWWWVVVZZZrrrmmmWWWQQQUUU^^^ppptttggg^^^JJJBBB;;;555222222222222222222222222222222222222333444555555>>>OOO|||yyy~~~zzzyyyxxxsssooolllqqqssskkklllooouuuyyyxxxrrrmmm^^^WWWVVVbbbtttgggVVVJJJKKKVVVaaauuu~~~kkkSSS<<<999555222222333333333111111111111111111111111000000111111222222222222000000111222444666888:::CCCSSSnnnnnnSSS>>>444xxxnnngggoooyyyiii___[[[XXXQQQKKKUUUZZZ[[[bbbpppyyyzzzkkkpppfffddd}}}hhhXXXPPPTTTgggzzzmmmtttiiiKKKFFF???111111111111111222333444444555000...111333222333666AAAiii|||}}}{{{~~~vvvqqqrrrzzz|||uuutttrrr}}}sssooorrrpppllloookkkqqq|||mmmjjjqqqwwwuuuqqqaaaUUUOOOZZZooo~~~|||iii^^^JJJDDDOOO]]]rrr~~~~~~jjj[[[HHH???666333111///111444222222222111111111111000000111444555555333111///666222111333444555:::AAAFFFggg~~~ZZZDDD;;;}}}zzz}}}tttkkk___TTTMMMQQQRRRXXXeeennn}}}wwwvvvhhhsssppp^^^UUUTTTaaappp|||wwwWWWMMMCCC444222222222222222333333444555111///222333333555888HHHqqq~~~}}}~~~rrrkkkmmmuuurrrfffnnn~~~}}}}}}|||xxxsssiiiffflll~~~rrrooommmjjjeeebbbVVVPPP[[[ooo~~~iiiRRRHHHMMMWWWkkk{{{~~~kkk\\\KKK@@@666333333222111333222222222222111111111111000111222333333222111000444111111444666888>>>EEEZZZwwwgggMMM:::{{{kkk\\\NNNRRRQQQTTT]]]cccwwwrrrqqqlllkkkvvvjjjggg|||xxxfffYYYRRRWWWaaarrr}}}```QQQCCC444444444333222222222333333555111000333444444777;;;UUUzzz|||}}}~~~ooohhhoooxxxsssaaadddrrr{{{mmmiiinnnwwwqqqllljjjeeeYYYSSS\\\nnn|||nnnVVVIIIJJJQQQeeeyyy~~~{{{wwwvvvhhhVVVGGG888444666555333222333222222222111111111111111111111111111111111111222111333666888:::BBBLLLeee~~~]]]<<>>```|||{{{rrrkkkpppyyy}}}fffcccmmmwwwsssvvv~~~{{{nnnaaaYYY___nnnzzzeeeQQQEEEGGGOOOdddwwwzzzrrrxxxxxx~~~zzzkkkVVV???666777777444222333333222222222111111111111000/////////000111222222222555888888<<>>MMM]]]xxxTTT~~~xxxwwwtttjjjsssoooiiibbbaaannn}}}oooZZZUUU[[[[[[iiiyyyaaaMMM???888777666555444333333333222111111333444555<<>>JJJddd|||{{{tttlllzzzxxx}}}xxxxxxbbbVVVZZZdddlll}}}~~~sssXXXEEE777777666555555555555666555555666888888999BBBMMMyyy}}}~~~jjjWWWWWWjjjzzzqqqkkkbbbUUUIIICCCBBB???AAAEEEDDD@@@@@@EEE===DDDOOO]]]lllyyyrrrfffcccggglllrrrwww}}}|||___PPPEEEBBBJJJdddwwwtttqqqpppttt}}}fffNNN@@@777444333444444444333333333222222000000111222333333444444222555:::===AAAPPPmmm|||qqqrrrwwwzzzrrrxxx}}}{{{|||kkkZZZYYY\\\dddppp}}}wwwWWWKKK@@@999444555555333444666444777555666888666AAAXXXgggVVV[[[gggyyyqqqeeeYYYQQQKKKFFFDDDCCCCCCBBBAAA@@@>>>===<<>>===???>>>===>>>BBBGGGLLLOOOPPPOOONNNMMMPPPTTTXXX[[[eeepppxxx}}}iiiUUUGGGBBBDDDTTTaaa___\\\]]]cccmmmssswww~~~tttYYYDDD999555555444444444333333333222222111111111222333333444444333888;;;>>>KKKfffaaa```uuuxxx|||{{{tttrrrppppppssswwwzzz}}}fffXXXRRR\\\iiiqqqwwwgggRRRHHH???888777777555555777333777444444999===NNNjjjvvvyyyzzz|||}}}}}}|||}}}nnnUUUVVVcccxxxwwwjjjcccZZZVVV]]]hhhkkkiii```eeelllooollleee[[[UUUKKKHHHCCC@@@AAABBBCCCDDDCCCCCCCCCBBBBBB@@@??????AAA@@@>>>===<<<===>>>???BBBBBBBBBCCCFFFJJJNNNPPPVVV```hhhmmm{{{gggSSSFFFBBBAAAKKKTTTOOOQQQRRRWWW```gggnnnwwwuuu```KKK===666444444444444444333333333333111111222333333444444555777999:::@@@TTTrrruuuddd]]]{{{ooouuu}}}zzzoooggg___]]]```jjjzzzqqq]]]SSS___ssspppXXXNNNCCC:::888888777666888444777333333888>>>SSSrrr}}}{{{{{{{{{{{{zzz{{{~~~~~~{{{^^^YYYaaappp{{{{{{{{{|||sssfffXXXQQQIIIFFFJJJRRRWWWXXXPPPOOOOOOPPPQQQOOOJJJEEEIIIFFFCCCAAABBBDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@CCCCCCBBBBBBBBBAAAAAA@@@???@@@AAABBBEEEGGGIIIKKKKKKSSSZZZccctttyyyaaaMMMCCCAAA@@@FFFKKKFFFOOONNNQQQYYY```gggqqq{{{|||tttdddTTTDDD999444555444444444444333333333222222333333444444555555888777888CCC]]]~~~pppjjj[[[nnnpppooo~~~{{{jjjccc\\\YYY[[[ggg~~~xxx```VVV^^^qqqzzzaaaTTTGGG<<<888999888777777444777333222777>>>VVVxxx|||}}}~~~}}}|||{{{{{{}}}dddVVVYYY___bbb``````___YYYQQQJJJEEE@@@???AAADDDGGGIIIFFFBBB??????BBBEEECCCAAAEEECCC@@@???@@@@@@@@@???BBBBBBBBBCCCCCCBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAA>>>>>>???@@@@@@AAABBBBBBEEEGGGJJJTTThhh|||yyy```KKKAAAAAA???AAADDD@@@JJJIIILLLSSSZZZbbbnnnyyyvvviii]]]LLL===666555555555444444444333333222333333444555555666666777666999HHHgggzzznnnWWW___ooo|||nnnzzz}}}ddd___\\\]]]^^^ggg~~~jjjYYYWWWaaaxxx}}}iiiXXXJJJ===888999888666666333666333222777@@@[[[~~~yyy~~~~~~}}}|||~~~hhhRRRMMMLLLIIIGGGFFFEEECCC@@@@@@<<<;;;===<<<;;;<<>>===>>>???@@@???>>>@@@AAAAAABBBBBBBBBBBBAAA@@@AAABBBCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>BBB???;;;AAAUUUnnn}}}fffNNNBBBBBB>>>===>>>;;;@@@???CCCKKKTTT]]]iiittt~~~vvvfffQQQ???888555555555555444444444333333333444555555666666777777888???RRRrrr{{{}}}~~~~~~||||||}}}~~~|||yyywwwwwwxxxuuuvvvxxxzzz|||~~~rrrVVVTTTVVVgggqqqvvv~~~mmmbbb[[[]]]aaakkkttt^^^TTTUUUggg{{{}}}kkk\\\LLL===888888777666555000555333333:::DDDaaazzz{{{}}}~~~nnnVVVIIIDDD???>>>===<<<:::::::::777888<<<;;;777999>>>>>><<<::::::;;;===???@@@???>>>>>>???AAABBBAAA@@@??????@@@AAAAAABBBAAAAAABBBCCCDDDDDDDDDCCCBBBBBBCCCBBB@@@?????????@@@@@@@@@>>>;;;;;;GGG]]]rrr~~~lllRRRDDDCCC===;;;===;;;;;;:::===EEEMMMUUUaaakkktttxxx~~~yyysssnnnlllpppxxxpppRRR>>>:::555555555555444444444444444444444555666666777777888===HHH^^^~~~}}}~~~~~~}}}~~~~~~{{{xxxvvvuuuxxxwwwvvvttttttxxx}}}~~~zzzvvvvvvwwwwwwyyy{{{{{{{{{{{{}}}~~~{{{{{{{{{xxxvvvttttttuuuuuuuuuuuuuuuwwwyyy{{{|||vvvYYYOOOEEEPPPrrrrrrmmmqqqvvvwwwvvvrrrooonnnrrrvvvuuu~~~mmm^^^]]]dddqqqwwwbbbVVVSSSaaarrr}}}}}}iii^^^MMM===888888777555555...444333555<<>><<<===888666888<<<;;;888;;;BBB>>>>>>===<<<<<<===>>>??????>>>>>>???AAAAAA???>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBAAA???======>>>@@@AAA>>>BBBDDDBBBDDDRRRgggvvvmmmRRRCCCCCC>>><<>>888555333333444222111888999666IIIooovvvzzz|||~~~}}}jjj[[[NNNDDDCCCDDD@@@<<<<<<;;;:::777555555777;;;???<<<============@@@CCCFFFDDDCCCBBB@@@>>>>>>???@@@>>>??????@@@@@@AAABBBBBBEEEEEEDDDCCCBBBAAAAAA@@@DDDCCCCCCBBBAAA@@@??????AAABBB@@@>>>@@@LLL___mmmkkkXXXEEE??????>>>>>>@@@>>>999999???EEEHHHOOOWWW^^^bbbjjjrrryyy~~~~~~~~~tttbbbVVVMMMGGGFFFIIINNNZZZqqqyyywwwqqq|||UUU<<<555777777555444444444444444333555777888777777888999<<>>888555333333444555222888888666MMMtttqqqvvvxxx{{{~~~~~~}}}{{{{{{iiiXXXGGGBBBBBB???======888888777777888999<<>>?????????@@@AAABBBCCCCCCCCCEEEDDDDDDCCCCCCBBBBBBAAABBBAAAAAA@@@???>>>======@@@AAA@@@======FFFUUUaaaaaaRRRDDD???>>><<<<<<>>>@@@<<<;;;???AAA@@@DDDJJJLLLOOOXXXeeesss{{{|||zzzwwwvvvyyyqqqdddVVVMMMGGGCCCCCCFFFKKKXXXooo|||vvvkkkzzzXXXAAA:::777777666555444444444444222444666777777777888999<<>>>>>>>>>>>???AAACCCEEEGGGEEECCCAAA???>>>>>>??????@@@BBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>======>>>@@@???<<<;;;>>>HHHPPPQQQJJJBBB@@@===:::999;;;@@@>>>???AAA@@@===>>>BBBBBBBBBGGGSSSaaagggddd^^^aaa___bbbhhhkkkiiihhhiii[[[SSSJJJGGGDDDBBBCCCFFFHHHUUUlll~~~}}}ooovvvuuuXXXDDD>>>888777666555555444444444222444666777666777888:::>>>SSSkkk}}}|||}}}~~~~~~}}}{{{}}}ppp^^^RRRJJJHHHKKKVVVfffkkk]]]NNNMMMSSSWWWZZZ```uuuzzzuuuiii\\\YYYSSSNNNJJJHHHGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFDDDBBBCCCFFFHHHMMMXXXcccttt}}}~~~|||yyyfff^^^ZZZdddsss}}}~~~tttooo___ZZZXXXXXXSSSKKKIIINNN]]]yyyiiiYYY___jjj|||ooo]]]OOO???777555333333555555333666666888UUU|||yyyiiikkkooouuuzzz}}}}}}{{{yyyyyy}}}{{{yyynnnbbbSSSHHHJJJFFFAAA===;;;;;;;;;:::???>>>???AAADDDGGGIIIJJJMMMJJJGGGEEECCCBBBAAAAAA???@@@BBBDDDFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???<<<>>>???===:::;;;???CCCDDDCCCCCCAAA>>>;;;999:::<<<>>>AAADDDDDDBBBBBBCCCAAA@@@AAAHHHOOORRRNNNIIIJJJHHHJJJPPPSSSQQQQQQRRROOOIIIFFFFFFFFFDDDFFFIIIFFFSSSjjj}}}zzztttnnnWWWDDD<<<999888777666555555555555333444666666666777999;;;BBB]]]yyy~~~|||zzzyyyzzz{{{{{{{{{}}}yyy|||yyybbbVVVOOOIIIFFFHHH]]]lllggg\\\XXXWWWUUU\\\___nnnxxxsssqqqooofffWWWTTTPPPLLLIIIGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFDDDCCCCCCEEEFFFGGGOOOXXXiiiqqqzzz~~~}}}uuulllYYYRRRRRR___oooxxx{{{{{{~~~wwwoooyyy{{{gggaaaaaagggeeeYYYQQQRRRUUUrrrlll\\\___gggxxxrrr___PPP???777444333333555222111555666;;;XXX|||zzzllliiimmmsssyyy||||||{{{yyyzzz~~~|||ooo^^^SSSLLLDDD>>>>>>@@@BBBCCC======???CCCIIINNNPPPPPPRRROOOJJJHHHGGGFFFDDDBBBAAABBBCCCEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@:::<<<>>>>>><<<;;;===???===AAADDDCCC@@@===;;;:::999<<>>>>>;;;<<<>>>>>>======>>>???<<>>:::;;;===@@@EEEMMMRRRNNNGGGCCCCCCDDDDDDCCCBBBBBBBBB??????@@@BBBBBBDDDNNNZZZ\\\YYYWWWUUUOOOGGGDDDFFFLLLYYYooovvvkkk\\\KKK???:::999888777666666666666666777888888888:::===@@@KKKmmm~~~}}}{{{|||~~~|||zzz{{{kkk[[[OOOGGGHHHNNN\\\pppzzzxxxqqqlllddd^^^```ddd```aaabbbYYYXXXVVVTTTQQQMMMJJJGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCDDDFFFGGGIIIQQQZZZ\\\iiiyyy}}}sssqqqrrrzzz~~~{{{{{{ssspppllljjjmmmsssxxx|||iii```^^^ccceeeaaacccjjjzzz}}}~~~zzzxxxdddWWW[[[\\\TTTPPPUUUVVVlllqqq___[[[\\\lllrrraaaQQQ@@@777444222333666111111444555@@@eeeyyyllliiilllpppuuuxxxyyyyyyxxx{{{}}}nnn___VVVPPPKKKHHHIIIHHHJJJQQQZZZaaabbb```___ZZZTTTQQQQQQPPPLLLHHHLLLKKKIIIGGGFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBAAA@@@??????>>>===>>>>>>>>>>>>>>>@@@AAA>>>CCCEEECCCBBBCCC@@@:::>>>>>>@@@GGGTTT]]]XXXMMMGGGGGGIIILLLOOONNNJJJGGGJJJKKKLLLLLLIIINNN```qqqxxxtttoooiii]]]PPPJJJKKKRRR^^^tttwwwhhhTTTDDD::::::999888777777777777777888999999999;;;???BBBUUUyyyzzzzzzyyyxxxzzz~~~zzzcccTTTLLLGGGCCCMMMfffxxxwwwooojjjhhh___```bbb```bbbbbbXXX[[[[[[ZZZYYYWWWTTTQQQOOOJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFGGGGGGIIIRRR[[[UUUfffzzz~~~|||jjjcccYYYRRRTTT]]]jjjsssxxxeeeZZZ```jjjpppwwwvvvjjjkkkpppwwwmmmiiiiiiuuu~~~dddQQQRRRUUUSSSWWW```aaaooowwwbbbYYYVVVeeetttaaaRRR@@@777444222444666444222444555BBBkkkwwwkkkiiikkkooosssuuuwwwwwwxxx{{{{{{pppjjjeee___[[[TTTRRRTTT[[[dddiiijjjhhhgggaaa[[[XXXXXXVVVRRRNNNPPPNNNKKKHHHGGGHHHIIIKKKFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>======>>>@@@AAAAAADDDDDDAAABBBEEEAAA999??????@@@III[[[hhhcccVVVGGGHHHNNNZZZfffjjjddd^^^YYY[[[]]]ZZZVVV]]]sss{{{lll\\\TTTSSSVVVbbbwww}}}rrr[[[HHH;;;:::999888777777777777888999:::::::::<<<@@@DDD___wwwssssssssswww|||tttmmmlllmmmpppuuu}}}oooXXXQQQJJJEEEBBBEEEKKKOOORRRSSSRRRSSSWWW___gggkkkiiigggggglllmmmhhhbbb___[[[XXXTTTSSSRRRQQQPPPOOOOOOOOOKKKKKKKKKLLLOOOQQQRRRRRR___bbbooowwwbbbXXXLLLFFFDDDHHHTTT___ppptttyyyxxx}}}zzzxxxrrrlllhhhggghhhmmm}}}rrr``````ggghhhccc___iii|||gggYYYXXXddd{{{}}}sssaaaTTTCCC888444444444444555444666666DDDoooxxxiiihhhkkknnnppprrrsssvvvwwwuuuoooiiidddcccfffaaa^^^]]]```gggnnnqqqrrrpppeee___bbbbbb[[[XXXYYYZZZUUUNNNKKKKKKNNNPPPQQQLLLKKKJJJIIIHHHHHHHHHHHHJJJGGGDDDCCCCCCCCCBBB@@@AAACCCDDDCCC@@@@@@BBBEEEEEECCCBBBCCCEEEEEEBBB>>>===???===AAATTTiiilllcccNNNIIISSSgggzzzyyyvvvrrrhhhXXXVVVqqqvvv```VVVVVVhhhxxxzzzjjjcccLLL999:::===333777===333:::999999;;;;;;===EEENNNlllyyy~~~wwwooonnnoooqqqsssvvv{{{|||mmmbbb]]]]]]^^^bbbgggooowww~~~uuu~~~yyy^^^RRRHHHDDDBBBEEEGGGGGGGGGHHHHHHMMMVVVbbbkkkoooooonnnmmmqqqrrrmmmhhheeeaaa^^^YYYXXXWWWUUUSSSRRRRRRQQQRRRQQQQQQRRRTTTUUUVVVWWW\\\^^^mmmttt\\\RRRHHHCCC@@@BBBKKKTTThhhwwwlllbbbXXXTTTWWWeee}}}|||qqqqqqrrrmmmddd___pppjjjYYYVVVaaavvvyyyvvvsssaaaTTTCCC777444555555444555555666666DDDmmmxxxiiigggjjjmmmoooqqqsssvvvxxx}}}tttmmmhhhbbb______[[[[[[^^^eeennnuuuwwwvvvxxxmmmggghhhfff^^^ZZZ\\\ZZZUUUNNNKKKLLLOOOQQQRRRTTTSSSQQQPPPOOONNNNNNNNNLLLJJJGGGFFFGGGHHHHHHGGGEEEGGGGGGEEEAAA@@@AAACCCDDDCCCBBBCCCEEEEEEBBB???BBBDDDCCCEEETTThhhooojjjSSSKKKQQQaaasssvvviii\\\PPPQQQhhhgggWWWZZZkkk~~~zzzppp[[[BBB:::<<<555777<<<555;;;:::;;;>>>???BBBLLLVVVyyysss|||zzzwwwsssoooooopppqqqrrruuuzzz|||~~~|||nnnddd___ZZZZZZ]]]```eeekkkpppssstttssstttwww|||rrryyyhhhUUUKKKFFFCCCCCCBBB>>>>>>BBBBBBLLLZZZgggnnnqqqqqqpppnnnrrrsssnnniiigggccc______^^^\\\ZZZXXXVVVUUUTTTUUUUUUTTTTTTUUUVVVXXXYYY\\\^^^lll~~~yyyjjjVVVNNNEEEAAA???>>>BBBIIIZZZppp}}}___VVVLLLIIIPPPddd}}}tttjjjeeeuuukkkZZZUUU^^^rrrtttsssuuudddVVVEEE888444555666555555444777888GGGpppxxxiiifffhhhkkknnnppprrrvvvyyy}}}~~~pppiiifffbbb]]][[[VVVXXX^^^hhhsssyyyyyywwwzzzqqqkkkkkkggg]]]XXX[[[___YYYRRRPPPQQQUUUVVVWWWXXXWWWUUUTTTRRRQQQPPPPPPMMMJJJGGGGGGIIILLLMMMNNNNNNNNNMMMJJJFFFCCCCCCCCCDDDCCCBBBCCCDDDDDDBBBAAACCCFFFEEECCCLLL^^^jjjmmm[[[QQQTTT]]]eeetttvvvfffVVVMMMGGGIIIXXXiiiyyyfffeeetttrrrQQQ===<<<888888;;;888999999;;;>>>AAAFFFRRR___kkkxxx}}}qqqooooooooopppppppppppprrrxxx}}}~~~yyyyyy|||vvvlllccc]]]YYYYYYYYY[[[]]]```bbbdddbbbbbbeeehhhlllvvvtttxxxuuu[[[TTTNNNJJJKKKIIIEEEGGGMMMTTT^^^mmmwwwyyywwwtttsssqqqttttttpppllljjjfff```aaa```___^^^]]][[[ZZZYYYWWWWWWWWWWWWWWWXXX[[[]]]```bbbmmmzzzrrrbbbSSSKKKEEECCCBBB???@@@DDDSSSeeezzz|||~~~|||}}}tttaaaPPPLLLJJJMMMYYYmmmwwwrrrwwwkkkZZZUUU^^^qqq|||xxxzzzzzzjjj\\\III;;;666666666555444444888;;;LLLtttxxxiiieeegggjjjlllnnnrrrwww{{{xxxjjjffffffddd___]]]]]]___eeeoooyyy~~~~~~}}}zzzsssooooooiii^^^[[[___gggaaaYYYWWWZZZ^^^```___]]]\\\ZZZXXXVVVTTTTTTSSSQQQOOOMMMMMMPPPTTTWWWYYYWWWVVVUUURRRNNNJJJHHHGGGDDDDDDDDDDDDDDDDDDCCCCCCEEEJJJIIIDDDFFFTTTfffppp```XXX\\\aaa]]]^^^bbb___\\\RRRJJJHHHIIIKKKRRRZZZuuuzzzwwwdddDDD<<<;;;::::::;;;777777:::===???FFFUUUccc~~~ooogggxxx|||mmmjjjlllmmmpppooonnnnnnpppwww{{{}}}|||zzzxxx{{{~~~~~~vvvooogggbbbdddccccccccccccdddeeefffdddcccddddddcccjjjeee]]]YYY]]]gggiiicccaaafffsss|||~~~{{{}}}|||xxxtttrrrmmmgggaaaaaaaaaaaaaaa```___^^^YYYZZZ[[[ZZZZZZ\\\```dddcccfffooozzzppp^^^QQQJJJEEEEEEEEEBBBBBBDDDUUUaaaoooyyy{{{|||vvv^^^MMMGGGHHHKKKRRR```uuu~~~|||mmm[[[UUU]]]ooo}}}zzzwwwzzzrrrcccNNN>>>777666555444555555999===MMMsssxxxkkkeeefffhhhjjjmmmrrryyy}}}wwwiiifffgggeeeaaa^^^hhhiiimmmuuu}}}xxxwwwxxxqqqgggeeekkknnnggg___]]]bbbggghhhffffffeeecccaaa___]]]\\\\\\[[[YYYXXXYYY]]]aaadddeee]]][[[YYYWWWSSSPPPLLLJJJEEEEEEEEEEEEEEEEEEEEEFFFMMMRRRRRRKKKHHHRRRfffvvvfff___dddiiiaaa[[[\\\YYYRRRNNNLLLMMMPPPTTT\\\cccmmmxxxPPP>>>===<<<:::===888999;;;===???GGGXXXiiivvveeehhh}}}}}}ooojjjkkklllmmmmmmmmmmmmpppwww~~~{{{xxxyyy|||xxx|||}}}wwwsssttttttssssssssssssssssssnnnkkkjjjhhhbbbcccxxxttteeedddppp~~~{{{yyyssskkkddddddffffffffffffddddddZZZ[[[\\\ZZZYYYZZZ___ddddddiiirrr~~~wwwmmm\\\SSSKKKEEEEEEFFFDDDCCCDDDRRR___ooo{{{|||yyyxxxeeeXXXRRRIIIKKKMMMSSSbbbyyyppp]]]UUUZZZkkkzzz~~~|||{{{zzzuuufffPPP@@@888666555444888777:::>>>LLLoooxxxllleeefffhhhjjjmmmsss{{{yyymmmhhhhhheeebbbaaahhhhhhlllttt|||zzz{{{}}}vvvlllmmmuuurrrjjjbbbaaaggglllmmmkkkkkkjjjiiigggeeeddddddccc```______aaaeeehhhjjjjjjbbb___]]]ZZZWWWSSSNNNJJJFFFGGGGGGGGGFFFFFFHHHIIIRRRWWWXXXQQQJJJQQQeeevvvtttiiikkkoooddd^^^aaaaaaZZZWWWSSSQQQTTT]]]hhhpppuuu}}}{{{```AAA>>>>>>;;;>>><<<<<>>@@@<<<>>><<<===@@@CCCFFFQQQhhh}}}uuueeefffuuulllkkkjjjhhheeegggkkkooouuu}}}xxxoooiiimmmtttrrrxxx~~~~~~~~~tttlllxxx}}}pppssszzzqqqrrrssssssrrrooommmkkkooopppooojjjeeedddhhhmmmooowwwtttbbbWWWMMMJJJJJJHHHGGGHHHRRRfff|||rrreee^^^]]]WWW^^^eeelll{{{qqq^^^XXX]]]nnn}}}~~~}}}}}}qqqbbbMMM===777666777777555666<<>>999;;;???CCCGGGSSSlllyyyddddddnnnhhhiiiiiigggccceeejjjpppwwwyyyssskkkfffhhhnnnmmmttt{{{~~~}}}uuu}}}rrrqqqsssxxx||||||wwwttttttvvvzzzzzzxxxtttqqqoooqqqsss~~~xxxbbbPPPOOOPPPKKKHHHKKKTTTnnnxxxooogggcccjjjfffeeejjjtttttt```[[[eeeyyypppfffNNN<<<;;;777222666666;;;:::FFFgggyyyllleeecccdddhhhlllooovvv~~~zzzvvvnnnkkkjjjjjjnnntttxxxxxx{{{}}}vvvvvv|||~~~|||{{{|||}}}~~~|||}}}~~~|||ttttttrrrlllddd\\\VVVTTTPPPOOONNNMMMGGGDDDHHHPPPbbbmmmqqqfff___eeepppwww{{{}}}yyysssuuu|||~~~yyyooobbbYYYVVVPPPKKKVVVhhh}}}hhhQQQBBB<<<;;;<<<;;;AAABBBFFFPPPWWWkkkzzzssseeedddxxxjjjfffggghhhgggaaa```ccclllzzz{{{pppiiidddaaaaaaeeegggoooxxx~~~{{{}}}yyyxxxiiiiiilllwww}}}{{{{{{}}}|||zzzzzz{{{mmm]]][[[[[[TTTPPPQQQZZZrrr}}}qqqjjjfffiiifffdddbbbeeesss}}}tttaaa\\\hhh~~~~~~lllcccKKK;;;;;;888444888444:::<<>>@@@<<>>PPPuuu~~~uuuoooiiiffffffhhhjjjpppvvv~~~vvvmmmmmmrrrwww}}}}}}uuunnnjjjgggccc```\\\ZZZWWWSSSMMMJJJPPPYYYhhhuuu{{{tttoootttzzz|||xxxtttggg```\\\WWWTTTOOOHHHGGGIIIGGGIII^^^yyy}}}yyyttt^^^OOOJJJCCC>>>===>>>???@@@>>>CCCDDDHHHPPPTTTeeecccSSS[[[}}}wwwhhhbbbbbbbbb```______dddooo}}}vvvkkkeeeaaa^^^___bbbeeemmmvvv}}}{{{rrriiiiiippp{{{}}}wwwddd]]][[[eeezzzyyykkkddd___XXXSSSSSS]]]sss~~~vvvuuu|||wwwmmm___SSSVVVmmmxxx```ZZZhhhxxxxxxzzzggg^^^GGG888999888555:::555<<>>===>>>>>>===<<>>CCCYYYuuuwwwnnngggeeefffgggkkkooorrr{{{{{{{{{{{{rrrlllkkkgggbbb[[[UUUOOONNNWWWbbbqqq{{{}}}{{{}}}zzz{{{fffXXXQQQOOOPPPOOOKKKMMMQQQNNNNNNddd~~~mmmOOO@@@???>>>???@@@???>>><<>>AAADDDFFFGGGFFFKKKLLLQQQ[[[bbbvvveeeRRRUUU\\\}}}rrrddd______]]][[[YYY[[[bbbooo}}}tttjjj```[[[XXXUUUWWW[[[___dddlllvvv~~~vvvggghhhvvvyyyhhh]]]YYYhhh}}}zzzzzz~~~{{{zzzzzzvvvqqqddd___ccc\\\SSSWWWXXXbbbppptttfff]]]ZZZ[[[]]]tttxxxnnneeeccceeetttddd]]]ppp|||iii```III999:::777444888555:::===VVVrrrmmmeee___```ccceeefffiiillluuu{{{tttlllccc\\\VVVXXXeeerrrxxxxxx{{{|||wwwwwwzzztttkkkrrrxxxcccHHHBBB???<<<>>>DDDLLLTTTXXXKKKOOOOOOSSS\\\dddzzzmmmXXXZZZ\\\}}}nnnaaa]]]]]]\\\ZZZZZZ\\\cccppp~~~qqqggg]]]XXXUUUSSSUUUYYY\\\aaaiiisss}}}kkkdddjjj}}}zzziii]]]WWWddd~~~xxxqqqlllfffaaafffjjjlllsss{{{yyy{{{~~~wwwsssgggaaabbbYYYPPPTTTPPPXXXdddttt|||pppfffccccccdddvvv{{{qqqgggeeeiiirrr|||```[[[qqqnnnhhh```III999:::999555:::333777:::SSSrrrhhh```[[[]]]bbbdddeeeffflllvvv{{{xxxqqqggg___ZZZ]]]jjjyyy{{{mmmmmmxxxooo\\\CCCEEEAAA===???GGGSSS^^^eeeNNNRRRQQQTTT]]]eee{{{sssZZZYYY\\\|||}}}jjj^^^[[[\\\[[[YYY[[[^^^eeerrrpppfff\\\WWWTTTRRRTTTXXX[[[___gggrrr|||sssfffeeeuuuyyyeeeXXXQQQ]]]vvvuuuddd]]]XXXSSSRRRWWW[[[[[[___iiirrrvvvpppxxx~~~xxxqqqgggaaa^^^ZZZTTTNNNTTTZZZeeepppvvv{{{~~~uuupppqqqssslll{{{zzzvvvuuuyyyooo^^^bbbwww~~~rrrggg[[[JJJ<<<888999777444555555AAAJJJppp{{{pppggg^^^[[[]]]___bbbdddhhhnnn{{{zzzzzzyyymmmeeebbbfffsssrrrlllmmmnnnjjjfffhhhuuukkkSSSCCCBBBAAA@@@AAAFFFNNNVVV[[[QQQWWWSSSRRRbbbuuuzzzccc]]]fffzzzeeeZZZWWWVVVWWWYYYXXX\\\eeessslllbbbXXXRRRPPPOOORRRVVVZZZbbbnnnxxx}}}wwwhhheeehhhmmmqqqdddYYYPPPUUUggg~~~rrrbbbUUUOOONNNOOONNNMMMLLLLLLNNNPPPSSSTTTXXX\\\bbblllvvv{{{wwwzzztttkkkeeeaaa^^^ZZZWWWWWW[[[dddllloooqqqyyy|||yyy|||{{{||||||yyyyyy}}}ooo```eee{{{zzznnnfffYYYGGG:::777888777555777444>>>EEEkkktttiii___\\\]]]___aaadddffflllxxx}}}ssslllhhhmmm{{{{{{kkkdddiiiqqqvvvwwwlllqqqzzzyyyooo^^^KKK??????>>>???AAAEEEJJJOOORRRXXX^^^ZZZYYYhhh|||}}}vvv}}}qqqeeehhhzzzeeeYYYUUURRRRRRTTTVVVZZZdddrrr}}}iii___UUUPPPNNNMMMOOOTTTYYYbbboooyyy}}}nnngggfffjjjnnndddYYYOOOPPP[[[iiirrruuulllfff]]]SSSKKKHHHHHHIIIIIIHHHHHHHHHIIIKKKMMMOOOOOOQQQUUU[[[dddppp|||{{{vvv{{{|||zzzssskkkeeeaaa___^^^```ccchhhmmmmmmmmmttt}}}{{{|||zzzqqqlllqqq}}}ooocccjjjkkkgggWWWCCC777555666777666888555<<<@@@dddxxxkkk___[[[]]]]]]```ccceeeiiiuuuzzzzzztttpppuuussstttzzz}}}uuujjjZZZIII>>>>>>>>>@@@BBBEEEHHHJJJLLLXXX]]]YYYXXXggg{{{~~~}}}uuufffiiixxxcccWWWSSSQQQQQQRRRUUUYYYbbbppp|||~~~xxxeee[[[RRRNNNLLLJJJLLLPPPWWWaaappp{{{tttiiicccdddiiidddZZZPPPMMMRRRXXXZZZYYYUUUSSSPPPLLLIIIHHHHHHHHHFFFEEEEEEEEEEEEGGGIIIJJJGGGIIIKKKMMMRRR^^^nnn{{{}}}tttsss{{{{{{~~~}}}yyy{{{yyyppphhhcccbbbbbbfffgggkkknnnooopppxxxxxxzzztttiiibbbhhhwwwpppfffooohhhkkkXXXBBB777555555666777999666===???aaa|||kkk\\\ZZZ[[[\\\^^^cccdddgggqqq~~~qqqzzzzzzwww|||rrr___KKK???@@@AAABBBDDDGGGJJJMMMNNNUUUYYYUUUTTTbbbuuummm```eeettt```WWWTTTSSSTTTUUUTTTXXXaaaooo{{{~~~zzztttaaaYYYPPPMMMKKKIIIJJJMMMSSS^^^nnn{{{vvvhhh``````eeeddd\\\RRROOORRRVVVVVVUUUUUUSSSQQQNNNLLLKKKJJJJJJFFFFFFEEEEEEFFFGGGHHHIIIGGGIIIKKKJJJLLLVVVfffsss{{{rrrjjjnnniiiiiiuuu~~~|||{{{{{{xxxtttuuuyyy|||ssslllgggfffgggffffffiiilllnnnsss|||vvvpppooowwwqqqhhhrrr~~~kkkpppYYYBBB888666555555777:::999@@@BBBbbbkkkZZZXXXZZZYYY\\\bbbcccdddlllzzzooottt~~~}}}www___KKK@@@BBBAAAAAACCCGGGLLLQQQTTTVVVYYYUUUUUU```qqqeee[[[```zzzuuuaaaXXXUUUTTTTTTUUUTTTXXXaaaoooyyy|||wwwqqq___WWWPPPMMMKKKHHHIIILLLNNNZZZjjjxxx}}}rrrggg^^^^^^ccceee^^^UUURRRUUUZZZ]]]^^^ZZZWWWSSSOOOLLLJJJJJJKKKHHHHHHHHHHHHHHHHHHIIIIIIGGGKKKMMMLLLKKKQQQ^^^hhhsssyyyrrrddd```[[[YYYaaauuu{{{xxx}}}~~~wwwqqqqqquuu{{{{{{wwwwww{{{}}}wwwsssooommmllliiigggggghhhkkksssuuusss~~~qqqkkkwwwuuupppXXXAAA888888666555777999:::DDDEEEeeeooo[[[XXXYYYWWWYYY``````aaaggguuuqqqlllwwwzzz^^^LLLFFF@@@???@@@BBBFFFLLLRRRVVVTTTWWWSSSSSS\\\jjjyyyZZZTTT]]]vvvyyyeeeZZZVVVRRRPPPQQQTTTXXXaaannnxxxzzzsssmmm]]]UUUOOOMMMKKKHHHHHHJJJKKKWWWgggttt||||||tttnnngggaaaaaaeeeiiibbbZZZWWWZZZ```dddfffbbb___ZZZTTTQQQOOOPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKGGGJJJLLLLLLJJJMMMSSSZZZhhhppp|||uuucccWWWUUUTTTWWWaaauuu}}}zzzyyyuuunnniiiiiilllttt~~~~~~{{{vvvpppllliiiddd___]]]^^^fffwww|||pppmmmzzzrrrnnn|||~~~yyyuuummmSSS===888999777555888999:::EEEGGGgggvvv___ZZZZZZTTTUUU\\\]]]\\\bbbooo}}}tttaaaeeeqqq^^^LLLGGG>>>???AAADDDHHHMMMQQQSSSOOORRRPPPOOOVVVaaafffOOOQQQ^^^vvvzzzfff[[[UUUQQQOOONNNRRRVVV___llluuuwwwppphhhZZZSSSMMMLLLKKKGGGGGGIIIJJJUUUeeerrryyy~~~}}}zzzsssnnnllliiieeeeeehhhooojjjdddbbbeeejjjmmmooommmjjjeee```[[[XXXWWWVVVRRRRRRRRRRRRRRRQQQPPPPPPLLLMMMMMMLLLJJJKKKNNNQQQ[[[fffuuuyyyfffUUUUUUTTTQQQTTTaaauuu}}}wwwoooiiifffeeedddccciiimmmwww}}}yyyooohhhaaaZZZRRRLLLJJJRRRccctttpppiiinnnrrrpppnnniiihhhOOO:::777:::777666999999:::EEEFFFhhh|||ccc]]]ZZZSSSSSSZZZZZZYYY^^^lllzzzuuuYYYXXXeee\\\FFF??????AAADDDIIILLLOOOPPPQQQOOOSSSPPPPPPUUU^^^}}}tttYYYLLLUUUaaaxxxwwwdddZZZVVVRRRPPPPPPQQQUUU^^^jjjttttttmmmeeeXXXQQQLLLKKKJJJFFFEEEGGGJJJUUUdddqqqyyy}}}yyywwwpppkkkkkkkkkiiiiiikkktttqqqnnnnnnqqqtttwwwxxxsssqqqmmmgggaaa\\\XXXVVVXXXYYYYYYYYYXXXWWWVVVUUUSSSRRROOOMMMMMMMMMOOOOOORRR___qqq|||iiiXXXVVVRRRLLLMMMZZZnnn~~~|||rrrlllccc\\\[[[^^^bbbeeemmmpppyyyqqq^^^SSSMMMJJJLLLKKKLLLXXXhhh|||lllfffggg^^^___ggg{{{|||pppyyygggjjjaaaLLL:::888999666777===888<<>>@@@EEEHHH\\\lll]]]RRROOOPPPSSSTTTZZZccckkkssseee``````nnn}}}hhhOOOCCCBBBHHHIIIJJJNNNQQQRRRQQQOOOLLLLLLIIILLLUUU```~~~tttVVVQQQ___xxxxxx___SSSPPPOOOMMMLLLNNNQQQYYYeeennnnnnggg___QQQLLLHHHIIIHHHDDDCCCDDDDDDIIISSS]]]hhhsss|||xxxrrr{{{zzzvvvsssrrrqqqmmmkkkiiihhhiiiiiihhhgggcccbbb___\\\YYYWWWVVVUUURRRTTTZZZbbbiiikkkhhhddd___YYYSSSOOONNNSSS```mmmlllmmmnnnoooppptttzzz~~~zzzxxxsssoooppprrruuu{{{tttgggaaa[[[YYYbbbppprrrmmm{{{uuulllPPPCCC777666888888:::======>>>CCCHHHYYYvvvcccUUUQQQSSSPPPSSSZZZaaaeeekkkyyytttuuu{{{~~~|||vvvbbbNNNFFFHHHKKKLLLNNNRRRTTTTTTQQQNNNKKKMMMLLLOOOUUU[[[uuu]]]RRRZZZrrrzzz```SSSOOOMMMLLLLLLLLLNNNVVVaaalllmmmfff^^^PPPJJJGGGGGGGGGDDDCCCDDDDDDHHHNNNWWWbbbnnnzzz}}}xxx{{{xxxxxxxxxwwwtttrrrqqqqqqpppooommmllljjjhhheeebbb___^^^]]]XXXXXXZZZ___dddfffdddaaa```[[[TTTOOOOOOUUUaaakkkjjjkkkllllllkkklllnnnqqqlllttt~~~oooeeebbbmmm|||uuulllxxxuuukkkJJJ@@@777666888:::;;;=========DDDIIIWWWjjjXXXQQQRRROOORRRYYY___aaaeeesss}}}tttooouuuvvvzzz{{{mmm[[[KKKHHHMMMMMMNNNPPPSSSUUUTTTPPPMMMJJJNNNPPPTTTZZZ\\\qqq]]]PPPSSSiiizzzbbbSSSNNNKKKKKKKKKJJJKKKRRR^^^jjjmmmfff^^^OOOJJJFFFGGGGGGCCCBBBDDDDDDGGGKKKRRR\\\iiivvv{{{~~~{{{yyyxxxwwwvvvtttrrrqqqnnnkkkgggeeecccbbb^^^^^^aaaeeejjjjjjeeeaaa```\\\UUUOOOOOOWWWbbbiiigggiiilllmmmlllkkkllllllhhhqqq}}}wwwsss|||vvvpppzzz{{{uuugggEEE???999777888;;;======???>>>EEELLLUUUxxxttt]]]QQQNNNNNNQQQVVV[[[]]]aaammmzzz~~~uuuvvvwww}}}rrrjjjiiiqqquuufffUUUIIIIIIOOOOOOPPPQQQSSSTTTRRRNNNKKKHHHNNNRRRXXX___```tttZZZMMMNNN___yyyzzzcccUUUNNNKKKJJJKKKIIIIIIOOO\\\iiimmmggg^^^PPPKKKGGGHHHGGGCCCBBBCCCDDDFFFIIINNNWWWdddrrr{{{}}}||||||~~~~~~|||xxxvvvssspppmmmjjjhhhgggdddfffjjjppptttrrrkkkeeeaaa^^^WWWPPPRRR\\\fffjjjeeegggkkklllmmmlllmmmnnnnnnuuuzzz}}}yyyuuurrr^^^CCC???:::888999<<<======@@@===DDDJJJPPPnnnfffUUUNNNNNNNNNRRRWWWYYY]]]gggrrr~~~~~~|||tttqqqssszzz}}}qqqdddUUUKKKLLLSSSPPPPPPQQQRRRRRRPPPMMMJJJGGGLLLOOOVVV]]]```vvvYYYMMMKKKXXXqqqzzzdddVVVOOOKKKJJJKKKHHHHHHMMM[[[iiinnnggg___RRRLLLHHHHHHGGGCCCAAACCCCCCDDDFFFKKKSSS___llluuu}}}~~~|||||||||xxxuuurrrpppooommmooouuu{{{}}}uuunnngggeee^^^WWWZZZfffooorrriiikkklllmmmnnnppptttwwwtttzzz~~~pppooommmWWWBBB@@@<<<888:::===>>><<>>:::777999>>>@@@===:::;;;===>>>DDDNNNYYY|||yyy___TTTQQQPPPOOOQQQUUUZZZ```dddnnnwww{{{~~~{{{kkkaaaZZZTTTRRRSSSSSSPPPNNNLLLKKKKKKIIIGGGCCCKKKMMMOOOYYYbbbtttuuuSSSRRRNNNXXXmmmzzzbbbTTTPPPPPPLLLHHHGGGIIILLLTTTcccoookkk```RRRKKKFFFFFFGGGDDDBBBCCCDDDEEEGGGIIINNNXXXfffpppuuuuuuyyy{{{xxxyyy~~~{{{}}}~~~~~~uuurrriiibbblllzzzxxxzzz~~~~~~{{{~~~mmmqqqkkkGGG===<<<::::::;;;<<<======>>>@@@@@@DDDLLLUUUuuugggYYYRRRPPPNNNMMMPPPUUUZZZ^^^iiiqqq}}}www{{{yyyqqqpppvvv|||{{{sssvvvyyyyyyeeeZZZUUURRRRRRUUUQQQOOOLLLJJJJJJIIIHHHFFFCCCJJJKKKMMMVVV```rrrxxxXXXRRRJJJRRRddd{{{~~~fffVVVPPPNNNKKKHHHFFFHHHJJJRRR```llljjjbbbSSSLLLFFFGGGGGGEEECCCCCCCCCDDDFFFGGGKKKTTTaaajjjsssuuu{{{zzzyyy|||zzzwwwnnniiittt~~~{{{yyy{{{rrrooo^^^CCC:::<<<===<<<::::::<<>>777:::>>>@@@AAAAAA@@@@@@CCCFFFCCCDDDIIINNNbbboooccc^^^WWWPPPNNNOOOSSSVVV[[[aaajjjrrryyy~~~}}}}}}}}}jjjccciiirrrxxxyyyzzzjjjUUUMMMPPPSSSUUUWWWNNNLLLIIIHHHHHHHHHFFFEEEDDDJJJHHHHHHRRR[[[kkk~~~```KKKNNNWWWhhh{{{ppp\\\QQQLLLJJJIIIFFFEEEEEEKKKVVVaaaggggggXXXPPPIIIHHHHHHFFFDDDEEECCCDDDEEEDDDEEEJJJSSSZZZbbbkkkxxx}}}xxxqqqttt{{{|||vvvxxx~~~|||yyywww{{{iiiFFF:::999;;;AAAIIIOOOOOOIIICCCCCCGGGDDDDDDJJJNNN]]]wwwvvvnnnhhh^^^UUUPPPOOOQQQSSSVVVZZZbbbjjjqqqyyytttoooyyy}}}wwwzzz~~~|||sssaaaQQQNNNSSSVVVVVVVVVNNNLLLIIIHHHHHHHHHGGGEEEFFFJJJGGGHHHQQQXXXfff{{{{{{mmmLLLMMMSSSdddzzzuuu```SSSMMMKKKKKKGGGDDDDDDIIIRRR\\\dddiii[[[RRRKKKIIIIIIFFFEEEFFFEEEFFFFFFDDDDDDGGGNNNSSS[[[fffuuu{{{vvvooorrrzzz|||{{{}}}}}}xxxyyycccCCC:::>>>@@@FFFPPPXXXYYYQQQIIICCCHHHFFFFFFLLLOOOZZZnnn~~~tttnnndddYYYRRRNNNNNNNNNRRRUUUZZZbbbjjjssszzz~~~iiimmmyyy|||~~~|||xxx~~~||||||wwwssssssiii\\\QQQQQQVVVWWWVVVUUUMMMKKKIIIHHHHHHHHHGGGEEEFFFJJJGGGGGGOOOTTT^^^qqqxxx{{{uuuKKKJJJMMM^^^zzz|||hhhXXXPPPMMMMMMHHHEEEDDDIIIPPPWWWaaaiii]]]TTTLLLJJJIIIGGGFFFGGGEEEFFFFFFDDDCCCDDDIIINNNXXXcccrrr{{{wwwqqqssszzz{{{|||tttrrrtttxxxrrr]]]EEE??????CCCIIIPPPUUUTTTOOOKKKFFFKKKIIIHHHNNNPPPWWWgggyyysssiii^^^UUUOOOMMMLLLOOOPPPTTT[[[dddmmmuuuyyywwwyyyvvvsss}}}tttrrr}}}rrrpppppprrryyyzzzxxx~~~|||~~~}}}vvvrrruuuggg]]]UUUTTTVVVUUUSSSSSSKKKIIIGGGFFFFFFFFFEEEDDDEEEHHHEEEFFFMMMOOOWWWgggvvvuuuNNNIIIHHHVVVtttppp^^^RRRNNNNNNJJJFFFEEEJJJNNNTTT^^^iii___VVVMMMKKKJJJGGGFFFGGGDDDEEEEEECCCAAABBBFFFJJJTTT^^^nnnxxxwwwqqqrrrwww{{{{{{ssspppqqqzzzvvvkkkXXXHHHDDD>>>BBBHHHLLLLLLKKKJJJJJJHHHNNNKKKJJJOOOPPPUUUbbb}}}wwwmmmbbbXXXRRRNNNLLLMMMMMMPPPWWW```jjjqqquuunnnpppkkkbbbjjjvvv||||||vvvmmmeeebbbfffnnntttyyyxxxuuuqqqsss}}}wwwtttxxxhhh___XXXVVVUUURRRRRRSSSIIIGGGEEEEEEEEEEEEDDDCCCCCCGGGDDDEEEKKKLLLQQQaaawwwqqqTTTKKKEEEOOOooovvvbbbTTTNNNMMMJJJFFFFFFKKKNNNRRR]]]iii```WWWNNNLLLJJJGGGFFFHHHBBBDDDDDDBBB@@@@@@DDDGGGQQQZZZiiiuuuuuuppppppttt||||||wwwuuuvvv|||mmmjjjbbbNNNAAABBBDDDDDDCCCDDDKKKRRRRRRNNNOOOLLLMMMSSSVVVUUUWWW\\\wwwkkk^^^VVVPPPNNNPPPKKKIIIJJJOOOVVV```ooo||||||ooonnnxxx~~~sssuuuxxxwwwyyyvvvzzzzzzxxxxxx~~~qqqfff^^^___cccllltttzzzooooooqqqyyywwwhhhZZZUUUOOOMMMNNNNNNJJJFFFFFFFFFEEEDDDDDDDDDDDDDDDFFFBBBBBBDDDGGGKKKSSS[[[yyyWWWHHHFFFQQQcccnnn]]]SSSMMMMMMKKKKKKKKKIIIJJJSSS]]]cccZZZPPPKKKLLLLLLIIIEEEDDDCCCAAA?????????AAABBBHHHSSSdddpppqqqlllnnnsss}}}}}}~~~iiiddd[[[III???BBBCCCDDDDDDEEELLLTTTTTTOOOOOOMMMPPPWWWZZZYYY[[[___tttxxxeeeYYYPPPMMMOOOMMMJJJKKKOOOUUU\\\iiiuuuzzz{{{ooonnnccceeehhheeedddhhhdddlllwwwsssfff]]]YYY^^^eeeqqq~~~zzzsss{{{~~~|||qqqfffWWWQQQKKKIIIIIIIIIFFFCCCGGGFFFEEEDDDDDDCCCCCCCCCEEECCCCCCEEEFFFIIIQQQ[[[|||XXXGGGDDDNNN___}}}ooo^^^TTTOOOMMMKKKKKKJJJIIIIIIPPPZZZddd]]]TTTNNNLLLKKKHHHEEEEEECCCAAA@@@??????@@@AAAFFFPPP```lllnnnkkkmmmrrr}}}yyyfff]]]RRRCCC>>>BBBAAADDDFFFHHHOOOVVVVVVRRRQQQPPPSSSYYY[[[[[[\\\___qqqwwwcccUUUNNNNNNNNNKKKKKKNNNRRRWWWaaajjj~~~yyymmmYYYUUUWWWXXXZZZ^^^bbbqqqrrraaaVVVXXX___mmm}}}~~~{{{rrr~~~{{{||||||~~~}}}~~~wwwhhh\\\RRRMMMGGGEEEGGGIIIIIIHHHIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCDDDFFFEEEFFFOOOZZZ___JJJAAAIIIXXXuuusssaaaVVVPPPMMMKKKJJJJJJGGGFFFLLLTTTaaa^^^XXXRRRMMMIIIGGGFFFFFFDDDBBB@@@????????????BBBJJJYYYeeeiiihhhkkkpppyyy}}}yyyfffXXXKKK@@@>>>CCCBBBFFFIIILLLSSSYYYYYYUUUVVVUUUUUUWWWYYY[[[]]]___mmmyyydddVVVOOONNNJJJIIILLLOOORRRXXX___ooo}}}~~~~~~zzz}}}{{{zzzoooaaa^^^ccciiipppvvvjjjddd```cccmmmxxx~~~~~~zzzwwwyyy{{{|||yyyvvvyyyxxx___OOOMMMJJJFFFFFFJJJNNNRRRSSSJJJIIIHHHEEEDDDBBBBBBAAACCCCCCEEEFFFDDDEEENNNXXXzzzmmmRRRCCCEEEOOOhhhzzzgggYYYPPPNNNKKKIIIIIIGGGEEEHHHNNNZZZZZZXXXSSSLLLHHHGGGHHHFFFEEECCCAAA???>>>>>>>>>???EEEPPP]]]bbbcccggglllrrryyy~~~~~~iiimmmvvvyyygggUUUHHHAAAAAADDDDDDIIIMMMPPPUUUZZZ[[[WWWXXXXXXVVVVVVYYY___dddgggeeevvv}}}gggYYYQQQLLLIIIKKKLLLMMMQQQVVV```qqq|||lllqqq{{{~~~{{{zzzxxxlllhhhiiiiiiiiirrrqqqppprrrwww~~~vvvpppwww||||||{{{xxxuuuuuuxxxyyyvvvuuu|||uuu\\\KKKLLLJJJHHHHHHKKKPPPTTTVVVKKKJJJHHHFFFDDDBBBBBBAAACCCBBBDDDFFFEEEFFFNNNWWWppp}}}aaaJJJEEEGGGYYYsssppp]]]QQQOOOLLLJJJJJJHHHEEEFFFJJJPPPSSSTTTQQQLLLHHHHHHJJJEEEEEECCCAAA@@@???>>>===>>>@@@HHHSSS[[[]]]aaaeeemmmsss|||{{{}}}iiiggglllssssssooosss{{{||||||wwwfffRRRGGGEEEFFFFFFHHHLLLPPPPPPSSSXXXYYYWWWVVVXXXWWWVVV[[[eeelllooo]]]eeexxx~~~kkkYYYRRRLLLLLLLLLKKKMMMPPPTTT]]]cccnnnxxxnnniiifffcccaaa______ccciiiqqquuuxxxvvvyyy~~~yyywwwwwwxxxvvvtttsssxxx{{{zzz|||kkkZZZOOOMMMKKKIIIGGGHHHJJJMMMOOOKKKJJJHHHFFFDDDCCCBBBBBBDDDBBBBBBFFFHHHIIIOOOVVVfffvvv|||uuutttUUUIIICCCMMMcccqqq|||eeeSSSQQQMMMKKKKKKJJJFFFFFFHHHIIILLLPPPOOOLLLIIIIIIJJJDDDDDDCCCBBBAAA???>>>>>>>>>===AAAKKKSSSWWWZZZ^^^hhhnnn|||{{{yyyzzz}}}wwwtttxxxvvvyyy~~~~~~~~~xxxqqq```NNNGGGJJJKKKHHHJJJNNNPPPOOOPPPTTTVVVTTTSSSWWWXXXWWW\\\eeejjjiiiYYY^^^iiieee\\\SSSOOOMMMJJJJJJLLLJJJQQQSSS[[[mmmwwwzzzwwwtttqqqnnnllllllnnnooozzz~~~yyytttsssttttttsssqqqxxx}}}nnn]]]RRRNNNJJJIIIHHHFFFEEEEEEGGGIIIKKKJJJHHHFFFEEEDDDCCCCCCFFFAAA@@@EEEKKKNNNQQQUUUaaazzzwww|||vvvjjjsssaaaOOOCCCFFFYYYfffoooXXXRRRNNNLLLMMMLLLHHHGGGHHHFFFIIIMMMNNNNNNKKKIIIHHHCCCCCCBBBBBBAAA@@@???>>>???;;;===EEENNNRRRTTTWWWaaafffuuu}}}zzzvvvvvvxxx|||~~~zzzzzzzzzqqqkkk[[[JJJFFFMMMNNNIIIKKKNNNOOOMMMMMMPPPSSSRRRRRRWWWYYYXXXZZZ```aaa]]]YYY___fffooodddXXXRRRNNNJJJHHHJJJJJJRRRRRRWWWeeemmmsss~~~zzzwwwmmmwww|||wwwrrrpppqqqrrrpppnnnxxxkkkUUUIIIHHHFFFGGGGGGFFFEEEEEEGGGIIIJJJIIIHHHFFFEEEDDDDDDDDDGGG@@@>>>EEEMMMQQQSSSUUUaaa}}}oooqqqhhhTTTDDDDDDTTTaaa|||vvv]]]SSSOOOMMMNNNNNNJJJHHHIIIGGGIIILLLNNNOOOMMMIIIFFFBBBBBBBBBBBBAAAAAA@@@???@@@;;;:::BBBJJJNNNQQQSSSZZZ___nnnxxxvvvssstttwww{{{}}}~~~{{{}}}~~~xxxsssvvvuuurrrvvv|||~~~{{{pppzzz|||lllsssfffTTTJJJJJJOOONNNKKKLLLNNNNNNMMMOOORRRNNNHHHLLLTTTXXXXXX^^^hhhfff]]]VVV___aaaiiippp^^^SSSNNNLLLJJJLLLJJJJJJMMMSSS^^^pppvvvppp|||yyytttxxx}}}~~~yyyuuuvvvqqqnnnooonnnkkkiiijjjuuuzzz}}}xxxhhhYYYQQQKKKFFFEEEEEEDDDDDDDDDEEEGGGHHHHHHIIIJJJHHHFFFDDDDDDDDDDDDAAABBBHHHKKKLLLSSS\\\hhhYYYJJJEEEHHHYYYooolllSSSRRROOOMMMKKKJJJKKKKKKJJJIIIHHHJJJMMMMMMIIIFFFHHHGGGEEECCCBBBAAABBBBBB<<<<<<<<<<<>><<<===BBBIIINNNNNNPPPXXXdddqqq~~~yyyvvvssstttvvvwwwwwwyyy|||{{{kkkcccccceeedddaaaeeefffiiioootttvvvvvvuuuuuutttqqqlllkkkqqq|||uuuuuummmnnn```PPPHHHHHHKKKLLLKKKJJJNNNOOOJJJGGGIIIJJJIIIEEEHHHGGGCCCFFFNNNPPPKKKOOOUUUTTTVVVrrrmmmZZZSSSSSSOOOKKKJJJKKKLLLNNNVVV^^^kkkyyyzzzwwwuuuwww~~~vvvrrr{{{~~~iiihhhxxx|||}}}yyysssqqqqqqooommmkkkiiiiiijjjhhhfffkkkrrrxxxiiiXXXNNNKKKIIIFFFHHHGGGFFFEEEDDDCCCBBBBBB@@@BBBDDDEEEEEEFFFHHHIIIGGGFFFFFFIIIKKKMMMRRRXXXfffyyyRRRBBBFFFIIIRRRjjjiii```UUUNNNMMMLLLJJJHHHHHHFFFEEEEEEGGGIIIIIIIIIHHHHHHFFFEEEDDDDDDDDDDDDCCCAAA>>><<<;;;???EEEJJJMMMNNNSSS\\\dddooozzzuuussssssqqqrrrtttuuuvvvxxx{{{~~~~~~xxxtttnnnjjjmmmnnnqqquuuyyy{{{zzzyyy{{{||||||~~~uuutttgggZZZMMMIIIJJJLLLNNNPPPNNNOOOLLLHHHHHHLLLLLLIIIJJJMMMLLLHHHIIINNNNNNKKKKKKOOOOOOPPPeee~~~iii]]]YYYQQQLLLIIIKKKLLLKKKNNNRRRWWWdddttt~~~~~~pppttt}}}zzzvvvpppmmmlllllljjjiiikkkiiiiiiiiihhhjjjuuuuuuaaaPPPIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCC???@@@BBBBBBBBBCCCEEEGGGGGGGGGGGGHHHIIIKKKPPPTTT\\\nnn}}}|||TTTAAAGGGEEEJJJaaazzzwwwjjjZZZPPPMMMLLLIIIEEEGGGEEECCCCCCDDDFFFHHHJJJHHHHHHGGGFFFFFFEEEEEEDDDAAA@@@>>>;;;;;;>>>DDDIIIOOOPPPTTTYYY]]]cccppp}}}yyypppllllllooommmnnnpppqqqsssvvv{{{~~~{{{pppkkkwwwrrrsss___SSSJJJJJJMMMMMMPPPTTTRRRLLLEEEDDDKKKRRROOOGGGHHHKKKLLLJJJIIIJJJIIIGGGFFFIIIJJJMMM[[[}}}rrrgggWWWPPPJJJKKKLLLKKKKKKMMMOOOYYYdddiiikkktttwwwqqqooonnnllljjjiiigggeeeccchhhggghhhkkkooowwwrrr\\\MMMHHHGGGHHHIIIFFFFFFFFFGGGGGGGGGHHHHHH@@@AAAAAA@@@??????AAACCCEEEGGGGGGGGGGGGJJJMMMOOOSSS___yyywwwxxx]]]DDDEEEAAAEEEWWWmmm|||uuuaaaTTTNNNLLLHHHEEEFFFEEECCCBBBBBBDDDGGGIIIHHHHHHGGGGGGFFFFFFEEEEEEBBBBBB@@@===<<<===AAADDDIIIJJJNNNRRRSSSVVV___jjjvvv}}}xxxooogggdddgggjjjhhhjjjlllnnnqqquuu{{{~~~zzzvvvjjjqqq~~~~~~{{{llljjjWWWMMMHHHKKKNNNMMMNNNSSSVVVOOOFFFHHHTTT]]]XXXMMMGGGIIIKKKKKKIIIGGGGGGGGGFFFFFFHHHLLLSSSkkklll___SSSNNNMMMKKKJJJKKKHHHOOOTTTTTTUUUaaavvv~~~zzzwwwsssnnniiikkkkkkiiihhhfffdddcccbbbggggggkkkttt}}}~~~mmmYYYMMMHHHFFFGGGJJJEEEDDDDDDEEEFFFHHHJJJLLLDDDDDDCCCAAA>>>===???@@@CCCGGGHHHEEEEEEIIILLLLLLNNNYYYooouuuwwwsssRRREEE@@@@@@LLL]]]nnn|||kkk[[[RRRMMMJJJGGGFFFFFFEEEBBBAAABBBEEEHHHGGGGGGGGGGGGGGGFFFEEEDDDFFFEEEDDDAAA===;;;<<<===CCCDDDIIIMMMMMMMMMTTT]]]dddmmmuuuzzz~~~{{{tttqqqlllfffaaa```ccceeeeeegggjjjlllqqqwww~~~|||{{{|||}}}~~~~~~~~~}}}~~~zzz|||yyyuuu}}}wwwpppgggfffgggkkkppp{{{|||xxxiii___QQQHHHFFFLLLNNNIIIIIINNNSSSNNNHHHKKKWWW```\\\SSSJJJKKKKKKKKKIIIGGGIIILLLLLLJJJLLLPPPPPP[[[{{{fffYYYSSSNNNKKKKKKEEEHHHJJJIIIIIIPPP^^^iiiqqqvvv|||~~~{{{wwwrrrnnnkkkhhhgggffffffdddcccccceeeiiikkkoooqqqxxx~~~zzzvvvhhhXXXOOOIIIEEEFFFJJJDDDCCCBBBAAACCCFFFJJJLLLHHHGGGFFFCCC???>>>@@@AAACCCGGGIIIEEEFFFJJJMMMLLLMMMYYYlll||||||{{{uuussswwwkkkKKKDDD@@@EEEQQQcccvvvvvvcccVVVOOOLLLKKKFFFGGGFFFDDDAAAAAADDDFFFEEEFFFGGGGGGGGGFFFEEEDDDEEEFFFFFFDDD@@@<<<::::::@@@BBBHHHLLLKKKJJJOOOWWWYYYbbbkkknnnrrrzzz{{{pppjjjfffaaa]]]]]]___```aaadddfffiiimmmssszzz|||yyyyyyzzz{{{}}}}}}}}}}}}|||}}}uuu}}}|||rrrssszzzpppnnnkkkgggdddkkkzzz}}}~~~~~~zzz{{{yyyjjjZZZOOOFFFEEELLLMMMFFFDDDIIIGGGFFFDDDFFFPPPYYYWWWQQQKKKJJJIIIHHHFFFEEEJJJPPPTTTPPPRRRUUUPPPSSSqqqwwwdddZZZRRRMMMLLLHHHIIIJJJKKKKKKMMMPPPRRRYYYaaallluuu{{{|||vvvuuurrrmmmhhhfffggghhhaaa```______bbbiiirrrxxx|||~~~xxxuuu}}}qqqdddWWWPPPIIICCCDDDIIIEEECCC@@@???@@@DDDHHHKKKJJJJJJHHHDDDAAA@@@BBBCCCCCCHHHJJJFFFFFFLLLNNNLLLMMMZZZkkk}}}wwwwwwtttnnnjjjTTTLLLCCCCCCLLL^^^sss}}}iiiZZZQQQOOOOOOGGGHHHHHHEEEBBBAAACCCEEEDDDEEEFFFGGGGGGFFFDDDCCC@@@CCCEEEEEECCC???===<<<>>>@@@FFFJJJIIIFFFKKKRRRPPPYYYaaaeeehhhpppxxx{{{yyyzzz|||tttiiieee```ZZZYYY[[[___```___dddfffjjjooouuu}}}~~~zzzxxxwwwyyyzzz|||}}}}}}||||||~~~uuuttt{{{uuu}}}}}}vvvkkkxxxvvv}}}~~~~~~}}}{{{www```PPPHHHGGGFFFGGGIIIHHHGGGEEEEEEFFFHHHHHHGGGGGGGGGHHHDDDIIIMMMMMMJJJFFFDDDEEEKKKQQQUUUSSSQQQYYYkkk{{{hhhVVVQQQSSSLLLIIIHHHIIIIIIGGGJJJPPPOOOSSSZZZbbbiiiooossstttxxxyyy|||~~~zzzxxxpppnnnjjjfffcccbbbbbbccc^^^]]]\\\^^^cccmmm}}}{{{}}}dddWWWMMMJJJIIIDDDBBBDDDBBBBBBAAA??????>>>>>>>>>CCCDDDDDDBBB>>>===@@@BBBGGGFFFFFFGGGIIIJJJIIIHHHKKKPPPbbbzzz~~~|||pppeeezzzfffBBBCCCCCCDDDMMMfffvvv```[[[XXXKKKIIIGGGDDDAAA@@@@@@@@@AAA@@@EEEIIIJJJGGGDDDCCCCCCCCCDDDFFFGGGFFFBBB???<<<;;;===@@@DDDHHHKKKMMMNNNRRRUUUZZZ___dddhhhmmmqqquuuyyy}}}~~~~~~vvvlllaaa\\\ZZZYYYXXXZZZ]]]aaadddcccfffkkkrrrzzz~~~yyyxxxyyy}}}yyyxxx{{{}}}{{{{{{|||}}}{{{zzz{{{zzz{{{xxxzzzppplllmmmvvv|||zzzrrrsss}}}yyy{{{~~~{{{vvvxxxzzzzzzzzz}}}nnnZZZNNNIIIGGGFFFFFFGGGGGGFFFDDDHHHIIIJJJIIIFFFEEEDDDEEEEEEHHHJJJKKKJJJIIIGGGGGGNNNTTTXXXVVVQQQUUUcccooovvvaaaUUUQQQLLLIIIJJJJJJGGGGGGIIIIIIKKKNNNRRRWWW[[[___aaagggiiilllpppuuuyyy}}}~~~~~~yyysssooommmjjjiiihhheeedddcccdddeeeccccccdddfffkkkttt{{{nnncccVVVLLLDDDCCCDDDCCCCCCEEECCCBBBAAA@@@???>>>>>>>>>???@@@AAA@@@===<<<>>>@@@EEEDDDDDDEEEFFFGGGGGGGGGHHHLLLYYYtttzzzwww___GGGCCC@@@HHH[[[tttjjjddd```SSSLLLJJJFFFCCCBBBAAA@@@??????CCCGGGHHHGGGEEEEEEFFFDDDDDDFFFFFFEEEBBB@@@>>>;;;<<<>>>AAADDDGGGIIIJJJIIILLLQQQVVVZZZ___dddhhhlllpppuuuxxxzzz}}}ssslllccc[[[XXXWWWVVVWWWZZZ^^^bbbeeegggjjjpppwww~~~zzzvvvvvvvvvwwwuuuuuuyyyyyyvvvwwwzzz~~~|||zzzzzz}}}}}}qqqppp|||yyyvvvvvvrrrppprrrlllccc]]]aaalll|||vvvwwwvvvtttuuu}}}xxxtttsssuuuvvvvvvwwwuuudddUUUOOOKKKHHHFFFDDDEEEEEEEEEDDDLLLLLLLLLIIIEEEBBBAAAAAAFFFFFFGGGIIIKKKMMMLLLKKKNNNTTTXXXWWWRRRSSS\\\eeekkkaaaWWWNNNMMMMMMJJJHHHHHHGGGGGGFFFGGGIIIKKKMMMOOOSSSUUUYYY^^^cccgggkkkmmmuuuwwwzzz{{{}}}~~~~~~{{{zzzuuutttsssppplllhhhdddbbb___`````````___```ccceeekkknnnqqqtttyyyzzzfff\\\OOOGGGAAA@@@BBBBBBCCCDDDDDDCCCAAA???>>>>>>>>>???<<<>>>???@@@???>>>???@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGKKKQQQccc}}}wwwPPPDDD>>>DDDPPP```zzzqqqiiicccTTTNNNKKKHHHEEEDDDBBB@@@>>>===@@@CCCFFFFFFFFFHHHIIIEEEEEEEEEEEEDDDCCCAAA@@@<<<<<<<<<===???AAACCCEEEEEEGGGKKKOOORRRVVV[[[___aaagggmmmqqqttt{{{~~~wwwlllddd___YYYTTTVVVVVVWWWYYY]]]bbbfffiiimmmqqqxxx{{{vvvsssrrrrrrrrrrrrrrrtttvvvuuussswww}}}tttggggggyyy~~~yyyyyywwwxxxkkkdddeeepppvvvtttxxx|||~~~|||||||||{{{vvvrrrwwwwwwxxxzzzzzznnn]]]TTTSSSMMMJJJGGGEEEEEEFFFFFFEEELLLMMMLLLIIIEEEAAA@@@@@@FFFDDDDDDGGGLLLPPPPPPOOOLLLPPPTTTTTTRRRTTT\\\cccrrr}}}lllYYYQQQOOOMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIKKKNNNQQQVVVZZZ]]]^^^hhhjjjnnnqqqsssvvvyyy|||~~~}}}{{{yyyuuurrrooommmcccdddddddddbbb```^^^\\\WWWYYY[[[\\\\\\^^^bbbfffpppwww~~~zzznnnmmmTTTOOOIIIFFFDDDCCCBBBBBBDDDCCCAAA???>>>>>>???@@@===???AAABBBCCCBBBBBBBBB@@@AAAAAAAAAAAABBBCCCEEEDDDIIIMMMWWW}}}{{{xxxVVVFFF===CCCHHHRRRooovvvlllcccRRRMMMJJJGGGFFFFFFEEEBBB???<<<===@@@BBBEEEGGGIIIJJJFFFFFFEEEDDDCCCCCCCCCCCC>>><<<;;;::::::<<<>>>???GGGIIILLLNNNQQQUUUZZZ]]][[[aaagggjjjmmmttt}}}zzzvvvpppllleee]]]WWWUUUTTTTTTYYYYYY[[[___cccgggkkknnnrrrvvv}}}{{{rrrmmmmmmnnnnnnmmmppppppsssuuutttuuu~~~sssmmmtttsssnnn{{{xxx~~~tttjjjlllxxxpppqqqwww~~~~~~zzzwwwwwwyyyzzzwwwtttyyyxxx{{{wwwzzzgggWWWSSSTTTOOOLLLIIIGGGGGGHHHGGGGGGIIIJJJJJJHHHEEEBBBAAAAAAEEECCCBBBFFFLLLPPPQQQQQQMMMOOOQQQQQQRRRUUU\\\bbbiiikkk[[[SSSNNNKKKIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGIIIKKKMMMOOOQQQRRR\\\___bbbeeehhhkkknnnqqquuuxxx|||~~~~~~~~~~~~{{{||||||{{{zzzxxxvvvttttttsssqqqnnnkkkhhheeeccc[[[\\\\\\\\\\\\ZZZYYYXXXTTTWWWZZZZZZ[[[^^^dddjjjsss~~~qqqjjjpppYYYVVVQQQKKKHHHFFFDDDBBBDDDCCCAAA??????@@@BBBCCC@@@AAABBBDDDEEEEEECCCBBB???BBBDDDDDDCCCBBBDDDFFFAAAGGGJJJRRRqqq|||~~~uuuXXXFFF<<>>===>>>???BBBFFFHHHJJJFFFFFFEEEDDDDDDDDDEEEFFF@@@???<<<:::999:::;;;<<>>???AAAGGG]]]www~~~pppYYYNNNHHHDDDDDDHHHKKKJJJGGGBBB???======@@@CCCFFFGGGFFFEEEEEEEEEEEEEEEFFFGGGCCCBBB@@@>>><<<;;;;;;<<<<<>>===<<<888:::<<>>???DDDJJJYYYnnnuuuYYYQQQHHHFFFKKKNNNNNNLLLIIIDDD>>>;;;<<>>;;;;;;;;;<<<@@@BBBEEEGGGIIIHHHGGGEEEKKKJJJIIIHHHFFFCCCAAA@@@???>>>==================@@@DDDHHHKKKNNNSSS[[[aaafffjjjnnnrrrssssssttttttzzzrrruuuwww{{{~~~}}}}}}yyyvvvsssmmmddd\\\YYYTTTNNNJJJIIIHHHFFFDDDFFFHHHJJJLLLNNNQQQUUUXXXaaaaaaccchhhpppyyyzzzsssnnnjjjiiibbbbbbeeelllrrrrrrlllggggggiiiooozzzdddffflllssswww{{{lllgggsss}}}zzzssskkkfffgggmmmssswwwxxxwwwtttqqqpppssswwwtttpppqqqwww}}}xxxuuutttjjj]]]QQQJJJGGGFFFFFFJJJJJJKKKKKKJJJIIIGGGFFFGGGIIIKKKLLLLLLKKKIIIGGGDDDDDDDDDDDDFFFGGGIIIJJJPPPNNNOOOVVVYYYXXXUUUUUU\\\uuuvvveeeZZZSSSPPPOOOMMMIIIGGGFFFEEEBBB@@@DDDEEEGGGFFFDDDCCCEEEGGGAAAAAABBBCCCEEEHHHJJJKKKMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSUUUTTTRRRPPPOOOPPPOOOOOOOOOOOONNNMMMLLLKKKFFFFFFEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEDDDDDDFFFHHHFFFDDDHHHRRRZZZ^^^ccciiiqqqzzz}}}uuu^^^QQQNNNNNNMMMHHHIIIIIIIIIHHHFFFCCCBBBFFFEEEEEEEEEHHHKKKOOOQQQWWWTTTQQQPPPQQQPPPNNNLLLKKKLLLNNNPPPPPPNNNKKKIIIKKKHHHHHHKKKNNN]]]tttooo|||aaaEEE>>>??????FFFWWWpppzzzbbbMMMHHHIIIGGGHHHLLLJJJHHHDDD@@@===;;;;;;;;;>>>@@@CCCFFFHHHHHHGGGFFFGGGGGGGGGGGGEEEDDDCCCBBB@@@???>>>>>>============>>>AAADDDGGGIIINNNTTTYYY^^^bbbgggkkkllllllmmmnnnttt{{{}}}uuuuuuwwwzzz}}}}}}{{{yyyyyyxxxyyy{{{~~~~~~wwwsssmmmjjjfffaaaXXXRRRNNNJJJEEECCCDDDDDDDDDCCCDDDGGGJJJMMMOOOQQQTTTWWW```aaadddiiirrr|||yyyqqqkkkgggeeehhhjjjmmmqqqrrrpppjjjeeeeeekkkuuuwww\\\WWW\\\aaaeeekkkvvvllliii|||~~~yyykkkfffbbbccciiiqqquuuwwwssssssrrrnnnkkklllqqqvvvssssssxxx{{{zzzvvvqqqiii^^^PPPGGGEEEFFFFFFFFFGGGHHHIIIJJJIIIGGGEEEDDDJJJLLLNNNOOONNNLLLHHHFFFDDDDDDDDDDDDEEEFFFGGGGGGQQQMMMMMMQQQSSSQQQPPPQQQTTTaaannnqqqpppwww|||ooohhh^^^XXXQQQKKKGGGEEEDDDCCCAAABBBCCCBBB@@@@@@AAACCC@@@?????????@@@BBBDDDEEEDDDEEEEEEFFFFFFEEEDDDDDDEEEGGGHHHGGGFFFDDDDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDD???AAACCCCCCDDDEEEHHHJJJKKKMMMTTT```jjjqqqxxxrrrdddUUUMMMJJJIIIIIILLLLLLLLLKKKIIIHHHFFFDDDDDDFFFEEEEEEEEEGGGJJJMMMOOOPPPMMMJJJIIIJJJLLLLLLLLLKKKLLLNNNNNNNNNLLLIIIHHHIIIIIILLLOOOOOOVVVnnnwwwzzz}}}YYY???;;;@@@@@@RRRlllqqqWWWMMMLLLJJJHHHIIIJJJHHHEEEBBB???<<<;;;:::;;;===@@@CCCEEEGGGGGGGGGDDDEEEEEEFFFEEEEEEDDDDDDBBBBBBAAA??????>>>>>>>>>===???AAABBBCCCFFFKKKNNNSSSWWW\\\```aaabbbccccccccceeekkkuuu}}}yyyxxxxxxyyyzzzzzzxxxvvvwwwxxxzzzzzzzzzzzz|||}}}~~~}}}|||~~~~~~}}}zzzvvvrrrgggccc]]]XXXUUUPPPJJJEEECCCAAA???>>>@@@CCCDDDDDDDDDGGGLLLOOOQQQTTTVVVYYY```bbbgggmmmuuu~~~|||ssskkkfffcccbbbfffiiimmmnnnlllhhhdddbbbgggqqq}}}yyyhhhOOOHHHJJJMMMQQQXXXdddtttrrr~~~wwwnnngggcccgggeeefffllluuuyyywwwsssoooooonnnkkkjjjnnnuuu{{{www}}}{{{uuuxxxvvvnnn]]]WWWNNNFFFBBBBBBCCCCCCAAACCCFFFHHHHHHHHHFFFEEEKKKLLLNNNNNNLLLHHHCCC@@@DDDDDDEEEEEEFFFGGGHHHIIIOOOLLLJJJMMMLLLJJJIIILLLJJJLLLQQQSSSOOOQQQeee}}}}}}ssseeeXXXQQQNNNNNNNNNGGGFFFEEEDDDBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAABBBCCCDDDCCCBBB@@@AAACCCDDDCCCBBBAAAAAACCCBBBBBBBBBBBBCCCCCCDDDDDD@@@AAA@@@???>>>===>>>???DDDFFFIIIKKKMMMPPPTTTWWW___ccclllwwwuuuVVVNNNLLLQQQQQQIIIEEEGGGLLLKKKIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJLLLNNNIIIFFFDDDBBBBBBDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHJJJOOOQQQPPPSSScccuuu~~~nnnKKK===AAA@@@NNNeee{{{hhhYYYRRRLLLJJJKKKIIIHHHFFFCCC@@@===:::999999:::===@@@BBBEEEFFFGGGDDDEEEEEEFFFFFFFFFEEEEEEFFFEEEDDDBBBAAAAAAAAAAAA??????@@@@@@AAABBBDDDFFFIIIMMMRRRVVVWWWXXXXXXYYYZZZZZZ\\\aaahhhlllnnnnnnxxxvvvuuuuuuvvvvvvvvvuuuuuuwwwzzzyyyvvvvvvxxx{{{yyyyyyyyyxxxwwwuuutttsssrrrqqqooonnnllliiieeebbbXXXTTTNNNJJJHHHEEEBBB????????????@@@BBBEEEGGGIIIHHHJJJNNNQQQTTTXXX\\\```dddhhhnnnuuu{{{yyyuuuooohhhdddbbbbbbcccbbbfffiiihhhdddcccgggjjjrrrzzzuuu]]]FFF>>>???@@@BBBHHHSSSaaajjjttt}}}}}}xxxssslllfffbbbcccfffhhhrrrssstttvvvwwwvvvrrrpppnnnooonnnllllllqqqyyywwwrrruuuooocccWWWXXXVVVNNNEEE@@@AAADDDAAACCCEEEFFFGGGGGGEEEEEEFFFHHHJJJKKKJJJGGGCCCAAACCCDDDFFFHHHIIIKKKLLLLLLLLLIIIGGGIIIGGGDDDEEEHHHIIIDDDEEEJJJIIIHHHUUUhhhzzznnnddd^^^ZZZUUURRROOOLLLJJJIIIHHHHHHDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBAAACCCEEEFFFDDDBBBBBBCCCDDDDDDBBBBBBDDDEEEDDDDDDCCCBBBBBBCCCCCCDDDBBBCCCDDDCCCAAAAAADDDFFFJJJNNNSSSYYY^^^eeekkkppp|||lllVVVLLLJJJPPPXXXTTTGGGBBBFFFEEEDDDBBBAAAAAABBBCCCDDDFFFFFFFFFFFFGGGIIIKKKLLLJJJHHHFFFCCCBBBBBBDDDFFFFFFGGGGGGHHHIIIJJJJJJKKKFFFHHHLLLNNNNNNRRR___kkk|||]]]EEE???>>>EEEVVVmmmlll[[[OOOJJJKKKGGGFFFEEECCCAAA===;;;999888888:::<<>>===>>>AAAHHHQQQWWW\\\nnn}}}ssskkkggg[[[ZZZXXXZZZ```kkkuuu|||}}}{{{xxxsssnnnlllmmmnnnkkkllllllkkklllqqqzzzyyyxxxvvviii[[[UUUZZZ[[[UUUJJJCCCDDDGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBCCCFFFHHHIIIIIIHHHHHHBBBCCCFFFHHHJJJLLLMMMMMMGGGEEEEEEFFFDDDAAABBBFFFFFFBBBCCCGGGHHHGGGMMMVVVnnnwwwmmmccc___YYYTTTQQQOOOLLLKKKDDDDDDCCCCCCDDDFFFHHHIIIFFFCCC@@@@@@CCCDDDCCCAAA@@@AAABBBAAA@@@AAACCCEEECCCBBBAAA?????????@@@@@@@@@CCCFFFGGGGGGIIINNNSSSSSSWWW___hhhpppzzz~~~|||~~~mmmTTTGGGKKKMMMPPPQQQKKKDDDCCCFFFBBBAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFCCC@@@@@@AAACCCFFFFFFGGGGGGIIIJJJLLLMMMBBBEEEHHHIIIJJJPPPZZZccc{{{yyy|||sssQQQ>>>===???JJJ```yyyiiiVVVKKKHHHEEEDDDCCCBBB@@@===;;;:::999888888999;;;>>>AAABBBDDDEEEEEEFFFFFFEEEEEEDDDGGGGGGFFFEEEEEEEEEEEEFFFDDDCCCBBBBBBCCCCCCBBB@@@@@@DDDHHHKKKKKKKKKKKKKKKJJJMMMOOOOOONNNQQQWWW]]]___^^^^^^```cccfffggggggfffggghhhhhhffffffggghhhfffeeeeeecccaaa___]]][[[WWWUUUSSSRRRQQQOOOLLLJJJCCCBBBAAA@@@@@@@@@AAABBB>>>@@@BBBDDDEEEGGGJJJLLLMMMOOORRRVVV[[[ccclllrrr{{{~~~yyyqqqlllcccaaa^^^\\\[[[]]]___aaafffgggfffddddddkkkxxxzzzhhhSSSOOOGGGFFFDDDBBBBBBDDDGGGJJJNNNYYYlll{{{~~~}}}xxxrrrkkkddd___\\\WWWXXX\\\bbbjjjrrryyy}}}xxxuuupppllljjjiiijjjjjjiiilllooorrrvvv~~~|||}}}yyyeeeUUUQQQTTTUUUQQQJJJFFFGGGJJJIIIHHHGGGFFFEEEEEEEEEFFFBBBBBBCCCEEEFFFGGGGGGHHHAAABBBDDDFFFGGGHHHHHHHHHBBBAAACCCEEECCC???@@@EEEBBBBBBBBBCCCCCCCCCFFFJJJVVVppp~~~vvvpppkkkhhhdddaaa]]]YYYSSSOOOOOOSSSYYY]]]UUUPPPJJJHHHJJJLLLJJJHHHGGGHHHIIIHHHHHHIIIKKKMMMJJJIIIGGGFFFFFFGGGHHHIIIAAAFFFKKKOOORRRWWW```gggooottt{{{xxxwww|||pppYYYJJJEEEFFFIIIIIIFFFDDDEEEEEEBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCDDDBBBCCCCCCAAA>>><<<>>>@@@EEEEEEDDDDDDEEEGGGIIIJJJBBBEEEGGGGGGHHHNNNVVV[[[jjj~~~uuuyyycccEEE@@@>>>DDDUUUiii}}}zzzeeeSSSHHHCCCBBBAAA@@@>>>===<<<<<<:::999888777888:::===???@@@@@@BBBCCCDDDEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFCCCBBB@@@AAACCCCCCAAA??????CCCGGGIIIHHHGGGGGGGGGDDDEEEGGGIIIKKKNNNPPPRRRSSSRRRSSSVVVZZZ\\\]]]]]]]]]\\\[[[\\\]]]^^^]]]\\\ZZZZZZYYYWWWUUUSSSQQQPPPLLLJJJHHHHHHHHHGGGEEECCC>>>>>>>>>>>>>>>>>>???@@@===@@@CCCEEEFFFGGGKKKNNNQQQUUU[[[bbbiiipppwww|||{{{uuulllddd___YYYXXXWWWWWWXXXZZZ]]]^^^```aaaccceeekkkuuu}}}rrr]]]JJJMMMNNNMMMJJJGGGEEEDDDDDDDDDGGGEEEIIISSSZZZ___hhhrrrssszzzzzzrrrmmmgggeeeaaa]]]YYYWWWVVVVVVcccfffkkkoooqqqqqqooommmkkkjjjiiikkkmmmmmmiiieeennnrrryyy~~~sss}}}yyy```NNNMMMLLLJJJHHHFFFFFFHHHIIIHHHGGGEEEEEEFFFGGGJJJKKKEEEDDDCCCBBBAAAAAAAAABBB???AAABBBDDDDDDDDDDDDCCC??????BBBDDDBBB???@@@EEEBBBFFFFFFAAA>>>AAAEEEGGGBBB[[[{{{pppgggeeeiiiqqqwwwllleee]]]ZZZ[[[\\\ZZZWWWXXXXXXYYYXXXXXXYYY\\\^^^ZZZYYYWWWVVVWWWXXXZZZ[[[```fffmmmsssxxxxxxvvvzzz}}}lllVVVIIIDDDBBB>>>DDDDDDAAADDDKKKFFF<<>>===<<<;;;;;;>>>>>>?????????@@@@@@@@@@@@BBBCCCBBB???>>>???AAACCCBBBAAA@@@@@@AAACCCDDDEEEHHHIIIIIIJJJNNNSSSVVVZZZooouuuqqqPPP@@@===???IIIWWWggg{{{rrr\\\LLLAAAAAA???>>>============<<<:::888666777888;;;<<<;;;<<<>>>AAACCCDDDEEEFFFAAAAAAAAABBBBBBCCCDDDEEEBBB@@@???@@@BBBCCC@@@>>>???BBBFFFGGGGGGEEEDDDDDDDDDBBBBBBDDDHHHJJJGGGDDDFFFFFFHHHKKKNNNQQQQQQPPPRRROOOMMMOOORRRSSSQQQOOOLLLKKKJJJIIIGGGEEECCCBBBDDDBBBAAAAAABBBBBB@@@???;;;<<<======<<<;;;<<<===<<<@@@DDDFFFGGGJJJNNNQQQUUU[[[eeennnvvv|||~~~xxxqqqhhh```ZZZVVVOOOPPPQQQSSSUUUYYY[[[]]]]]]___dddlllwww{{{oooWWWAAAEEEMMMNNNMMMKKKKKKMMMNNNMMMJJJGGGDDDCCCEEEJJJPPPTTT^^^aaadddgggjjjmmmqqqttt||||||}}}xxxssskkkddd___[[[YYYWWWVVVUUUTTTUUUZZZaaahhhmmmtttqqqpppooojjjeeeeeeiiidddeeefffhhhiiijjjjjjjjjsss{{{vvvxxx}}}hhhYYYXXXPPPMMMIIIGGGFFFGGGFFFEEECCCBBBEEEJJJKKKHHHGGGIIIFFFFFFFFFEEEEEECCCBBBAAA@@@@@@AAACCCEEEGGGIIIJJJAAA>>>>>>AAABBB??????BBBBBBCCCDDDDDDCCCAAA???===DDDNNN```}}}~~~zzzyyyyyyzzz|||~~~||||||www\\\MMMGGGCCC???===>>>@@@AAAAAA???>>>>>>???===<<<<<<;;;;;;;;;<<<<<<;;;<<<===?????????>>>>>>>>>===<<<>>>AAABBB???===@@@@@@????????????@@@@@@>>>DDDJJJLLLKKKLLLPPPTTTYYYrrr}}}~~~qqqhhhtttiiiTTTCCC;;;BBBGGGKKK^^^vvvpppYYYNNNDDD>>>AAADDDAAA>>>???<<<;;;999777666555666666777888:::<<<>>>?????????BBBAAA@@@??????@@@BBBCCCBBBAAA???>>>===<<<======@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDCCCBBBAAA???>>>>>>:::<<<===<<<:::999999:::<<<======<<<;;;<<<>>>@@@???DDDGGGFFFGGGOOOUUUXXXccckkkwww}}}zzzrrrggg^^^XXXTTTPPPLLLQQQQQQQQQOOOOOOQQQUUUXXXUUU```nnn}}}kkkVVVMMMKKKHHHMMMNNNNNNNNNPPPRRRRRRQQQOOONNNLLLJJJHHHHHHHHHIIIIIILLLOOORRRUUUXXX[[[^^^ggghhhkkknnnsssxxx|||~~~zzztttoookkkiii```\\\VVVRRRPPPPPPPPPOOONNNRRRYYYaaaiiioootttvvvwwwqqqllllllkkkgggfffhhhiiihhhhhhiiikkkmmmppprrrxxxzzzsss___UUUTTTMMMKKKHHHGGGGGGGGGFFFEEEEEECCCDDDIIIIIIGGGGGGIIIIIIIIIHHHGGGEEEDDDBBBAAA???@@@@@@BBBDDDFFFHHHIIIAAA??????BBBBBB@@@@@@CCCEEEEEEGGGGGGGGGEEEDDDBBBGGGJJJUUUlllzzzgggRRRHHHEEEBBB??????@@@AAABBBBBB@@@??????@@@<<<<<<;;;:::::::::;;;;;;:::;;;===>>>>>>>>>=========<<<<<<===@@@@@@>>><<<@@@@@@?????????@@@@@@AAA@@@EEEJJJLLLKKKJJJMMMPPPRRReee~~~}}}mmmnnn|||oooUUU@@@???BBBEEEQQQbbb{{{hhhWWWKKKBBBAAAAAA???>>>???<<<;;;999777555444333333555555777999;;;===>>>?????????>>>??????@@@AAABBB??????======<<<===>>>>>>?????????@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>===<<<;;;;;;666888999999888777888999::::::;;;::::::;;;>>>AAA>>>DDDHHHJJJOOOYYYbbbeeennnsss{{{~~~zzzpppiii```XXXSSSPPPMMMJJJIIIJJJMMMNNNNNNPPPSSSUUUZZZgggxxxzzzdddSSSLLLIIIFFFJJJIIIIIIKKKNNNOOOPPPOOORRRSSSSSSRRRPPPKKKGGGDDDAAACCCEEEFFFFFFGGGIIIKKKNNNOOORRRVVV[[[```dddgggqqqrrrrrrrrrrrrsssssssssssstttvvvxxxzzzzzzwwwtttrrrooommmooorrrrrroookkknnnkkkfffaaa[[[VVVSSSQQQNNNLLLKKKMMMQQQTTTVVVWWW]]]```eeekkkppprrrssstttsssjjjccccccdddcccbbbcccjjjiiijjjmmmrrryyy|||tttqqq~~~uuuaaaUUUPPPOOOIIIHHHGGGGGGHHHIIIHHHFFFGGGEEEEEEHHHIIIFFFGGGIIIIIIHHHGGGFFFDDDAAA???>>>>>>>>>???@@@BBBCCCEEEFFFAAA>>>???BBBBBB@@@@@@CCCDDDEEEGGGHHHIIIHHHGGGGGGJJJGGGIIIWWWppp```RRREEEAAABBBAAA??????@@@BBBCCCCCCAAA@@@@@@AAA<<<<<<:::999999999:::::::::;;;;;;<<<<<<<<<;;;;;;<<<;;;;;;<<<>>>>>>===;;;???>>>>>>>>>???@@@AAAAAABBBGGGKKKLLLKKKIIIJJJLLLNNNYYYnnnxxxpppuuunnnJJJ======???EEENNNtttiii[[[LLLEEEBBB@@@???@@@>>>===<<<:::888555333222333333333444777999<<<>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;;;;<<<===>>>>>>=========>>>??????@@@@@@????????????????????????<<<<<<============>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888777777444555777777777777888::::::::::::999999;;;???CCCBBBIIIPPPUUU^^^jjjrrruuu{{{|||~~~wwwqqqbbb]]]UUUPPPLLLKKKIIIHHHEEEGGGKKKMMMOOOQQQTTTWWWhhhwww|||lllZZZOOOKKKHHHDDDOOOIIIFFFGGGIIIJJJKKKMMMNNNPPPSSSUUUUUUSSSPPPNNNJJJKKKKKKIIIFFFDDDDDDEEEAAABBBDDDFFFHHHKKKMMMNNNTTTTTTTTTUUUUUUUUUUUUVVVWWWYYY[[[\\\]]]\\\YYYWWWTTTQQQPPPPPPRRRTTTTTTSSSOOONNNNNNMMMMMMMMMMMMMMMTTTVVVZZZ```gggkkklllkkkmmmllljjjiiiiiijjjlllmmmjjjccc]]]]]]^^^^^^aaaeeekkknnnsss{{{{{{tttuuuyyyaaaPPPMMMNNNKKKGGGFFFFFFHHHKKKKKKJJJIIIGGGFFFHHHLLLKKKGGGFFFGGGCCCCCCCCCBBB@@@>>>===<<<<<<======>>>???@@@BBBCCC???======@@@@@@>>>>>>AAAAAABBBDDDEEEGGGGGGGGGGGGKKKFFFFFFMMMZZZpppxxx^^^NNNEEE>>>???@@@???>>>>>>@@@AAABBBBBB@@@??????@@@>>><<<;;;999999:::;;;<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<======>>>@@@AAABBBCCCGGGKKKLLLKKKJJJKKKLLLPPPXXXccc{{{|||[[[CCC<<<<<>><<<999666444333333222111333555777999>>>>>>??????>>><<<;;;999;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::::::::::::::::::::999999999999::::::888888777777666666555555555777888888777777999;;;;;;<<<<<<<<<===@@@EEEIIIOOOWWW```gggoooyyy}}}}}}{{{xxxwwwwwwsssjjjcccTTTQQQLLLIIIGGGGGGGGGHHHIIIJJJKKKMMMQQQWWW```eee|||}}}qqq```SSSNNNLLLJJJFFFeeeYYYOOOLLLKKKIIIIIILLLIIIKKKNNNQQQSSSUUUVVVVVVRRRSSSRRRPPPLLLJJJIIIJJJHHHGGGGGGEEEDDDBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBCCCDDDFFFHHHHHHHHHGGGGGGEEEEEEFFFDDDCCCDDDHHHKKKHHHIIILLLPPPTTTYYY]]]___fffiiinnntttxxxxxxtttqqqeeedddccccccdddeeehhhiiibbb`````````^^^___hhhrrryyynnnSSSGGGJJJLLLGGGFFFEEEFFFIIILLLMMMMMMLLLGGGFFFJJJOOONNNHHHDDDDDD????????????>>>>>>===<<<;;;;;;;;;;;;<<<===>>>???===::::::===>>>;;;<<<>>>???@@@AAACCCEEEGGGHHHHHHJJJHHHJJJOOOQQQZZZuuu~~~```HHHGGGBBB>>>@@@@@@===<<<======???@@@@@@>>>======>>>???===<<<::::::<<<===???<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<;;;;;;<<<<<<:::;;;;;;<<<>>>@@@BBBCCCDDDFFFHHHJJJLLLLLLNNNOOOSSSZZZaaaooopppSSSAAA;;;???DDDMMMaaa~~~mmm[[[QQQKKKFFFAAA>>>>>>???>>>===;;;999777666555333111111111333444999;;;<<<===>>>>>>===<<<<<<<<<<<<;;;:::999999888999999999:::::::::::::::::::::::::::::::::::::::888888888888888888888888999888888777777888888999666666666666666666666666777888999888777777999;;;<<<===@@@CCCHHHNNNUUUZZZaaahhhpppvvv{{{}}}xxxvvvpppjjjfffeeeaaaZZZSSSKKKIIIHHHFFFEEEFFFHHHIIIKKKJJJKKKNNNWWWdddsss}}}xxxiiiXXXPPPOOOOOOMMMJJJuuuddd]]]WWWNNNJJJLLLJJJJJJJJJJJJLLLOOORRRSSSTTTUUUVVVVVVTTTTTTUUUVVVTTTSSSQQQOOOKKKHHHEEECCCAAAAAAAAAAAABBBBBBBBBBBB???AAACCCDDDEEEGGGIIILLLLLLOOOPPPNNNKKKLLLQQQUUUXXXZZZ\\\```eeejjjnnnpppnnnppprrrttttttooohhhcccYYY[[[^^^aaabbbaaa___^^^\\\^^^bbbddddddgggttteeeNNNFFFGGGGGGDDDEEEDDDEEEGGGKKKMMMMMMMMMGGGFFFIIINNNMMMFFFAAAAAA>>>>>>>>>??????>>>>>>>>>999999999999999:::;;;;;;;;;888999<<<<<<::::::===@@@AAABBBDDDFFFHHHIIIJJJHHHJJJOOOQQQPPPSSS___lll{{{{{{~~~xxxyyygggRRRJJJGGGCCCAAAAAA???;;;:::===;;;===>>>>>><<<;;;;;;<<<>>>===;;;:::;;;===@@@BBB??????===<<<;;;;;;;;;;;;>>>>>>>>>===<<<;;;===>>>:::;;;<<<>>>@@@BBBDDDEEEDDDDDDEEEGGGJJJMMMOOOQQQRRRWWW]]]ddduuuvvvmmmSSSDDD??????BBBQQQmmm{{{iii^^^VVVLLLBBB>>>>>>>>>===<<<;;;:::999999888555333222111111111222333666999<<>>???CCCIIIPPPXXX```hhhmmmnnnssswwwxxxyyyyyyrrrjjjfff```YYYUUURRRPPPLLLIIIFFFFFFFFFEEEEEEFFFIIILLLIIIKKKPPPXXXddduuu}}}qqqbbbSSSNNNPPPPPPNNNMMM}}}qqq```UUUSSSOOOMMMKKKIIIIIIJJJLLLMMMPPPQQQSSSTTTTTTUUUWWWYYYWWWWWWVVVUUUSSSPPPNNNMMMKKKKKKKKKKKKLLLLLLLLLLLLFFFHHHKKKLLLNNNRRRYYY]]]^^^^^^]]]]]]]]]^^^```bbbffffffggghhhiiikkkmmmnnnlllkkkjjjiiigggddd___[[[YYY[[[\\\]]]^^^]]]\\\\\\bbbdddiiipppttt{{{nnnZZZNNNGGGBBBBBBDDDDDDCCCBBBDDDHHHKKKLLLMMMHHHEEEFFFHHHGGGAAA???@@@======>>>>>>===<<<;;;;;;888777777777777888888999;;;888888<<<<<<999:::===@@@AAABBBCCCEEEHHHIIIJJJFFFJJJMMMNNNPPPVVVXXXWWW|||{{{qqqwww~~~}}}www[[[KKKHHHEEEBBB@@@@@@===:::;;;@@@;;;<<<>>>===;;;::::::;;;<<<;;;999999:::===AAACCCBBBAAA???>>><<<<<<<<<<<<@@@AAAAAA???===<<<>>>AAA<<<===>>>@@@CCCFFFHHHIIIEEECCCBBBCCCFFFJJJNNNPPPPPPQQQVVVZZZ```vvvttttttqqqYYYHHH>>>???FFF[[[wwwzzzpppfffXXXJJJDDDCCCAAA@@@>>>===<<<<<<999999888666555333222222///000222555888<<<>>>@@@;;;;;;<<<<<<<<<:::999888888888888888888888888888777777777777777777777777777777777666666555555555666666555555555555666666666666666777777888888888:::;;;<<<===>>>@@@DDDHHHLLLQQQXXX___ffflllssswwwtttuuusssooommmkkkddd\\\VVVRRRMMMHHHEEEDDDEEEFFFDDDEEEFFFFFFEEEFFFJJJMMMMMMTTT___lllxxxiii[[[OOOMMMOOONNNLLLMMMvvvfffbbbSSSRRROOOLLLJJJJJJJJJJJJIIIJJJLLLLLLLLLMMMNNNPPPSSSTTTUUUVVVVVVUUUTTTTTTRRRRRRRRRSSSSSSSSSTTTTTTNNNPPPSSSTTTWWW]]]eeellljjjgggdddeeehhhjjjjjjhhhgggfffeeedddcccbbbbbbbbbhhhfffbbbaaaaaaaaa```___ZZZYYYVVVVVVYYY^^^eeehhhppppppuuuhhh[[[PPPMMMGGG>>>???FFFCCCBBB@@@AAAEEEIIIKKKLLLIIIEEEBBBCCCAAA======@@@<<<<<<<<<;;;:::999777666777777666666666666777777;;;999999<<<===::::::===???@@@@@@BBBDDDFFFHHHIIIEEEJJJJJJIIIPPP[[[ZZZRRRggg|||vvvrrr{{{{{{pppZZZFFF<<>>>>>;;;999<<>>===;;;::::::;;;:::999888888999===AAADDDDDDCCCAAA???=========>>>AAABBBCCC@@@>>>===???BBB>>>???@@@CCCEEEHHHKKKLLLEEECCC@@@@@@CCCGGGKKKNNNOOOMMMPPPUUUUUUfff}}}xxxmmm}}}nnnTTTBBB@@@AAAMMMggg~~~}}}tttbbbRRRKKKJJJGGGDDDAAA@@@??????888888999888777666555444222222222222444666999:::999:::;;;<<<===<<<;;;:::888888888888777777777777777777777777777777777777666666666555555444444444888777777666666777777888555666666777777888888888===>>>@@@BBBDDDHHHMMMQQQZZZ^^^dddiiimmmqqquuuwwwtttrrrkkkdddaaa```[[[TTTMMMKKKGGGBBB>>>???CCCFFFCCCEEEGGGFFFEEEFFFJJJMMMUUU```ooo~~~}}}vvvdddWWWLLLLLLMMMKKKJJJLLL~~~qqqaaaWWWSSSQQQLLLHHHCCCCCCDDDGGGJJJKKKKKKJJJNNNNNNOOOOOOPPPOOOOOONNNOOONNNNNNPPPSSSSSSPPPLLLPPPRRRUUUVVVWWWYYY[[[]]]bbbbbbaaaaaaaaaaaaaaaaaa___``````^^^[[[ZZZZZZ[[[cccaaa]]]ZZZXXXXXXXXXYYY\\\]]]]]]\\\^^^dddmmmttt~~~iiiWWWPPPHHHDDDEEEEEECCC@@@DDDDDDCCCBBBBBBBBBBBBCCC>>>>>>????????????>>>>>>888888777555555444444444666666555444444444444555;;;888555666:::<<<:::888===???AAABBBBBBCCCDDDFFFGGGFFFGGGIIILLLOOOOOOOOOXXXccctttwwwiiifff```QQQDDD@@@BBBAAA@@@>>><<<;;;::::::???>>>===<<<;;;:::999999=========;;;999999;;;===CCCCCCBBBAAA@@@>>><<<;;;AAAAAAAAA???======???@@@BBBCCCEEEGGGHHHKKKOOORRRHHHFFFDDDDDDFFFHHHIIIJJJLLLIIIKKKPPPUUUccc|||ooommmlllMMMAAA@@@CCCOOObbbtttzzzfffXXXHHHAAA@@@@@@@@@@@@???===<<<<<<;;;888666666444444333222222222444444555555666888999;;;<<<<<<<<<<<<;;;;;;999777666555666666666666666666666666444555666777888888888888333333444555777888888999888888888999;;;>>>@@@BBBEEEGGGLLLRRRYYY___dddfffmmmnnnoooooonnnmmmlllkkkiiiddd\\\VVVRRRNNNHHHDDDDDD>>>;;;<<<>>>>>>@@@DDDBBBFFFIIIKKKKKKOOOWWW^^^ooottt~~~xxxmmmVVVPPPJJJHHHKKKMMMKKKHHH}}}sssiii___WWWWWWSSSMMMIIIHHHGGGGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKMMMPPPQQQOOOLLLMMMNNNPPPQQQPPPQQQSSSTTTWWWWWWVVVVVVVVVVVVUUUUUUYYYZZZ\\\\\\ZZZXXXXXXYYYXXXXXXWWWWWWZZZ^^^bbbeeebbbbbbbbbfffmmmyyy~~~|||rrr^^^SSSMMMFFFDDDDDDDDDBBB???CCCBBBBBBAAAAAAAAAAAAAAA===>>>>>>???>>>>>>===<<<888777666555555444444444777777777666666666777777???>>><<<;;;;;;<<<===???<<<>>>AAABBBBBBBBBBBBCCCDDDDDDDDDFFFJJJLLLLLLLLLTTTXXX\\\hhhkkk]]]SSSTTTRRRGGG@@@@@@CCCBBB@@@>>><<<;;;;;;;;;>>>>>>===<<<;;;:::999999<<<======<<<::::::<<<>>>AAAAAAAAAAAAAAA@@@??????@@@@@@@@@>>><<<<<<>>>@@@GGGHHHIIIIIIIIIKKKNNNPPPIIIGGGFFFFFFGGGIIIIIIIIIKKKIIILLLPPPSSS]]]xxxuuunnnqqqhhhIII@@@;;;BBBPPPbbbxxxwwwaaaQQQIIIDDD@@@===AAA===::::::::::::::::::777666555333222222333333333444444555666777888888999::::::;;;;;;:::::::::999999999888888777777777666777888999::::::::::::888999999:::;;;<<<======@@@@@@BBBDDDGGGJJJNNNOOOWWWXXX[[[^^^bbbeeehhhiiimmmlllkkkhhhddd```\\\ZZZTTTPPPJJJFFFCCCAAA===:::@@@<<<;;;>>>@@@>>>???AAAHHHIIIIIIKKKQQQ___rrr~~~pppcccUUUPPPJJJHHHJJJKKKJJJGGG|||rrriiicccYYYQQQMMMMMMNNNNNNLLLKKKIIIGGGFFFFFFFFFFFFEEEEEEFFFIIILLLMMMKKKJJJJJJKKKLLLKKKJJJJJJKKKLLLQQQQQQQQQQQQQQQQQQQQQQQQXXXZZZ\\\\\\[[[ZZZZZZZZZZZZZZZ[[[^^^bbbgggkkknnnpppnnnmmmrrr~~~wwwbbbSSSMMMIIIEEECCCDDDDDDAAA>>>AAA@@@??????>>>>>>??????<<<===>>>>>>===<<<;;;:::888777666555555444555555888888888999999999999999;;;;;;;;;999777777:::===:::===AAABBBAAA??????>>>BBBAAAAAACCCFFFHHHHHHHHHRRRRRRMMMNNNeee~~~zzzgggUUUMMMHHHJJJIIIDDDBBBFFFDDDBBB@@@===<<<<<<===>>>>>>======<<<;;;:::999999;;;<<<===<<<<<<<<<>>>@@@>>>???@@@AAABBBBBBBBBBBB?????????===<<<<<<===???GGGHHHIIIJJJJJJKKKMMMOOOIIIHHHGGGHHHIIIJJJIIIHHHIIIIIILLLPPPPPPUUUiii~~~~~~tttkkkWWWFFF:::>>>IIIXXXqqquuuaaaTTTMMMFFFBBBCCC@@@===;;;<<<<<<888555:::999777555444333333222222222222222333333333333555666888:::;;;<<<===============<<<<<<;;;;;;;;;;;;<<<===???@@@AAAAAAAAABBBCCCDDDEEEGGGHHHIIIJJJMMMNNNPPPRRRVVVZZZ]]]___gggggggggfffffffffeeeeeedddbbb___ZZZUUUOOOKKKHHHEEEBBB???<<<<<<;;;:::999===;;;<<<@@@AAA>>>>>>@@@HHHJJJMMMTTT___rrr}}}|||vvvgggZZZSSSOOOJJJHHHIIIIIIHHHFFFtttiiiccc```___^^^YYYVVVRRRMMMIIIFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFHHHIIIJJJJJJHHHHHHIIIJJJNNNNNNOOOQQQRRRSSSTTTUUU\\\]]]]]]]]]\\\]]]```bbbeeehhhmmmrrrwwwzzz|||}}}{{{xxx}}}yyybbbRRRLLLGGGEEEDDDDDDDDDDDDAAA???>>>>>>===<<<<<<<<<<<<<<<;;;<<<======<<<;;;999888777777666555555555555555888888999:::::::::::::::555666777888999999999888999<<<@@@AAA@@@===;;;;;;@@@@@@???AAADDDEEEEEEDDDJJJMMMLLLJJJVVVtttzzzzzzcccTTTQQQLLLJJJJJJHHHDDDFFFKKKDDDBBB@@@=========>>>@@@======<<<;;;;;;:::999999999:::<<<======>>>@@@BBB>>>???@@@AAABBBBBBBBBAAA=========<<<:::;;;===???AAACCCEEEGGGHHHJJJMMMOOOFFFFFFFFFHHHKKKLLLKKKIIIIIIIIIKKKMMMMMMQQQ```qqqmmmhhhQQQ@@@AAAHHHRRRiiivvvjjj```UUULLLBBBBBBAAA???@@@???;;;444::::::999888666555555555222222222111111111000000111222444666888::::::;;;======>>>>>>>>>?????????@@@AAACCCFFFHHHJJJKKKKKKLLLMMMOOOQQQTTTVVVXXXYYYYYYZZZ[[[\\\^^^```aaabbbfffeeeccc```]]][[[YYYWWWPPPOOOMMMJJJGGGCCCAAA??????>>><<<;;;<<<<<<======<<<;;;<<>><<<:::999@@@??????@@@BBBDDDCCCBBB===DDDIIIHHHKKKZZZpppqqq\\\QQQMMMKKKIIIHHHGGGDDDAAACCCGGGBBBAAA???>>>===>>>???@@@<<<<<<<<<;;;::::::999999777999;;;======>>>@@@BBB@@@@@@@@@AAA@@@@@@??????;;;<<<<<<:::999999<<<>>><<<>>>AAACCCDDDEEEHHHJJJCCCCCCDDDGGGJJJLLLLLLKKKIIIIIIIIIJJJKKKQQQ___kkkuuuwww|||~~~dddKKKBBBAAAFFFYYYooo}}}nnn```PPPQQQLLLDDD@@@BBBBBB>>>::::::::::::999999999888444444333333222111111111///000111333444444444444777777888:::;;;<<<===>>>>>>???BBBFFFIIILLLNNNOOOMMMNNNQQQTTTXXX[[[^^^___]]]]]]]]]\\\[[[ZZZYYYXXXVVVUUUSSSPPPMMMKKKIIIHHH@@@??????>>>===<<<<<<<<<:::999999888888999;;;<<<<<<:::;;;>>>??????EEELLLRRR\\\lll|||wwwiii\\\RRRNNNLLLJJJHHHFFFFFFEEEEEEDDDzzzwwwuuullllllkkkgggccc```______]]]___aaabbbccccccfffgggbbbdddgggjjjnnnqqqtttvvv|||}}}~~~~~~}}}}}}}}}}}}{{{yyy~~~tttaaaRRRHHHEEEFFF@@@@@@AAAAAA@@@@@@???>>>;;;::::::999888999999999888999;;;======<<<999888666666555555555555666666444555777999;;;;;;;;;:::999666777???HHHJJJAAA777888;;;>>>>>>===;;;:::999@@@???>>>???AAABBBAAA@@@:::???DDDDDDEEELLLZZZfffwwwcccQQQFFFDDDHHHEEEEEEEEEDDDBBBAAAAAACCC@@@??????>>>>>>>>>??????;;;;;;;;;;;;::::::999999555888;;;<<<======???@@@@@@@@@@@@@@@???>>>===<<<999::::::999888888;;;======???AAAAAAAAAAAAAAACCCAAA@@@AAADDDGGGJJJKKKJJJIIIIIIHHHHHHJJJQQQ\\\eeecccyyy}}}xxxhhhOOO>>>>>>NNN```yyy}}}~~~|||}}}xxxwwwjjjTTTDDDBBBBBB???:::;;;;;;<<<<<<<<<;;;;;;777666666555444444333333000000111111111111000000000111222333555666777888777999<<>>===:::999888888777777888888777888999888888999;;;>>>======@@@FFFIIIMMMVVV```nnnuuu~~~ppp\\\LLLEEEEEEHHHGGGFFFEEEEEEDDDDDDDDD}}}wwwuuutttsssrrr}}}uuu[[[PPPOOOKKKFFFCCC===>>>>>>===<<<;;;<<<<<<::::::999888888888888888666888;;;===>>>===;;;999666666555555555555666666444555888:::<<<<<<<<<;;;999666666;;;BBBCCC===666888:::======<<<;;;;;;;;;???=========???@@@???>>>???@@@AAABBBCCCGGGPPPYYYggg|||zzziiiVVVJJJCCC>>>???CCCBBBCCCCCCCCCCCCBBBAAA???======>>>?????????>>>===;;;;;;;;;::::::::::::999444777:::<<<<<<<<<===????????????>>>>>>===<<<;;;888999999888777888:::<<<===???AAABBBAAAAAAAAABBBBBBAAA@@@AAACCCFFFGGGGGGIIIIIIHHHGGGIIINNNUUUYYYZZZaaayyy}}}mmmssslllKKKAAAKKKWWWooosssrrrllllllvvvsssZZZNNNGGGAAA======>>>>>>>>><<<;;;:::888777777666666555555555222222333333222222111111000000000111222222333333222333555777999:::;;;;;;;;;;;;===???AAACCCEEEEEEEEEEEEDDDCCC@@@===;;;999999999999999999888888888888888777666666777777888888:::;;;;;;;;;<<<@@@CCCBBBFFFNNNYYY```gggrrr}}}|||{{{ssscccOOOBBB>>>???DDDEEEEEEEEEDDDDDDDDDEEEwwwsssrrrrrrrrrppptttxxx~~~dddJJJFFFLLLKKKAAA999;;;<<<;;;:::888888999::::::999999888888888888888555777;;;>>>???>>><<<:::666666555555555666666777444666888;;;=========<<<<<<:::999:::======;;;999999:::<<<<<<;;;;;;;;;===>>><<<;;;<<<>>>>>>===<<>>???@@@???===<<<;;;:::::::::::::::::::::444777:::;;;;;;;;;<<<==================<<<<<<;;;777888888777777777:::<<<;;;>>>AAACCCDDDDDDEEEGGGDDDBBB??????@@@BBBDDDDDDHHHJJJIIIGGGHHHKKKMMMNNNXXXSSSaaarrrrrr|||YYYFFFIIIPPPlllooolllbbb___jjj~~~uuudddWWWLLL???@@@@@@@@@>>><<<:::999888888777777777666666666444444444555555444444333444444333333333222222222111222333444444444444444666666777777888999999:::888888999888777555333222333444444555555666666666777777666666777888:::;;;666999;;;;;;;;;===BBBFFFIIIOOO\\\kkkuuu~~~yyyttthhhXXXHHH???>>>???BBBCCCDDDDDDCCCCCCDDDFFFyyyqqqnnnqqqrrroookkkvvvyyyssssss{{{eeeXXXJJJEEEFFFGGG@@@999;;;:::999999888888888888;;;:::999777666777777888888999999::::::;;;;;;;;;666666555555555777888999999888999<<>>>>>:::777888:::<<<;;;888777888:::<<<===>>>@@@AAAAAAAAAAAACCC???===>>>DDDIIILLLMMMQQQXXXfff}}}yyyiiiKKKHHHCCC???<<<<<<===>>>??????>>>======>>>???@@@:::<<<>>>>>>===<<<<<<===999777777888;;;<<<:::888999999999999999888777666;;;:::999999:::::::::999;;;:::999777777777777888999;;;===@@@BBBCCCCCCCCCBBB>>>;;;;;;@@@EEEGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLIIINNNVVVgggtttnnnnnn^^^NNNLLL^^^iiipppiii\\\YYYgggvvv~~~jjjYYYPPPGGG@@@AAA@@@;;;:::>>>===:::777666777777666555444666777666555333333333666555444333222111000000444444333333333333444444333333444555666777777888666666555555444444444333555555555666888888888666666999999666666:::;;;999888<<>>;;;;;;:::999999999999999;;;:::999888888888999999999999999999999:::::::::777666555555555666777888999888999<<<>>>>>>;;;888888777777999<<<===:::888888:::;;;:::999999;;;>>>AAAAAAAAAAAAAAAAAAAAABBB>>>======@@@EEEIIIIIIHHHGGGLLLTTT^^^nnnqqq\\\NNNDDDCCCAAA@@@>>>=========<<<<<<;;;::::::;;;===>>>888:::;;;;;;:::999:::;;;999777777888;;;<<<:::888666666777888888888777777:::<<<>>>@@@@@@>>>:::777888888777777777999:::;;;:::;;;<<<===>>>??????@@@@@@>>>;;;;;;===@@@AAABBBBBBBBBBBBCCCDDDEEEGGGGGGGGGJJJOOOYYYooo{{{pppjjjzzzcccHHHJJJPPPXXX]]]___```bbbdddooorrrbbbXXXOOONNNLLLEEE===:::===:::777777888999999777666666777777666555444555777777777777777666666666444333333222222333333444333333333444555555555666555555666666666666666666888888777666666555333222111666888888;;;@@@CCCBBBBBBFFFIIIKKKMMMVVVcccnnnwww~~~~~~yyyzzzdddOOOHHHDDD<<<999;;;===@@@CCCDDDCCCBBBBBBBBBxxx|||}}}{{{xxxwwwyyy~~~wwwsssxxxbbbFFFHHHFFFEEEGGGJJJJJJFFFAAA;;;;;;::::::999999::::::::::::999999999:::;;;;;;;;;:::999888888888999:::999888777666666666777888999999:::<<<======:::888888777777888:::<<<;;;:::999::::::::::::<<<@@@CCCEEECCCAAA???>>>???@@@@@@;;;<<<>>>BBBFFFGGGFFFDDDBBBHHHMMMMMMPPP___wwwxxxfffUUUIIIDDDDDDDDDDDDBBBAAA>>><<<;;;999999888777888999:::;;;999:::;;;:::888777777888888777777888::::::999777333444555666777777777777777;;;@@@DDDDDD???:::555888777777888999;;;===>>>::::::;;;;;;===???AAACCC@@@AAA@@@???===<<<===>>>??????@@@AAABBBCCCCCCDDDHHHGGGIIIMMMUUUmmm}}}qqqrrr~~~YYYDDDAAAEEEUUUiiiqqqjjj___```nnn~~~rrrhhhgggggg^^^RRRHHHBBB>>>:::999;;;<<<:::888666666666666555555555555777777777777777666666666555444444444444444444555444444444555555555555555333333444444555666666777666666666666777888888999777<<>>BBBCCCCCCAAAAAAAAAnnnmmmnnnqqqwwwsssxxxnnnXXXHHHEEEFFFHHHIIIIIIGGGEEECCC;;;;;;:::::::::::::::;;;999999::::::;;;<<<======>>><<<:::999888999:::;;;;;;:::999888777777888999999999:::;;;<<<;;;:::888999888888999;;;<<<>>>>>>;;;:::::::::<<<@@@DDDGGGFFFDDD@@@<<<;;;;;;<<<>>><<<===@@@BBBDDDEEEEEEDDDBBBJJJPPPPPPMMMQQQ]]]iiixxxxxxjjj\\\RRRKKKLLLPPPKKKIIIGGGDDDAAA>>><<<;;;999888777777888999;;;<<>>999999:::;;;???CCCHHHJJJDDDFFFGGGDDD@@@======>>>@@@@@@AAABBBCCCCCCDDDDDDIIIFFFGGGJJJJJJWWWvvvxxxyyynnnOOOBBB>>>PPPpppxxxmmmttt{{{{{{zzz}}}zzznnncccOOOIIICCC@@@@@@???;;;777;;;999888888888888777777999888888777666555555444777666666555555666666777666666666666666666666666444555555666666777777888888888888888888:::===???===EEEMMMPPPSSSXXX\\\\\\cccjjjttt{{{~~~~~~~~~sss{{{zzzooo___QQQDDD@@@@@@>>>===???:::>>>BBBDDDCCCBBBAAAAAAcccdddeeehhhlllpppsssuuu{{{{{{mmm]]]OOOGGGGGGGGGHHHGGGFFFEEEEEEEEE:::::::::999999::::::;;;888999:::;;;<<<=========>>>===<<<;;;::::::;;;;;;===<<<:::999888999999:::999:::;;;;;;;;;:::999999999:::;;;;;;===>>>@@@BBB===<<<;;;<<>>@@@@@@@@@@@@AAACCCEEEGGGBBBGGGKKKMMMLLLLLLOOORRR]]]rrrbbbSSSLLLJJJIIIMMMRRRJJJHHHDDD@@@>>>===>>>>>>::::::999999:::;;;===>>>GGGGGGEEE@@@;;;888777888666777888888777777666666777888888888777777666555888999:::999999<<<@@@DDDDDDCCCAAA>>>============;;;::::::;;;>>>BBBGGGJJJEEEGGGIIIFFFAAA>>>===??????@@@AAABBBCCCCCCCCCBBBHHHDDDGGGMMMLLLQQQkkk{{{{{{wwwvvv~~~___LLL===EEEbbb}}}uuuwwwzzz{{{eee]]]TTTOOOMMMIIIBBB<<>>;;;;;;;;;;;;:::999:::::::::999999999888888777777666666666666777777777777777666666666666666999999999999::::::::::::;;;<<<<<<:::999:::>>>AAAFFFQQQ]]]dddlllvvv~~~zzz~~~yyy~~~wwwgggPPPHHHAAAAAABBBAAA???>>>;;;>>>BBBDDDDDDCCCCCCCCCtttpppiiicccaaabbbfffhhheeekkkttt|||sss[[[MMMIIIIIIJJJDDDDDDCCCCCCCCCDDDEEEEEE999999888888999999::::::888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888999:::999:::;;;;;;999888888999888:::===>>>???@@@BBBDDD@@@???>>>???CCCFFFHHHIIIIIIGGGCCC@@@??????AAABBBCCCCCCAAA???>>>@@@DDDHHHFFFEEEDDDDDDGGGIIIKKKKKKRRR\\\ooouuu\\\OOOFFFHHHIIICCC???@@@@@@>>><<<::::::===@@@BBB;;;;;;::::::;;;===???@@@JJJIIIFFFAAA<<<999888999555777888888666555555666888888888888777666555444;;;;;;:::888777<<>>=========???===;;;:::;;;===@@@BBBBBBCCCDDDCCC@@@>>>=========>>>@@@AAAAAAAAA@@@???DDDBBBFFFKKKLLLNNN\\\mmm|||mmmjjjwww~~~gggMMMCCCKKK[[[eeeiiibbbgggmmmuuuwwwlllfffddd___WWWOOOIIIEEE@@@>>>??????===;;;:::::::::;;;;;;;;;<<<<<<999888888777777888888999888888888888888999999999999999::::::;;;<<<======:::<<>>???@@@@@@>>>;;;<<>>:::???EEEHHH@@@>>>===>>>@@@AAA???>>>888777777777888888999:::888999:::;;;<<<<<<;;;:::777999:::;;;<<<;;;:::999888777666555666777888999999:::<<<;;;888777888:::666999===??????@@@BBBDDDCCCAAA@@@BBBEEEHHHHHHGGGHHHFFFDDDBBBAAABBBDDDEEEBBBBBBAAA>>><<<>>>BBBFFFGGGEEEDDDDDDFFFHHHIIIIIIGGGFFFMMMaaa{{{{{{aaaJJJCCCBBBHHHGGG===777888999888888999:::===@@@AAA999999999999:::<<<>>>???DDDCCCAAA===999777888999555777999888555444444666666666666777777666555555999;;;<<<;;;999:::@@@EEEBBBAAA@@@?????????@@@AAAAAA???===<<<;;;<<<===>>>@@@???>>>>>>???@@@???>>><<<===???@@@@@@@@@>>>===AAACCCFFFFFFFFFJJJRRRYYYwwwqqqbbbfffnnnWWWKKKHHHGGGGGGHHHMMMSSS[[[jjj}}}|||tttmmm___ZZZTTTRRRRRRRRROOOLLLGGGFFFEEEDDDBBBAAA@@@??????>>>>>>======>>>>>>???>>>>>>>>>???@@@@@@@@@AAA???@@@BBBDDDFFFHHHJJJKKKIIILLLPPPSSSWWW___jjjrrryyyrrr~~~}}}~~~xxxqqqgggWWWHHH???===<<<<<<>>>???>>><<<<<<>>>???@@@@@@AAACCCFFF~~~tttsssrrrpppnnnnnnqqqvvvzzz}}}vvvtttkkkyyy{{{ZZZLLL???>>>DDDEEE>>>777>>><<<:::<<<>>>===888444777777666666777888999999888999:::;;;;;;;;;:::999444666999;;;;;;:::888777555444333333444555666777999;;;<<<;;;888666888:::444888===@@@@@@@@@AAACCCEEECCCBBBDDDGGGIIIGGGEEEEEEDDDBBBAAAAAABBBCCCDDD@@@AAAAAA>>><<<<<<@@@CCCBBBDDDGGGHHHHHHFFFEEEDDDDDDFFFMMMQQQOOOYYY~~~oooTTTCCC>>>AAAGGGEEE;;;:::AAA888999:::<<<===>>>>>>>>>888777777777999:::<<<===>>>===;;;888666555777888444777999888555333444666333333444555666666666666444999======:::888999<<<<<<<<<<<<===???AAADDDEEE@@@@@@???>>>>>>???@@@AAA@@@===;;;===@@@CCCBBB@@@===>>>@@@AAABBBAAA???>>>@@@FFFGGGBBB@@@FFFNNNRRR\\\tttrrrdddmmmppp^^^QQQHHHBBB<<<>>>>>>CCCRRRjjj~~~{{{}}}|||vvvooolllmmmllliiieee\\\ZZZWWWSSSNNNJJJGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFGGGHHHIIIIIIMMMNNNQQQTTTXXX[[[^^^___hhhjjjkkkjjjiiimmmvvv~~~ssssss{{{yyywwwuuummm___OOODDD???>>><<<;;;===@@@@@@>>><<<===>>>>>>>>>@@@CCCFFFxxx}}}wwwuuu|||aaaKKKDDD===;;;===???>>>;;;<<<<<<===???@@@???;;;888666666777999:::;;;<<<===777777777777777777777777:::555222666;;;;;;888666888777555555555777:::<<<>>>;;;888777888777444111666777999<<<>>>???@@@@@@AAACCCEEEEEEEEEDDDEEEGGGGGGHHHGGGEEEBBB@@@???@@@CCCAAA???<<<;;;<<<>>>???FFFFFFFFFEEECCCDDDFFFHHHGGGJJJLLLMMMOOOUUU```iiixxxaaaOOOFFFEEEDDDBBB@@@>>>===<<<;;;:::999999:::;;;<<<===999888888999;;;<<<;;;999<<<<<<<<<;;;:::999777666999999::::::999888666555222333444666666666555555777888999:::;;;===>>>>>>======>>>???@@@BBBDDDDDD>>>>>>???@@@AAACCCDDDEEE>>>===;;;;;;<<>><<<<<<;;;;;;<<<===???@@@sssqqqtttgggPPPDDD???:::999<<<>>>===;;;;;;;;;;;;===>>>===:::777666666777888999::::::;;;666666666666666666666666444333333555666666666666888777555444555777:::;;;;;;888666666888888666444444555777999:::<<<======@@@BBBDDDEEEDDDDDDDDDFFFGGGGGGGGGDDDAAA???>>>???BBB@@@===;;;;;;;;;===>>>BBBCCCCCCBBBAAABBBDDDFFFCCCFFFHHHIIIIIILLLSSSYYYaaa|||wwwhhhWWWJJJCCCCCCAAA@@@>>><<<;;;:::<<<;;;:::::::::;;;<<<===:::999999:::<<<===;;;:::<<<<<<;;;::::::999999888::::::::::::999888777666333444555555666666666666666777888999:::<<<======>>>>>>>>>>>>>>>???@@@@@@============>>>@@@AAABBB>>>===<<<<<<===???BBBCCC>>>??????AAAHHHOOOOOOJJJHHHEEECCCEEEEEEEEEHHHMMMVVV[[[mmmtttppppppxxxjjjNNN>>>:::<<>>??????>>>:::999999999:::<<>>@@@BBBCCCBBBBBBCCCDDDFFFFFFFFFCCC@@@=========???>>><<<:::999:::;;;<<<>>>???@@@??????@@@CCCEEE@@@CCCFFFFFFDDDDDDFFFIIIHHHRRRhhhiiiZZZRRRLLLFFFAAA@@@???>>><<<;;;:::999===<<<;;;;;;;;;;;;;;;<<<;;;::::::;;;======<<<:::;;;;;;:::999999:::;;;;;;;;;;;;:::999888888888888666555555555555666666777555666777888999;;;<<<<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======>>>>>>???@@@AAABBB===>>>@@@BBBIIIQQQRRRNNNGGGDDDCCCEEEDDDDDDHHHNNNTTTTTTWWWkkk|||xxxsssVVVJJJBBBAAA>>>:::DDDRRRiiikkkjjjggghhhooovvvyyyzzzsssllljjjttt{{{wwwrrryyyhhhTTTHHHBBB>>>;;;@@@>>><<<;;;===>>>>>>>>>HHHEEEAAA===;;;:::;;;<<<[[[BBB;;;>>>777666555777999:::888666888777666666777888777666555555555555555555555555333333333333333333333333///222333222333555777666444333222222222444666777444333222222333444555666555555666777888999;;;;;;<<<>>>@@@AAA@@@@@@AAABBBDDDDDDDDDAAA>>>;;;;;;;;;<<<;;;:::888888888999:::;;;<<<=========???BBBEEEBBBDDDEEEDDDBBBAAABBBCCCJJJDDDGGGWWWkkkyyy___LLLEEEEEEEEEDDD@@@@@@???>>><<<;;;::::::======<<<;;;;;;:::::::::<<<;;;;;;<<<======<<<::::::999888777888:::<<<>>><<<;;;999888888888999:::888777666444444555666777555555666888999:::;;;<<>>===<<<;;;;;;;;;;;;======<<<<<<<<<<<<<<<===;;;<<<>>>???@@@@@@@@@???===??????@@@EEEKKKKKKHHHCCCAAAAAACCCCCCCCCIIIQQQSSSUUUQQQTTTtttvvvrrr{{{iiiLLLAAA@@@>>>======IIIMMMQQQVVV]]]gggpppuuuvvvxxx}}}|||pppnnnsssyyyooopppuuu|||xxxuuuiii^^^eeetttzzz{{{oooVVVDDD>>>===<<<;;;<<<;;;::::::;;;<<<======MMMJJJDDD???;;;999999999yyyqqqqqqtttvvvxxxfffLLL===:::<<<888888888888888777666444777555444555666777666555555555555444444444444333111111111111111111111111333444333222777===<<<666111111000000111222444555333222111000000111333444666555555666666888999::::::<<<>>>>>>======>>>???AAAAAAAAA???<<<:::999::::::999888777777888888999:::;;;<<<======???BBBEEECCCCCCCCCAAA@@@AAABBBDDDGGGDDDGGGQQQXXX```tttjjj[[[III@@@???AAABBBBBB@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;:::999999;;;::::::;;;<<<<<<:::999888777666666777999<<<>>>;;;:::999888777888999:::888777666444444444555666555555666888999:::;;;<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>======<<<<<<======:::;;;===>>>???>>>======;;;>>>>>>>>>@@@EEEFFFCCCAAA@@@AAACCCCCCDDDLLLVVV\\\ddd^^^PPP^^^zzzvvvuuunnnmmmWWWKKKDDD???;;;;;;===BBBIIIRRR]]]iiiqqqiiijjjlllpppyyy{{{{{{}}}xxxzzzyyyppppppwwwzzzwwwvvv|||~~~rrrhhhhhhnnnyyyxxxzzzooo___KKK>>>;;;<<<<<<:::888999999:::::::::;;;<<>>>>>===:::999999:::888888888777777777888888:::;;;<<<<<<<<<>>>AAADDDAAAAAA@@@???@@@AAABBBCCCAAABBBEEEHHHIIIMMMXXXdddbbbSSSJJJAAA@@@AAA@@@??????>>>>>>>>>======<<<<<<<<<999::::::::::::999999888:::999888999::::::888666666555555555666888:::;;;999999888888888888888999888777666555444333333333333444555666888999::::::888888888888999:::<<<<<<===<<<<<<;;;;;;;;;<<<<<<888999:::;;;<<<;;;::::::888;;;===<<>>CCCIIITTT]]]^^^______```fffqqqyyyuuuzzznnnqqqwww|||}}}zzzwww~~~~~~~~~{{{xxxuuutttssssss___UUUHHH???===<<<;;;888777999::::::999999:::<<<===<<<;;;:::::::::;;;<<>>???@@@AAABBBBBBAAA@@@@@@AAA???;;;===EEEMMMPPPSSS^^^sssnnnUUUCCCEEE???<<>>;;;:::999999???HHHLLLPPPTTTWWW[[[eeesss~~~xxx{{{xxx}}}~~~}}}yyyssspppoookkkccc\\\OOOJJJDDD@@@>>><<<:::999777999;;;;;;999888999;;;@@@@@@???>>>===;;;:::999{{{rrrxxxtttXXXIII???CCCHHHFFF>>>:::888999888777555555666777555555777:::;;;;;;888555333333333444444555555555111111111111111111111111+++444777222333;;;>>>999444444555666666777777888111222333333333666<<<@@@999777666555555666888999555777999999999888999:::888999::::::999888999;;;777777777888888888888888999::::::::::::;;;===@@@===???BBBEEEFFFEEEAAA>>>===CCCCCCAAADDDKKKHHH???EEEEEEJJJYYYpppppp___SSSGGGAAA???<<<888777;;;;;;777888===777777777666666666666666555666777888999999888777666555444555666555444222222333444555666666666666555666777888888777666555555555555555444222000...//////000111333444555666444444333333333444555555444444444444444555666666555555555555555666666666444888:::888999<<<>>>===@@@???@@@???<<<<<>>===<<<;;;;;;777:::<<<;;;999777888:::666777:::<<<======<<<<<>>:::777999888777777777888999::::::999:::<<>>:::666666333111111333666777777555555888:::666000///333222333444666666666555555666333111111444666555444777777666555444333333222777888::::::999888:::;;;:::999888888777777888888666666888;;;===<<<:::777777777888999999:::;;;;;;:::;;;<<<===>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<>>>???AAABBBDDDEEEFFFFFFGGGFFFFFFIIIPPPZZZeeekkksssbbbXXXKKKCCC@@@>>><<<999999777666666888999888777777777666555555555555666666555555444444444555555888777666555444333222222222222222222222222222222777777777777666555444333444555666444111////////////////////////000111111222222333333444333333333444444444444444444444444777888999999888777888:::999888888999:::;;;<<<===999:::;;;;;;<<>>999999@@@FFFLLLXXXeee~~~zzz~~~tttfffaaadddlll}}}|||pppeeeYYYLLLDDDAAA@@@>>><<<:::999888777===<<<:::888777666555555:::<<<======;;;::::::;;;xxx```NNNEEEEEEDDDCCCBBBBBB@@@===:::999888777777888999:::;;;999999999<<<>>>???<<<999???<<<888777777777777666777888<<<@@@<<<555333555444444666777777666555555666333111111333555444333888777666555444333222111666888999:::::::::<<<>>><<<;;;:::888777666666666555666777:::<<<<<<999777666666777888999:::;;;<<<>>>>>>>>>??????@@@@@@@@@??????>>>===<<<;;;;;;:::===>>>AAACCCEEEGGGHHHIIIHHHFFFEEEEEEIIIOOOUUUZZZeeeppp}}}jjj\\\UUUSSSLLLBBB===<<<===;;;999999888666666777888777777777666555555444444555555555555444444444444444555777777666555444333333222222222222222222222222222444444444555444444333222222333444444222000000111///////////////000111111333333444444444333333222111333555666666555333111666777888888777777888:::666777777888999:::<<<<<<:::;;;<<<<<<<<<===@@@CCCIIILLLfffmmmXXXWWWVVViii}}}uuuvvvwww|||rrr]]]RRRLLLEEE>>>AAA===;;;===???CCCMMMXXXooo~~~~~~xxxlllaaa]]]hhhtttxxxjjj]]]RRRGGG@@@>>>===<<<:::999888888888999999888666555555444444777999:::;;;:::999:::;;;xxxyyy{{{yyy{{{uuu```OOOEEE@@@BBBAAA@@@@@@@@@@@@===;;;888888777777888:::<<<===:::999999;;;===>>>>>>===AAA???;;;999999999888777888:::>>>BBB@@@999555666666777888888888777666555555444222222333444333222777777777666555444333222666888:::;;;;;;===???AAA>>>===<<<:::888666666555666666777999;;;;;;999777555666777888:::<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999999:::<<<>>>AAADDDFFFGGGHHHFFFEEECCCBBBCCCFFFIIIKKKRRRVVV]]]fffuuuvvvcccTTTKKKGGGFFFHHHCCC===::::::;;;999777:::888666666777777666555555555444333333333444444444444333333333333444444666555555555444444333333222222222222222222222222000111222222222222222222000222333333222111111222///////////////000111111555555555555444333222222///222555777777555222///666777777666555555888:::666666666777888999:::;;;:::;;;<<<<<<;;;;;;===>>>BBBBBBSSSnnnzzzlllXXXNNNKKKSSSZZZrrr~~~nnnkkkssswwwqqqcccTTTHHHCCC>>>===<<<;;;===@@@TTTggg{{{~~~{{{tttpppxxxoooiiikkkllljjjhhhxxxooo^^^QQQHHH@@@<<<;;;;;;:::999888888888888666666666555555555555444555666888999888999;;;<<<|||tttpppqqqwww}}}}}}hhhVVVKKKFFFDDDDDD<<<;;;::::::;;;;;;:::888888777777777999;;;===>>>===<<<;;;:::;;;<<<===>>>:::888777777999;;;;;;:::999888;;;>>>===777555666888999999:::999888666555666666555444444444444333666666777888888888777777888999;;;<<<<<<===???AAA@@@???===;;;:::999888888888777777888:::;;;:::999666777888:::<<<>>>???@@@;;;;;;;;;<<<<<<=========>>>======<<<;;;:::999888888999;;;>>>@@@AAABBBBBBCCCBBBBBBBBBCCCEEEFFFGGGIIIJJJLLLNNNSSS\\\hhhooo|||qqq\\\XXXQQQKKKFFFEEEEEEFFFHHHDDD@@@===;;;:::777555;;;999666666666666555444555444333333222222333333333333222222222333444444444444444444444444444444111111111111111111111111...///000111222222222222000222333333111000000111///////////////000000111666666666555444333222111000222333555555333222000555555555444444555777:::888888777777777888888999888:::<<<<<<;;;;;;;;;<<>>:::AAAOOO^^^hhhrrr{{{~~~|||yyyvvvnnnjjjqqqssswww|||rrrhhh```ddduuu|||sss```PPPFFFAAA>>><<<<<<;;;:::999888777777777555666666777777777777777666888999999888999;;;<<<{{{tttxxx{{{yyy^^^TTTHHH@@@>>>@@@AAA@@@888777666666888888888777777777777777888:::<<<===@@@???===;;;999999:::;;;555444444666999;;;;;;;;;;;;888666888888666555888999999:::::::::888777666888999999888666555555555444555888:::<<<<<<<<<<<<;;;<<<============>>>@@@???>>>===<<<<<<<<<<<<<<<999888777888:::<<<<<<;;;888999:::<<<>>>@@@AAABBB999999:::<<<===???@@@@@@???>>>>>>===<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>AAAAAABBBCCCCCCDDDEEEEEEAAABBBCCCCCCEEEHHHLLLOOOSSSaaaoooyyyzzziiiZZZMMMEEEDDDDDDCCCCCCBBBBBBBBBBBBGGGEEEBBB???===:::777555:::888666555666666555444444444333222222222222333222222222222222333444555444444444444444333333333111111111111111111111111...///000222333333333333222333444333000///...//////////////////000000111555555555555444333222111333222111111111111222333444444555444444555777:::<<<;;;:::999777777666666666888;;;<<<;;;;;;<<<===EEEBBB===;;;AAAFFFEEE???DDDJJJGGGIII\\\xxxzzztttlllccchhhvvvrrrbbbOOOFFFHHHLLLIIICCC???DDDHHHJJJNNNTTTXXXXXXhhhiiiiiiiiiqqq|||~~~~~~zzzqqqtttzzz~~~}}}xxxqqqllluuunnn]]]ZZZ\\\SSS[[[hhh|||~~~|||tttkkk```PPPDDD>>>>>>>>>>>>???===<<<:::888666666555777888999:::;;;;;;;;;;;;;;;<<<<<<;;;999999;;;===uuuttttttaaaIIIEEE???===>>>???>>><<<999777666666777888888777777777666666777999;;;<<>>;;;888777888999666555555777999::::::999>>>888555666777666777999888999:::::::::999888777999;;;;;;:::888555555555333555888;;;===>>>>>>>>>;;;===>>>>>>===<<<===???>>>===<<<<<<<<<<<<<<<<<<:::888666777999;;;<<<;;;999:::;;;===>>>@@@AAAAAA:::;;;===>>>AAABBBDDDEEE@@@??????>>>===<<<;;;;;;======>>>>>>???>>>>>>===AAAAAAAAAAAAAAAAAA@@@@@@BBBAAA@@@???AAADDDHHHJJJFFFLLLQQQSSSYYYfffttt|||uuudddTTTJJJDDD???===AAA@@@>>><<<<<<>>>???AAAAAA@@@???===;;;:::888777999777555555666666555444444444333222222222333333333222222333333444555666555444444444333333222222111111111111111111111111///000111222333333333333333444444333000...------///////////////000111111444444444444333222111111444222000//////000222444222444666666666666777999===<<<;;;999777666666666888999;;;;;;;;;;;;===>>>???@@@???======??????>>>???IIIIIIEEELLL\\\}}}~~~nnniiioooyyykkkSSSKKKJJJGGGAAACCCAAA???======@@@DDDFFFPPPVVV\\\bbbjjjrrrtttqqqssswww~~~}}}|||~~~|||~~~|||yyyzzz}}}nnn^^^VVV[[[dddnnnuuuwwwwwwuuu{{{{{{tttqqqaaaQQQNNNLLLMMMccc~~~{{{yyyzzz{{{oooWWWNNNCCC;;;:::<<<===>>>???>>><<<:::777666555444888999;;;<<<======<<<<<<>>>>>>>>><<<::::::<<<>>>}}}rrrhhh\\\QQQEEECCCAAA??????>>>===<<<:::888666666777888888888777777666666666777999:::<<<======;;;777666777999666555555666888999888777<<<666333666777666666777777777999::::::999888888999;;;<<<;;;777555444555333555888;;;======<<<;;;:::;;;============>>>@@@===<<<;;;:::999999999999999777444444666999::::::999::::::<<<===>>>??????<<<===>>>@@@AAACCCDDDEEE@@@??????>>>===<<<;;;;;;<<<======>>>??????>>>>>>@@@@@@@@@???????????????DDDBBB@@@@@@AAACCCEEEFFFHHHJJJIIIFFFGGGPPPXXX[[[^^^fffqqq~~~bbbYYYMMMDDD@@@@@@@@@@@@===;;;999999:::<<>>>>>===<<<:::999888999888666444444666777666555555555444333333333333333333333333333444555666777555555444444333222111111111111111111111111111111///000111222222222222222111222333222000......//////////////////000111111222222222333222222111111222111000000000000111222111333777888888777888888::::::888777777666666777<<<<<<<<<;;;999:::<<<>>>>>>???@@@@@@>>><<<===@@@@@@GGGGGGFFFJJJQQQeee~~~tttooovvv{{{ggg]]]UUUOOOIIIEEEAAA??????@@@BBBDDD???EEELLLQQQWWW\\\ZZZTTTSSSWWW]]]ccciiiooosssuuuxxxzzz~~~rrroootttyyy~~~vvvggg]]]YYY]]]hhhyyyrrrjjjmmmnnnaaaYYY[[[YYYcccwwwzzzzzz~~~~~~mmm___IIICCC<<<888888::::::999<<<;;;:::888666555555555777888:::<<<<<<<<<;;;:::===>>>===<<<;;;;;;>>>@@@{{{zzz\\\KKKHHHGGGCCC>>>>>>===;;;:::::::::;;;:::777555555666777777666777777666555555666777888999;;;<<<;;;888666777999111111222444777888777666888333111555777555333333555666888999:::999999888888;;;<<<;;;777333333444444666888;;;;;;:::888777777999;;;<<<===>>>@@@BBB===<<<:::888777555555444888555222222444777888999999999::::::;;;<<<============>>>???@@@@@@AAAAAA??????>>>===<<<;;;;;;:::888999;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBCCC======???AAADDDDDDCCCBBBEEEFFFDDDAAACCCIIIMMMMMMLLLMMMPPPSSSXXX```hhhnnnxxxuuunnneee]]]ZZZ[[[^^^```SSSMMMDDD>>>===<<<;;;999999::::::;;;;;;<<<<<<<<<@@@@@@>>><<<999777888888777555444444666777777666666555444444333333444444333333333444555666777888666666555444222111000000000000000000000000000000///000000111111111111111///000222222000///000111///////////////000111111000000111222222222111111///000111222222111000///000333777:::999888888888777666666666666777777888??????>>>;;;999888;;;===DDD@@@>>>>>><<<999<<>>BBBCCCEEEGGGBBB<<>>>>><<<======<<<;;;999666555555444333222333555888:::BBB???999444222222444555999999888666555444333222555555666666777777888888444444444222111222555888555555444555555666777888888777666555444333333333666888999888666555555666777777888888999999999:::888777555444444555666888666666555333222333666888777::::::888;;;???;;;333::::::::::::;;;<<<===>>>::::::;;;;;;<<<=========???===;;;;;;<<<=========???>>>===<<<===>>>@@@BBB@@@??????AAAEEEEEECCC@@@FFFFFFEEEEEEEEEEEEEEEEEEJJJIIIHHHGGGHHHIIIJJJKKKPPPRRRVVV^^^gggrrr{{{yyyooofff]]]VVVQQQOOOLLLJJJIIIJJJKKKMMMEEEGGGDDD===999999:::999999::::::999777666888999;;;;;;;;;::::::999999999555555555555444333222111444333222222222333444555666555444333444555777999555444222000//////000111//////000000111111111222////////////000111222333000000111111000///---,,,000000000000////////////111222222222222111000000000//////000111222111000222333555666666777999;;;666555555555555666666777;;;;;;;;;:::::::::999999>>>>>>============>>>>>>>>>???AAABBBCCCHHHPPPWWWbbbtttjjj```iiivvvlllWWWLLLIIIGGGGGGHHH??????BBBGGGFFF???;;;;;;AAA@@@>>>>>>>>>===???CCC@@@DDDHHHKKKNNNUUU___ggg}}}~~~xxx}}}yyykkkZZZPPPQQQSSSSSSYYYqqq}}}xxxpppbbbPPPDDDAAA;;;999666555666777777666555999888444333666888777999999999999999999999999999:::;;;;;;<<<<<<;;;;;;{{{yyyuuu\\\KKKCCC:::666999===???@@@<<<;;;;;;:::999777555444555333222111222444777888???===999555333333444555777777666555444333333222444444555555666777888888777777666444111111222444222222333333555666888999666666555444333333333333111333444444333222333444555555666666666777777777666555444444444444555666666666555444333444555777777999888666888<<<999333777777777777888999::::::::::::;;;<<<===>>>>>>>>>>>><<<::::::;;;======<<<>>>===<<<;;;<<<>>>@@@AAA@@@@@@AAADDDHHHIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGIIIMMMQQQTTT\\\^^^dddkkksss{{{xxxuuuccc\\\TTTPPPOOOMMMIIIFFFHHHGGGDDDBBBAAABBBCCCEEEEEEGGGDDD===888999999888888999999999777777888999::::::::::::999999999888555555555555444333222111333222111000000111222333666666444444444666777888555333111000//////000111/////////000000000111111111000000000000000111111111111222222111000...---////////////000000000000222222222222111111000000////////////111111111111222444666777777888:::;;;999888777666555555555555999999999999999888888888;;;::::::;;;<<<>>>@@@BBBAAAAAAAAA@@@BBBFFFKKKPPPTTT^^^nnnzzziiigggkkkuuu}}}rrrcccaaabbb```RRRKKKEEECCCBBB???>>>???@@@BBBEEEGGGDDD@@@?????????BBBEEEGGGHHHKKKRRRWWWYYY]]]___[[[VVVUUU[[[aaa{{{|||sssrrrzzztttkkkmmmqqqooommmllluuusssiii[[[SSSTTTXXXYYYooo|||uuuzzzxxxwwwnnneee\\\PPPCCC;;;:::999777666666888999888888888;;;:::555333555666555999999999999999999999999999999:::;;;;;;;;;;;;;;;{{{xxxoooTTTBBB>>>:::666555888;;;;;;::::::999888666555444444444333222111000111333555666;;;:::888666555444444444444444444333333333222222111222333444555666777777999999888555222000000000000000111222333555777888555444333222111111111111...000222222222111222444333333333333444444444444222333333444444333333333666555555444444555666666888999777555666999999666555555666666777777888888999::::::<<<===>>>??????===;;;999999:::<<<<<<;;;;;;;;;::::::;;;<<<>>>???>>>???@@@CCCGGGJJJJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBEEEDDDCCCCCCDDDFFFIIIJJJKKKLLLPPPTTTZZZ___dddfffjjjlllqqqwww~~~uuummmcccWWWQQQPPPMMMJJJFFFFFFHHHIIIGGGEEEDDDBBB@@@>>>>>>>>>@@@AAADDDFFFCCC<<<888888888666666777888888666666777999999999999999888888888888555555555555555444333222111111000//////000000111666666555444444666777888444333111000//////000111...///////////////000000222111111000000000000000222222222222222000//////......//////000000111111333222111111000000111111......///000111111222222333444666777777888:::;;;<<<;;;999777666555444444777777777777777777888888888777777888;;;@@@DDDFFFEEECCC@@@???AAADDDFFFGGGKKKNNNTTT___tttyyymmmgggiiinnnmmmgggfffpppzzziii]]]QQQKKKFFFBBBAAACCC???DDDJJJJJJHHHDDDBBBAAABBBFFFKKKOOOQQQSSSUUUVVVYYYYYYWWWQQQJJJIIINNNTTT\\\bbbiiimmmoookkk```UUUTTTYYYaaappp|||yyysssaaaTTTUUUTTTOOOOOOVVVfffmmmpppjjjfffiiiooosss{{{ssskkknnn}}}vvvooobbbSSSJJJCCC<<<999999666666666777:::::::::888<<>>888555666777555888888888888888888888888888888999:::::::::::::::rrr]]]OOOGGGDDD???<<<999888888999888666999777555333222222222333222111000000000111333444777777777777777555444333111111222222222222222222000000111333444555666777888888888555222000000111000000000111111333444555333222111000000000000000111222444444333333444555222222222222222333333333///111222444444333222111555555444555666777777666:::999888666777999:::999666666777777888888888888777888999:::;;;<<<===>>><<<:::888888999:::;;;:::999999999999:::;;;===>>>;;;<<<===@@@BBBEEEFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCAAA@@@>>>===<<<<<<===???BBBDDDFFFFFFGGGHHHKKKNNNQQQTTTUUUQQQQQQRRRSSSVVV[[[___aaaeeefffgggiiijjjjjjiiihhhdddeeeeeeeeecccaaa___^^^]]]WWWSSSQQQMMMHHHGGGIIIEEECCCBBBCCCDDDCCCAAA???AAA@@@>>>===<<<===>>>???AAADDDBBB;;;777777777555333555666666555555666777777777777777777777777777555555555555555444333333111111111000000000000000666666555444444555666777333222111000///000000000............////////////111000000000000000111111444333333333222111000000---......///000111111222333222111000000000111111...000111111222222333555333555777777777777999;;;<<<;;;:::888777666666666777777777777888888888888999888777888;;;@@@FFFIIIGGGCCC@@@@@@BBBDDDDDDBBBFFFIIINNNSSS```zzzppp]]]ZZZccclll|||vvvnnnaaaQQQHHHFFFHHHNNNQQQOOOKKKIIIFFFDDDCCCIIIRRR\\\aaabbb```]]]ZZZYYYVVVQQQMMMMMMQQQUUUUUUWWW[[[aaafffddd[[[RRRSSSSSSVVVcccxxx~~~yyyxxxwww}}}rrrnnnqqqjjjWWWKKKMMMMMMIIIQQQ```ppp{{{uuurrruuuvvvzzz}}}xxxeeeWWWHHHAAA>>>;;;:::;;;666666777888::::::888666>>>@@@???:::777888999888666666666666666666666666777777888999999999999888~~~yyysss\\\III>>>;;;>>>BBB999777444444555777888999777666444222111111222222111111000000000111222222444555777777777666444222000000000000111111111111000000111222333444555555444555555444222222333555222111111000000000000111111111000////////////000333555666666444333444555333333333333333333333333...000222444555444222111444444444777:::;;;:::888888888888888888777888999666666777888888888777777555555666777888999:::;;;;;;999777666888999999999777777888888:::;;;<<<===;;;<<<======>>>>>>@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCCCCCCCAAA???>>>>>>>>>===<<<;;;<<<<<<===>>>>>>??????AAABBBDDDEEEIIIGGGDDDBBB@@@@@@AAABBBEEEGGGIIIKKKKKKKKKJJJIIIGGGHHHIIIIIIIIIGGGFFFEEEHHHDDDCCCEEECCC???===???::::::;;;===?????????>>><<<;;;::::::999::::::;;;>>>AAA@@@:::777777777444222333555555444333333444666666666666666666666666555555666666555555444444333333333222222111111111555555444444444444444444111111000000000000000000////////////.....................///000222333444444444333222222111111111---......///000111111222333222111111000111111111000222444444222222444666333444666666666666888:::999999888888888888999999999999999999999999999999<<<:::999999<<<@@@EEEGGGEEEBBB@@@AAADDDEEEDDDBBB???DDDIIILLLPPP^^^tttmmmYYYVVVYYYmmmyyy~~~wwwddd]]]jjjpppsssnnnggg___TTTIIICCCIIISSS^^^dddaaaYYYRRRNNNMMMKKKKKKNNNRRRXXX\\\XXXUUUUUUZZZ```aaa^^^[[[^^^[[[[[[dddwww}}}vvvzzz|||yyytttuuu}}}uuuiiieeefffoootttnnnbbb]]]gggtttrrrddd[[[]]]\\\\\\iiizzz|||yyyyyy~~~tttmmmUUUIII>>>::::::888666777888777777888999888666444888;;;;;;666555888999999555555555555555555555555555666666777777777777777{{{~~~xxxzzzuuueeeYYYNNNDDD???>>>;;;888888999888555444333555777888666555444333222222222222111111000000000111111111333444666777777555333222000000000000000000111111111111222222333333444444222333333222222333777:::333333111000//////......000000///////////////000111333555555444333444555555555555555444444444444///111333555555555444333333333444999>>>???===:::555555888;;;:::666555777555666777888888777666555555555555666666777777888999777555555777888888777666666777888:::;;;<<<<<<======>>>===;;;;;;===>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@>>>============<<>><<<===@@@@@@<<<:::<<<>>>>>>????????????>>>>>>===<<<<<<;;;;;;;;;<<<<<<:::>>>>>>999666777777555333555777666555333333333444444444444555555555555555555666666666555555444444444444444444333222111333333333333333222222222000000000000000000000000000000000////////////...------...///111333444555555444333222111111111111......//////000000111111111222222222222111000000000333555444222111333666222444555555555555666888666666666777888:::;;;<<<;;;;;;;;;:::::::::999999===<<<::::::<<>>>>>BBBCCC===777555::::::999666444333333444555555555555555444333222111111111111111111111111444444555666666444222111111111111000000000000000333333333333333333333333222222111000000444999===333222111000////////////000000////////////000000...000333444444555666888666666666555555444444444222333444555666666666555222222444:::AAADDDAAA===555777===BBB@@@999666888666777999::::::999777666666666666666666666666666999666444444666777777666555666777999:::;;;<<<<<<;;;<<<===;;;999999;;;>>><<<<<<======>>>??????@@@AAA@@@@@@?????????@@@@@@666666666777888888999999888888888888999:::;;;<<<>>>>>>>>>>>>????????????;;;???CCCEEECCCAAAAAAAAA>>>>>>============>>>>>><<<:::;;;???@@@>>>>>>AAA;;;;;;:::999777555555555========================777;;;<<<888666777888666666888:::999777555333333333333333333444444444555555555666666666666555555444555555555444333111000222222222222222111000000//////000000000000000///111111000000000/////////.........///000222333444444444222111000000111111////////////000000000000000111333444333222000...000333555444000...111444111333444444333333555666555555666666888999:::;;;======<<<;;;:::999888888::::::::::::;;;===???@@@>>>@@@BBBBBBAAAAAAAAABBB>>>AAABBBBBBBBBFFFLLLRRRQQQcccyyymmmlllkkkpppvvvrrreee]]]^^^cccrrrxxxtttqqqrrrtttqqqggg___RRRKKKDDDDDDLLLXXXbbbhhhUUUMMMFFFDDDDDDEEEKKKSSSWWWTTTMMMFFFEEEHHHIIIFFFMMMZZZfffdddXXXLLLJJJMMMMMMQQQQQQRRR]]]hhhfffZZZWWWYYY___gggnnnwwwzzzmmmfffkkknnnppp|||mmmYYYKKKCCC???;;;999;;;999555555777777555333333555555555444---111111...---111444333333333333333333333333333333333444555555555555555~~~```III???>>>>>>999999===<<<777666:::///111333444333333333333555666666777666555333222222222222222111111111111444555555555555444222111222111111111000000000///444444444333333333222222333222000//////333:::>>>111111000000000000111111000000/////////000000111,,,///222555666888;;;===666666666555555444444444333444555666777777777777222222444;;;CCCFFFCCC???777:::BBBJJJGGG>>>999;;;:::;;;<<<======<<<:::999777777777777666666666666888666444444555666666666555666777999;;;<<<<<<<<<888::::::999777777:::===;;;;;;;;;<<<===>>>>>>???@@@???>>>======>>>@@@AAA@@@@@@???===<<<;;;:::999888888888999:::;;;<<<===<<<======>>>>>>======<<<666;;;@@@AAA@@@=========???>>>===;;;;;;;;;<<<===@@@<<<;;;======:::;;;>>>888888999999999999;;;===888888888888999999999999555999:::777666888888666999;;;<<<<<<999666555444222222222333333444444444555555666666666666666555444444555555444333111000111111111111111000///......///000000000000000///222222111111000000//////000000///000000111222222444333222000///000000111000000000000///////////////111333555555222///---///222555333...,,,...111111222333333333333444555666666666666777888999:::>>>===<<<;;;999888777777777777888999:::<<<===>>><<>>@@@===???BBBCCCCCCCCCCCCDDDNNNTTTaaawwwyyyzzzfffVVV]]]bbbsss|||mmmaaaTTTNNNSSS^^^iiinnnbbbZZZRRROOOKKKIIIPPPZZZ\\\\\\VVVMMMHHHKKKNNNOOOPPP\\\hhhjjj```UUUPPPOOORRRZZZ\\\\\\jjj|||zzzkkklllkkkoooyyy{{{uuuooorrr}}}}}}nnnVVVGGGAAABBB777555666777555111111555555333111111333555666666///222222///...111444333222222222222222222222222222333444444555555444444{{{vvvrrrttt~~~yyyooo```OOOBBB;;;999999===<<<;;;:::999999999999999777555555888999888666555555555555555666666666222333444444222000000111555444444666777666444222111111111111111111111111222222222333333444444444111000//////222666;;;>>>333333333222111000///...000000000///////////////000111111222333444666777444444444444444444444444333666888888666555777999<<<:::888:::>>>BBBCCCBBB???@@@AAAAAA@@@>>>;;;:::888999;;;======<<<;;;:::777666666555555555555666:::999888777666666666666888999;;;<<<<<<;;;999888999::::::999888777999::::::::::::999::::::;;;;;;;;;<<<<<<;;;;;;<<>>AAADDDCCC===888:::999777666777999<<<===:::::::::;;;;;;:::999999999:::<<<===???@@@AAAAAA@@@???===<<<;;;;;;;;;;;;<<<:::888:::>>>???>>>;;;;;;:::999::::::999777555777666666777999999888666777888999:::::::::999999;;;;;;:::888444222222333444333222111222444666888===;;;777444222222333444000444888999777333000///---111333333///------///---......//////......---......///000000000000000//////......///000222333000000000000000000111111333111///....../////////111222222222111000...---000000000000000111222222000222333222111000111222222222444666999999777555777777777777777666555555555777999999999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????@@@BBBDDDEEEDDDDDDKKKWWWbbbvvvvvv^^^]]]YYYbbblllpppyyy{{{{{{xxx~~~|||pppsss|||qqqfffjjjiiigggmmmwwwyyywwwpppjjjhhhfffbbb]]]eeetttuuuiiikkkpppvvv}}}}}}{{{yyy~~~~~~{{{||||||ppp]]]MMMCCC>>>:::888666555333444444444333111222333333444555666777777333333222222333333444555000333777::::::888555333000000111222444555666777UUU___nnnzzztttfff^^^LLLIIICCC===::::::<<<===::::::999888888888999999777555444444777999888777777777777666666666666666555666777555333222222333666555555666777777555333111111111111111111111111222222333333333333333333000/////////111444777:::222222222222222111000///000000000000000000111111///000111222222333555666666666666666666666555555555666777777666777;;;>>>@@@>>>;;;;;;===>>>>>><<<:::;;;;;;<<<<<<;;;::::::======>>>>>>===<<<:::999777777666666555555666666999999888888888888888999999:::;;;<<<;;;;;;999999;;;;;;;;;999888777999;;;>>>===;;;:::999::::::;;;===>>>>>>===<<<<<<===???@@@======???CCCCCC???;;;:::999777666777999;;;===999::::::;;;::::::999999888999;;;===>>>???@@@@@@AAA@@@>>><<<;;;:::;;;;;;;;;999999:::<<<===>>>======;;;999999:::999888666999999:::999888666444333444555777888888777666555888888888666333333444666888777555444333444555666999777555333222222333444555777::::::888444222111000111333222000.........------............------......///000000000000000//////...///000111333444111111111000000000000000111///......///000000000//////000000///...---,,,...............///000000000111222111000000111222222222333666888999777555666666666666666555444333333555777777777777999;;;===============<<<<<<<<>>???@@@AAACCCDDDHHHEEEHHHLLLNNNTTTkkklllcccgggqqqvvv}}}|||qqqhhhaaa___hhhuuu}}}}}}|||ppphhh___dddkkkwww{{{yyyzzz___VVVIII@@@;;;999777666777555444444444444333222111111222444555666777888333333222222333333444555222444777999999888666444000111222333444666777777444;;;DDDMMMVVVbbbrrr|||tttdddTTTGGG===888777777666666666777888888777777666666777888888999555444333444666888888777999999999888888777777666999:::999777444333444555777666666666777777555333111111111111111111111111333333333333333222222222111000000111222333444555111111222222222111111000000000111111222222333333///111222222222222444666777777777666666555555555777777777666666999>>>BBB@@@>>><<<;;;<<<===<<<;;;888888888888999:::;;;<<<>>>>>>>>>>>>>>>>>>======888888777666666666666666888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::999>>>>>><<<:::888777999<<<@@@???<<<:::999999:::;;;>>>???@@@???===;;;;;;<<<>>><<<;;;<<<@@@BBB@@@>>>:::999888777777888:::;;;999999::::::::::::999999888999:::;;;======>>>>>>AAA@@@???===;;;:::::::::999999999999999:::>>>@@@???<<<999888888999888777<<>>999555333333222444666888888777555444555555444333222333666888;;;:::777666444444444555999999888666555444333333999:::<<<;;;999666555555444333222111111000...,,,------------------------......///000000000000000///...//////000222333444222111111111000000//////............///000111222...//////000000///.....................///000000///000111111//////000111222222333555777888777555555666666555444333222222333555666777666777888:::>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>???AAABBBCCCBBB@@@BBBFFFEEEDDDMMMZZZttt{{{}}}qqqggg^^^]]]aaaiiiwwwyyytttyyy{{{pppgggeeehhhqqqyyy}}}|||vvviii]]][[[^^^iii~~~xxxooofff```HHHBBB<<<888999:::999888888666444444444555333222000000111333444666777777333333222222333333444555222333555666666555444444000111222333444666777777222444555666777===FFFNNN^^^tttuuuiiiTTTOOOGGG???999666555666:::999888777666444333222555555555555555555666777444333333444666888999999;;;;;;:::999888777777666;;;;;;:::888555444555666777666555555555555444222111111111111111111111111333333333222222222222222222222222333333333222222///000111222222222222222111111111222333444555555000333555555333333444666666666666555444444333333777777777777888:::===>>>:::::::::;;;===>>>??????;;;:::999999:::;;;===???::::::;;;<<<>>>@@@BBBCCC:::999888777777777777777777888999;;;<<<>>>>>>???>>>===<<<;;;:::::::::;;;@@@@@@>>>;;;888888:::<<<>>>===;;;999888999;;;<<<;;;===??????<<<:::::::::===;;;999999;;;======<<<:::999888777777888999:::888888999::::::::::::999777888999:::;;;<<<<<<<<>>>>>======<<<<<<======>>>@@@AAAAAA<<<:::>>>DDDGGGFFFIIIOOOVVVaaaxxxvvvlllhhhffffffkkkqqqyyyuuunnnkkkmmmssswwwxxxtttoootttzzz~~~vvvqqqzzz~~~yyy{{{|||wwwvvvrrrhhh^^^ZZZXXX]]]eeeooozzzzzzqqqpppsss~~~qqqaaaPPPEEEAAA===999888:::<<<<<<;;;:::777555444444555444333111111222333333444444555333333222222333333444555222222222222222222222222///000111222333555666666///111111000///111666:::===RRRjjjxxxvvvllldddZZZMMMDDD>>><<<888555444555666888444333222111111222333444555444444333333444444555333444444555666777999:::;;;::::::999888777666666:::::::::888666444555666666444333222333333222000000000000000000000000000222222222222222222222222000000111222111111000//////000111222222222222222111222222333444555555666222666999888555444555888777777777666666555555555777888999:::;;;:::999777666888:::<<<>>>@@@AAABBB@@@>>><<<::::::;;;===>>>999999:::;;;===@@@BBBCCC;;;;;;:::888888777777777888999;;;===>>>?????????>>>===<<<;;;;;;;;;;;;<<<@@@@@@>>>;;;999888:::<<<:::999888777888999;;;<<<777999<<<<<<;;;999999999<<<:::888666777888888888::::::888777777777777888777888999999:::::::::999888888999::::::;;;::::::???>>>>>><<<;;;999888777888999999777555666;;;???>>>;;;888666777888999888999>>>AAA???999555666888444666888::::::999777666444444333111000000333555444444444444444444444444777888:::::::::999777666555777888888777777999;;;999666222222333333000---...------,,,,,,------.........///000000000000000------...///000000000000111111111111000000/////////111222111///......000111111111111111222222222000000000000000111111222...000111000///...///000222111111333555666666555555666666666666555444444555666777888777777888:::>>>>>>>>>======<<<<<<<<<::::::;;;===>>>>>>??????===;;;===AAADDDCCCCCCDDDLLLNNNYYYqqqwwwjjjaaa^^^aaafffkkktttvvvuuuppphhhdddeeehhhqqquuujjj___```lllvvvxxxvvv}}}wwwnnnkkklllmmmkkknnnppptttvvvpppdddZZZUUUbbbfffooo}}}pppaaaTTTIIIBBB>>>;;;888888<<>>>>>???@@@AAA@@@???<<<:::999999:::;;;<<<<<<======>>>>>>>>>???===<<<;;;:::999888888888999:::<<<>>>???>>>>>>===========================>>>>>>>>><<<:::999:::;;;666666777777999:::;;;<<<666888::::::888888888999:::999888666555555666666;;;:::999888777666666666666777888999::::::::::::888999:::::::::::::::999<<<<<<<<<;;;:::999777777999999888666555666888;;;:::888666666777888888888555888:::999666444555777333333555666666666555444444444444333111000111222000111111222333333444444///000333555777888888888333555666666666666888:::888666444333333333111000///...---,,,,,,---...///......///000000000000000//////000000000000//////000000000000000000000111000333555333000...///000111000000/////////000000...............///000000///000111111//////000111111111000222444666555555444444555666666666666555222444555555444444555777888888888888888888888888888999:::<<<===============<<<<<<>>>AAABBBBBBBBBCCCFFFMMMUUU___sssjjj]]][[[eeeqqq}}}{{{uuulllaaaYYYUUUTTTYYYdddiiioooyyywwwqqquuuiiinnntttzzzsssgggYYYSSSWWWaaajjjoootttuuupppddd[[[YYYZZZZZZlllwwwuuunnnyyy|||tttfffVVVIIICCCAAABBB<<<;;;<<<@@@FFFIIIHHHEEE===:::666555555555555444555555444444333333222222333333222222333333444555777777777666666666666666...///000111222444444555......//////......///000///111222333;;;GGGNNNOOOGGGIIIQQQ]]]fffnnnvvv~~~}}}xxxtttpppmmmiiieee^^^VVVMMMFFF???<<<666555333000//////000222---......///000000//////333333222111000000000000//////000111333666888999000222333222111111333666555555555555555555555555555777:::;;;:::888777777777555222111111111111000000000000000000000000000//////000111222333333444,,,------...///000111222000111111222222222111111333333333333333333333333333888===<<<666333555888::::::;;;;;;<<<=========:::999999;;;======:::888:::===@@@@@@??????@@@AAA???>>><<<;;;:::999999:::===>>>???@@@@@@@@@???>>>>>>===<<<:::999999888888;;;<<<>>>???>>>===<<<;;;:::;;;===>>>??????>>>>>>:::<<<>>>===;;;:::999:::777777999::::::::::::999:::::::::999777666777999888888888777666666777888;;;:::999888777666555555666777888999999:::::::::999::::::;;;::::::999999888999999:::999888777666:::888777666666777666555666555444555777999888777777666555444444555666777222222222222222222333444111333555555333222111222///000111222333333333333...///111333444666666777444555777777666555555666777777666444222222333444111000...------...000111......///000000000000000222222333333222111///.../////////000111111222222///333666555222///111333333222000////////////000...............///000000000111222111000000111222111000000111333555555444111222333444555666666666222444555555333333444666444444444555666666777777777888:::;;;<<<===<<<<<<888:::<<<>>>AAACCCDDDDDD===AAAEEEFFFDDDMMMeee~~~sssooo{{{xxxfff[[[WWWSSSbbbiiikkknnnfff^^^bbbZZZ]]]___aaagggrrrxxxzzzxxxpppcccYYYXXXccctttsssddd```dddhhh{{{pppoooccc\\\OOODDD<<<999999::::::===CCCLLLSSSTTTPPPKKK>>>;;;777555555555555555333444444444444555555555333333222222333333444555777777777777777666555555000000111333444555666777,,,,,,,,,,,,---...///111111111222555===EEEDDD???;;;:::===CCCIIINNNVVV^^^ccckkkuuu{{{}}}}}}|||tttnnn___^^^YYYRRRJJJEEEDDDEEEDDD@@@;;;777666555333111222555777666222000111222---......///000000000000---...///000111111000///+++,,,...111444888;;;<<>>===888<<<@@@AAA@@@@@@BBBDDD??????>>>===<<<<<<<<<<<<;;;<<>>>>><<<;;;:::999999999<<<===>>>???>>><<<:::999999:::===???@@@@@@???>>>888:::===>>><<<:::999999888999;;;<<<<<<;;;999777======<<<999666555666888666777999999888888:::;;;;;;:::999888777666555444666666777999999:::::::::::::::;;;;;;;;;:::999999666777888999999888777666;;;888666666888777555111333333333555888999888777;;;888555444666888888888333222111000111222444555///222555666555333333333000111222333333333333222555444444444444333333333666777999888666333222222555777777555222111444777222000///......///000222...//////000000000000000555555555555444222000///......///000111222333333---222666666333111333666666555333111000000111111000000000000000111222222000222333222111000111222111000///000333555555444///000111333444555666666444666777666555555666777333333444555666777888888666777999;;;<<<<<<<<<;;;666:::<<<======>>>>>>===BBB???@@@EEEFFFIIISSS^^^iiixxxkkkfffeee{{{ppp___```bbbeeefffeeekkkxxxvvvllliiiwwwzzzvvvkkkZZZSSSKKKFFFAAA>>>===<<<999777666<<>>>>>?????????>>><<<;;;===<<<;;;:::::::::;;;<<<======>>>???AAACCCEEEFFFHHHDDDCCCCCC@@@;;;999;;;========================:::999888:::<<<>>>===<<<======;;;:::999888888888888:::;;;:::888666777999888999999999888666555444888888999999999999888888999999:::999888666444333333333444555666777888999888888888888888888888888444555666777777777777777666666777777777777666666111111111111111222444666666666666666555555555555//////000111222222333333222222222222222222222222333333333333333333333333222222222333333333444444111111222333333444444555999666333111222666:::>>>;;;999777444111000////////////.........000111222444444333222111//////...000111333333111000000111000000111222222333444444777666333111111111222333......///000000000000000............////////////222000...000333555555333444333222444666666444111333333333333333333333222333333444555666777888999555888::::::777666777999:::;;;;;;<<<<<<<<<======>>>??????@@@BBBFFFLLLPPP[[[ccctttxxxpppooopppoooqqq~~~{{{yyygggZZZPPPFFF@@@@@@>>><<<:::::::::999777777777>>>NNN\\\\\\LLL<<<555555444333333333444444333222222222333444444555222222222222333333444555444444444444444444444444333333333444555666888888---------....../////////...---+++---///111000...///000111333444666777777555666777888999:::;;;;;;777999<<>>??????>>>===<<<999::::::;;;;;;:::999888;;;:::999888888999::::::>>>>>>???AAABBBEEEGGGHHHEEEAAA???@@@===888666888;;;;;;;;;;;;;;;;;;;;;;;;888888888888:::;;;;;;<<<;;;;;;:::999888777666666666888999::::::888777666999999:::;;;:::999888777666777777777777777777666888888999888777555444333222333444555666777777888666666666666666666666666444444555555555555555555555555555666666555555555111111111111000111333555555444444444444333333333//////000000111222222333222222222222222111111111111111111111111111111111000111111111222222222222111111111222333333444444555444333444777<<>><<<999666444333222222000000/////////000111222222222111111000000/////////111222222111000000111111111111222333444444444777555333111111111222333......///000000000000000....../////////000000000222000///000333666555444555444444666888777444111222222222222333444444444333444444555666777888999555777888888666555777999;;;;;;::::::;;;;;;<<<===777<<<@@@BBBBBBBBBEEEHHHIIILLLTTTccczzz|||ppp^^^PPPGGGBBB===:::;;;999777666666666555444333444:::GGGSSSTTTHHH<<<444333333222111111111111111000000000111222222333222222222222222333444555222333333333333333333333333333333444555666888888------------------------,,,+++***+++,,,---,,,+++,,,,,,,,,---------------------------------------//////111222333444444444333555777888777666666666666555333222111000000000///000111222333333333333111111000...............111111000//////......---........................------............---------............------,,,111000///...---...///000//////............//////111111111111000000000000///...///333777777333000111111111000000000000000/////////............---............///111333555666777:::===???===888444000000000000000000000000111222222333333333333333222222222222222111111000333222333444777888777666===>>>???@@@@@@???>>>===666666777888888888777777888888777666666777888999<<<===>>>???AAADDDFFFGGGCCC???>>>>>><<<777555777999999999999999999999999777888888777666777:::<<<999999999999888666555333444555666888:::999666333888888:::::::::999888777555555555555555555555555777777777666555444333222222222333444555555666666444444444444444444444444333333333333333333222111222333333444444333333222111111000000000111222222222222222222111111111111......//////000111111111000000000111111111111111000000000000000000000000////////////000000000000000000000111222222333333222333444666999===AAACCC===<<<999777555444444444222111000000///000000000000000000000000000000000///000222222111000000111111222222333333444444555666555333222111111222222//////000000111111000000/////////000000000111111222111000222444666666666777777888:::;;;999666333111222222222333555666777444444555666777888888999555666666666555555888:::<<<;;;:::999999;;;<<<>>>CCCJJJRRRSSSMMMHHHFFFHHHDDDCCCBBBCCCKKK^^^uuu}}}|||zzzuuukkkcccZZZPPPCCC999555555666666777555333333444444444333///000555>>>FFFGGGAAA:::333222111000///.........111111111111111111222222333222222222222333333444222222222333222222222111222333333444555666777777,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........///////////////000111111---///111111///......///333222000...------............///000000000//////000000000000000000000000........................------------------------,,,------......------,,,............------,,,+++000000///...---......//////............//////000000000000000////////////---------000222333111...000000000000000000///////////////...........................///111222333444888===@@@>>>999333000000000000000000000000000000111222333444444444444222222222333222111111000111111222444666666555333999999:::;;;;;;:::999999777777888888999999999999888777666555666777888999999999:::<<<>>>@@@BBBCCCCCC@@@>>>???>>>999888:::666666666666666666666666777888888777666777:::===888888999:::999777444222333333333555777777444222777777888888888666555444555555555444444555555555555555555444333222222111111111222222333444444555333333333333333333333333222222333222222111000///000000111111111111000000111000//////000111000000111111000000000/////////------....../////////000///////////////000000000////////////////////////.........////////////000...//////000111111222222222333444555666777888888888777555333222111111222333222222111000///////////////000111111222222333///111333333222111222333222222333333333444444444444444333222111111222222///000000111111111000000000000000000111111111111222111111222444666777777:::;;;===???>>><<<999666555555444444555666777888555555666777777888999999666666555444444666999;;;???===;;;999999;;;===???UUU^^^eeebbbVVVLLLIIIJJJGGGFFFCCC@@@AAAFFFPPPWWWhhh}}}yyy{{{ppphhhccc\\\RRRIIIGGGAAA888333222444666666666444333333444555555444...000222666999:::999777222111000///...---------222333333333444333333333333222222222222222333333222333333444333222111111111111222333444444444555++++++++++++************,,,,,,---,,,,,,++++++,,,,,,,,,---------.........---------....../////////,,,+++***))))))***+++,,,+++---......------...///333222000...,,,,,,,,,---,,,,,,,,,------,,,++++++,,,,,,------............------------.........///------------------------,,,,,,------------,,,,,,---.........---,,,++++++............//////000111...............///000000000000000/////////......,,,,,,,,,.../////////......//////000000000///...////////////////////////------......///000111222111666<<<>>><<<666222000///////////////////////////000111222333444444444333333333333333222222111000000111333555555333111444444555555555555444444777777777888888999::::::888777777666777888999:::888888999:::<<<>>>@@@AAABBB>>>===???===999888:::555555555555555555555555888888999999999:::<<<>>>888999::::::999777555333444333222222333444444333888888888888777555333222666555444444444444555666444444333222222111111111000000111111222222333333333333333333333333333333222222222222111000000///......////////////......///...---...000111000...000000000/////////......,,,,,,------------......---------....../////////////////////////////////............////////////------......///000000111111222333444444333222111444333111000//////000000222222222111000///......//////000111222333444444000222444444333222333444222222333333333333333444333333222222111111222222000000111111111111000000000000000000111111111111111111222333444555777999===>>>@@@AAA@@@>>><<<;;;;;;999888666666666777888666666777777888999999999777666555555777999;;;===@@@???<<<;;;:::<<<>>>@@@TTTZZZ___ZZZNNNEEECCCEEEBBBAAAAAACCCGGGIIIIIIHHHKKKXXXmmm}}}{{{{{{nnn]]]QQQLLLGGGAAA;;;???<<<999666555555555444555333222222444555555444111222222222111111222444222222000//////.........222333444444444333333222333222222111111222222222333444555555555444222111//////111222222222222222))))))))))))))))))))))))(((***+++***))))))***+++***++++++,,,,,,---......)))******+++,,,---......000//////......//////000...///000000000000222333222111111000///000000000...///000111222333333222++++++,,,---------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------,,,,,,++++++,,,,,,...///000111111......---......///000111000000000000////////////,,,,,,,,,------.........,,,---///000000000///......////////////000000000------...///000000111111///333777:::888555222111////////////////////////...///000111222222222222333333333333333222222111111111000222444444333111444444444444444444444444777666666666666666777888888888777777777999:::;;;:::::::::;;;<<<===??????===:::999;;;:::666555777555555555555555555555555888777777:::===??????>>>999999999999888777555444444555666555333222333555999:::::::::999777555444666555444333333444555666444333222111111111111222//////000000000111111111222222222222222222222222000000000111000000//////,,,------......------,,,---,,,+++---111222000---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.................................---------............///,,,,,,------.../////////...///111222333333222222222111000/////////000111111111111111000///------//////000111222333444444///111333444333333333555222222222222222222222222222222222222222222111111111111222222111111000000/////////000000000111111///000222333333444777999<<<>>>@@@AAA???>>>>>>???===<<<999777666666777888777777888888999999999999999777666888;;;===>>>>>>@@@???===;;;;;;<<<===>>>EEEJJJMMMJJJBBB>>>???CCC@@@>>><<>>===;;;888:::999888777555333111000222111///000111222222111222222222000......///111111111000000//////000000000111222333222111000///333222222111111111111222444555666666666444222000...///111222222222111000'''''''''(((((())))))***&&&(((***)))((((((***,,,***************+++++++++******++++++,,,,,,------******++++++++++++++++++(((*********))))))***,,,''''''((()))******))))))((()))***,,,,,,---------+++,,,---...///...------,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,)))***+++---......//////---------......///000111111111111000000000//////------------,,,---...000+++,,,...000000///...---.../////////000000000000------...///000000000000000111222444555444222111////////////////////////---...///000000000000000222222222222222111111000333111000111222333333222555555555444444555555555777777555555444555666666888777777666777999:::;;;;;;::::::::::::;;;<<<<<<:::777666888777333333555555555555555555555555555777555555:::AAADDDAAA<<<999888888777666555444333333999>>>>>>888333333555666777888999999888777777555444222111111222444555444333222111111111222333...////////////000000000000000000000000000000000------......///.........,,,,,,------------,,,,,,+++)))))),,,111333000---,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---.........,,,---///000111222222222000///...---...///000111//////000000///...---,,,------...///000111111222---///111222111111222333111111111111111111111111111111222222222222111111111222222222222111000///....../////////000000000---///222222222333666999:::<<<======;;;<<<>>>@@@;;;:::777555555666777999888888888999999999999::::::999888;;;???AAAAAA@@@======<<<;;;;;;;;;;;;;;;===@@@CCCBBB???>>>@@@BBB@@@@@@@@@@@@@@@???>>>===@@@???BBBJJJPPPSSS[[[cccdddqqq~~~{{{{{{vvvnnngggaaaYYYLLLBBB???<<<999777888999999999777777777555333111111111222000//////000000000///111000000////////////000///////////////000000111000111222333333111000...333333222111111111111111333444555666555333111//////000222333444333222111%%%&&&&&&'''((()))******&&&(((+++***))))))+++...++++++*********)))))))))***************+++++++++((()))***+++++++++******---......---++++++,,,---)))***,,,------,,,+++++++++,,,,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------------)))***+++,,,,,,,,,,,,,,,---------......000111111111111111111000000000000.........---,,,---///111+++,,,...000000///...---.../////////000000111111------...///000000000///222000///000222333222000////////////////////////---......///////////////111111111111111000//////444222000000222333444333666666555555555555666666999999777666555555666777777666666666777888:::;;;999999888888777888888999999666555777777333333555666666666666666666666666666333222999CCCFFFAAA:::888777666444333333333333222<<>>???@@@:::???DDDFFFCCC???>>>???>>>===AAAFFFDDDAAADDDLLLIIIOOOXXX```kkk{{{|||wwwoooeeeZZZOOOHHHCCC>>>;;;;;;777666444333333555888:::777777666444222222333555333222000000111111000///.........///000111000000...............///000111222333555555555333111000333333222111000000111111222333444555444222///---111222444555555444333222(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***)))+++...111222...)))'''''')))+++,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((************************++++++++++++++++++++++++,,,,,,,,,---------......------------------------******+++++++++,,,,,,,,,******+++,,,,,,---......000000111111111000000///---------------,,,,,,,,,(((***---000111111///...222222111000///...------////////////////////////111111222333333444444555333222222111111000000000////////////////////////////////////000000000000222333444333333333555777777777888999999999888888>>>>>>===<<<:::999777666888666444444666999:::;;;::::::888777777777888999999888666555444555777888777555333222222222444555444666999<<>>AAABBBBBBAAA@@@===@@@BBBCCCBBB@@@??????>>>???@@@AAAAAABBBBBBAAA>>>BBBFFFIIINNNXXXfffppp{{{kkk]]]TTTJJJGGGBBB>>><<<:::777666999888666555555555666777333333222111111222333333222222222111111000000000///////////////000111111000000////////////000000111444999<<<<<<888222...000111222222333333333333333333333222222111111111333444444333111111222444&&&''''''''''''((((((((())))))))))))))))))))))))'''((())))))+++...333777999555///+++))))))***))))))))))))*********++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++------......---,,,,,,+++******************************************************+++++++++,,,,,,,,,------------------,,,,,,*********+++++++++,,,,,,******++++++,,,------...///000000111111000000//////......------,,,,,,,,,+++,,,---...//////000000111111000000///.........111111111111222222222333222222222222333333333333111111111111111000000000........................//////000111111111111111555666666666555555666888888888888999999:::::::::>>>>>>>>>===<<<:::888777888777555555666888::::::999888777777777777888999999888666555444555666777777666444333222333444555333555777999;;;<<<======888888777777777666666666888777777888999888555222444444444444444444333333000111111000///...///111111000//////......////////////......//////000000000000000/////////......//////000000///......---)))******+++,,,,,,++++++)))***++++++,,,,,,+++++++++++++++*********))))))(((((()))***************+++******))))))******+++)))))))))*********++++++,,,++++++******++++++,,,+++******))))))******++++++++++++,,,,,,,,,,,,------+++***+++---...,,,)))+++,,,,,,---------------***++++++,,,,,,,,,,,,,,,,,,---...---------///111000000/////////000222222222222111000000000000000333333222222111111111111...------///111111///---***+++---...000222333444777666444444666777666555222222222222222222222222111444777777666555555555555777:::===??????>>>===888999:::;;;;;;:::888777:::;;;>>>@@@AAAAAA@@@???;;;===??????>>>===<<<===;;;<<<===>>>>>>??????>>>???AAACCCCCCDDDIIIRRRYYYiiippp~~~{{{zzzzzzvvvwwwtttlll```QQQFFF???EEEBBB???===<<<;;;999777888777666555555555666666333222222111111222222333222111111111000000000//////////////////000000111//////............//////000333777999999666111...000000111111222111111111444444444444444444444444333444444333111111222444%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&'''((()))+++///333777999555000,,,******)))((())))))))))))************************************((())))))))))))*********))))))))))))))))))))))))------......------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,******++++++,,,,,,------...//////000000000//////000000///...------,,,,,,///...---,,,---...000111////////////////////////111222333333444555666666333333333333222222222222000000000111111111111111---------------------------///000222333333222222555666777666555555777888999999888888999;;;<<<===????????????>>><<<:::999999888777666666777999999777777777777777888::::::999888666555555555666777888777555333333444555666444555666777888999999888777777777777666666666666777666555555666555333111444444444444333222111111111222222222000///000111000000///............///000///..................////////////.........---//////000000000///......((()))******************))))))***++++++++++++++++++************)))))))))(((((()))***************+++******))))))******+++((((((((()))))))))******++++++************+++++++++******))))))******+++******+++++++++,,,,,,,,,+++******+++,,,,,,+++)))++++++,,,------------,,,)))******+++++++++++++++)))+++++++++++++++---/////////------...000222444333222000//////000111222000000000000////////////...---,,,---...///...---***+++,,,...///111222333333222111111333333333111///////////////////////////222444555444333333333555666777999::::::999999666777888999999999888777999:::<<<>>>??????>>>>>>:::<<<===<<<;;;:::;;;<<<999:::;;;<<<============>>>???@@@>>>;;;;;;???CCCGGGJJJTTTaaaiiilllooorrrnnn]]]VVVUUURRRLLLDDD>>>:::999===<<<;;;;;;<<<;;;999777777666555444444444555555333222111111111111222333111111111000000000000000//////......//////000000//////............/////////111333555444222000...000000000111000000//////222222333333444555555555333444444333111111222444%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***))))))***---000///,,,)))((()))******)))((((((((()))))))))******************************(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))++++++++++++,,,,,,,,,,,,************++++++++++++******++++++,,,,,,,,,,,,------...////////////...000000//////...---,,,,,,///...............//////........./////////000000111222333444555777888888555555555444333222222111000000111111222222333333////////////////////////,,,...000222333333222111111333444444444444777999:::999888888999<<<>>>@@@???@@@@@@@@@???===;;;999999999999888777777888999777777888999:::;;;<<<===::::::999888777888888999999777555444444444666777777777888888888888888888888888888888888888888888888666444444444444333111555555555555444222000///111222333333111000000111000///......------......//////...---,,,,,,------............------------,,,,,,,,,------,,,++++++))))))******+++******)))((())))))***+++*********************))))))))))))(((((()))*********************))))))))))))******((((((((()))))))))******++++++************++++++******))))))))))))******************++++++++++++******++++++,,,++++++*********+++,,,,,,,,,,,,,,,)))******+++,,,+++++++++)))***+++*********,,,......---,,,,,,---000333444333222///......000222444222222222222222222222111---,,,++++++,,,---------.........//////000000000111000///000111222000///------------...............000222222111000111222222333444555666777777777555666777888888888888888888999:::<<<<<<===<<<<<<;;;<<<<<<;;;::::::<<<===:::;;;<<<======>>>======;;;<<<===<<<::::::;;;===BBBAAADDDKKKMMMKKKHHHGGGOOOTTT]]]fffpppyyy}}}vvvpppiiidddaaaZZZOOODDD>>>>>>===:::888888;;;===999888888999::::::777555555555444444333333333333222222111111111111222222111111111111111111111111//////.........//////000000//////////////////000...///000000000///......111111111111000//////.........///111222333444555333444444333111111222444&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))(((&&&&&&((()))((('''&&&&&&(((*********''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************************************&&&''''''(((((((((''''''((((((((((((((((((((((((************************(((((((((((()))))))))************+++++++++,,,,,,))))))*********+++++++++******+++++++++++++++,,,+++,,,---...............000//////...------,,,,,,,,,...///111111000...---------......//////000000///000111333444666777888777777666555444333222222111222222333333444444444000000000000000000000000---...///111222222111111///111333444555666999<<<:::999888888:::<<>>???@@@@@@???===;;;999888999:::999777666888:::999999:::<<<===>>>??????===<<<<<<;;;;;;;;;;;;;;;999777555444444444666777;;;;;;:::::::::::::::::::::::::::::::::::::::::::::888555444444444333222666777777777555333111000000222333333111000000111///......---------------......---,,,+++++++++,,,------------,,,,,,,,,+++)))******++++++************+++++++++++++++******'''((())))))******))))))))))))))))))))))))))))))(((((()))******************))))))))))))))))))***)))))))))*********+++++++++******))))))******+++***))))))))))))))))))***)))))))))*********++++++++++++,,,,,,,,,+++++++++)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,)))***++++++***+++---///---,,,,,,,,,---///222333222000...---...000222444666666666666777777777777/////////...---...///000222222111111000///......000//////000222222000...,,,---------......//////---///111111//////000111///000111333555666777888666666777888888888888888777888888999:::::::::::::::;;;;;;:::999999:::<<<999999;;;<<<<<<<<<<<<<<<888:::<<<<<<<<<;;;<<<===<<<:::<<>>>>>>>>AAADDDGGGIIILLLOOORRRZZZaaammmzzz}}}yyyqqqfff^^^[[[RRRMMMGGGEEEEEEDDDAAA>>>======<<<999777666777999777777777777888777444222333333333333222222111111111111111111111111111111222222222222222222222222//////............//////111000000//////000000111........................111222222222111000//////,,,---...000222333555555333444444333111111222444&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%&&&'''))))))((('''(((******)))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''(((((())))))((((((((((((((((((((((((((((((************************(((((()))))))))*********)))))))))******++++++,,,)))))))))************+++******++++++++++++++++++***+++,,,---------------...------------,,,,,,,,,+++---000222222111///------------....../////////...///000111333444555666777666666555444333333222222222222333333333333333222222222222222222222222000000000000111111111222111333555666777999<<>>;;;===>>>???>>><<<999777666999;;;:::888777888;;;:::;;;===>>>???@@@@@@@@@>>>>>>>>>>>>============888777555333333444555666<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<999666444444444444444666777777888666444222000///111333333111000///000......---,,,,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,+++++++++++++++,,,++++++***)))''''''((()))))))))))))))(((((()))))))))))))))***(((((()))******************))))))(((((())))))***)))))))))*********++++++******))))))))))))*********))))))(((((())))))***((())))))))))))************,,,------,,,++++++,,,))))))***++++++++++++******++++++,,,,,,,,,,,,,,,***+++,,,+++++++++---///,,,,,,,,,---...///000000///...---------///222333333333333333444444444444222333444333222111222333444444333111000...------000000000111222222000...---------...//////000000...///111000//////000222...000222555666777888888666777777777777777777888666666666777777888888888666888999888777666777999666777888999::::::::::::999999:::;;;;;;::::::999555555888===>>>;;;999;;;:::<<<>>>?????????AAACCCAAAFFFLLLTTT\\\dddlllqqqvvv{{{uuuqqqiiibbb\\\XXXRRRIIICCCBBB@@@===<<>>===;;;888666444888;;;;;;888777999===;;;<<<===???@@@@@@??????>>>>>>??????>>>>>>===<<<777666444333222333444555::::::::::::;;;===>>>???;;;;;;;;;;;;<<<<<<<<<======:::555333333333444444444555666777666444111///...000222333111///.........------,,,+++,,,,,,,,,+++************++++++,,,,,,+++++++++******************+++,,,,,,,,,,,,,,,******++++++***))))))(((&&&'''(((((())))))(((((((((((((((((())))))******(((((()))***************))))))(((((((((((())))))((((((((()))))))))************))))))))))))******))))))(((((((((((())))))((((((((()))))))))******(((+++---,,,***)))***+++((())))))***************)))******+++++++++++++++)))***++++++***+++---///+++,,,---...///......---++++++,,,,,,...///000111/////////000000000111111222444666666333111222333222111111000//////......//////000111333222000---,,,------...//////000000///000111111000000111333000222555888999888777666666666555555555555555555555555555555555666666777555777999999888777777777777777888999::::::::::::999999999999999999888777555666999<<<999444444777666888:::<<<===>>>AAACCC>>>AAADDDEEEFFFHHHLLLOOOOOOYYYiiiwww~~~}}}xxxsss|||{{{yyyrrrnnnjjjeee___YYYTTTQQQIIIFFFDDDDDDAAA===<<>>;;;<<<===?????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<777555333222222222444555777777777888:::<<<>>>@@@:::::::::;;;;;;<<<<<<<<<===999444222111333333333222333555666555333111///---000222222111///.........---,,,,,,++++++,,,,,,***)))))))))***+++,,,,,,+++++++++************)))((()))***+++++++++++++++)))))))))))))))(((''''''&&&''''''((((((((((((((('''((((((((())))))******(((((()))***************))))))(((((((((((())))))''''''''''''((((((((()))******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))'''***,,,+++)))((()))+++(((((()))***************(((((()))***************((()))******)))***,,,...***,,,...//////...,,,+++)))***+++,,,...//////000222222333333333444444444...222555555222//////000......///////////////////////////111222222///---,,,,,,---......///000000000111222111000000222444333555888::::::999666444666555444333333333333333555555444444444555666666666999<<<<<<;;;999888888999999:::;;;<<<<<<<<<<<<999888777888:::;;;:::999444777;;;>>>:::444666;;;:::;;;<<<;;;:::999:::;;;:::===@@@???>>>===???AAA???AAAGGGNNNSSSRRRLLLGGGKKKOOOUUUWWWVVVTTTUUUVVVWWW[[[______]]]^^^dddjjjooollljjjhhhdddaaaccciiippplllfffbbbaaabbbcccdddYYYXXXUUUSSSRRRPPPOOONNNKKKGGGCCCBBBAAA??????@@@@@@>>>======:::666666:::;;;777666888777444555;;;999888777555333333444666555333111222333555666666///000111111111000...---///000111222222111000///,,,---------......//////000///...------------------,,,,,,++++++,,,,,,------...//////000000000///------...///000000000///------...000111222333444444444444333222111222444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))))))))************+++++++++)))***+++,,,---,,,+++******+++...000222333333333/////////...---------,,,---------......000111111111000000000000000111111------...///000000000//////000111222333444555555777666555444555555777777666555444444555555555444333555777777777888999;;;999999999;;;<<<;;;888666888555555777888666777;;;:::;;;<<<<<<<<<<<>><<<<<<<<<;;;:::999;;;888333111111333444444666555444555666777999;;;777777666666666666777777555555444333222222111111333222000/////////000111111000///...,,,,,,,,,+++,,,,,,,,,++++++*********''''''((()))))))))))))))))))))))))))))))))))))))******))))))******+++,,,***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))*********++++++++++++++++++*********))))))((())))))))))))***************+++++++++,,,,,,,,,***,,,///222222111...,,,++++++,,,---...///000111222111111222444777:::<<<;;;777333111222333222111000000000000000///......---...............---------------......///111111000111222333444333222222000333666999:::999888777666777888888777555333111333333333444555555222000444555666555555555777999444555666888;;;>>>@@@BBB;;;:::999:::::::::999888888777888;;;;;;999:::???======;;;999777777999;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<======>>>>>>??????@@@@@@@@@@@@???>>><<<<<>>>>>=========<<<<<<<<<>>><<<:::999888888777666;;;:::888666555666666777333333111000000000111222222222333444555666777888666333000000111000///000222222222111000...---,,,---+++)))+++...000///...222111000///---+++************+++,,,------......,,,++++++---///000000//////............---------...///000000000000000///333222222222222222222333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,,,,,,,++++++***,,,...000111222111111............------------------------...///000111///////////////000111222............//////////////////000111222333444444666555444333333444555666666555555555666666666666888999:::888666555555666666666666888::::::888666111000333888999666666888;;;<<<===<<<;;;:::;;;<<<:::999999999:::999888777777555444333444444333222555555555555666666777888555444444444444555555555555555444333333222111111222111000///...///000000111000///---,,,+++++++++,,,,,,,,,++++++*********''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))***++++++++++++)))(((''''''''''''(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((((())))))))))))*********)))))))))))))))*********((((((((())))))*********++++++*********))))))))))))))))))************+++*********+++++++++,,,,,,***,,,...000000///...,,,++++++,,,---...///000000111111000111333666999;;;999666222111111222222000000000111111000000///.........////////////..................//////000111///000111222333444444444111333555777999999888888888888888888666555333222222111111333555555444222555666666666555555666888666666777888999;;;===>>>999999:::===@@@AAA>>>;;;888777999<<<;;;888888<<>>>>>>>>>>>>>>?????????>>>===<<<<<<;;;;;;:::999999999:::<<<===>>>===<<<:::999999::::::===>>>>>>?????????@@@@@@???>>>===<<<;;;;;;<<<<<<::::::::::::::::::::::::===<<<:::999999888888777999999888666555444333333333222111000000000111222222333333444555666666777444222000000000000111111222111111000///...---,,,---+++***+++...000///...111111000...---+++***************+++,,,---------333111......000111222222///............---------......///000000000000000222222111111111111222222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++)))******+++,,,,,,+++++++++,,,...///000000//////------------............------------......///000---------...///000111222//////...---------.........//////000111222333333444333222111111222333333555555666666666777777888:::;;;;;;999666444444555555555555666999999888666555333444777888555555888:::<<<===<<<999777666666777777888888777666555444333333333555666555222000333444555666666555444333111111111222222333333444444444444333222222111111111000///...---...//////000///...,,,+++++++++++++++++++++++++++*********'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))*********+++***))))))))))))))))))(((''''''(((((((((((())))))************)))))))))))))))************+++++++++)))*********++++++++++++++++++,,,---------,,,,,,***++++++,,,---...////////////000111333666888:::888555222000111222222111111111222222111111000/////////000000000000//////000///////////////000111000000000111222444555666222333444555777888999999::::::888666555444333333111000000222444666666555666777777777555444555777888888777777777888999999888888:::@@@FFFFFFBBB<<<888888999<<<:::666555999@@@@@@???<<<888555555555666666666777999;;;>>>???>>>==================<<<======<<<<<<;;;;;;::::::999999888777777888:::;;;888888777777777888999:::888:::;;;:::888999===@@@CCCAAA>>><<<::::::;;;<<<888888888888888888999999:::::::::999999888888888666777666666555333222111333222111111000000111111333333333444444555555555333333222111111111222222111111///...------,,,------,,,++++++---//////...000000///...---,,,+++***))))))******+++,,,,,,,,,666333///...///111222222///............---------------...///000000111111111000000//////000000111$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,,,,---...//////...---,,,,,,,,,,,,------.........------,,,,,,---......///++++++,,,---...///111222111000...------------......//////000111111222222222222000//////000111111333444666666666666777777777888999999888888:::;;;888666666666888888888666;;;666222222111///222666777999;;;;;;888555333333888999999999777555555555444333333333444444222000222333555666666444111000///000000111222222222222333333333222222111111111000///---,,,,,,------.........,,,++++++*********+++++++++***************(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******+++***)))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''((((((((((((((((((((((((******)))))))))(((((((((************++++++++++++)))))))))************+++++++++*********+++++++++******++++++,,,------.........///000222444777888777555222111111222333333222222222222222111000000//////000111111111111000111000000//////000000111333222111000111222444555222222222333555777999:::<<<:::888555333333333444333222111222444555555555666888888888666444555666777777666666666777777888999777888===DDDEEEAAA;;;888777999;;;999444333666===???AAAAAA===999666444666555555555777:::===???<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999999999999;;;:::999888888999:::;;;888888888999999::::::;;;666999;;;999666777<<>>===999444111111111222111111333555666555333000...///000111222222222222111111111111111111000000000...---,,,+++++++++,,,------,,,+++******)))******************************(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))))))))(((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''))))))*********+++++++++(((((()))))))))*********+++***))))))((()))******))))))******++++++,,,,,,,,,,,,---///111333555666555555333222111222444555222222222222222111000000//////000111222222111111111000000000000111222222666555333111000000000111222111111222444666999;;;<<<:::666444222222333444555444333444555555444333666888999999777555555555555555555555666777888999<<<999777999===>>>;;;888777666777999777333222555888===CCCFFFCCC>>>999666888777666555666888:::<<<:::::::::999888888888777:::999888888777888888999888777666555555666777888777777777777777777666666444777999888555666;;;AAA???===:::888666555666666<<<;;;:::999777555444333222555777777666555555777666555444333444777:::<<<222222222222111111000000222222222333333333333333999======777222333222///000///...------------------------,,,,,,---...///......------,,,,,,,,,+++******************++++++******+++---///000...,,,///............---------,,,,,,,,,---...000111222///..................///$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******((((((((())))))+++,,,---...//////000///...---,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111000000111111111000//////000000000111111111222222333222111/////////000000000333666666333111222444666888999999888999:::;;;999666333222333444555555111444;;;DDDCCC;;;333111222444666666555444444555000333666888999===DDDJJJIIICCC:::444111111222333111222444555555333000///000111222333333222111000////////////////////////---,,,+++***)))***++++++++++++***))))))))))))))))))))))))***************)))))))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((((((((((('''******))))))))))))((((((((((((((((((''''''''''''((())))))))))))*********(((((((((((())))))))))))+++***))))))((()))))))))))))))))))))******++++++***+++,,,...000222444444333333333111000111444666111111222222111111000///...///000111111222111111000000000000111222333444888666555222111///......000000000111333666999:::999777555333222222333444666666666777888777555222555777999999888666666666333333444555666888999:::<<<;;;999888888888666555555333444666555222333888666;;;BBBFFFEEE@@@;;;888:::999888777777888888999999888888888888888777777999888777666666777888999999888777666666666777888888999999999888777666555333555666555444444888;;;<<<<<<;;;999999888888888::::::888666444333111000111555888888555333444666666555555555666999<<<>>>111222222222222111000000111111111222222333333333:::AAAAAA888222333222---...////////////...---,,,,,,---...---,,,,,,---///---------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***---000222222///---///............---------------,,,,,,---///111222///......------......///########################""""""######$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((('''((()))+++,,,---...///000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------...///000000...000222444444333111000111111111222222222222222555444222111000000000111111555888888444111111333444666777777555555666888999666333333555888:::;;;===@@@GGGNNNLLLBBB888555333444555555333333444555///222444555666<<>>AAACCCJJJHHHHHHHHHDDD;;;555444555666666444222222333555222444555333333888AAAIII\\\UUUJJJAAA:::666444333222333444444444444333222000111222222111///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))******))))))(((((((((((()))(((((())))))*********+++)))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))******++++++***)))(((((((((((((((((())))))))))))((()))+++---000111222222---...///...,,,,,,000444000000000000000///......------///000000111111111...//////111222444666777444444444444333111///...---...000222444666888888333222222222222222222333333444777;;;>>>===999666333666999:::999888777888666666666666666777888888888===BBBAAA;;;555444444111//////111222222777===;;;<<<===<<<;;;:::;;;<<<888888999::::::::::::999999999999::::::;;;;;;<<<999888777555666777999:::<<<;;;:::888888888999:::666777888999999999888777666555555666888888666444555666999;;;<<<;;;:::999888888888888888888888888444888<<<<<<777444555777333666:::<<<<<<999555222111111222333222111000///...///000111222333444444333>>>@@@666///222222,,,---///111333333111...,,,,,,...///...+++***,,,///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000...------......---,,,//////.........---------///...---,,,,,,---///000//////............//////################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))))))))*********************)))******++++++000000000000000111111111///......---,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,------...,,,///222444444444444555555555444333333222111111555555444333222222111111444666888777555333222222111222222222111333555888666888999888777999>>>CCCDDD@@@;;;777666555555444444444333333333222222222222333333444666777999:::AAAPPPVVVJJJ===999777222444444555555444333222222...000333555555222///---000///...,,,,,,+++++++++,,,,,,,,,,,,++++++***)))***************)))((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,***+++//////,,,,,,///......------///000...+++,,,...111111///---,,,,,,***,,,///000///....../////////000000000//////...000//////............///000000000000111111111111111000000000111222333333888888888888777555444333333666:::======;;;777444444444555666666777777888666888999999777555444555444333222222222444666777;;;;;;;;;::::::;;;;;;;;;:::777555666;;;===;;;999:::;;;;;;:::999999<<<>>>999999999999888999<<<>>>>>>;;;777666888999999777::::::999999888777666666888888777777666666555555333444666777888888777777777777777777666666666666555555666666666666666555222333555777999999666333222111111111111111111111////////////............666555555444222111111000000111333444222...***(((---------------...///000...---,,,+++***+++,,,---++++++,,,---............------------------------000000000000///---,,,+++,,,+++******+++,,,...///......---,,,,,,,,,,,,---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))(((((('''&&&(((((()))))))))***************))))))******++++++//////000000000000111111000000//////.........---------,,,,,,,,,,,,------//////..................---///111222222333444666555555444333333222222111444444444333333333333222555666888777555333333333111222333333333444777999:::;;;<<<<<<;;;;;;<<<>>>;;;888555444555777888888777777666666666555555555444444444444555555666777===JJJPPPFFF;;;888777333555555666666555444444333000111333444444222000...000///...---,,,,,,,,,,,,++++++,,,,,,,,,+++******)))************)))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,)))(((+++------111777777333///,,,,,,...---++++++...000000...,,,++++++***,,,...///......///000........................///...............////////////000000000111111111000/////////000000111222555666555555555444333222555666777777777666444444111111222222333444555666444555777666444222222222333333222111222444666888;;;::::::999999::::::;;;:::999888777777888999:::;;;;;;::::::;;;<<<<<<<<<;;;<<<<<<;;;999999:::<<<===999666666888999999888;;;::::::999888777666666777777777666666666555555333444666777777777666666666666666555555555555555555555666666666666555555333333444666888888666444333333222222111111111111////////////............222222222222111111111111///000222333222000...,,,------------------.........---,,,+++++++++,,,------------...------,,,,,,---------------------------............------,,,,,,+++++++++,,,---...///......---,,,,,,,,,,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&''''''''''''((((((((()))))))))))))))(((((('''(((((())))))))))))******)))))))))))))))***+++,,,////////////000000111111111111111111111111000000......------------......222111000///////////////...///000111111222444666555555444333222222222222333333333444444444555555555777888777555444444444222333555555555666999;;;>>>======>>>???===;;;999555333222222555777888999777777777777666666666666666555555444444444555555888CCCHHHAAA999777666333666666777777777666555555222222333333222222111000/////////...---------,,,******++++++,,,+++++++++))))))******))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++'''&&&(((***...777@@@AAA999///***)))***++++++***,,,......---+++++++++***,,,---------...000333111000...---------......------------...///000000//////000000000000111111//////.........///000000222222222222222222222222888666444222111111222333111000000000111333555666333444666555333111111222222222111111333555777888999999888888888888999999888999:::888666555777999;;;:::999;;;>>>???<<<999;;;<<<======:::999999999<<<:::888888:::<<<<<<<<<;;;;;;:::999888777666666666666666555555555555555444555666777777777666555555555555444444444333333444555555666555555444444444333222444666777666555555444444333222111111000////////////............/////////000000111111111...///000111222222222111///......------------.........---,,,,,,,,,,,,---............---,,,+++***,,,,,,,,,,,,------------++++++,,,---------------,,,,,,,,,,,,---...///000......---,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((((((((((()))))))))***))))))((())))))***+++,,,---......//////000000000222222222222222222111111.........------.........222111000//////......///...///000//////000333666555444333222111222222333222222333444555666666777666777888777555444555666333444666777888999;;;===@@@>>><<<<<<>>>>>>;;;888888666555555777888777666444444444444333333333333666666555555555555666666777>>>BBB<<<777666555333666777777888777777666666444333222111111111111111////////////......------((()))***+++++++++++++++)))))))))))))))(((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))&&&&&&(((***...888CCCDDD999...******))))))***)))+++------+++******+++***+++,,,,,,,,,...111444666555222///------......,,,,,,,,,---...///000111////////////000000000111/////////......///000000000000000000000111111222:::777444111000000111222222222111111222444666888444555666555333222222333111111111222333555666777777777666666666666777777555777999;;;;;;:::888666;;;999888;;;@@@@@@;;;666888:::<<<<<<:::888777888<<<<<<;;;<<<===>>>???@@@;;;::::::999777666666555555555555444444444444444555666777888888888666666666666555555444333333333444444555555555444333333444222111111333555666555666666555444222111000000////////////............////////////000000000000/////////000111222333333111000///...............///......------------------.........------,,,+++,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,------...//////000...---,,,,,,++++++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((()))***+++,,,,,,------...//////000000222222111111111111111000.........------.........000///......------------.../////////...000222555444333111000000111222333000111222333555666777777555666777666444444555666444666888999999:::<<<>>>@@@<<<888888:::<<<<<<:::;;;:::999:::;;;;;;999777333333333222222222111111555555555555666777888888888;;;===999666555444222666666777777777777666666444333222000//////000000---......///......---,,,((()))******++++++++++++)))))))))))))))(((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&(((***+++---666@@@AAA555++++++,,,)))'''((()))+++,,,,,,+++***+++,,,***+++,,,,,,,,,...111444;;;999555222///.........,,,,,,,,,,,,---///000000...////////////000000000111000000/////////000000////////////000111222333888888666555333222222222222222111111222333555666333444444333111000111222000111111222333444555666555555444444444444555555666555888???FFFEEE===444999777666:::??????:::444222555777888777666666666999::::::;;;;;;<<<>>>???999888888777777666555555333333333333333333444444666777888999999999888777777777666666555444333333444444444444444333222222444111000000222444555555666666555444222111000000////////////............000000000000////////////111000000//////000111222222222111000/////////000////////////......------+++,,,------.........---+++++++++,,,,,,,,,------/////////......,,,++++++,,,,,,---....../////////------,,,++++++++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''(((((((((((())))))'''''''''((()))***+++,,,+++,,,,,,---...///000000333222222111000000//////......------------......------,,,,,,,,,,,,---------...//////...///111333222111///......///111222///000111222444555666777555555666555333333555666555888:::;;;::::::;;;<<<===:::777666888:::<<<<<<::::::;;;===??????===;;;444444444444333333333222444444444555555777888888777888777666666555444333444444555666666666555555333222111000///.........,,,,,,---......---,,,+++))))))******+++*********(((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,++++++333===???222))),,,...***'''(((***+++,,,,,,******+++---***,,,---------...000333:::888555222000......---,,,,,,,,,,,,---...//////......////////////000000111111000000//////000000000//////...///000222333555555666666555444333222111111111111111111111111111111111///------...///111111222222333333444444333333222222222222333333777666888BBBKKKKKK@@@444555444555888;;;:::777333///111333444333333444555222444666666555666777999666666555555555555555555222222222222333333333333555666777999::::::999999888777777666555444333333444444444444333222111111222000//////111333444444555444444333222111111000////////////............000000000//////.........111000000///////////////222111111000000000000111//////000000//////...---***+++,,,---............******++++++,,,,,,------000000//////...,,,+++***++++++---......///......------,,,+++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''''''''''''''((((((((())))))'''''''''''')))***+++,,,***+++,,,---...//////000555444333222111///......------,,,,,,,,,,,,------++++++++++++,,,---...///,,,...///000//////000111111000...,,,,,,...000111//////000111333444555555444444444333222222444666777999;;;<<<;;;::::::;;;:::::::::999888888:::;;;888999:::===@@@@@@>>><<<555555444444444333333333444444333333333444444555444222111333555555555555222222333444444444444444111111000///...---,,,,,,***+++,,,......---+++***)))************))))))((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***((()))222===BBB222(((,,,///+++((()))***+++,,,,,,++++++---...***,,,...///......///000222222111000///------,,,---------,,,,,,---.............../////////000000111000//////.........///000///...------...000111111111111222222333333333222222333444333111///...000000000...,,,,,,---///222222222333333333222222222111111111111111111222444444666===DDDCCC;;;222111222444555666555444333111222222111000000222333...000222222111000222333222222333444444555555666111111111111222222333333222333555777888999999888777777666555444333222111444444444333333222111000111///...///111333333222333333222222111111111111////////////............------------..................................../////////...//////000000//////000111000///...---,,,,,,------...---------)))******+++,,,,,,---------------------,,,+++******+++,,,---......---------,,,++++++***+++++++++########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))&&&&&&''''''(((***+++,,,******+++,,,...//////000666666444333111000......---,,,,,,++++++,,,,,,---+++++++++,,,---...///000+++---000111000//////000000///,,,++++++---///111...///000111222333444444333333333222111111444666777:::<<<<<<;;;999999:::888;;;>>>===:::777888999888999:::===???>>>;;;888444444333333333222222222555444333222111111111111111...---000444666666777000111222222333333333222000000000///...,,,+++***)))***,,,------,,,+++)))***************)))((('''(((((((((((((((''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((&&&(((333???FFF444))),,,///+++))),,,+++,,,,,,,,,++++++---///***,,,///000///......///***+++,,,------,,,,,,,,,......---,,,,,,,,,------............/////////000000///...---------------000///---,,,,,,---///000......------...111333444444555777888666444111...222222111///------///000222333333333333222111111111111000000000000111111000000333666999888333//////111333444333222222333333333333111///...000222---000222222000///000222000000111222444555555666000000111111222222222333///000333555777888888888666666555444222111111000444444444333222111000///000///...000222333222111222111111111111111111111000/////////............)))******+++---......///+++,,,---.../////////...---------------...///000///000111111111000...---............---,,,++++++))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++)))***,,,---...------,,,---,,,++++++******++++++########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,***++++++,,,---...//////111111000000//////......---,,,,,,,,,,,,---......+++)))''')))...111222111......///////////////.........---,,,,,,,,,------------...000222222111///222222333333333444444444666999;;;;;;:::999:::::::::;;;;;;:::777444444444777888:::<<<======<<<<<<:::999888666555333222111333333222222111000000000000///...000222444444333333222222222333333444555222222111000///---+++***+++++++++++++++***)))(((************)))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''))))))((('''''''''''''''&&&&&&%%%&&&(((,,,///111:::444...++++++,,,,,,+++******))))))***,,,---///---.../////////...,,,+++//////......---------,,,++++++,,,++++++,,,///222.........///////////////---,,,,,,,,,,,,---......---------------...//////////////////000111222333444444444333333222222222111000000/////////000000222222222222222222222222000000000000////////////222222222222222222333333222222333444444444333333333222111000000111222333000///...---...000222333333333444333222111333444444333222111111111222222222666999777333222444888666444333333444333111///222111111222333333000...000000000000111222333444333222222111000//////.........///////////////...+++,,,...//////...,,,+++...---+++***)))***++++++++++++,,,------......///333222000///............000///...---,,,+++******))))))***+++++++++++++++))))))))))))))))))))))))***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$##############################&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((()))++++++***++++++,,,---...//////111111000///......------+++,,,,,,,,,...///000111...,,,***,,,///222333222---....../////////......------,,,,,,,,,,,,------...------///111222111///000000000111111111222222555666666666555555777999888999999888555333333333666666777999999:::::::::888888777666555444333333222222111111000/////////222111000111333333222111111000000000000111222333111111000///...,,,***)))******+++++++++***))))))*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''')))(((((('''''''''''''''&&&%%%%%%%%%'''***---...111---)))((()))******)))************+++,,,---...+++,,,------.........---/////////.........------***,,,,,,,,,+++,,,...000............////////////---------------......///.........---......//////000000//////000111222222444333333333222222222222000000///......//////000000000000000000000000000000000000000000000000111000111111111111000//////111111222333444444444333222111000000000000111222000//////...///111333444333444555444333444666888333222111000111333555666777888999888666555777999333222222333555555444222333111111111222222000///000000000000111222333444222222111000000///............////////////......+++,,,---......---+++***,,,,,,+++******************++++++,,,,,,---......000///.........///000111000//////...---,,,+++***)))******+++++++++******))))))))))))))))))))))))***+++---...///...---,,,************************########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''(((((((((''''''&&&''''''((()))*********+++,,,---...//////111000000...---,,,+++++++++++++++,,,,,,...//////000...------///111111111---...............------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---///111111000............////////////222222111000///000333666555666666555333111222333444444444444555666666777666666666666666555555555111111111000//////......222111000111222222000............---......///000//////...---,,,+++)))((())))))******+++*********))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))((((((((((((''')))(((''''''&&&&&&''''''&&&&&&%%%%%%&&&(((***+++)))(((&&&''')))******)))******+++,,,------------******+++,,,---...000000000000////////////......+++---......---,,,,,,---------......////////////......------......///000000000///.........//////000000000000000000111222222222222222222111111111//////............//////111111111111111111111111000000000111111222222222222333444444333111///---000000222333444444444444111111000000000000111111000000000000111222333444222444555666666777999<<<666555222111111444777999888666444333444666666666111111111444666888777666444222000000111222111000000//////000000111222333111000000//////.................................,,,---......---,,,+++***+++++++++++++++******)))))))))******+++,,,,,,---,,,,,,,,,---...000222333000//////...---,,,++++++******+++++++++******)))))))))))))))))))))))))))***+++,,,---...---,,,+++((((((((((((((((((((((((########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))******+++,,,---......///000000///...,,,+++******,,,,,,++++++++++++,,,,,,000...---,,,,,,---......---............------,,,++++++,,,,,,,,,,,,,,,,,,///---,,,,,,...000111111---------.........////////////000///......000222222333333222000///000222444333222111111222444555444444555555666666777777222222111111000////////////......///111000///---------,,,,,,,,,------...,,,,,,,,,,,,+++***)))((((((((()))******+++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))''''''((()))+++++++++******+++,,,.........---,,,,,,,,,++++++,,,...000222000000000000000/////////---///000000///---,,,,,,,,,,,,...///000////////////............///000000111111000/////////000000000000000000000111111222111111111111111111111111///............//////000333333333333333333333333111111111222333333444444777888999999888555111//////000111333444444444444000000000000000000000000111111111111111111111111111222444555666888;;;===<<<999666333333555888;;;<<<777222111555888888666111111222444777999888777555222000///000111111111///////////////000111222000/////////.........---//////......------............///......---,,,+++***+++,,,------,,,+++***(((((())))))***+++++++++******+++,,,...000111222//////......---,,,,,,+++***++++++++++++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++((((((((((((((((((((((((########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((())))))******+++,,,---......//////...---,,,+++******++++++,,,,,,...///111222111000///---,,,,,,,,,---......//////...------,,,***+++,,,------------,,,///...,,,,,,...000111111......////////////000000,,,///222333222111000000222222222111///...000111333222111000000111222222111222333444555666777777444333333222222111111000------...000222333111///...------,,,,,,,,,------******++++++***)))(((((('''((()))***************(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&)))((((((((((((((((((((('''(((***+++*********)))***+++,,,---...---,,,+++///...---------...000111/////////000000000000000///000222222000...------+++---...000111111000//////............///000000222111111000000000111111////////////000111222333111111111111111111111111000/////////000000111222333333333333333333333333333333333333444444555555888999;;;;;;:::777444222111111222333444555555555000000111111111111000000222222333333222111///...///111333444555777:::<<<<<<:::777555666999===???AAA;;;666666;;;>>>===:::333222333444777888777555555222000///000111111111/////////...//////000000////////////............000///...---,,,---------///////////////...------+++,,,---......---,,,+++''''''((())))))******+++******+++,,,---...............------,,,,,,++++++******+++++++++******)))))))))))))))))))))))))))++++++++++++++++++******))))))))))))))))))))))))###########################################################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))))))))***+++,,,---...............------,,,++++++***+++---///333666999;;;333333222000...---...000000000000000///...------***+++---...///......---///...---...000222222111000000000000111111111111---111555777666444222111333333333000......///111222222111000///////////////000111222444555666666555444444333222222111111......000333555666444222...------,,,,,,,,,,,,,,,))))))*********))))))((((((((())))))***)))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&'''))))))(((''''''(((***++++++,,,,,,+++++++++......---------...//////......////////////000000///111222111///......///,,,---000222333222111000......------......///000222111111111111222333333.........///000222444444111111111222222222222222222111111111222333444555333333333333333333333333555555555555555555555555555666777888777666444222333444444555555555555555111111222222222222111111111222333444444333111///000111333333444555777:::888777666666888<<<@@@CCC===888444444888;;;:::777444333333444666666555444444222000000111222111000//////............//////////////////////////////000///...,,,,,,,,,------.....................///+++,,,,,,---------------''''''((())))))******+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))***+++++++++++++++))))))))))))))))))))))))++++++******************************************###########################################################################$$$%%%%%%%%%%%%$$$###################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***))))))***+++,,,------.........------------------+++,,,...000333666999;;;333333333111...---...111111111111111000///...---***,,,...///000000///.../////////000222333222111111111111111222222222222111444777888777555444555666555444111......///111000000000//////...,,,,,,......///111222333444555444444333333222111111000...///000222444444111///------,,,+++++++++++++++((())))))*********))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((('''''''''$$$&&&((('''&&&&&&'''***+++******))))))*********)))***+++,,,---.........------........./////////...//////...------...///,,,...111333444444333222---------------......///111111111111222444555666,,,,,,---///111333555666222222222222333333333444444444444444555666777888777777777777777777777777888777777666666555555444222222333444555555555444666666666777666666555444111222333444444333222111...000444777888888666555222333444444333333555777888888777666777999<<<===444111///000222333222000222111111333555666555444333111111111222222000//////......------......///000000000000000000000000111///---,,,++++++,,,---,,,,,,,,,,,,,,,---...///+++*********++++++,,,---'''(((((()))******++++++((()))***+++,,,,,,,,,++++++++++++************)))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))########################""""""""""""""""""""""""###########################$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***))))))***+++,,,------...---------.........//////......//////000222333444000111111///,,,+++---///222222222222111000......+++,,,...000111111000/////////000222444444222111111111111111222222222222444666777777666555777888777777555222///...000111......//////...,,,***)))---...///000111222333333333333222222111000000000------...000111000,,,))),,,,,,+++******)))******((())))))***************))))))***))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$&&&((((((&&&'''***---+++***)))(((((((((******$$$&&&(((+++------------,,,---------......//////---...---,,,++++++---///---///222444555555444333---,,,,,,,,,,,,---......000000111222333555666777++++++---...111444666777222222222333333444444444555555555666666888999999<<<<<<<<<<<<<<<<<<<<<<<<999999888777666555444444111111222333444555666777888888888888777666555444222333444444444444333222,,,///444999;;;<<<;;;;;;444555666555333333555666<<<;;;999777555555444444111000///000111111000///000000000222555666666444222111111222333333000...///......---------......000000000000111111111111111000---+++***+++,,,---)))))))))***+++,,,......***)))((((((((()))+++,,,(((((())))))******++++++&&&''')))+++,,,---,,,,,,*********)))))))))))))))&&&''')))***,,,,,,------))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))########################!!!!!!"""###############################################################""""""""""""##################################################################$$$$$$$$$$$$######!!!"""$$$$$$%%%%%%###"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))(((((('''''''''((((((+++++++++,,,---...///000111///---...111222111...111111111111000000000000...//////...,,,,,,---///000111333555555444333222------...000111222333444111000111444777888555222222111000000000222444666777555333333555888999:::888777555444222111111111000000///...---,,,,,,+++,,,,,,,,,,,,///222555777666555444333111000//////......,,,***)))(((''''''------------,,,+++******+++***((('''''''''((()))''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++'''(((***++++++***)))))),,,,,,,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,////////////000000000000000---,,,---000111000......///000111222333333333...---...000333555555555222222333333444333333333888777666666888::::::999999999:::;;;:::999777666777777666555555555555555444333222111333666999;;;999::::::::::::999888777555444444333333222222111///000111333555888:::;;;;;;999666444222222222333999:::;;;888444222333555111111111222333333444444...///000111222333444444333222111///......------------............------////////////000111333333000222333000***(((***---************************++++++******))))))((((((''''''&&&&&&&&&&&&'''''')))******+++++++++******...---,,,***)))((((((((()))*********++++++++++++************************,,,,,,++++++,,,,,,---...***)))))))))))))))******########################!!!!!!"""###############################################################""""""""""""##################################################################$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&###"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$###""""""$$$$$$$$$###############$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((*********+++,,,---/////////...,,,...000222111///111111111000000000//////---.........,,,,,,---///000111333444555444333222......///000111222222333444333444777::::::888666444333222222333444666888888777555666777999:::999777777666555444333222222333222111000...---,,,,,,...---,,,,,,...000333444222222222222111111111111111000///---+++*********,,,,,,,,,,,,+++***)))(((******((('''''''''((()))''''''((((((((((((''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))'''((()))*********))))))((())))))***+++,,,------...------,,,,,,,,,---------......///000000111111///---,,,---000111///...///000111111222222222222///......000222444444333333333444555555555555555555444444666999;;;<<<<<<999999999999999888777777666666555444444444444444222111000000111444777999888888999999999888888777555444444333222111111000///000111222555777999::::::888666333222111222222888::::::888444111111222000000000000000111111111......///000111222333444222222000///...---------------............------///.........///000111111000222333000+++)))***---******************************))))))))))))))))))((((((''''''''''''(((((('''((()))***+++,,,,,,,,,,,,,,,***)))((('''''''''))))))))))))******************************************))))))******+++,,,++++++***)))((((((((((((########################!!!!!!"""###############################################################""""""""""""##################################################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%###"""!!!"""###$$$###!!!###$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))))))))***+++,,,---...---,,,,,,---///111000///111111000000000000//////,,,---...---,,,,,,---///000111222333333333222111/////////000000111111111555444555888:::;;;999888666666555555666777999::::::999888999;;;;;;:::888666666777777777666555444444333111///...---,,,,,,000///...---...///111333000000111111222222333333222111///...,,,,,,++++++++++++++++++***)))((('''***)))((((((''''''((((((''''''((((((((((((''''''$$$$$$%%%&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''((()))******))))))''''''(((***+++,,,---...---,,,,,,,,,,,,------...---------...///000111111...---,,,---///000///...000000111111222111111111000///...///222333222111111222333444555555555555222222222555999<<<======999888777777666777777777444444333222222222222333000000//////000333555777666666777777777777777777555444444222111000////////////000222444666888999888666444222111111111222666777999888444111///////////////............---......///000111111222222111111///...------------,,,------......------,,,......------------...///...000111///+++)))***,,,))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))%%%&&&((()))+++,,,,,,,,,******)))(((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***,,,+++***)))((('''''''''########################!!!!!!"""###############################################################!!!"""""""""##################################################################$$$$$$$$$$$$######""""""#########""""""!!!###"""!!!"""###$$$###!!!######$$$$$$$$$######"""!!!!!!!!!"""""""""""""""################################################%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((((((((((((((()))+++,,,---,,,+++,,,---...///000000111000000000////////////+++,,,---,,,++++++---//////000111222222222111111000000000000000000//////333333555666888888888777666666666666777888999::::::::::::<<<===<<<:::777444555777999999888777666111000///............///111000///...///111333444222222222222333333333333000///...---+++++++++***++++++++++++***)))((('''))))))((((((''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((())))))))))))))))))***++++++,,,------++++++++++++,,,---......---...............//////---,,,,,,---............000111111111111111000///000///...///111111111///---...///111222333333333111111111333777:::<<<<<<777666555444444555666777222222111000000000000111////////////000222555666555444444444555555666666444444333222000///....../////////000222444666777555444333111111000000111111333555666555222000.../////////...---,,,,,,+++------...///000000111111000///...---,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,+++++++++,,,,,,,,,---...---***))))))***))))))))))))))))))))))))'''''''''(((((()))))))))((((((''''''''''''((((((&&&'''((()))******************))))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''&&&''''''((()))+++***)))(((((((((((((((########################!!!!!!"""###############################################################!!!"""""""""##################################################################$$$$$$$$$$$$######"""############"""!!!!!!###"""!!!"""###$$$###!!!"""######$$$$$$$$$######"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((()))***+++,,,+++,,,------......///000000000000////////////...***+++,,,+++++++++---.../////////000000000000000000000000///////////////222333444555666777777888555555555555666777888888999999:::<<<===<<<999666333444666888999888777666000000//////111222555666111000//////111333666777555555555444333333222222000///...---,,,+++++++++,,,,,,,,,,,,+++***)))((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&''''''((())))))************))))))))))))+++++++++++++++,,,---...//////......------,,,,,,+++,,,,,,---,,,------...000000111111111000000///000///......000000000...,,,---...000111222222222222111000222555777777777555444333222222333555666111111000////////////////////////000111333555666333333222222222333333444333222111000///...------......//////000222333444222222111000000000000000...///222444555444111000000000///...---,,,,,,+++---------......//////000......---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++******************)))***++++++)))((('''(((((((((((((((((((((((((((&&&&&&''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''''')))************((('''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((())))))((('''''''''((()))******########################!!!!!!"""###############################################################""""""""""""##################################################################$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######"""!!!"""###$$$###!!!""""""###$$$$$$$$$$$$###"""######$$$$$$%%%%%%%%%###############$$$$$$$$$########################$$$######$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''''''''((()))***+++,,,,,,...//////...---///000000000////////////......)))***++++++******,,,............/////////000000////////////////////////222444555666555666888999333333444444555666666666666666777999::::::777555222333555666777777666666222111111222444888;;;===000000///000111444666888777777666444333111000000111111000///...------...,,,,,,,,,,,,+++***)))((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%&&&((()))***))))))(((((('''&&&&&&&&&,,,++++++++++++,,,,,,---.........---,,,,,,++++++***+++---,,,++++++,,,...//////000000111000000000///...---...///000///......///000111222222222222222000///000222333333222222222222222222222333444000000///............///......///000111333444555333222111000///000111111111000000//////......---............///000111222000000000///////////////......000222444444222000000000//////...---,,,,,,,,,,,,---------.........------,,,+++++++++++++++***++++++,,,,,,++++++*********)))))))))******+++'''((()))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))((('''&&&%%%))))))***+++***)))((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&'''((()))***+++########################!!!!!!"""###############################################################""""""""""""##################################################################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""!!!"""###$$$###!!!""""""###$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''''''''((()))***,,,,,,...000111000...---...000000000/////////.........((()))************,,,.........------......///000......//////////////////000222444333222333666888111222333444555555555555333333333555777777666444222222222333444444444555333222111222444777;;;===111000/////////111333555666555444333111000///...000000///...------------++++++++++++***)))((('''''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""######$$$%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$$$$&&&''')))***)))))))))))))))(((((((((,,,,,,++++++***+++++++++++++++,,,,,,,,,---------)))+++---,,,+++***,,,.........///000111111111000...---,,,---///000///......///000000111111111111///...------///111111000///000111111222222222111000000///............///,,,,,,---...000111222333444222000...------...///...........................---------...///000000........./////////......222000000111333333111////////////...---------,,,,,,,,,,,,,,,------------,,,,,,+++************+++******++++++++++++******))))))((())))))***+++,,,(((((()))***++++++)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&'''((()))******((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((()))***########################!!!!!!"""###############################################################""""""""""""##################################################################$$$$$$$$$$$$######!!!!!!"""##################"""!!!"""###$$$###!!!!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((((((((()))+++,,,---///111333111...---...000000/////////............((()))******)))***,,,......------------...//////............//////000000,,,///000000//////222555111222333444555555555555111000000222444555555333222111111111111222333444111111//////111444777:::222000///...---...000111333333222111000///.........---,,,+++++++++++++++************)))((('''&&&&&&'''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################ !!!!!!"""###$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''')))***++++++,,,,,,---------...------,,,+++************((()))***+++---...///000(((+++---,,,***)))+++...------///000111111111111---,,,,,,---///000000///------...............------,,,+++,,,...000000000...///000222222222111000000000///............///***+++,,,---///000111111444222000---,,,,,,---------------............///---------------...///000,,,---......///.........666333000000222222000---......------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++************************++++++++++++******(((((((((((()))+++,,,,,,))))))***,,,------***((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((########################""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""######$$$%%%$$$#########""""""!!!!!!$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((---------.........//////000000000000///...---,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------............------,,,---...///000000000////////////000111222222111111111222444555000000111111222222222222333111...,,,+++---000222000///...---...000222333000000///...............000000///...------------+++++++++++++++++++++++++++******)))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''%%%&&&'''((())))))))))))((())))))+++,,,---.........---,,,+++***)))))))))++++++++++++,,,------...,,,,,,++++++,,,---///000333111000000111222222222000...---//////---000555222222111000///...------)))+++,,,...//////......////////////000111222333........................000///...---------------000222333222///------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///+++,,,...000000///...,,,222111111111000000/////////...,,,***)))***,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++***)))(((((())))))+++)))'''&&&%%%&&&((()))+++,,,,,,,,,***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''########################""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""######$$$%%%############"""""""""!!!$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++++++++,,,,,,,,,------......//////......------,,,,,,++++++,,,,,,---...------........./////////...---,,,++++++,,,---...............///000111111222111000000000222333444000000111111111111111111333111...,,,,,,---000111///...---------///111222111111000/////////////////////...---,,,,,,,,,,,,***************************))))))(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''%%%&&&'''((())))))))))))((())))))***,,,------......---,,,+++************,,,+++++++++,,,---...///------,,,,,,---...000111111000000000000///...---222///...000000///111666333333222111000///......)))***,,,---......------////////////000111222222111111111111111111111111000///...---,,,+++++++++///111222111...---------,,,,,,,,,---------......,,,,,,,,,,,,---...//////,,,,,,.../////////...---111111111000000000//////...---,,,+++******+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,++++++++++++******)))))))))))))))***)))'''&&&&&&&&&((()))+++++++++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''########################""""""""""""""""""""""""""""""""""""""""""""""""###########################""""""""""""###$$$$$$############""""""""""""$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))*********+++++++++,,,,,,---------------,,,,,,++++++,,,,,,---...------------...............---,,,+++***+++,,,---------------...000111222111000000//////000222222000000000000000000000000222111...---,,,---///000---,,,,,,,,,,,,...000111222111000000//////000000...---,,,+++************))))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''((())))))))))))((())))))***+++,,,------...------,,,++++++++++++,,,,,,,,,,,,---...///000///.........///000111222///000111111111///...---444000...//////...000555222222111000///......---******,,,---------------............///000111222222222222222222222222222333222111///...,,,++++++...///000///---,,,---...,,,------------.........,,,,,,,,,------...000000---------------......///000000000000////////////,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************)))))))))))))))***)))(((&&&&&&''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&########################""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""###$$$$$$#########"""""""""""""""$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********))))))***,,,,,,---------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,+++++++++,,,...///......------...///000000111000///......///000111000000000000////////////000000...---,,,,,,------++++++++++++,,,---///000111000000///////////////,,,,,,+++)))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))((((((((())))))***+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000000000000111111222222///000111222333555888;;;666111---...///...///333111111000///......------,,,,,,---...........................///000111222111111111111111111111111777777555444222000...---...//////...---,,,---///,,,------------.........------------...///000111...---,,,++++++---///000////////////////////////+++---...//////...,,,+++++++++++++++++++++++++++++++++++++++************))))))*********)))))))))))))))(((''''''''''''((()))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&########################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""!!!!!!""""""###$$$""""""""""""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************((((((***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++---///111222000//////.........//////111000///......///000000000000000/////////////////////......---,,,,,,+++***++++++,,,---...///000//////...------------...+++***)))(((((('''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((&&&'''(((((((((((((((((()))))))))******++++++,,,,,,,,,+++++++++,,,---------------...///000222333111111222222222222222222000111111333666===GGGNNN<<<555000111222111222555333333222222111111000000////////////000000000111.........//////000111222111111111111111111111111777777777666444222000///.../////////---...///111---------........./////////............///000000...---+++******,,,...000.....................///,,,---///111111000...,,,++++++++++++++++++++++++++++++*********)))))))))((()))************))))))))))))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""########################"""!!!!!!!!!!!!"""######""""""""""""############$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))*********++++++((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............------------,,,,,,+++,,,---///111333000000////////////000000111111///......//////000/////////000000111111111000000000000///...,,,+++++++++---...///000111111///...------,,,,,,------+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((''')))))))))*********++++++************+++,,,,,,------......///000222333444111222222333333333222222111111222333777AAANNNXXXDDD;;;555555666666666888777777666666666555555555222111111000000111222222////////////000111222333333333333333333333333333333333444444444222111000000111111000///000333555//////000000000111111111111111000///////////////...---+++***+++,,,...///---------...............,,,---///111111000///---++++++++++++++++++++++++*********))))))))))))((('''(((***++++++***))))))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!"""######!!!"""""""""############$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************)))******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////.........------...---,,,,,,,,,---...///......//////111222333444222111000/////////000000...//////000111222333333333333444444333111///---,,,---...000111222333333//////...---------------+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''))))))))))))************))))))))))))***+++,,,---......//////111333444555111222333333333333222111///111222222555>>>KKKUUUGGG>>>666666888777777888777777777777777666666666222222111000000000111222000000000111111222333444333333333333333333333333000111333444555444333222222333333222111333666888333333333444444444555555333333111000///.........,,,,,,+++++++++,,,---...,,,,,,---------.........+++,,,---...///......---++++++++++++++++++++++++******)))))))))((((((((('''(((***+++++++++))))))(((((((((((((((''''''&&&$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###########################""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!"""######!!!!!!""""""#########$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))*********+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---............------,,,,,,,,,///...---+++******++++++,,,---...000222444777888333222111/////////000111......///111222333444555555666777777666333111///---...000111333444444555000000///...............+++***)))((((((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''))))))))))))************(((((((((((()))***,,,,,,......///000111333555666111222333333333222111000...000222222333:::EEEMMMFFF===555444666555555666555555555555555444444444222111000//////000111111111111111111222333444555000000000000000000000000///111444666777888777666444444444333333444888:::666666666777777777777888555444222000///...------,,,,,,++++++,,,,,,------,,,,,,,,,------.........***++++++,,,------------++++++++++++++++++++++++))))))))))))((((((((((((&&&(((***+++,,,+++***)))((((((((()))(((''''''&&&###$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$#########""""""!!!!!! """"""""""""####################################""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""###########################"""""""""$$$%%%$$$###########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((***+++++++++++++++---+++***)))))),,,///111000000000///...,,,+++***,,,---...///...---,,,+++---,,,,,,,,,---000333444555555555555444333222111...///111333444666666777777888999999888666333222///000111333444555555555333333222111000///...---,,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$##########################################"""""""""""""""###############""""""######$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************+++---000111000///......////////////............///.........111666;;;>>>888777777666555444444333444666888888666333222222///000000000111111111111222111000000000222444666555333111222444555333111333222222444777888777666666555444333444666888::::::999999888888999:::::::::888555222000///000000...------------,,,,,,,,,......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''')))(((%%%###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$#########""""""""""""""""""""""""####################################""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""###########################"""""""""$$$%%%$$$###########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))***,,,,,,,,,,,,,,,,,,++++++***+++---///000000000//////...,,,+++***,,,,,,------------,,,,,,...---------///111444555555555555444333222222222///000222333555555666666999999::::::999666444222000000222333444555555555333333222111000///......,,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""!!!################################################"""""""""""""""""""""#########""""""######$$$%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((((((((((((((()))************)))+++---000111///.........////////////.........---///...---...000333666999666666666555555444444333333555666555333111000000000000111111111222222222222111000000000222444555444333111222555555444222222111111333555666555333333333222111222444666777555666666777888999::::::999777444222000//////000/////////.........------,,,,,,,,,,,,+++++++++++++++++++++******)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""###########################"""""""""$$$%%%$$$###########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((&&&''''''''''''((((((((()))***+++,,,------------,,,,,,,,,,,,---......////////////...---,,,+++***,,,,,,++++++++++++,,,,,,///.........000222444555666555333222111111222222111222333444555555555555::::::;;;:::888666444333111111333444555555555555333333222111000000///...,,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""######################################################""""""""""""""""""######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))******))))))***,,,//////...------...//////.........------------------...///000222333444444444444444444333333333333444222000......///000000111111111222222222111000000000000222333555333222222333555666555444222111111222333333222000111000//////000111333444000222444666777888888777777555333111////////////000000/////////.........+++++++++*********))))))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""###########################"""""""""$$$%%%$$$###########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))***+++,,,,,,,,,,,,+++,,,---...///......---.........------+++******,,,+++***)))***+++,,,---.........///000111333444555444222000///000222333333333444555555555444444:::999999888666444222111111222333444444444444444333222222111000000//////,,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$#################################"""""""""""""""######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''(((((()))))))))))))))***,,,......---,,,------.........---------,,,,,,***+++---...000000111111222222222222222222333333333333222000...---...////////////000000000000111000000//////000111333333222222333555666666555444333222111111222222000...//////......///000111222...000222444555444333222444333222000///........./////////.........------++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&'''&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""###########################"""""""""$$$%%%$$$###########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((()))******+++++++++***,,,---...///...---,,,,,,---------,,,+++***)))++++++***)))***+++---...---------...///000111222333222000///...///111222333333444444444444444333777666666444333111000///222222333333333333333222222111111000000/////////,,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$###############""""""#########$$$$$$$$$####################################""""""!!!!!!######""""""######$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))''''''((())))))))))))))))))+++,,,,,,++++++,,,---------------,,,,,,,,,,,,(((***,,,///111222333333000000000000000111111111222333222111///...///111------------............////////////000111222222111222444555555555444444333222111222222222000...//////////////////000000...///111222222111///---111111000///...---------------,,,,,,,,,+++++++++++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!"""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""###########################"""""""""$$$%%%$$$###########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((()))***************+++,,,---------,,,++++++,,,,,,,,,++++++***)))++++++***++++++,,,---...,,,------...///000000000111000//////...///000111222222333333444333333333333333222111000//////...111222222222222222111000000000000//////.........,,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""""""""###$$$$$$%%%%%%########################$$$$$$######"""!!!!!!!!!######""""""######$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&'''(((((())))))(((((()))***++++++******+++---------,,,,,,,,,+++++++++)))***,,,///111333444444/////////////////////...000111222222000000111222++++++,,,,,,,,,---------.........///000000111111000222555666444222222222222111111111222222000...//////////////////////////////000000///...,,,+++//////......------,,,,,,++++++*********)))))))))+++++++++************)))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""""""""#########""""""""""""####################################""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""###########################"""""""""$$$%%%$$$###########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))******+++*********++++++++++++++++++***+++++++++++++++******)))***+++,,,------.........---...//////000000000000////////////////////////000111111222333333333222111111000///////////////111111111111111000///...............------------,,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################!!!""""""###$$$$$$%%%%%%########################$$$$$$######"""!!!!!! ######""""""######$$$%%%$$$$$$############$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''(((((())))))(((((((((*********))))))+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,...///111222222//////......------,,,,,,,,,///111222111111111222++++++,,,,,,,,,---------------...///000000000000///333666666333000//////000/////////000000///---.........//////......---............---------------------------,,,,,,,,,*********)))))))))((((((******)))))))))(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((((((&&&$$$##################$$$%%%########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$%%%""""""""""""####################################""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""###########################"""""""""$$$%%%$$$###########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***++++++,,,++++++++++++************************+++++++++******))))))+++,,,...//////.........///000111111111111111......//////000//////...//////000111222333333222000000////////////000000000000111000000///...---------------------,,,,,,,,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##################$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$###"""!!!!!! #########"""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((((()))***)))((((((***,,,,,,,,,,,,+++++++++******---------------...///000//////...---,,,,,,++++++***---000222222111111111,,,,,,,,,---------......,,,---...///000000000000///333666666222///---......------...//////...,,,------.........---,,,,,,---,,,,,,,,,,,,---//////,,,,,,,,,------,,,,,,+++************)))))))))((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''')))(((%%%######"""""""""###$$$%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########""""""!!!!!!""""""############""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$###!!! !!!"""""""""""""""""""""""""""######""""""""""""############""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******++++++***///---+++***+++,,,,,,,,,)))************+++++++++++++++******+++---...000111000///......///000111111000///...---,,,,,,,,,///............///000000111000///------......///......//////......---,,,++++++,,,---,,,+++***)))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#################################################################################"""############$$$$$$$$$########################################################################""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########""""""!!!!!!!!!!!!!!!"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))((((((((((((+++***((('''''')))+++,,,---,,,+++*********+++,,,,,,,,,------...---------.........------,,,,,,,,,---------......---,,,,,,...------------------------...000000///...---......000333333111...,,,+++000000000000///---,,,+++,,,---------------,,,,,,............---,,,++++++......---,,,++++++******************)))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%############"""""""""!!!""""""############""""""""""""""""""############""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$"""###$$$###!!!!!!!!!"""""""""""""""""""""""""""######""""""""""""############""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))***************...+++)))***,,,---,,,***************++++++++++++++++++******+++,,,...///000//////.........///000000000...------,,,,,,,,,............////////////111000///.........//////---............---,,,,,,***++++++,,,+++***)))((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$##############################################################################"""############$$$$$$$$$########################################################################################################################%%%%%%%%%$$$$$$$$$######$$$######"""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))))))))(((((((((((((((((((((+++***((((((((()))+++,,,---,,,+++*********++++++,,,,,,------......------.........------,,,,,,,,,---------......---------............/////////...///000222222222000000000...000222222000...------000000000000///......------...///////////////...000000000///...,,,+++***------------,,,+++******(((((((((((('''''''''&&&)))))))))))))))(((''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%############""""""""""""""""""############""""""""""""""""""####################################"""######$$$$$$$$$######$$$$$$#########""""""""""""""""""""""""""""""""""""""""""#########$$$$$$"""###$$$###"""!!!"""###""""""""""""""""""""""""######""""""""""""############""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))************+++((('''***...000,,,(((************+++++++++,,,************+++,,,------......---------....../////////...---,,,,,,,,,---,,,---///000000000///...//////...------------...,,,------------,,,++++++))))))*********)))((('''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###########################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((***))))))((()))***+++,,,---,,,++++++******+++++++++,,,------......------.........---------------------........................///000111111111111000111222333333222111111///000111000///...///000000000000000000000000000//////000111111111111111222222222000///---+++******+++---...---,,,+++)))((((((((('''''''''&&&&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""#########$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########"""""""""""""""""""""############""""""!!!"""""""""##########################################$$$$$$$$$######"""############""""""""""""""""""""""""""""""""""""""""""""""""############"""###$$$###"""!!!"""###""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""#########$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************(((&&&%%%***000111,,,'''*********+++++++++,,,,,,************++++++,,,,,,------,,,---------............---,,,,,,,,,------,,,---///111111000...---------,,,,,,+++++++++++++++,,,,,,,,,,,,+++******(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***))))))((('''''''''((((((((((((((()))))))))))))))+++,,,,,,,,,,,,++++++++++++***+++++++++,,,---...........................---------..................//////---...000111222222222222111111222333444444333111///000000///......000222000000000000000111222222//////000111222222222222111111000000...---++++++(((***,,,......---+++)))******)))))))))((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""""""""""""""###########################$$$$$$$$$############$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######""""""############""""""!!!"""""""""##########################################$$$$$$$$$######"""#########"""""""""!!!!!!""""""""""""""""""""""""!!!!!!"""""""""#########!!!"""######"""!!!"""$$$""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))******)))'''%%%&&&+++000111,,,(((***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,+++,,,,,,---------------------,,,,,,,,,------...,,,---///111111000...---............---------,,,++++++,,,,,,++++++***)))((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((&&&&&&''''''((((((((())))))))))))******+++,,,---,,,,,,,,,,,,++++++*********+++,,,---....................................///............///000111...///111333444333333222444333444555888888666444000000000...---...000333000/////////000111222333...///000000111111111111------.........------,,,((())),,,......,,,***)))))))))))))))((((((((((((%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""######!!!!!!"""""""""#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""############""""""""""""""""""####################################"""######$$$$$$$$$############"""""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!"""######""""""###$$$""""""""""""""""""""""""######""""""""""""############""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))&&&'''))),,,//////,,,***++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,---............,,,,,,++++++,,,---......,,,---///000000000///...111111222222111111000///+++,,,,,,,,,,,,+++******)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((***++++++***((('''&&&&&&&&&''''''(((((()))((())))))***+++,,,------+++,,,,,,,,,,,,+++***)))***+++,,,---.../////////...............///////////////......///000222333000222444555666555444333888666666888<<<===:::777000111000///---...000222000//////...///000222333//////000000000000//////+++,,,,,,---...---------)))***,,,---,,,+++***((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############!!!!!!!!!"""""""""######"""""""""###$$$$$$%%%%%%"""""""""############$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""""""""############""""""############""""""""""""""""""############""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""### """######""""""###$$$""""""""""""""""""""""""######""""""""""""############""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&)))---...---,,,,,,---+++++++++,,,,,,,,,------,,,---............---,,,***+++---.../////////...++++++++++++,,,---...///............////////////111111222222222111000///,,,,,,,,,,,,,,,++++++***))))))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%###""""""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((***,,,,,,***((('''%%%%%%&&&''''''((())))))((((((***+++,,,---------++++++,,,,,,,,,+++***))))))***,,,---.../////////---........./////////000000///......///000222444444555888999999888666555888666555888<<<===:::666000111111000...---...000000///...------///000111111111111111000///...------...............------+++++++++++++++***)))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############!!!!!!!!!!!!"""""""""###!!!""""""###$$$$$$%%%%%%""""""""""""###############################################################################################################$$$%%%%%%%%%%%%$$$###!!!!!!""""""#########$$$""""""############""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" """######""""""###%%%""""""""""""""""""""""""######""""""""""""############""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&+++//////,,,***,,,///++++++,,,,,,,,,------------.../////////...---,,,***,,,---///000000//////*********+++,,,---...//////............///000000...///000000000///---,,,,,,------------,,,++++++***)))((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$########################################################################""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))+++,,,,,,***(((&&&%%%%%%&&&&&&'''((())))))'''(((***+++,,,---------++++++,,,---,,,+++***))))))***,,,---.../////////---.........//////000000000///......///111333444777999;;;<<<<<<:::888666555222111444999:::777333111222222111///------...111000...------...///000222222222111000///...---000000000000///...---,,,---,,,++++++***)))(((((())))))((((((((('''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$!!!!!!!!!!!!""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""##############################"""""""""""""""######$$$""""""""""""""""""""""""########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))***++++++***)))***,,,'''...///***''',,,///...+++---......---,,,,,,---////////////............------...///111000///---///...,,,+++,,,...111333111111111111111000//////111111222222222222111111,,,,,,,,,,,,+++***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!################################################################################################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''++++++,,,,,,,,,---------......///000///...,,,+++++++++,,,---///000111111///000000000111111111111//////000111222444666777999999:::::::::999999888444444333333333444444555//////000000000//////......//////000000000000000333111///000222222///,,,/////////...------,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############""""""""""""##############################"""""""""""""""######$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((***++++++))))))***,,,+++......)))(((,,,///...,,,...000///...------...000000000/////////......//////000111222222222111111000.........///111222000111111111111000///...///000000111111000000///------------,,,+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######################################################################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))*********+++++++++------......------,,,+++(((((()))***++++++,,,,,,/////////000000000111111////////////111333555666666777777888777777666666222222222333333555666777333111000......//////000///000000111111000000000222111000000111111///---000//////...---,,,++++++++++++***))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""""""""######""""""""""""##############################"""""""""""""""######$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################!!!!!!"""""""""#########""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******))))))***,,,//////,,,((()))---///---...000111111000//////000111111111000000000000///000000000000111222333444333222222222111111111111000000000000000//////.........////////////......---......------,,,+++***((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""################################################################################################"""##################""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$#########"""##################"""!!!!!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))---,,,++++++++++++++++++''''''(((((())))))))))))....../////////000000000......------...111333555333444444555555444444444000000111222333555666777666444000...---...000111000000000000000000000000111222222111///......///000///...---,,,+++************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$######""""""""""""######$$$############"""""""""""""""""""""""""""""""""!!! """"""############"""""""""######$$$$$$######"""$$$$$$############$$$$$$########################!!!!!!!!!"""""""""############""""""""""""##############################"""""""""""""""######$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""""""""#########$$$########################"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$###########################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((((((***+++333///***(((***------,,,///111222222111111111222222222222111111111000000...//////......000222555444555555555444222000////////////000000///............////////////..................---,,,++++++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################################################################""""""############""""""""""""#########$$$$$$$$$########################$$$$$$$$$###############""""""############""""""!!!!!!!!!"""""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((,,,+++)))(((((()))***+++)))*********************---............/////////...---,,,+++,,,///222333111111222333333333333222111111111111222333555555555444222000......//////000/////////////////////000222333111---,,,---000///......,,,+++***)))((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##################""""""""""""##################""""""""""""""""""""""""""""""""""""###""""""!!!!!! !!!!!!""""""""""""!!!!!!""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""#########$$$$$$######""""""""""""##############################"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((((((((***+++222---)))(((+++,,,,,,+++///111222333222111222333222222222222111111111111///000000000//////333555555666666666444222000...---....../////////.........//////000000//////...............---,,,++++++))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################""""""############""""""""""""#########$$$$$$$$$################################################""""""############"""""""""""""""##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))***)))(((''''''(((***************+++++++++++++++,,,,,,---------.........---,,,++++++,,,...000111000111111222333333222222333222222111111111222222222222333222111///---,,,......---------...///000111333333000,,,+++---000------,,,+++***)))((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!''''''&&&&&&%%%%%%$$$$$$!!!!!!!!!""""""!!!!!!!!!"""""""""######"""""""""%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$$$$######""""""""""""##############################"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""########################"""""""""###############$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''((()))+++...***(((***+++******+++...///111222111111222333222222222111111111111000111333555444111111444777555555555555333111///...,,,---........................////////////......---......------,,,+++***)))))))))(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""##################""""""############$$$$$$$$$########################"""""""""###############"""##################"""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((())))))***(((((())))))*********++++++,,,,,,,,,,,,---------+++++++++,,,---.../////////000111222222222222222444333222111000000000000///000222333222///,,,***---,,,,,,,,,---///111222333333111///,,,,,,---...+++++++++***))))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""############""""""""""""######!!!!!!"""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!###############"""""""""!!!!!!""""""""""""!!!!!!!!!""""""######""""""!!!""""""!!!!!!!!!!!!""""""########################""""""""""""##################""""""""""""##############################"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))+++)))'''(((,,,+++'''(((,,,,,,...000000000000111222222111111111111000000000111555777666222111222555444444333222111000...---+++,,,---...............------............------------------,,,+++***)))))))))))))))((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))+++,,,---***)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################!!!"""""""""#########$$$######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''((()))))))))))))))''''''((()))******++++++++++++++++++,,,,,,,,,,,,***+++,,,............------...///000111111111111222111111000000000000111...///000000000...---,,,------,,,---///111444666555222///------------,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""#########""""""""""""######!!!!!!!!!!!!""""""######"""""""""""""""""""""""" !!!""""""######""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""""""""##############################"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""###########################$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''''')))+++%%%%%%)))---+++%%%&&&,,,+++---////////////000111111111111000000000000//////444777666111...///222333333222111//////......+++,,,------.........---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***))))))))))))))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((()))***,,,---...******)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$################################################################################################$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$########################!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$############""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))((('''((()))***+++,,,---...******+++++++++,,,,,,,,,)))+++---///000///---,,,,,,---...///000000000000000000///000000111222222///......---------............---...000444777999777222---,,,---...---+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""""""""###### !!!!!!!!!""""""##############################""""""######$$$$$$%%%%%%""""""############""""""!!!!!!""""""""""""!!!!!!######""""""""""""######""""""""""""""""""""""""########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""############""""""""""""#########"""""""""""""""$$$$$$$$$#########""""""############$$$%%%&&&'''&&&%%%$$$#########$$$%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%########################"""""""""""""""######$$$&&&&&&%%%$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))************)))))))))))))))+++,,,......---,,,+++,,,,,,------------------000///............//////222111000.........//////++++++++++++,,,---......111///---++++++,,,///000************)))))))))))))))))))))))))))(((((((((&&&''''''((()))******++++++)))((('''((()))+++,,,+++)))'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))***,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///000111111111111000000111111222222111111///.........///000111222///000000000000555===CCCCCC999...((()))---000000,,,,,,+++***)))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""!!!  !!!!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""""""""""""""########################$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""#########$$$$$$$$$#########""""""############$$$%%%&&&'''&&&%%%$$$#########$$$%%%########################%%%$$$$$$######$$$$$$%%%#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))))))))))))))(((((()))***,,,---------+++***,,,,,,,,,---------------//////......---......///222111000/////////000000------,,,,,,,,,---......000///---,,,+++,,,---...*********)))))))))(((((((((((((((((((((((((((((()))******+++,,,,,,------+++***)))((()))***,,,---***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$############$$$$$$##################$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&+++)))((()))++++++++++++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,---------,,,---...000111222222222111222333444444444333222000//////000000111111222111111111000111555<<>>AAA777//////---'''------...000000111111000....../////////000000000000111111222222111111000...///111333444444444444444555666666444222000...111//////111444666555333/////////...---+++++++++((((((((((((((('''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!""""""#########""""""!!!""""""###$$$#########""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""############""""""######$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""#########"""""""""""""""""""""######$$$$$$$$$$$$############$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%&&&''')))***,,,---...*********)))***++++++,,,((()))***+++,,,---......------------...///111111---...000111111000//////111111000000111222333333111000///...---,,,++++++)))(((((((((''''''''''''%%%%%%&&&&&&'''((()))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++)))'''%%%$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''***+++'''------&&&(((//////(((.........///000111111222////////////000000000000...///000111222333333333000000111333444555555555444555666666444222///...---,,,,,,...222444222000+++,,,------++++++,,,,,,((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""###$$$$$$$$$$$$###""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!""""""#########""""""!!!!!!"""############"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%######################################################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%#########"""""""""""""""###########################$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***+++,,,---...'''((()))***+++,,,,,,,,,,,,++++++++++++,,,------///111222111...---...000111000///......///000000222333444444555555444444111111///...,,,***)))(((******)))((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,+++)))'''(((***+++,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$###""""""########################%%%$$$###!!!!!!!!!""""""########################$$$$$$$$$#########""""""#########""""""""""""""""""###$$$$$$$$$$$$###"""""""""###%%%''''''$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$##################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((())))))***++++++++++++++++++++++++,,,...000111222000///...------...///000000111333333222222333444222222333333444555666666666555444222111000000///...------///111222111000......---,,,+++))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """#########"""!!!""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""############""""""""""""""""""""""""################################################$$$$$$$$$#########"""""""""############$$$$$$$$$###""""""""""""###$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""######""""""""""""##############################$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))+++,,,---...///------.........---------++++++******+++---///000///111222111///---///000111111000//////000000111333333444555555555555444222111000...---+++***)))******)))((((((((((((((())))))))))))))))))))))))'''(((((())))))***++++++******+++---//////---+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$###""""""########################$$$###"""!!!!!!""""""###########################$$$$$$$$$#########""""""############""""""""""""%%%%%%&&&''''''&&&%%%%%%######$$$&&&((((((%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((())))))***************)))******+++,,,...000111000///......---.../////////111222111000000111222111222222333444444555555555444333222000000//////---------...111111000///...---,,,+++***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###""""""!!!""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!!"""""""""#########""""""""""""""""""""""""################################################$$$$$$$$$###############"""############$$$$$$$$$"""######$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$"""######"""""""""######$$$########################$$$$$$$$$###############$$$$$$$$$###############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))***+++---...///000111111111000///......---222000...---,,,---...///000111222111/////////000222111111000000111222222333444555555666666555555333222111///...,,,+++*********)))(((((((((((()))))))))))))))))))))))))))'''((()))++++++++++++***(((***,,,000111000+++(((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$###""""""###########################""""""!!!""""""###$$$########################$$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$%%%&&&((((((&&&$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''(((((()))))))))))))))((())))))***+++---...///111000///...............///000111000///...///000111111111222333333444444333333222000////////////---,,,,,,---///000///...---,,,,,,+++***)))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!""""""""""""######""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""######""""""######$$$$$$########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,...//////111000000//////.........000///......---...//////111222222111000000000000222222222222222222333333333444555555666666555555333333222000///---,,,,,,+++***))))))(((((())))))((((((((((((((((((((((((''')))+++---------+++***)))***+++---...+++'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$###""""""########################!!!!!!!!!""""""###$$$$$$################################################"""###############$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%''''''%%%$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&''''''((()))((((((((()))))))))***+++,,,......000000//////......------000111111000...---...///000000000111111222222222111111000///.........///,,,++++++---...///...,,,,,,++++++***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!########################################################################""""""#########$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""###############$$$%%%%%%########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))***+++,,,---...//////...//////111222333///000222333444444333222333222222222222222111000111111222222333333333333333444444555555555555555333333222000///...------++++++***)))))))))))))))((((((((((((((((((((((((((())),,,.........,,,+++...---+++***)))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$###""""""########################!!!!!!""""""############""""""""""""""""""""""""########################""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%###""""""###%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((************+++,,,......///////////////......---000111222111///......////////////000000000000000//////...---------......,,,,,,+++,,,......---,,,*********))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########################################################################################################""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###### !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%$$$##################$$$%%%&&&#######################################$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))+++,,,---............///111333666777CCCEEEHHHIIIFFF???888444444333222222333333222000000111222333333333333333222333444444555555444444222222111000///...------++++++***))))))))))))***))))))))))))))))))))))))((()))***,,,,,,,,,,,,+++111...***(((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$###""""""########################!!!""""""############"""""""""""""""""""""""""""###############$$$$$$$$$""""""######$$$%%%%%%%%%$$$######""""""######$$$###"""!!!"""###$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((************+++,,,---.........////////////......///000111000///...///000.............../////////------,,,,,,,,,------...---,,,,,,---......---+++))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############################################################""""""""""""""""""""""""########################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""### !!!!!!!!!!!!""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$###""""""""""""###$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%%%%%%%############$$$%%%&&&'''########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))***,,,---......---------...///222555777JJJOOOUUUYYYVVVNNNCCC<<<555333111222444444222000//////111222333333333222111222333333444333333333111111000///......------,,,+++******))))))******))))))))))))))))))))))))&&&''''''(((((())))))***+++)))'''&&&'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$###""""""########################""""""###$$$######!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""!!!  !!!"""$$$"""!!!"""$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''((())))))))))))((())))))))))))******+++,,,,,,---...///000000//////---...//////...---...000.........---------------+++++++++++++++,,,---......---------//////---,,,))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############################################################!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!"""###$$$""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!""" !!!!!!!!!""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%######################################################################################################$$$$$$$$$%%%%%%%%%(((%%%######$$$&&&&&&%%%############$$$%%%&&&'''########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))***+++---...///000,,,+++***+++,,,///222333444===KKKWWW\\\XXXQQQKKK666333111222444555333000...///111222333333222222111111222333333333333222111000000///...------,,,,,,+++******)))*********))))))))))))))))))))))))%%%%%%$$$%%%%%%&&&(((((($$$###"""###&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$#########"""###$$$$$$%%%###$$$$$$$$$$$$###""""""########################"""###$$$$$$###"""!!! """"""""""""""""""""""""""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%###"""###$$$&&&%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))(((((('''(((((()))***++++++,,,...000111111000000+++,,,---------,,,...///------------------------************+++,,,------///...---...//////...,,,((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!###$$$""""""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!! !!!!!!!!!"""""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$#########%%%%%%$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$#########""""""################################################$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!"""###$$$%%%################################################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***+++,,,......---......///000111111222555777;;;???BBBDDDEEEEEE888666444444555555444333111111111111222222333444222111000111222222000///111000000///...,,,***)))******))))))((('''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################""""""""""""####################################"""############$$$$$$$$$""""""""""""""""""""""""######""""""!!!!!! """"""""""""############%%%%%%%%%$$$$$$#########################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********)))))))))))))))************+++,,,---..............................---------,,,,,,,,,,,,---......------,,,+++************+++,,,,,,,,,,,,+++***)))+++***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$######""""""""""""######""""""############""""""$$$######"""!!! !!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######""""""!!!!!! ######""""""!!!!!!!!!  !!!!!!##############################$$$$$$$$$$$$##############################$$$$$$$$$######"""""""""###############"""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""##################################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$###"""""""""""""""###################################################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))+++,,,---...000///////////////000000111333555777999;;;;;;;;;555444333333555777666555222222222222222333444444333333555777888777444111000//////...---,,,+++++++++******))))))(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################""""""""""""####################################"""############$$$$$$$$$""""""""""""""""""""""""######""""""!!!!!!!!!!!!""""""""""""############%%%%%%%%%$$$$$$$$$######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********))))))))))))***************+++,,,---....................................---------------......///...---,,,++++++***+++++++++++++++,,,,,,+++************)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$%%%######""""""""""""###### !!!!!!""""""!!!!!! #########"""!!!  !!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###"""""""""!!!!!!!!! """""""""!!!!!!!!!  !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#######################################"""""""""""""""!!!""""""""""""""""""###""""""""""""""""""""""""$$$$$$$$$###############################################################"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$""""""!!!!!!!!!################################################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***+++,,,---111000///...---.../////////000111222222333222222333222222444666888888777444333333333333444555555444555888<<<>>><<<888555111000...---,,,,,,,,,---,,,++++++***))))))((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################""""""""""""####################################"""############$$$$$$$$$""""""""""""""""""""""""###""""""""""""!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$############"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))*********)))))))))*********++++++++++++,,,---...................................................///////////////...,,,,,,,,,,,,,,,******+++++++++++++++******))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""################################################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$############$$$%%%%%%######""""""""""""######!!!""""""""""""""""""!!!######""""""!!!!!! !!!!!!!!!"""""" !!!!!!""""""!!!!!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#############################################"""""" !!!!!!""""""######""""""""""""""""""""""""########################################################################!!!!!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$######"""""""""###################################################$$$##################$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))***,,,---000///...------///000111111111111222222222222222444333333555777888888777555555444444444555555666555666888;;;======:::777555333000---,,,,,,------,,,,,,++++++***)))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################!!!"""""""""####################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((()))*********)))))))))******++++++,,,+++,,,------.........------------..................//////000000000000000000///...------,,,,,,---)))******++++++++++++***))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""################################################!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!!!!!!! ############$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######""""""""""""""""""""""""########################################################################!!!!!!"""###$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###############$$$%%%%%%#########################################################$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''(((((()))***,,,---......---...///111333444222222333333444555666666555444444666888888666555666555555444444555555555555444444555777999999888888666333///---,,,,,,---,,,,,,++++++***)))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################!!!"""""""""####################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((())))))******((())))))***+++,,,,,,,,,,,,,,,------...------------------........./////////000111222222222111111000000///...------------)))******++++++*********((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""############""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""!!!!!!!!!!!!############$$$$$$$$$$$$ !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""""""""""""""###""""""""""""""""""""""""###############$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%"""""""""######%%%&&&&&&################################################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((((()))***+++,,,---,,,---///000222333555555222222222222333555666777555555555777888888666444666666555444444444444555555333111111333555666666888666333000...---,,,,,,,,,++++++***))))))((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#################################""""""""""""####################################"""############$$$$$$$$$"""""""""""""""""""""""""""""""""############$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&'''((())))))******((())))))***+++,,,------,,,,,,------...------,,,,,,,,,------.../////////000111222444444333222222000000...---------------******++++++***))))))((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!""""""######""""""""""""######!!!""""""""""""""""""!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""" !!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""#########$$$$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$##################################################################$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%################################################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))+++,,,---...---///111333555555444444222222111111222333444555333333555777999:::888666666555555444333333444444333222111111333444333222222222111000...---,,,,,,+++******))))))(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################""""""""""""####################################"""############$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&'''((()))***+++((())))))***,,,------...,,,------...------,,,,,,,,,,,,------...//////000111222444555555555333222000///...---,,,,,,,,,,,,++++++++++++***((('''&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""#########""""""""""""###### !!!!!!""""""!!!!!! !!!!!!!!!!!!"""""""""""" !!!!!!!!! !!!!!! """""""""""""""""""""""" !!!!!!!!!"""""""""###""""""""""""######$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!""""""#########$$$%%%%%%$$$$$$######""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$################################################$$$$$$$$$###############!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$############################################################"""###$$$%%%%%%$$$###""""""############$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***))))))******+++,,,...//////111444666666555333222444333222111111222333444111222444777:::;;;:::888666555444333333333333333222222333444555444222///---......///......---,,,******))))))((('''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""####################################"""############$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&'''((()))***+++((())))))+++,,,---......---------...------,,,,,,,,,,,,------...///000000111222444666666555444333//////---,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$######""""""""""""######""""""############""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" """""""""""""""""""""""" !!!!!!!!!""""""######""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!"""###$$$%%%%%%%%%########################"""############$$$$$$$$$)))((('''&&&%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&''''''(((''''''(((((())))))******)))***+++---.../////////000111111222333444555555444777999666111///111444777777888888999:::;;;;;;888888777666555444333333555555444333222000......000...------------+++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$############''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$################################################'''%%%###!!!!!!"""###$$$""""""#########""""""!!!########################$$$$$$############$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################((('''&&&%%%$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))***,,,---...///...//////000000000000///------------...///111111111222444555666555444444333111///,,,++++++,,,---+++***)))(((''''''''''''((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""%%%%%%$$$###"""!!! """"""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""############""""""""""""##############################""""""!!!!!! !!!!!!""""""######"""""""""""""""!!!!!!!!! !!!!!!!!!!!! !!!!!!"""###############""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""###$$$$$$$$$%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&''''''((((((((())))))***+++++++++++++++,,,------...//////000111222333444555666777555777999666222///111333777777888999:::;;;::::::666666666555555555555555444444333222111///...---///...,,,,,,------+++***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$################################################&&&%%%###"""""""""######""""""############""""""########################$$$$$$############$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***,,,---............///000000000//////...------...///000111111111222222333444444333333222000...,,,++++++,,,,,,+++***)))(((''''''''''''''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$######"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! !!!!!!"""############"""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################################################################################################################$$$$$$########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((())))))******+++,,,,,,---------,,,,,,,,,---///000000111222444555666888888555777888666222///000222666777999;;;;;;;;;:::999444444444555555555666666333333222222000///---,,,...---++++++,,,,,,+++))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$###############""""""############""""""########################$$$$$$############$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((***+++,,,---...------...///////////////............///000111111111000000000000111222222000///---,,,+++++++++,,,***)))(((''''''&&&'''''''''&&&%%%$$$$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$###""""""###$$$$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""############"""""""""""" """"""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!""""""######""""""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################################################################$$$$$$$$$#######################################""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((())))))******+++,,,,,,,,,///...,,,++++++---///000111111222444666777888999666777888666222000111222555777999;;;<<<;;;999777444444444444444444444444333333222222000///...------+++******++++++***)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$######"""!!!""""""############"""########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#############################################$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$############################################################################################################$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,---+++,,,---......///......///.........//////000111000///...------...///000///...,,,+++*********+++))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$##################$$$########################!!!!!!""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!######""""""!!!!!! !!!!!!!!!""""""""""""""""""""""""!!!""""""######""""""!!! !!!""""""######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################################################################$$$$$$$$$#######################################""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((()))(((((())))))***++++++,,,000...---,,,,,,---///000111222333444666777888999666666666555333222111222444666999;;;;;;999777666555555555444333222222222222222222222111///......+++***))))))***+++)))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$################################################"""######$$$$$$$$$######!!!!!!"""#######################################$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$################################################################################################"""""""""######$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&''''''''''''''''''((())))))***++++++******+++------...........................///000///...,,,++++++,,,---...,,,,,,++++++******)))))))))((('''&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$#################################!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%##################################################################################################################$$$$$$########################"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&'''(((((())))))(((((())))))***+++++++++......---------...000111222222333444555666666777555555444444444333333333444555777888888777666555666555444333222111111000111111111111000///...---***)))(((((()))***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############################################################$$$$$$$$$ !!!"""######$$$##############################$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%################################################################################################!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''((())))))******((()))***,,,------------...------,,,------......------,,,++++++++++++,,,++++++*********))))))(((((((((&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$$$$$$$###"""###############$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""############"""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((((((&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""###$$$$$$$$$%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###$$$&&&'''((('''&&&%%%&&&&&&''''''(((((())))))))))))******+++,,,,,,,,,,,,------...///000000111222333333333444444444444444333333333444555555444444555555555555555444444444333333333222222111111............---,,,++++++)))(((''''''))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######################################################"""""""""###%%%&&& !!!"""######$$$$$$$$$########################$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%################################################################################################!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))))))))'''((()))+++,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$"""""""""""""""#########"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""!!!!!!""""""###$$$$$$%%%""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!"""###$$$%%%%%%&&&########################"""############$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&''''''((()))))))))***++++++,,,,,,---......+++,,,---///000111111111333333333333333333333333333222222333555666666555444444444444444444444444111222222222222333333333,,,,,,,,,,,,++++++***)))((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$################################################$$$###"""!!!!!!###%%%''' !!!######$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$###############$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################""""""""""""""""""""""""########################"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))'''((()))***,,,,,,------,,,,,,+++******++++++++++++,,,---------+++***)))((()))))))))))))))((('''''''''&&&%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""###### !!!!!!""""""######!!!""""""###$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%&&&))),,,,,,***(((***************+++++++++***+++,,,...///111222333222444555444333333444555222222333333444555555666444444333333222111111000///000000000000000///...---,,,+++***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((,,,---+++)))((((((&&&''''''((((((((((((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&)))&&&###"""###%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$######""""""############$$$$$$$$$######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))******''')))++++++***))))))******************+++++++++((((((((()))***,,,---...,,,,,,------,,,,,,+++***+++***)))((((((''''''''''''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""###############"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""###"""""""""""""""###$$$######""""""!!!!!! !!!!!!""""""""""""!!!!!!""""""#########""""""!!! !!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%&&&(((***&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%&&&))),,,,,,***(((******++++++++++++,,,,,,++++++---...000222333444333444555555333333333555333333333333333333333333333333222222111000000000///000000000//////...---++++++***)))(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++,,,+++)))((((((&&&&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%&&&$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((***+++***))))))***,,,++++++++++++++++++++++++))))))))))))+++,,,---...,,,------------,,,+++++++++***)))((((((''''''''''''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""############""""""""""""""""""############$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""############""""""$$$$$$###"""""""""""""""######""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""############""""""!!!!!!!!!!!!""""""""""""""""""######$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''')))+++,,,***(((******+++++++++,,,,,,,,,,,,,,,...///111222333444444555666555333222333444444444333222222222222333111111111000//////......000000000///...---,,,+++((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***(((''''''&&&&&&'''(((((((((((('''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$###############$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$######""""""""""""###$$$$$$#########$$$&&&'''&&&$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$######""""""######"""######$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''))))))***+++***++++++***)))***,,,...---------,,,+++++++++***************+++,,,......---------------,,,+++++++++***)))(((((('''''''''&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""############""""""""""""""""""############$$$$$$############$$$$$$########################""""""############""""""%%%%%%$$$###"""!!!!!! ###""""""""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""############""""""""""""""""""#########$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''&&&'''(((***+++***)))))))))******++++++,,,,,,------...000111333444444555666666555222111111222444333333222333444555666000000//////...------,,,/////////...---+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***((('''&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$""""""$$$&&&((()))'''%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######""""""###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&'''((()))***++++++,,,,,,+++***)))+++...111//////......---,,,++++++++++++++++++,,,---...///---------...---,,,,,,++++++***)))(((''''''''''''&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""""""""############################################################""""""############""""""$$$$$$$$$$$$###""""""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!""""""############"""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((()))((('''%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((((((''''''(((***+++***)))(((((())))))***++++++,,,---...///000111222333444444555555444111000000111222222111222444666999::://////...------,,,,,,+++......------+++***((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$######%%%(((******(((%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######!!!"""###$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***+++++++++,,,+++******+++///111111000000///...------,,,---,,,,,,,,,---...///000------.........---,,,,,,+++***)))(((''''''''''''%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""""""""############!!!""""""""""""""""""!!!########################""""""############""""""!!!"""###$$$%%%%%%$$$$$$""""""""""""############!!!!!!""""""""""""!!!!!!!!!!!!"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((************)))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((()))''''''''')))******)))(((((()))***+++,,,,,,------......///000111222333111333333222000///000111000000000111333666:::<<<.........---,,,,,,++++++,,,,,,,,,+++***)))((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$$$$$$$%%%((())))))'''%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((((((******+++,,,***++++++++++++,,,...111111111111000/////////.........------...///000000...............---,,,,,,+++***)))(((((('''''''''%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################"""""""""###############""""""""""""""""""""""""""""""############""""""""""""""""""############!!!!!!""""""""""""!!!!!!########################""""""############"""""" !!!###%%%&&&&&&%%%%%%"""""""""############$$$!!!!!!""""""""""""!!!!!! !!!"""######$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((***+++,,,---'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((()))((('''''')))******))))))***+++,,,---......///------...///000000111222///000111000///...///000000///...///111444777:::///......---,,,,,,++++++************))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$%%%''''''%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""######!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((()))***++++++,,,((()))+++,,,+++,,,...///111111111111111111000000//////......//////000000...............------,,,+++***)))(((((('''''''''%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!"""""""""#########$$$""""""""""""""""""""""""""""""############""""""""""""""""""############!!!"""############"""!!!""""""""""""""""""""""""""""""############""""""!!!"""$$$&&&&&&&&&$$$$$$""""""#########$$$$$$$$$!!!!!!""""""""""""!!!!!! !!!"""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$&&&(((***,,,---''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))***((('''''')))******)))++++++,,,---...000000111,,,------...///000000111---...000///......///000000///------...111444666///......------,,,,,,+++((()))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$###!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""#########!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((()))***+++,,,,,,&&&(((+++,,,,,,,,,---...111111111111111222222222000////////////000000111......//////......---,,,+++***)))(((((('''''''''$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""############"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""###$$$%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$!!!!!!""""""""""""!!!!!! !!!######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%'''***+++''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###""""""###%%%(((+++---$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((((((((''''''((()))+++,,,------------------------000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,))),,,...//////...///000+++++++++---///000...,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$$$$"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$###""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((()))******++++++''')))+++,,,,,,---///111111222222111111000///...///...---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&%%%&&&&&&###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""""""""""""""""""""############$$$$$$$$$################################################""""""""""""############""""""""""""############"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%,,,,,,+++)))(((&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%'''((($$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((()))+++,,,......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///...---...///+++++++++---...///---++++++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''((())))))******+++((()))+++,,,,,,---///000000111111111111000/////////...---++++++,,,...///---------,,,,,,,,,+++++++++***)))'''&&&%%%&&&&&&###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$################################################""""""""""""############""""""""""""#########$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))***++++++***(((%%%###''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((***++++++////////////////////////............------------++++++,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,---++++++***,,,------,,,************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$######"""#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))******)))+++,,,,,,,,,,,,---/////////000000111111000000000///---,,,+++,,,------///......---,,,++++++*********((('''&&&&&&&&&&&&###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""""""""""""""""""""############$$$$$$$$$################################################"""""""""#########$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%'''***,,,,,,)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((((())))))***++++++........................------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,------+++***+++,,,,,,+++***+++,,,,,,+++)))*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###############$$$%%%%%%$$$$$$######""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))***,,,------++++++,,,...---...///000111111111111111000///...---,,,------000///...---,,,+++***)))))))))((('''&&&&&&%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((*********((('''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,------,,,+++***+++---...,,,******++++++***)))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###############$$$$$$$$$$$$$$$######"""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))+++,,,------++++++,,,---,,,---...///000111111111222111000///.........---///...---,,,+++***))))))(((((((((''''''&&&%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''((()))***++++++++++++************************************++++++++++++))))))******+++,,,,,,,,,,,,------,,,++++++---///000...++++++++++++***)))************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############"""######$$$%%%###############"""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&''''''(((((()))*********,,,------++++++,,,...,,,---...///000000111000111000000000///.........------,,,+++***))))))((('''''''''''''''&&&%%%$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$#########################################################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%(((+++---%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''(((((()))(((''''''''''''((())))))'''(((***+++,,,,,,++++++)))))))))))))))))))))))))))))))))*********++++++((())))))***++++++,,,,,,,,,---------,,,,,,///111222///,,,++++++,,,+++***************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""###$$$$$$%%%""""""""""""####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))***''''''((())))))******+++***+++,,,,,,,,,,,,---...------...///000000000///---...............------*********)))))))))((((((&&&&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((())))))***''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&$$$""""""###%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''((())))))((((((((((((((()))******'''(((***+++,,,,,,++++++))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,,,,---------,,,---000222333000---,,,,,,,,,+++*********************++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""###$$$%%%%%%!!!!!!""""""######$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((())))))******++++++)))+++,,,,,,,,,,,,---///---...//////////////////++++++,,,------,,,,,,,,,))))))))))))((((((((((((%%%&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""$$$&&&'''))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%