BM6P6(@ PPPOOONNNMMMMMMNNNOOOOOONNNMMMMMMMMMNNNPPPSSSTTTUUUWWWZZZ]]]]]]\\\YYYWWWXXXXXXZZZ^^^dddkkkrrrvvv~~~}}}}}}}}}}}}tttdddWWWNNNFFF???:::555444333111000/////////000////////////.........++++++++++++++++++++++++,,,,,,,,,---------......+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))&&&'''((((((''''''(((***))))))))))))))))))))))))+++***)))'''''''''((()))''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))************,,,,,,,,,------............---,,,,,,++++++++++++***,,,...///......///000111111111222333444666666:::LLLhhhxxxoooqqqzzzvvvbbbPPPFFFBBB>>><<<>>>@@@BBBGGGNNN___iiiwwwyyyqqqlllgggccc```cccgggmmmuuu}}}{{{sssjjjccc___^^^^^^___```ccceeehhhiiijjjllllllllllllmmmoooppprrrttttttttttttttttttttttttssssssttttttuuuuuuvvvvvvttttttuuuvvvwwwyyy{{{|||~~~|||rrrhhh]]]WWWXXXSSSQQQMMMKKKJJJHHHFFFDDDBBBCCCEEEGGGIIIKKKLLLMMMOOOQQQTTTXXX^^^dddjjjmmmqqqssswwwzzz|||}}}}}}}}}zzzxxxvvvsssqqqqqqqqqqqqoooppprrrtttwwwyyy{{{||||||~~~{{{wwwqqqkkkgggccc___\\\XXXVVVTTTSSSSSSSSSQQQPPPMMMKKKIIIHHHHHHGGGEEECCCBBB@@@???@@@BBBDDDEEEEEEEEEEEEEEEFFFIIIKKKNNNPPPWWWXXX\\\___aaafffsssOOOOOOOOOOOOPPPQQQSSSTTTXXXXXXYYYZZZ[[[]]]^^^___fffhhhkkknnnooonnnlllkkkjjjlllooottt{{{|||}}}}}}}}}yyymmmcccVVVKKKDDD???999555444333222111000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))))))))&&&'''((((((''''''(((***))))))))))))))))))))))))+++***)))(((''''''((()))''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************++++++++++++...---,,,,,,+++++++++,,,+++---/////////...///000000000111111222444555666<<>>:::888444222333222111000///...............---------,,,,,,,,,------------------------************+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))***))))))(((((((((((()))''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++***************)))))))))------,,,+++++++++,,,,,,,,,...000000//////000111//////000000111333444555===FFFXXXqqqvvvnnnjjjlllwwwzzzhhhWWWLLLBBB===:::;;;===>>>CCCIIITTT^^^nnn|||wwwpppiiiccc______```ccciiiqqq~~~~~~yyyrrriiibbb___^^^___```aaaccceeeggghhhhhhhhhiiikkkmmmoooqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssstttuuuuuuvvvvvvtttttttttuuuuuuvvvxxxxxxzzz|||{{{ppplllccc___ZZZVVVSSSPPPMMMJJJGGGFFFEEEDDDDDDDDDDDDDDDFFFGGGIIIKKKOOOSSSWWWYYYaaacccgggkkknnnqqqrrrrrrsssssssssrrrqqqpppnnnnnnlllmmmoooqqqsssuuuwwwxxxzzz|||~~~wwwrrrmmmhhheeeaaa^^^[[[YYYXXXXXXWWWUUUTTTRRROOOLLLKKKIIIFFFCCCCCCAAA@@@@@@BBBDDDDDDDDDHHHGGGGGGGGGHHHIIIJJJJJJFFFFFFIIILLLMMMQQQ\\\hhhwwwUUUWWW[[[___eeejjjmmmpppwwwyyy}}}vvvjjj^^^WWWIIICCC===888666555333222222111000///............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((''''''(((***)))))))))))))))))))))))))))))))))(((((((((((()))''''''((((((((((((''''''''''''((()))))))))))))))((()))))))))************++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++*********---,,,,,,++++++,,,,,,,,,---///000111000///000111.../////////000222333444;;;@@@OOOfffxxxooojjjjjjrrr|||{{{jjjXXXLLLBBB===:::;;;;;;<<<@@@FFFNNNXXXhhhwwwyyyrrrllleee`````````bbbhhhnnnzzz|||~~~|||vvvmmmeeeaaa____________aaacccdddfffeeefffhhhjjjmmmoooqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssstttuuuuuuuuutttttttttttttttuuuvvvwwwyyy{{{}}}}}}uuukkkgggaaa[[[WWWTTTPPPNNNJJJIIIHHHFFFEEEDDDDDDDDDFFFFFFGGGHHHKKKNNNQQQRRRWWWYYY\\\```dddggghhhiiillllllmmmmmmmmmkkkjjjiiiiiiiiikkkmmmoooqqqssssssvvvxxx{{{~~~}}}wwwqqqllliiidddbbb___^^^^^^______^^^]]]ZZZVVVSSSPPPMMMIIIFFFEEECCCAAAAAABBBDDDDDDDDDHHHHHHHHHGGGGGGGGGGGGGGGDDDCCCDDDGGGHHHKKKTTT^^^gggxxx___bbbffflllrrrxxx|||~~~zzzlllaaaWWWNNNHHH@@@===999666444333333222000000///...---------------,,,,,,,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((())))))))))))(((''''''((((((((((((''''''''''''((()))))))))))))))((()))))))))************************************************++++++++++++---,,,,,,++++++*********,,,,,,,,,++++++,,,,,,------///111111000///000111.........///000111333333888<<>>CCCGGGPPP]]]jjjuuuxxxmmmfff```^^^]]]^^^ccciiinnnssszzz|||xxxqqqjjjeee```___]]]\\\]]]^^^```aaabbbdddfffiiilllnnnooooooqqqqqqqqqqqqqqqqqqqqqqqqooooooooopppqqqqqqrrrrrrsssssssssttttttuuuwwwwwwxxxzzz}}}~~~{{{qqqhhhaaa[[[XXXQQQOOOLLLIIIFFFEEEFFFFFFEEEDDDDDDCCCDDDEEEGGGHHHIIIJJJKKKNNNPPPRRRTTTUUUVVVVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[]]]^^^```aaabbbcccfffiiimmmqqqvvv|||{{{vvvsssmmmjjjhhhiiilllpppssstttqqqnnnhhhbbb]]]WWWQQQNNNJJJHHHEEEDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDAAA@@@BBBCCCDDDJJJQQQVVVfffyyyzzzyyyyyy{{{uuujjjbbbVVVMMMFFF@@@:::666333333333222111000000000...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************************+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((((((''''''(((***((((((((((((((((((((((((&&&'''((()))******)))(((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((*********+++++++++,,,,,,************++++++++++++,,,+++++++++,,,,,,---...---...000000...---....../////////000111222333444888:::AAAPPPfffqqqggg```bbbkkkvvvlll^^^JJJDDD???>>>===<<>>===???DDDDDDJJJTTT^^^iiivvvxxxppphhhddd```^^^aaafffffflllsssxxxvvvrrrllliiiaaa___]]][[[ZZZ[[[]]]___bbbdddfffiiikkklllllllllmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmmmnnnooooooooorrrsssssstttvvvxxxyyyzzzvvvxxx{{{|||}}}}}}sssmmmeeeaaa\\\UUUQQQNNNLLLLLLGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFGGGHHHHHHFFFEEEEEEEEEFFFHHHJJJKKKHHHIIIJJJKKKMMMNNNOOOPPPRRRTTTVVVXXXYYY]]]aaaddddddfffhhhhhheeebbb```___aaaaaa```______ccciiimmmrrrtttyyy}}}xxxuuurrrrrrtttxxx{{{|||{{{wwwpppiiibbb[[[UUUPPPNNNKKKIIIGGGHHHHHHHHHGGGAAABBBDDDFFFGGGHHHHHHGGGGGGCCCBBBCCCDDDDDDGGGMMMOOO^^^ppp|||~~~|||{{{zzz{{{|||zzzpppfffZZZRRREEEBBB===888555444555666000000000000////////////------,,,,,,,,,,,,+++++++++,,,---...---,,,+++***&&&''')))******)))(((''',,,,,,,,,,,,,,,,,,,,,,,,------...---***))))))***((()))***++++++***)))(((''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***(((((((((***+++***)))******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++******))))))***,,,---///...------------...//////////////////000111222333333888===EEEVVVtttqqqbbbaaaeeelll~~~oooWWWNNNEEE@@@===;;;<<<@@@@@@DDDMMMYYYdddooo}}}zzztttkkkeeebbbbbbbbbbbbeeeggglllqqqtttrrrmmmiiibbb^^^ZZZWWWWWWYYYZZZZZZ___bbbdddfffggghhhiiikkkmmmlllkkkjjjjjjjjjkkklllnnnnnnmmmmmmmmmoooppprrruuuuuuuuuuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}~~~~~~}}}uuulllaaa[[[ZZZXXXRRRMMMMMMMMMLLLIIIFFFEEEFFFGGGFFFFFFGGGGGGFFFEEEDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJMMMPPPSSSVVVWWWVVVXXXZZZZZZXXXWWWVVVWWWUUUVVVWWWXXXZZZ]]]aaaeeehhhhhhmmmtttxxxzzz}}}xxxsssooooooqqqrrrsssooonnnjjjeee___YYYTTTQQQOOOLLLIIIIIIJJJJJJHHHEEEFFFFFFEEEEEEEEEGGGHHHIIIHHHGGGFFFDDDDDDEEEGGGHHHRRRYYYgggvvvxxxkkkaaaXXXNNNFFF>>><<<888555222111111222000000000000/////////...------,,,,,,,,,++++++++++++,,,---------,,,******++++++,,,,,,,,,***)))(((************************'''((()))(((%%%$$$%%%&&&((())))))******))))))((('''((((((((()))))))))***************************''''''((()))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))***,,,,,,,,,******)))))))))((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++***************,,,---...---------------...//////////////////000111222333444888<<>>???>>>???EEEOOOXXXcccsss~~~tttlllgggdddbbbaaaaaacccggglllpppqqqnnnkkkfffbbb\\\YYYYYYYYYYYYYYY]]]```cccdddeeefffhhhjjjjjjjjjiiiiiiiiijjjjjjkkkmmmmmmnnnooopppppppppppprrrrrrrrrrrrssstttuuuvvvxxxxxxyyyzzz{{{|||}}}}}}}}}~~~wwwpppkkkddd^^^ZZZXXXTTTPPPMMMKKKIIIIIIGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHJJJJJJIIIHHHIIIJJJJJJLLLNNNOOORRRWWW]]]bbbggghhhmmmssswww{{{|||ssskkkfffcccaaa```[[[ZZZWWWTTTPPPNNNLLLKKKPPPPPPQQQRRRRRRPPPLLLIIIFFFFFFFFFFFFGGGIIIKKKMMMMMMKKKIIIGGGFFFFFFGGGHHHOOOWWWdddtttyyyqqqeee]]]RRRIIICCC>>>888333444444444444333222111000000000/////////.........,,,,,,,,,++++++++++++***+++++++++++++++******)))++++++*********)))((((((((((((((((((((((((((((((,,,---...---+++***+++,,,)))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))*********************************++++++,,,,,,,,,------,,,,,,------...//////......//////000111222666666888>>>JJJaaappphhhjjjwwwwwwdddOOOEEEBBB@@@>>>===>>>>>>BBBIIIRRR\\\lllzzzyyypppjjjfffdddbbb```bbbeeejjjoooqqqpppnnngggccc]]]ZZZXXXXXXXXXWWW[[[^^^aaacccdddeeegggiiiiiiiiiiiiiiiiiiiiijjjjjjlllmmmooopppqqqqqqpppoooqqqqqqqqqqqqrrrsssuuuuuuwwwwwwxxxyyyzzz{{{||||||zzz{{{|||~~~zzzqqqlllhhhddd___ZZZVVVRRROOOMMMLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDEEEFFFFFFGGGIIIJJJKKKJJJJJJKKKMMMMMMNNNPPPQQQTTTZZZ```eeejjjnnnuuu{{{uuullleee```\\\ZZZTTTSSSPPPNNNMMMLLLLLLLLLQQQSSSVVVXXXXXXUUUPPPLLLGGGGGGGGGHHHIIILLLNNNOOOPPPNNNLLLIIIHHHHHHHHHIIINNNVVVdddttt{{{yyyzzz|||pppddd]]]SSSMMMEEE???<<<888555222111222222333333222111000////////////............,,,,,,+++++++++*********++++++******))))))))))))((((((((())))))******+++))))))))))))))))))))))))(((*********((('''((())))))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''%%%%%%%%%'''((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,+++,,,,,,,,,,,,,,,---..................///000111222444444666===GGG[[[{{{uuujjjjjjtttlllTTTHHHCCC@@@===<<<>>>===@@@FFFMMMVVVfffsss~~~uuuooojjjfffdddaaabbbeeeiiinnnqqqrrrqqqiiiddd^^^ZZZXXXWWWVVVUUUZZZ\\\___bbbcccdddfffhhhhhhhhhiiiiiijjjjjjjjjjjjkkklllnnnoooppppppooonnnooooooppppppqqqssstttuuuvvvvvvwwwxxxyyyzzz{{{{{{yyyyyyzzz|||~~~{{{vvvoooiiiddd___ZZZWWWSSSRRRPPPMMMKKKIIIHHHHHHFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHHHHIIIKKKLLLLLLLLLOOOQQQPPPQQQRRRSSSVVV\\\cccgggqqqxxxvvvlllddd^^^YYYVVVPPPOOOLLLJJJJJJKKKMMMNNNRRRVVV[[[^^^]]]XXXSSSPPPJJJJJJJJJKKKLLLNNNQQQRRRSSSQQQNNNKKKJJJIIIJJJJJJOOOVVVdddttt{{{xxxwwwxxx~~~qqqfff\\\SSSMMMEEEAAA<<<888666444222000...//////000000//////.../////////.........------++++++++++++************+++***))))))(((((())))))(((((())))))***+++---...************************'''((())))))''''''((())))))((((((''''''(((((()))))))))))))))((((((((((((************************&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))******((((((((((((((())))))))))))))))))))))))))))))))))))***************************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,------...............///000111111333222555<<>><<<>>>DDDIIIQQQ___lll}}}|||tttnnniiifffccccccdddggglllppprrrrrrlllggg```[[[XXXWWWVVVUUUXXX[[[^^^```bbbcccfffgggggghhhiiijjjkkkkkkkkkkkkkkkkkklllmmmnnnnnnnnnnnnooooooooopppqqqsssuuuuuuuuuuuuvvvwwwxxxyyyzzzzzzxxxyyyzzz{{{}}}~~~yyysssnnngggbbbaaa^^^ZZZUUUQQQNNNLLLKKKIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEDDDCCCCCCCCCCCCDDDAAAAAABBBCCCEEEGGGHHHIIIHHHJJJKKKLLLMMMNNNQQQTTTTTTTTTVVVWWW[[[aaaiiinnn}}}wwwmmmeee^^^XXXUUUNNNLLLIIIGGGGGGIIILLLNNNTTTYYY^^^aaa___[[[VVVTTTNNNNNNNNNNNNOOOQQQSSSTTTTTTSSSPPPMMMLLLKKKLLLMMMPPPXXXeeeuuu}}}~~~{{{rrrfffZZZSSSLLLFFFBBB<<<999666444222111111000...---------------------//////.........---------++++++++++++************+++***)))((('''((())))))))))))(((((((((***+++,,,)))))))))))))))))))))))))))***++++++***)))***+++((())))))******))))))(((***)))))))))((((((((('''************************''''''((()))))))))((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''(((***+++***)))'''((((((((()))))))))***))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---..................///111111222111444:::???JJJeeeqqqjjjmmmqqqyyycccRRRGGG@@@===???<<<;;;===AAAFFFMMMZZZfffvvvzzzqqqkkkfffcccbbbbbbeeejjjnnnqqqrrrpppkkkddd^^^ZZZYYYWWWVVVWWWYYY]]]___aaabbbeeegggggghhhjjjkkklllllllllkkkkkkkkkkkkkkkkkklllmmmnnnoooooooooppprrrtttuuuvvvtttuuuuuuvvvwwwxxxyyyyyyxxxyyyzzz|||}}}~~~~~~~~~}}}wwwtttpppkkkddd^^^YYYWWWUUUQQQQQQPPPOOONNNMMMLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHJJJKKKLLLMMMNNNPPPQQQRRRTTTWWWZZZ\\\^^^___bbbhhhpppyyy~~~sssjjjbbb[[[WWWPPPMMMJJJGGGGGGJJJMMMPPPUUU[[[```ccc```\\\YYYWWWRRRQQQQQQQQQRRRSSSUUUVVVUUUSSSQQQOOOMMMMMMNNNOOOSSSZZZgggvvv}}}|||kkkbbbVVVMMMGGGCCC???<<<888777555333222111111111//////...------.........//////.........---------+++++++++************)))+++***((('''''''''((()))((('''&&&%%%%%%&&&''''''))))))))))))))))))))))))((()))******)))((()))+++((()))***++++++***)))(((******))))))((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,***))),,,,,,++++++,,,,,,---......------......///000111222000444:::;;;CCC]]]yyyssskkkjjjlllzzz}}}hhhWWWIII@@@???AAA:::999;;;@@@DDDJJJVVVaaaqqq}}}~~~ssskkkfffcccaaaaaaccchhhllloooqqqrrrmmmfff```\\\ZZZXXXWWWVVVYYY\\\___```bbbdddfffhhhiiikkklllmmmmmmllllllkkkjjjiiiiiijjjkkkmmmnnnoooooopppqqqrrrtttvvvwwwttttttuuuvvvwwwxxxyyyyyyyyyzzz{{{|||}}}~~~~~~~~~{{{}}}yyyqqqjjjdddaaa___ZZZYYYXXXWWWVVVUUUTTTTTTQQQPPPOOONNNNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPTTTUUUWWWXXXYYY[[[___bbbfffhhhkkkooouuuzzzpppggg```[[[SSSQQQLLLIIIIIILLLOOORRRVVV\\\aaacccaaa\\\ZZZYYYTTTTTTSSSSSSSSSTTTVVVWWWUUUTTTQQQOOONNNOOOOOOPPPTTT\\\hhhvvvzzzyyy|||zzzlllbbbXXXRRRJJJCCC>>>;;;888777333333222222111000//////////////////............+++,,,,,,------,,,,,,+++------,,,+++*********+++************)))))))))))))))))))))))))))))))))))))))*********)))(((&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%(((++++++)))'''((()))************************''''''(((((())))))******))))))))))))))))))))))))******))))))******+++,,,///...---,,,++++++***+++.........///////////////222...000888<<>><<<===@@@AAADDDOOOZZZiiittt{{{qqqkkkgggcccaaaccceeefffkkkqqqsssrrrnnnhhhaaa\\\YYYXXXXXXXXXYYY\\\```cccccccccdddeeefffhhhiiijjjjjjkkkiiiiiiiiiiiijjjkkkllllllnnnnnnmmmmmmnnnppprrrsssuuutttttttttuuuwwwzzz{{{{{{{{{{{{{{{{{{|||||||||{{{|||}}}}}}~~~}}}yyyuuusssqqqpppnnnmmmjjjhhhfffeeeeeeeeeddddddcccbbbdddfffiiikkkooorrruuuyyy|||xxxlllbbb\\\XXXVVVSSSQQQPPPQQQSSSUUUWWWZZZ^^^bbbccccccaaa___\\\[[[ZZZYYYXXXWWWWWWWWWTTTUUUUUUSSSQQQQQQSSSUUUZZZbbbnnn{{{zzzmmmccc[[[TTTKKKDDD???<<<777444444333333222222222111111000000////////////.........---------++++++,,,,,,,,,,,,++++++++++++***)))))))))******************))))))))))))))))))))))))))))))))))))(((((())))))))))))((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((******((('''((((((((((((((((((((((((((((((************))))))))))))***************************))))))))))))***+++++++++++++++,,,---...///000............//////000000222///111555666777BBBPPPmmmrrrgggdddaaammm~~~wwwfffVVVKKKCCC@@@???======??????BBBKKKTTTbbbnnn~~~~~~ssslllhhhcccaaacccdddeeejjjoooqqqrrrqqqnnnggg```ZZZXXXYYYYYYYYY\\\___bbbbbbbbbcccdddeeegggiiijjjjjjjjjiiiiiihhhiiiiiijjjkkklllnnnmmmmmmmmmnnnppprrrsssuuuuuuttttttuuuwwwxxxyyy{{{{{{{{{{{{zzzzzzzzzzzzxxxyyyzzzzzz{{{}}}~~~{{{zzzyyy{{{zzz{{{|||~~~yyymmmddd___YYYWWWUUURRRRRRSSSTTTVVVVVVYYY^^^dddhhhjjjjjjjjjdddbbb```]]]\\\[[[[[[[[[XXXXXXYYYWWWVVVUUUWWWXXXaaahhhsss}}}xxxmmmeeeZZZQQQLLLGGGBBB>>>999777444333333333333222111111000000000/////////.........---------,,,,,,++++++,,,,,,,,,,,,++++++******)))))))))))))))***************)))))))))((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((************************++++++******))))))((((((++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,,,,---...///000------......//////000000333222444777777777???HHH^^^{{{xxxhhh```]]]gggvvv}}}lll[[[NNNEEEBBB???<<<;;;===???AAAHHHQQQ\\\hhhyyyuuunnniiieeebbbcccddddddhhhmmmnnnqqqsssrrrlllddd]]]YYYZZZZZZYYY[[[^^^aaaaaaaaabbbcccdddfffhhhiiiiiijjjhhhhhhhhhhhhiiijjjkkklllmmmmmmmmmmmmnnnpppqqqsssuuuuuuuuuuuuuuuvvvwwwxxx{{{{{{zzzzzzyyyyyyxxxxxxxxxyyy{{{{{{{{{}}}wwwkkkbbb\\\XXXVVVTTTRRRRRRSSSTTTUUUUUUYYY___ffflllqqqtttuuupppmmmiiieeeaaa___^^^^^^]]]^^^___^^^]]]]]]^^^___gggmmmwwwwwwjjjbbbVVVPPPHHHAAA>>><<<999777777555333333333333111000000000//////////////////------------,,,,,,,,,,,,***++++++,,,,,,++++++******)))))))))))))))******************)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((('''))))))))))))))))))))))))+++*********))))))((((((************************))))))(((((())))))***+++---------,,,,,,------------------...///000000111222222444777777888===CCCTTToookkk^^^\\\cccppp~~~ssscccTTTIIIEEE===::::::<<>>MMMbbbtttddd]]]aaajjjwwwzzzlll]]]PPPHHH>>>:::999<<>>??????BBBEEEPPPZZZiiixxxwwwnnnhhhdddcccbbb```bbbfffiiilllooopppooommmkkkkkk___]]]ZZZYYY[[[\\\]]]]]]]]]^^^```ccceeeggghhhhhhgggggggggggghhhiiijjjkkkllllllllllllmmmoooppprrrpppqqqsssuuuvvvwwwxxxxxxuuuuuuvvvvvvwwwwwwxxxxxxuuuwwwxxxyyyxxxwwwxxxyyy{{{{{{|||~~~rrrggg```YYYYYY[[[\\\___aaaccceeehhhjjjnnnuuu|||xxxqqqmmmkkknnnsssvvvxxxzzz|||~~~~~~vvvlllddd```OOOLLLHHHCCC>>>:::777555444333111//////000111333000000000000////////////---,,,,,,++++++,,,,,,,,,......,,,+++***)))))))))+++*********))))))(((((()))***+++,,,---,,,++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************(((((())))))*********+++))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&'''***+++***(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((())))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((())))))))))))&&&&&&'''((()))***++++++*********+++,,,---///000........................000//////000222444666777===FFFYYYuuuvvvkkkeeennn~~~xxxdddQQQIIICCC>>>???@@@@@@BBBEEELLLVVVcccqqq}}}zzzqqqkkkeeebbbbbbddddddccccccfffkkkppptttsssooolll___]]]ZZZXXXWWWXXXZZZ\\\]]]^^^___```bbbdddeeefffffffffgggggghhhhhhiiiiiilllmmmmmmnnnoooppppppqqqrrrrrrrrrsssuuuvvvxxxyyyyyyxxxwwwvvvuuuuuuuuuuuuttttttttttttuuuvvvxxxxxxzzzzzz{{{{{{||||||}}}}}}|||nnnggggggbbb```dddggghhhkkknnnooossswwwyyyzzz|||~~~xxxtttrrrsssuuuxxx{{{~~~vvvjjj___WWWPPPLLLDDDCCC@@@<<<999666555444333222111000///000111111000000000/////////............------,,,,,,------,,,,,,+++*********++++++************)))))))))(((((()))***+++++++++******))))))))))))))))))))))))+++******))))))******+++(((((()))))))))*********(((((()))))))))*********)))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))'''&&&'''***+++)))(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((&&&&&&'''((()))***++++++)))))))))***+++,,,---...,,,,,,,,,---...//////000000//////000222444666777;;;BBBTTTnnnuuulllrrrooo___OOOGGGAAA@@@AAA@@@AAADDDIIIRRR___mmmxxxwwwqqqiiidddccccccbbb```aaaccchhhnnnrrrrrrnnnkkkaaa^^^ZZZWWWVVVWWWZZZ\\\\\\]]]^^^```bbbcccdddeeeffffffgggggghhhhhhiiiiiillllllmmmnnnnnnoooppppppqqqqqqqqqrrrsssuuuwwwxxxxxxwwwvvvuuuuuutttttttttttttttttttttuuuvvvwwwwwwyyyyyyzzzzzz{{{|||}}}}}}|||~~~{{{ssspppllljjjmmmpppqqqtttxxxyyy|||~~~|||xxxuuuttttttwww{{{{{{nnnhhh^^^UUUMMMFFFAAA>>>:::999777666555444444333111111111000000000//////000////////////.........000///......---------...***************+++,,,,,,************))))))))))))'''((())))))******))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))******(((((())))))))))))******((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''***)))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''((()))***++++++***)))))))))******+++,,,******+++---...///000111//////000000222333555666888>>>KKKbbbtttttt|||nnnXXXNNNDDDAAA@@@???@@@BBBEEEMMMZZZfffrrr~~~~~~wwwnnngggdddccc```]]]^^^```dddjjjnnnpppnnnlllddd```[[[WWWUUUVVVYYY[[[\\\\\\]]]___aaabbbddddddffffffgggggghhhiiiiiijjjkkkllllllmmmmmmnnnnnnoooooooooooopppqqqsssuuuvvvwwwvvvvvvuuuuuutttttttttuuuuuutttttttttuuuuuuvvvwwwwwwxxxyyyzzz{{{|||}}}xxxzzz{{{||||||}}}zzzwwwzzz||||||~~~~~~|||zzzxxxwwwvvvyyy~~~zzzmmmccc[[[VVVOOOHHHDDD@@@<<<:::555555444333333333444444///000000000000///...---/////////.........------//////...---------------+++***************++++++*********)))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((()))))))))***(((((())))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((())))))(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&(((((('''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''((((((((((((((('''&&&'''''''''((()))*********+++***************+++,,,***++++++,,,...//////000//////000111222333444555666:::DDDWWWrrrxxxttt|||yyy```SSSFFFAAA@@@??????BBBBBBIIITTT```kkkxxx{{{qqqjjjfffccc___\\\]]]^^^bbbggglllnnnnnnmmmgggccc]]]XXXUUUUUUXXXZZZZZZ[[[\\\^^^___aaabbbccceeeeeefffggghhhiiiiiijjjkkkkkkkkkkkkllllllmmmmmmlllmmmmmmnnnoooqqqrrrsssvvvvvvvvvvvvvvvuuuttttttuuuuuuttttttssstttttttttuuuuuuvvvwwwyyyzzz{{{{{{yyyzzz{{{{{{zzz{{{}}}}}}|||{{{wwwzzzwwwooojjjbbbXXXOOOIIIEEE@@@===;;;999777555333333222111111111111222....../////////...---,,,............------------------,,,,,,,,,,,,---------,,,+++***))))))))))))))))))))))))))))))******))))))))))))******++++++(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((((((((()))))))))))))))(((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''''''''''''''((()))''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&)))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''((((((((((((((('''&&&''''''(((((())))))******,,,,,,+++++++++,,,,,,---,,,,,,,,,---------------...///000111222333333333666888???NNNggg{{{uuuzzziiiZZZIIIBBB@@@???@@@BBBAAAGGGQQQ[[[eeesss~~~tttlllgggddd```]]]]]]^^^```dddiiimmmnnnnnnjjjfff```ZZZVVVVVVWWWXXXYYYYYY[[[\\\^^^```aaabbbcccdddeeefffggghhhiiiiiijjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkklllnnnoooqqqrrrvvvvvvwwwwwwwwwvvvuuutttuuutttssssssssssssssstttttttttuuuvvvwwwxxxyyyyyyyyyzzz{{{zzzyyyyyy{{{||||||~~~|||yyyzzz~~~ssskkkaaaYYYSSSMMMEEE???===:::777666555555444333111111000///.....................---------,,,,,,......---------,,,,,,,,,++++++++++++,,,---......---,,,+++***)))((((((((())))))))))))***************))))))))))))***+++,,,))))))))))))))))))))))))+++******))))))******+++''''''(((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((()))))))))***,,,+++++++++,,,------...------,,,,,,,,,,,,,,,,,,...///000111222222222222555777===HHH^^^}}}wwwzzzuuucccOOOEEEBBBAAAAAABBBAAAFFFMMMVVV```mmm|||xxxooojjjfffbbb___^^^]]]^^^aaafffkkkmmmnnnmmmiiiddd^^^YYYWWWVVVVVVXXXXXXYYY[[[]]]^^^``````aaabbbcccdddeeegggggghhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjkkkmmmnnnpppqqqtttuuuvvvwwwvvvvvvtttsssssssssrrrrrrrrrsssssstttssssssttttttuuuvvvvvvvvvwwwxxxxxxwwwvvvvvvwwwyyy{{{}}}~~~~~~~~~vvvkkkcccZZZUUUNNNHHHCCC>>>:::777888666444333444444333222000000///...............///...,,,+++++++++,,,------------,,,,,,,,,,,,+++*********+++---...000111++++++***)))))))))))))))((()))))))))************))))))((('''((()))***+++))))))))))))))))))))))))***))))))(((((())))))***'''''''''((((((((())))))))))))((((((((('''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''((((((&&&&&&''')))''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((((((((((((((())))))))))))************+++,,,......+++++++++,,,,,,---------...///000111222222111111333666;;;DDDWWWuuuvvvxxxnnnWWWIIIDDDBBBAAABBB@@@DDDJJJQQQ[[[hhhwww}}}tttmmmhhhccc```]]]\\\\\\^^^cccgggkkklllooolllgggaaa\\\XXXVVVUUUWWWWWWXXXZZZ\\\]]]______``````aaabbbdddeeefffggghhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjkkklllnnnooopppqqqrrrtttuuuuuutttrrrqqqrrrqqqqqqqqqrrrsssttttttsssssssssttttttttttttttttttuuuuuuuuussssssuuuvvvzzz|||vvvnnnhhhaaaXXXRRRHHHFFFBBB>>>:::888777666333222000000111222111000000000000//////000111111///...,,,******+++,,,------------,,,,,,,,,++++++******+++,,,...000222333)))))))))))))))******+++(((((())))))*********+++(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&'''((()))***++++++***'''&&&%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((())))))))))))(((((((((((())))))))))))((((((((()))***,,,---...))))))***+++---...//////...///000111222222111000222555999BBBSSSqqq~~~tttttt|||www]]]MMMGGGCCCAAAAAA@@@CCCHHHNNNWWWdddsss~~~wwwpppjjjddd```]]][[[ZZZ\\\```eeehhhjjjpppmmmiiiddd^^^YYYVVVTTTVVVWWWXXXZZZ[[[]]]^^^___^^^___```aaacccdddeeefffhhhhhhhhhhhhhhhgggggggggiiiiiijjjkkklllnnnooopppoooppprrrssssssrrrqqqoooppppppqqqqqqrrrssstttuuuttttttsssssssssrrrrrrrrrssstttuuutttsssssstttvvvuuuwwwyyyzzzzzzzzz{{{}}}~~~}}}tttkkkeee]]]UUUOOOJJJFFFCCC999999777666444222111000////////////////////////222111000...------,,,,,,---,,,,,,+++*********+++......---------,,,,,,,,,++++++++++++,,,---...//////---+++)))((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))++++++***************+++***,,,------------...000000000000000111111111111666666999???JJJcccsssnnntttkkkUUUIIIDDDAAA???@@@@@@DDDLLLTTT^^^mmm{{{}}}tttllleee``````ZZZXXX[[[___bbbfffkkkmmmllljjjgggccc^^^[[[XXXUUUUUUVVVWWWYYYZZZZZZ[[[______aaabbbddddddeeeeeegggggggggggghhhhhhhhhhhhhhhhhhhhhiiijjjkkkmmmnnnrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqpppqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqquuuvvvxxxzzz{{{{{{{{{{{{~~~}}}||||||~~~wwwnnnddd]]]VVVQQQJJJDDD@@@===:::888666666555333222111000////////////////////////////////////..................---,,,,,,+++++++++,,,---------,,,,,,,,,,,,+++*********++++++---.........---+++***((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((())))))++++++***************+++***,,,------,,,---.../////////000000000111111111333555888===FFF]]]qqqkkkppppppYYYKKKEEEBBB@@@>>>>>>BBBIIIPPPZZZhhhuuuyyyqqqiiidddaaa[[[XXXZZZ]]]^^^bbbffflllkkkjjjhhhddd```[[[YYYTTTUUUUUUWWWXXXYYYZZZ[[[]]]^^^```aaacccdddddddddffffffffffffggggggggggggiiiiiiiiiiiijjjjjjkkklllppppppppppppppppppppppppooooooppppppqqqqqqrrrrrrqqqppppppppppppqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqtttuuuwwwyyyzzzzzzzzzzzz|||{{{{{{{{{|||{{{tttkkkccc]]]VVVOOOJJJDDDAAA<<<888777555444333222111111000000//////...////////////////////////------------.../////////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************+++,,,---------,,,+++***)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((()))***++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***''''''((((((((()))))))))+++***************++++++***+++------,,,,,,.../////////000000000000111111///333777;;;AAASSSuuurrrjjjlllxxxwww___OOOFFFBBB@@@======@@@FFFKKKSSS```lll{{{vvvnnniiiccc\\\XXXYYYZZZZZZ\\\___hhhiiijjjjjjgggbbb]]]YYYTTTTTTUUUVVVWWWYYYZZZ[[[[[[\\\^^^```aaabbbccccccddddddeeeeeeeeefffffffffhhhhhhhhhiiiiiijjjjjjjjjmmmmmmmmmmmmmmmmmmmmmmmmlllmmmmmmnnnoooqqqqqqrrrpppoooooooooppppppqqqrrrqqqqqqqqqqqqqqqqqqqqqqqqttttttvvvwwwxxxxxxxxxxxxyyyyyyyyyyyy{{{}}}}}}uuupppccc^^^VVVPPPKKKGGGCCC@@@;;;999555333333333222111////////////////////////........................,,,,,,------............---,,,,,,+++++++++,,,,,,+++++++++************)))***************+++,,,,,,,,,++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''((()))***++++++((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))'''(((((((((((()))))))))*********)))******+++,,,)))+++,,,,,,,,,,,,---///////////////000000000111---222777:::<<>>???CCCEEEIIISSS]]]nnn{{{~~~sssmmmddd]]]XXXXXXWWWVVVWWWZZZ^^^aaafffiiiiiifffaaa^^^WWWVVVUUUUUUVVVWWWYYYZZZXXXYYY[[[]]]___```aaaaaabbbbbbbbbbbbccccccccccccaaabbbeeegggiiijjjkkkkkkjjjjjjjjjjjjkkkkkkllllllooooooooooooooonnnnnnnnnmmmmmmmmmmmmnnnooopppqqqppppppppppppppppppppppppqqqrrrrrrrrrssssssttttttvvvwwwwwwyyyzzz{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~zzzuuujjjeee^^^WWWQQQMMMHHHEEE>>><<<999666444333222222333111////////////...---------........./////////------------------------,,,,,,---...---,,,***)))***))))))))))))******++++++++++++*********))))))***)))))))))))))))******))))))******))))))((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))***+++,,,,,,)))***,,,,,,++++++---.........////////////000000000222555777777???SSSfff~~~ooodddaaadddnnnzzzrrr]]]MMMEEEBBB@@@???@@@CCCDDDGGGOOOYYYgggtttyyyrrrhhhaaa[[[ZZZYYYVVVWWWZZZYYY\\\bbbgggiiigggdddbbb[[[YYYWWWVVVVVVWWWXXXYYYWWWXXXZZZ]]]___```aaaaaaaaaaaabbbbbbbbbccccccccc```aaadddfffhhhjjjjjjjjjiiiiiiiiijjjjjjkkkkkklllooooooooonnnnnnmmmmmmmmmkkkkkkkkklllmmmnnnooopppppppppppppppppppppppppppqqqppppppppppppqqqrrrsssuuuuuuwwwxxxyyyzzz{{{|||~~~~~~}}}|||||||||}}}~~~~~~|||}}}}}}~~~~~~}}}|||||||||||||||}}}~~~~~~~~~~~~|||uuummmfff^^^ZZZSSSOOOIIIDDD@@@>>><<<:::666666555444222111000111111000//////000111000...------------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------+++*********))))))******+++,,,,,,,,,+++++++++************))))))((((((((())))))((()))*********)))((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''((()))******)))((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))***+++,,,---)))***+++,,,++++++,,,............/////////000000111111222444555;;;JJJXXXsssuuuggg`````````lllzzzxxxcccRRRHHHEEE@@@>>>???BBBCCCEEELLLUUU```nnn}}}yyyoooggg```]]]ZZZWWWVVVXXXTTTXXX^^^dddggghhhgggfff^^^\\\YYYWWWVVVVVVXXXYYYWWWXXXZZZ]]]___```aaabbbaaaaaabbbbbbbbbcccccccccaaabbbeeeggghhhggggggfffgggggghhhhhhiiijjjjjjkkkllllllllllllmmmmmmmmmmmmjjjjjjjjjkkklllnnnoooppppppppppppppppppppppppppppppooonnnnnnnnnooopppqqqrrrsssuuuvvvxxxyyyyyyyyyyyyzzz|||}}}~~~}}}||||||{{{{{{{{{{{{{{{|||}}}}}}|||}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~xxxkkkgggaaa\\\WWWSSSNNNKKKHHHDDD>>>:::888777666555000111222111000.........,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***---......---,,,+++*********+++,,,,,,---,,,,,,,,,++++++++++++******)))(((((((((((())))))(((((()))******)))((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((("""###$$$$$$$$$###"""!!!$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''*********)))))))))))))))))))))))))))************))))))))))))***+++,,,---(((***++++++++++++,,,.............../////////000111//////222444999EEEPPPfff|||kkkbbb```UUUaaaoooxxx{{{gggUUUKKKHHH???>>>???AAABBBCCCKKKSSS[[[iiizzztttkkkccc___[[[WWWUUUWWWQQQUUU\\\bbbfffhhhhhhhhh```^^^[[[XXXVVVVVVWWWXXXWWWXXXZZZ]]]___aaabbbbbbbbbbbbbbbbbbcccccccccccccccdddfffggggggfffdddcccfffffffffggghhhiiiiiijjjiiiiiijjjkkkllllllmmmnnnjjjjjjjjjkkklllmmmooopppoooooooooooooooooooooooooooooonnnmmmmmmnnnppppppqqqqqqsssuuuvvvwwwwwwwwwuuuvvvyyy{{{}}}}}}|||{{{{{{zzzzzzyyyyyyzzzzzz{{{yyyzzz{{{|||}}}|||{{{zzzyyyxxxxxxxxxyyy{{{}}}~~~}}}}}}}}}~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~vvvqqqkkkbbb[[[VVVSSSNNNIIIDDD@@@>>>===888888777555444333222222000000////////////000000------------------------++++++++++++++++++++++++******)))(((((()))******************************...---+++)))(((((())))))+++*********))))))((((((''''''''''''((((((((((((***************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&######$$$&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))(((&&&&&&'''(((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))***************)))((((((((((((((()))******+++++++++,,,,,,,,,............////////////111111111111222777>>>CCCYYYqqqxxxiii]]]WWWZZZcccqqq|||sss___PPPJJJDDDAAAAAACCCCCCBBBFFFLLLXXXcccqqqtttjjjddd___YYYUUUTTTWWWXXX[[[^^^bbbfffiiikkkhhheee```[[[XXXWWWXXXYYYVVVWWWXXXYYY\\\^^^aaabbbcccbbbaaaaaaaaaaaaaaaaaabbbbbbcccdddeeeeeeeeeeeegggggggggggghhhhhhhhhhhhjjjjjjjjjjjjjjjjjjkkkkkkjjjjjjkkkllllllmmmmmmnnnnnnnnnnnnoooppppppqqqqqqpppooooooooopppqqqrrrrrrooopppqqqrrrsssttttttsssuuuvvvwwwxxxyyyzzz{{{{{{zzzzzzyyyyyyyyyyyyxxxxxxyyyzzzzzz{{{|||{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzzzzyyyzzz{{{|||}}}~~~~~~~~~~~~||||||}}}}}}{{{zzz||||||}}}~~~~~~}}}|||{{{}}}~~~~~~yyypppjjjbbb\\\YYYTTTMMMGGGFFFDDD@@@===999777666555666555444333222111000000000//////////////////000------------------------------------------------+++++++++******))))))(((************************---,,,+++))))))))))))************)))))))))((((((''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&''''''&&&$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))(((&&&&&&'''(((***)))(((''''''((())))))'''((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))************+++++++++,,,............///////////////000000111222666<<<@@@QQQgggqqqccc[[[[[[aaammmxxx{{{hhhWWWNNNCCC@@@@@@CCCDDDDDDHHHMMMSSS]]]lllyyy|||pppiiiccc\\\XXXWWWVVVWWWYYY\\\```eeeiiilllkkkhhhccc]]]ZZZWWWWWWWWWUUUVVVWWWXXX[[[]]]___```bbbaaaaaaaaa```aaaaaaaaabbbcccdddeeeffffffffffffggggggggggggggghhhhhhhhhiiiiiiiiijjjjjjjjjjjjkkkjjjjjjkkkkkklllmmmmmmmmmnnnnnnoooooopppqqqqqqqqqppppppppppppppppppqqqqqqooooooppprrrrrrssssssrrrsssssstttuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzyyyzzzzzzyyyyyyyyyyyyzzzzzzyyyyyyzzz{{{|||}}}~~~~~~}}}}}}~~~}}}||||||}}}|||{{{yyy{{{|||}}}~~~~~~}}}|||{{{{{{||||||}}}~~~{{{uuuqqqlllfff^^^XXXSSSOOOIIIFFFDDDBBB===::::::999777666555444444444222222111000000///......//////............//////------------------------------------------------)))***+++,,,,,,+++******************************+++******)))))))))***+++******))))))))))))((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%''')))''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))(((&&&&&&'''((()))((((((''''''((())))))''''''((((((((()))))))))(((((())))))))))))******)))))))))(((((())))))***)))))))))*********++++++---............/////////---///000111222555999<<>>===<<<:::999777666555444444222111000/////////.../////////...---,,,+++..................//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++)))'''&&&))))))))))))))))))))))))'''((())))))*********)))''''''(((((((((((())))))''''''''''''((((((((((((***************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((()))(((%%%###############$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))(((&&&&&&'''(((%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))******+++,,,)))))))))*********++++++,,,------------.........---///000111000000222444888AAANNNccc}}}{{{rrrpppttt~~~yyy]]]RRRHHHEEEEEEDDDFFFIIIHHHMMMTTT[[[eeerrr{{{nnneeebbbXXXVVVTTTSSSUUUYYY^^^bbbjjjkkkmmmlllhhhbbb[[[VVVSSSSSSSSSSSSTTTUUUWWWWWWYYYZZZ\\\^^^___```______]]]^^^___```aaaaaaaaaaaabbbccccccdddeeefffggggggeeeeeefffggghhhiiiiiijjjiiiiiijjjjjjkkkkkkllllllnnnnnnnnnoooppppppqqqqqqooopppqqqrrrrrrqqqooonnnmmmnnnnnnoooooonnnnnnnnnnnnnnnnnnoooooooooppppppnnnnnnooopppqqqsssssstttttttttuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvwwwxxxwwwxxxxxxxxxyyyyyyyyyzzzyyyzzz{{{{{{yyyyyyzzz|||}}}{{{zzzyyyzzzzzzyyywwwsssssssssssstttuuuvvvwwwxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{|||}}}}}}|||vvvtttqqqmmmhhhdddaaa___ZZZWWWSSSPPPNNNLLLIIIFFFDDDAAA>>><<<;;;:::999888666666666444333222222333111111111111000000111222///000000111000///...---,,,,,,---------.........------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))(((((())))))))))))))))))))))))'''((()))******))))))((('''''''''((((((((())))))''''''''''''(((((((((((()))))))))***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%'''((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))(((&&&&&&'''((($$$%%%&&&(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))***+++,,,---************+++++++++,,,,,,,,,---------.........///000000000///000111333666<<>>===:::888555444444444444333111111222222111111333555,,,---............000222,,,---...//////...---,,,+++++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((()))+++,,,...))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((())))))(((&&&&&&'''(((###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))***+++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,---------......000111111000//////222444444999@@@NNNhhh}}}vvvxxx{{{kkkXXXMMMGGGDDDCCCEEEEEEGGGKKKOOOVVVaaapppzzz|||qqqlll]]][[[XXXUUUTTTVVVXXXYYYaaaeeejjjnnnlllggg```[[[TTTTTTTTTTTTTTTUUUVVVVVVVVVXXX[[[]]]_________^^^^^^___```aaabbbbbbbbbbbbaaabbbbbbccceeefffggggggddddddeeefffggghhhiiijjjhhhiiiiiijjjkkkkkkllllllllllllmmmmmmnnnooooooooommmnnnppprrrsssrrrqqqpppnnnooooooooooooooonnnnnnllllllllllllllllllmmmmmmjjjkkklllnnnoooqqqrrrsssqqqqqqrrrssssssssssssrrrsssssssssttttttvvvwwwwwwssssssssstttttttttttttttvvvwwwyyyyyyxxxxxxyyy{{{|||zzzyyyyyyyyyyyyxxxvvvuuutttttttttuuuvvvxxxyyywwwwwwwwwwwwxxxxxxxxxxxxyyyxxxwwwwwwxxx{{{}}}~~~}}}~~~OOOOOOOOOOOONNNNNNMMMMMMJJJJJJIIIHHHGGGGGGFFFFFFDDDCCCAAA@@@>>>>>>======888888777777666666666555666666555555444333222222111111000000//////......//////.........---------........................---------,,,,,,,,,++++++******************************************************))))))))))))***************)))(((&&&$$$###******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&+++)))'''&&&%%%&&&'''(((000+++%%%###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&'''(((((((((''''''''''''((((((***)))'''%%%$$$$$$$$$$$$)))(((((('''''''''(((((()))((('''&&&&&&'''((()))))))))))))))************,,,,,,,,,------,,,+++++++++,,,------......------******+++---///111333555333777>>>III^^^|||wwwttt}}}fffVVVPPPMMMGGG@@@BBBBBBEEEJJJOOOWWWffftttzzzoooggg___WWWUUUTTTSSSUUUYYY```aaadddjjjooommmeee^^^\\\XXXSSSQQQSSSUUUVVVUUUYYYZZZ\\\]]]^^^^^^]]]]]][[[\\\^^^___aaabbbccccccaaaaaabbbbbbbbbccccccccceeeeeefffggggggfffeeeddddddeeeggghhhiiijjjiiiiiiiiijjjkkkkkkllllllkkkkkkmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmnnnnnnmmmlllkkkkkkmmmllllllkkkjjjiiihhhhhhjjjkkklllnnnoooppppppppppppqqqsssuuuuuutttsssrrrqqqqqqqqqqqqrrrrrrssstttttttttttttttttttttssssssuuuuuuttttttttttttuuuuuuwwwwwwwwwwwwwwwvvvuuuuuuuuutttsssrrrrrrssstttuuussstttvvvwwwxxxwwwuuutttwwwwwwwwwxxxyyyzzz|||}}}~~~~~~~~~}}}|||||||||}}}}}}??????>>>>>>>>>===============<<<<<<;;;::::::999;;;;;;999888777777666666555555555444444333333333111111111000000/////////000000000/////////......///.........---------,,,------------------------++++++*********)))))))))******************************************************))))))))))))************)))((('''&&&&&&%%%***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''(((((()))&&&'''(((******((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''***)))'''&&&%%%&&&'''(((---)))%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&'''(((((((((''''''''''''(((((()))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))((((((((()))))))))******+++,,,,,,,,,,,,,,,+++++++++,,,------......------,,,,,,------///000222333333777===FFFWWWssswwwrrrxxxuuubbbXXXQQQIIIDDDBBBAAACCCHHHLLLTTTbbboooyyy~~~ssshhh```XXXUUUTTTRRRTTTWWWZZZ[[[```gggnnnoooiiiddd^^^ZZZTTTQQQRRRTTTTTTTTTVVVWWWYYYZZZ[[[[[[ZZZZZZ[[[\\\]]]___```aaabbbbbbaaaaaabbbbbbbbbccccccccccccdddeeeffffffeeedddccccccdddeeeggghhhhhhhhhhhhiiiiiijjjkkkkkkkkkkkkkkklllllllllmmmmmmmmmnnnnnnmmmmmmmmmmmmmmmlllkkkkkkkkkkkkkkkjjjjjjiiiiiihhhjjjkkklllmmmoooooooooooopppqqqssstttttttttrrrqqqqqqqqqqqqqqqqqqrrrssssssrrrrrrrrrrrrrrrrrrrrrrrrttttttssssssssssssttttttuuuuuuvvvvvvuuuuuutttsssuuutttsssrrrrrrssstttuuussstttvvvwwwwwwwwwuuutttvvvvvvvvvwwwxxxyyyzzz{{{~~~~~~~~~~~~~~~~~~}}}|||||||||||||||~~~555555555555555444444444666666555555444333333333333222222111111111111111111111111111000000000000...............---------///////////////...............------------,,,,,,------------------------+++************)))))))))************************))))))))))))))))))))))))***))))))(((((())))))******)))((('''&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''((())))))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''((()))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))+++++++++++++++++++++++++++,,,------......------...............///000111222666;;;@@@MMMeeexxxpppqqqwwwqqq```TTTKKKFFFBBB@@@AAAEEEHHHNNNZZZfffqqq~~~zzzmmmeee\\\YYYVVVSSSTTTWWWUUUWWW\\\dddkkknnnkkkhhhbbb]]]WWWRRRQQQQQQRRRRRRUUUVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\^^^___```aaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbccccccdddddddddccccccaaabbbdddeeeffffffgggggghhhhhhiiijjjjjjjjjjjjjjjjjjkkkkkkkkkkkklllllllllkkkllllllllllllkkkjjjjjjiiiiiiiiiiiiiiiiiiiiiiiijjjkkklllmmmnnnnnnooooooooopppqqqssssssrrrqqqqqqpppppppppppppppqqqqqqrrrpppppppppppppppppppppppprrrrrrrrrqqqqqqrrrrrrrrrsssttttttttttttsssrrrrrrttttttssssssssssssttttttssstttuuuvvvwwwvvvuuuuuuuuuuuuuuuvvvwwwxxxyyyzzz}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}||||||||||||{{{}}}444444444444444444444444444444333333222222222111000///////////////000000////////////........................////////////........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((())))))(((((((((((())))))***((('''%%%&&&''')))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''((((((''''''&&&&&&''''''((('''''''''''''''(((((((((''''''(((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((***************++++++,,,+++,,,------......------...------......///000111111444888<<>>AAABBBGGGLLLTTTbbbrrrvvvoooggg^^^YYYYYYTTTTTTTTTVVVYYY^^^dddhhhhhhiiiiiieee___ZZZXXXXXXTTTTTTSSSSSSTTTUUUWWWXXXWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\]]]\\\\\\\\\]]]^^^```aaa____________```bbbcccdddcccddddddeeeeeeeeeeeeeeecccccccccdddddddddeeeeeeeeeeeefffgggggggggggggggfffgggggggggggggggggggggiiijjjjjjkkkkkkkkkkkkjjjlllllllllllllllmmmmmmnnnmmmmmmlllkkkkkkkkkkkkkkkkkkkkkllllllmmmnnnnnnooonnnnnnmmmmmmmmmmmmnnnnnnooopppqqqqqqrrrrrrqqqqqqqqqrrrssssssssssssrrrqqqrrrrrrrrrssstttuuuvvvwwwwwwvvvvvvvvvvvvwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxuuuwwwyyy{{{}}}}}}|||{{{{{{|||}}}}}}|||}}}~~~---.........//////000000---------------.........000000///...............---------......///////////////......---,,,+++++++++++++++,,,,,,---------))))))******+++++++++,,,************************++++++++++++************))))))))))))))))))))))))************************((((((''''''''''''(((((((((((())))))((('''&&&&&&'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%''''''&&&###"""$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###%%%'''(((*********)))$$$%%%''')))******)))(((&&&'''((())))))((('''&&&))))))))))))************(((((('''&&&''')))+++---+++,,,------......------000//////.........//////333///111777999===OOOeee}}}rrryyywwwgggWWWLLLEEE???;;;===???AAADDDIIIMMM[[[lllzzz}}}vvvmmmccc^^^]]]YYYXXXWWWUUUVVVYYY___ccchhhjjjkkkhhhccc]]][[[ZZZWWWVVVVVVUUUVVVXXXYYYZZZWWWWWWXXXYYYZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[ZZZYYYYYYZZZ\\\^^^_______________```bbbccceeeccccccdddeeeeeeeeeeeedddbbbbbbcccccccccddddddddddddeeeeeefffgggggggggfffggggggggggggggggggggggggiiiiiijjjkkkkkkkkkjjjjjjlllkkkkkkkkkkkklllmmmnnnmmmlllkkkkkkjjjjjjjjjkkkiiiiiijjjkkkkkklllmmmmmmnnnnnnnnnmmmmmmnnnnnnnnnnnnnnnooopppppppppppppppqqqqqqssssssssssssqqqqqqrrrrrrrrrrrrtttuuuwwwwwwvvvuuuuuuuuuuuuvvvvvvwwwxxxxxxxxxyyyyyyxxxxxxxxxuuuvvvyyy{{{}}}}}}|||{{{zzz{{{|||{{{{{{{{{}}}}}}~~~...------------.../////////000111000...------...///...---,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++******+++++++++******)))************))))))))))))((())))))*********))))))))))))))))))***************++++++***'''&&&&&&'''******))))))(((((('''''''''((((((((((((((('''''''''(((***+++***)))'''&&&''''''''''''''''''''''''******))))))((((((''''''(((''''''&&&&&&((()))***((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''+++***)))(((((()))***+++***)))))))))((((((''''''"""&&&***,,,+++***+++,,,..................------333......555666777DDDTTTsssvvvwww|||{{{ppp___OOOJJJCCC???@@@BBBBBBDDDGGGOOOWWWdddsss}}}rrrjjjbbb]]]ZZZYYYXXXVVVVVVYYY^^^bbbdddfffjjjkkkjjjeee```\\\[[[XXXUUUTTTTTTTTTSSSRRRXXXWWWWWWVVVVVVWWWWWWWWWZZZZZZZZZZZZYYYYYYYYYYYY]]]]]]\\\\\\\\\\\\]]]]]]````````````aaaaaaaaaaaaccccccccccccccccccccccccddddddccccccbbbcccccccccaaaaaaaaabbbcccdddeeefffhhhhhhggggggffffffeeeeeeggggggggghhhiiiiiijjjjjjmmmllllllkkkjjjjjjjjjjjjjjjjjjiiihhhiiijjjkkkllliiihhhggggggiiikkknnnppppppooonnnmmmllllllmmmmmmnnnnnnnnnnnnnnnooopppqqqqqqpppppppppqqqrrrrrrssssssttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuwwwwwwwwwwwwwwwvvvuuutttssstttuuuwwwyyyzzzzzzzzz|||||||||||||||}}}}}}~~~}}}~~~---------------......///)))+++---...///000222444......---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++*********++++++******)))*********)))))))))((((((((())))))*********))))))(((((()))))))))*********((()))***)))((('''((()))))))))))))))((((((''''''''''''(((((((((((('''''''''(((*********)))'''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((************************+++***)))(((((()))***+++*********))))))(((((((((%%%(((,,,---,,,+++,,,---..................------333///000666777666???LLLfff{{{wwwvvvxxxvvveeeWWWLLLDDD>>>>>>??????AAADDDKKKRRR___nnn}}}}}}tttkkkeee\\\[[[XXXUUUTTTUUUYYY\\\```ccchhhkkkkkkhhhdddaaa\\\YYYVVVTTTTTTTTTTTTSSSVVVVVVUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYYYY^^^^^^^^^_________``````bbbbbbbbbbbbaaaaaaaaaaaacccbbbbbbaaaaaaaaabbbbbb`````````aaaaaacccddddddfffffffffeeeeeedddddddddfffffffffggghhhhhhiiiiiikkkkkkjjjiiiiiiiiijjjjjjjjjjjjiiiiiiiiijjjkkkllliiihhhhhhggghhhjjjmmmnnnmmmmmmmmmmmmlllllllllkkkmmmmmmmmmmmmmmmnnnooopppppppppoooooopppqqqqqqrrrrrrsssttttttuuuuuuttttttvvvuuuuuuuuuttttttttttttvvvvvvwwwwwwvvvuuuttttttssstttvvvwwwyyyzzzzzzzzz|||{{{{{{{{{{{{|||}}}}}}}}}~~~~~~}}}~~~~~~~~~}}}~~~------,,,,,,------...///---...//////------...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))******+++******)))******))))))))))))(((((()))))))))******))))))((((((((())))))))))))******&&&'''))))))(((''')))***)))))))))(((((((((((('''''''''((((((((((((((('''(((((()))***)))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''******))))))))))))*********************))))))))))))+++......---,,,------------------------......222///111777666444999CCCYYYoooyyyuuusssyyyqqqdddRRRHHH@@@>>>>>>>>>@@@CCCEEEMMMYYYgggvvvzzzpppiiiaaa^^^YYYUUUSSSSSSUUUWWWZZZ^^^dddjjjlllllljjjhhh```\\\WWWUUUTTTTTTTTTTTTTTTTTTSSSTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXYYY[[[[[[\\\\\\]]]]]]]]]^^^^^^^^^___`````````````````````aaaaaa````````````aaaaaa____________```aaaaaabbbccccccccccccccccccbbbbbbddddddeeeeeefffggggggggghhhhhhggggggggghhhiiiiiijjjiiiiiiiiiiiijjjkkkkkkiiiiiihhhggghhhiiijjjkkkkkkllllllmmmmmmllljjjjjjkkkkkkkkkkkklllmmmnnnoooooonnnnnnnnnnnnoooppppppqqqrrrrrrssstttssssssssstttttttttsssssssssrrrrrrtttuuuuuuuuuuuuttttttsssssstttvvvwwwyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{|||||||||~~~~~~}}}|||||||||||||||}}}~~~,,,,,,,,,,,,,,,------...//////000...,,,++++++,,,------,,,,,,+++,,,,,,---+++++++++++++++++++++++++++++++++++++++*********((())))))******************)))))))))(((((((((((())))))))))))))))))((('''(((((((((((()))))))))***'''((()))(((''''''((()))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((()))))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&!!!!!!!!!"""###$$$%%%&&&)))'''&&&$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))))))))***++++++******************,,,---......------,,,,,,,,,,,,------------......111///000444444222777>>>NNNddd|||tttnnnrrr}}}ttt]]]QQQEEEAAA@@@@@@AAADDDBBBIIITTTaaapppuuulllgggbbb\\\WWWUUUTTTTTTTTTUUUYYY```fffkkkmmmnnnmmmfffaaa[[[WWWUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWYYYZZZ\\\]]][[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^_______________`````````___``````aaabbb```____________``````aaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbccccccdddeeeeeeeeeeeeeeeeeeeeeeeefffggghhhiiiiiiiiiiiiiiijjjjjjjjjiiiiiihhhggggggggghhhiiiiiikkklllmmmmmmllljjjiiijjjjjjjjjjjjkkklllnnnnnnnnnmmmmmmlllmmmmmmnnnnnnppppppqqqrrrrrrrrrrrrqqqrrrrrrrrrqqqqqqqqqqqqppprrrrrrsssssstttsssssssssssstttvvvwwwxxxyyyyyyyyyyyyyyyxxxxxxxxxyyyzzzzzz{{{|||~~~}}}}}}|||{{{zzzzzzzzzzzz}}}~~~+++++++++++++++,,,------''')))+++,,,---...000222,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++************************'''((()))***************)))))))))((((((((((((''')))))))))))))))((('''''''''(((((((((((()))))))))((()))***)))&&&%%%&&&''''''''''''''''''(((((((((&&&&&&'''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''!!!!!!!!!"""###$$$%%%&&&&&&$$$###!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&((()))))))))))))))))))))))))))))))))******)))))))))******************++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,------......000...---///000222777===CCCWWWrrr}}}}}}wwwnnnpppxxxlll\\\LLLDDDBBB@@@AAACCCBBBGGGPPP\\\jjjzzz~~~tttkkkeee]]]XXXVVVUUUTTTSSSRRRUUUZZZaaafffkkkmmmooolllggg```[[[WWWUUURRRQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVRRRRRRRRRTTTUUUWWWYYYZZZ[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^______`````````````````````aaabbbbbbaaa``````_________```````````````aaaaaabbbbbbbbbaaaaaaaaabbbccccccddddddccccccccccccddddddeeefffggggggggghhhhhhhhhhhhhhhhhhhhhggggggffffffggggggiiijjjlllmmmmmmllljjjiiihhhhhhiiiiiijjjlllmmmnnnmmmmmmllllllkkkllllllmmmnnnnnnoooppppppppppppppppppppppppooooooooonnnnnnooopppqqqqqqrrrrrrrrrrrrssstttuuuvvvwwwxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{zzzzzzyyyyyyyyyzzz}}}}}}~~~++++++******++++++,,,---)))+++,,,,,,,,,,,,---///+++++++++++++++,,,,,,---************************)))))))))))))))*********''''''((()))************))))))((((((((((((''''''))))))))))))((('''&&&&&&''''''(((((((((((()))))))))******(((&&&$$$%%%%%%&&&''''''''''''(((((((((%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))************)))))))))))))))***************,,,+++)))***++++++***)))++++++,,,,,,------.........---,,,---///333888;;;>>>NNNfff}}}~~~sssrrrwwwlllVVVIIIDDD@@@??????AAAEEELLLUUUbbbrrr{{{pppiii```YYYWWWUUURRRPPPQQQRRRUUUYYY___dddiiilllnnnjjjddd```\\\XXXUUURRRRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSTTTUUUUUUVVVVVVRRRSSSSSSTTTVVVWWWYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\]]]]]]^^^^^^_________``````___``````aaabbbcccaaaaaa```___^^^^^^^^^^^^^^^^^^___``````aaabbbbbb``````aaaaaabbbcccccccccccccccbbbbbbbbbcccdddddddddeeefffgggggggggffffffffffffffffffffffffffffffhhhiiijjjkkkkkkkkkjjjiiihhhhhhhhhiiijjjlllnnnnnnmmmmmmlllkkkkkkkkkkkkllllllmmmnnnnnnoooooonnnnnnnnnnnnnnnmmmmmmmmmmmmlllmmmmmmooopppqqqqqqqqqqqqrrrssstttuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwyyyzzz||||||}}}~~~||||||}}}}}}{{{{{{||||||||||||||||||zzzzzzyyyyyyyyyzzzzzz{{{|||}}}~~~***************+++,,,,,,---......---***)))))))))++++++******+++,,,,,,---************************((((((((()))))))))******&&&'''((()))************))))))((((((((('''''''''))))))))))))((('''&&&%%%'''''''''((((((((())))))'''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((((((((((())))))*********,,,***((()))+++,,,+++******++++++,,,------......---------...111444666555:::FFFYYYppp{{{wwwxxx}}}eeeSSSIIIBBB>>>===???AAAFFFNNNYYYhhhwwwyyyqqqfff___[[[XXXSSSPPPRRRQQQQQQSSSWWW]]]cccgggllljjjfffcccaaa]]]YYYVVVTTTSSSRRRQQQQQQPPPQQQQQQPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTUUUVVVXXXYYYZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\\\\]]]^^^^^^^^^^^^^^^^^^___```aaabbb``````___]]]]]]\\\\\\\\\[[[[[[\\\]]]^^^``````aaa`````````aaabbbbbbccccccdddccccccbbbbbbbbbbbbcccbbbcccdddeeeeeeeeedddddddddeeeeeefffffffffeeeeeefffffffffgggggghhhhhhhhhhhhhhhhhhiiikkkmmmnnnooommmmmmlllkkkkkkkkkkkkkkkkkkllllllmmmmmmmmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkklllmmmnnnppppppqqqqqqqqqqqqrrrssstttttttttttttttttttttttttttuuuuuuvvvwwwxxxyyyzzz{{{}}}~~~|||{{{zzz{{{|||zzzzzzzzz{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyzzz{{{||||||}}}~~~*********)))***++++++,,,''')))+++++++++,,,...///+++*********+++,,,,,,---))))))))))))))))))))))))'''((((((((())))))******&&&'''((()))************)))(((((((((''''''''''''))))))))))))((('''&&&%%%''''''''''''((((((((()))%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))((()))***++++++***)))(((''''''(((((()))))))))***---***((())),,,...---+++******+++,,,,,,---......,,,...///111333555333000222<<>>BBBHHHSSSaaapppzzzzzznnneee```[[[VVVQQQSSSQQQOOONNNRRRXXX___dddjjjhhhgggeeedddaaa]]]ZZZUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSPPPPPPPPPPPPQQQSSSTTTUUUWWWWWWWWWXXXXXXXXXYYYYYYXXXYYYYYYZZZ[[[\\\\\\]]]]]]\\\\\\]]]^^^___```aaa___^^^]]]\\\[[[[[[ZZZZZZYYYYYYZZZ\\\]]]^^^______``````aaaaaabbbcccccccccddddddcccbbbbbbaaabbbbbbaaabbbcccdddeeedddcccccccccdddeeeeeeffffffeeeeeedddddddddddddddeeefffggghhhhhhiiijjjkkkmmmooopppnnnmmmllllllkkkkkkkkkkkkjjjkkkllllllmmmmmmlllllllllllllllkkkkkkkkkjjjjjjjjjkkklllnnnooopppppppppppppppqqqrrrsssssssssssstttsssssssssssstttuuuuuuuuuvvvxxxxxxyyy{{{~~~}}}{{{yyyyyyzzzzzzyyyyyyzzzzzzzzzyyyxxxxxxxxxxxxxxxyyyzzz{{{|||}}}|||}}}~~~******++++++++++++******))))))))))))))))))))))))******************************))))))((((((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***************)))))))))((())))))***))))))((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$(((***(((&&&%%%&&&***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))***,,,,,,---------,,,,,,+++++++++------,,,+++++++++,,,,,,---......///000111111222666999BBBSSSllljjjZZZPPPGGGAAA===>>>AAAGGGMMMVVVffftttwwwmmmfff```YYYUUUSSSRRRPPPPPPQQQUUUXXX[[[cccfffiiillljjjfffaaa]]]YYYVVVRRRNNNKKKJJJJJJKKKLLLMMMOOOPPPQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\[[[ZZZZZZYYYYYY[[[\\\\\\\\\\\\\\\]]]^^^___```aaabbbccccccdddeeeeeedddbbbaaaaaabbbccccccbbbbbbbbbbbbbbbbbbbbbcccdddeeedddcccbbbaaadddddddddddddddeeefffgggfffgggiiikkkmmmnnnnnnnnnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmmmmmmmnnnnnnmmmlllkkkkkkjjjiiijjjjjjkkkkkklllmmmnnnnnnpppppppppoooooooooooooootttsssrrrqqqqqqqqqqqqqqquuuuuuwwwxxxzzz|||}}}}}}}}}~~~}}}}}}|||zzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwxxxyyyzzzzzz}}})))******++++++******)))))))))))))))))))))))))))************************))))))))))))((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%''')))************)))))))))((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''%%%%%%&&&)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))***++++++++++++*********)))))),,,,,,,,,++++++,,,---------......///000000111111444666<<>>===???DDDIIIPPP^^^kkk{{{~~~ssskkkeee^^^ZZZVVVTTTQQQPPPPPPRRRUUUWWW___bbbfffjjjjjjgggdddaaa[[[XXXTTTOOOLLLKKKLLLLLLMMMNNNOOOPPPPPPOOONNNNNNOOOOOOPPPQQQQQQQQQPPPPPPTTTUUUUUUUUUVVVVVVVVVVVVXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZZZZWWWXXXYYYZZZ[[[[[[[[[[[[\\\]]]^^^```aaabbbcccddddddeeeeeedddbbbaaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbcccddddddcccbbbaaacccccccccddddddfffggggggfffgggiiijjjkkklllmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllmmmmmmnnnmmmmmmlllkkkkkkjjjjjjiiijjjjjjkkkllllllmmmmmmoooooooooooooooooooooooorrrrrrrrrrrrqqqqqqqqqqqqttttttvvvwwwyyyzzz||||||zzzzzz|||~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwxxxyyyzzz{{{}}})))******++++++******)))))))))))))))))))))))))))************************)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))((((((((((((%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&'''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''((())))))***+++++++++************)))++++++++++++,,,------............//////000000111222333666>>>OOOiiieeePPPFFFCCC@@@>>>>>>BBBEEEKKKVVVbbbsss{{{|||ssskkkddd```YYYWWWSSSPPPOOOPPPRRRSSSZZZ]]]bbbfffhhhiiigggfff```]]]XXXSSSOOOMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLMMMMMMNNNOOOOOOOOOOOOOOOTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZYYYYYYVVVVVVWWWXXXYYYYYYYYYYYY[[[\\\]]]___aaacccdddeeeeeeffffffdddbbb``````aaa________________________aaaaaabbbccccccbbbbbbaaaaaaaaabbbccceeefffggggggfffggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkllllllllllllmmmmmmllllllkkkkkkjjjjjjiiijjjjjjkkkkkklllllllllnnnnnnnnnoooooooooooooooppppppqqqqqqrrrqqqqqqqqqrrrssstttuuuwwwyyyzzz{{{xxxyyyzzz{{{}}}~~~~~~zzz{{{{{{|||{{{{{{zzzzzz{{{{{{zzzyyyxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwxxxyyyzzz{{{~~~))))))************))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***))))))((((((((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///........./////////000000000000333888DDDZZZyyyrrr\\\NNNHHHBBB??????AAADDDHHHRRR[[[jjjssszzzqqqjjjeee]]]ZZZVVVRRRPPPPPPQQQRRRTTTWWW\\\aaafffhhhjjjjjjfffccc^^^XXXSSSOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOOOOOOOOOOOSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWTTTUUUVVVWWWXXXXXXXXXXXXUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZ\\\^^^```bbbdddeeedddeeeeeedddaaa______```^^^^^^^^^_______________``````aaaaaaaaaaaaaaaaaa___```aaaccceeefffggggggeeefffgggggghhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkkjjjkkkkkkkkklllllllllmmmmmmmmmmmmnnnnnnooooooooommmnnnpppqqqqqqqqqqqqppppppqqqrrrsssuuuwwwxxxyyyxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~}}}yyyyyyzzzzzzzzzyyyxxxxxxzzzyyyxxxwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyxxxxxxyyy{{{|||~~~)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''(((((((((((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///............///////////////000333999@@@PPPmmmyyyzzzkkkWWWJJJCCC???>>>@@@BBBEEEMMMUUUbbblllyyyxxxooojjjaaa^^^ZZZUUUSSSRRRSSSTTTQQQTTTWWW\\\aaaeeehhhjjjkkkhhhddd^^^XXXSSSOOONNNLLLLLLLLLMMMMMMNNNNNNOOOMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWRRRSSSTTTUUUVVVWWWWWWWWWUUUVVVWWWXXXYYYYYYYYYYYYWWWXXXZZZ\\\^^^```bbbcccccccccdddbbb```^^^^^^___^^^^^^^^^_________``````____________``````aaaaaa^^^___aaacccdddeeeffffffdddeeeffffffgggggggggggghhhhhhhhhiiiiiijjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjkkkkkkkkkkkkkkkkkkllllllllllllmmmmmmmmmmmmkkkkkklllmmmnnnooooooooommmmmmnnnoooppppppppppppooooooppprrrtttuuuwwwwwwwwwwwwwwwxxxyyyzzzzzz{{{zzz{{{|||}}}~~~}}}|||{{{yyyyyyzzzyyyyyyxxxwwwwwwxxxwwwwwwvvvvvvvvvvvvwwwxxxxxxyyyyyyyyyzzzzzzzzzzzz|||((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((************************))))))***+++++++++++++++)))************+++++++++++++++++++++,,,------...........................000000444:::===GGG___xxxvvvtttvvvzzzaaaOOODDD???<<<===???AAAFFFLLLZZZcccppp}}}yyyrrrhhheee```ZZZWWWUUUVVVVVVQQQRRRTTTXXX\\\```dddfffkkkjjjhhhddd^^^YYYTTTQQQNNNNNNMMMMMMMMMNNNNNNOOOMMMNNNOOOQQQRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPRRRQQQQQQQQQQQQRRRSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUQQQRRRSSSTTTUUUUUUVVVUUUUUUVVVWWWXXXXXXYYYYYYXXXVVVWWWXXXZZZ\\\^^^___``````aaaaaa```^^^]]]]]]^^^]]]]]]]]]^^^______``````^^^^^^^^^^^^___```aaaaaa^^^___aaacccdddeeeddddddcccdddeeefffggggggggggggggggggggghhhiiiiiijjjjjjkkkkkkkkkkkkjjjjjjjjjjjjiiiiiijjjjjjkkkkkklllllllllllllllllllllllllllllljjjjjjkkklllmmmnnnooopppnnnnnnmmmmmmmmmnnnoooooonnnooopppqqqsssuuuvvvwwwtttttttttuuuuuuvvvvvvvvvwwwxxxzzz{{{|||{{{{{{zzzyyyyyyyyyyyyxxxwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvwwwxxxyyyzzz{{{|||}}}(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&((('''%%%''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((***+++++++++***)))))))))*********+++++++++,,,,,,,,,++++++,,,------........................222///222777999???SSSjjjwwwtttlllttt|||nnn\\\JJJCCC???>>>???>>>AAAFFFPPPYYYfffsss~~~|||qqqmmmfff```[[[XXXWWWWWWSSSSSSSSSTTTWWW[[[^^^aaafffhhhiiihhheee___ZZZVVVSSSRRRPPPNNNMMMLLLLLLMMMMMMNNNOOOQQQRRRRRRSSSSSSQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWUUUVVVWWWXXXZZZ[[[\\\]]]\\\^^^^^^^^^\\\\\\]]]^^^[[[[[[\\\\\\]]]^^^^^^___^^^]]]]]]]]]^^^___```aaa^^^___aaacccddddddcccbbbbbbcccdddfffggghhhhhhhhhffffffgggggghhhiiiiiijjjkkkkkkkkkjjjjjjjjjiiiiiihhhiiiiiijjjkkkkkklllllljjjjjjjjjjjjjjjjjjjjjjjjhhhiiijjjkkkmmmnnnoooppppppooolllkkkkkklllnnnooonnnnnnpppqqqsssuuuvvvvvvttttttttttttttttttuuuuuuuuuvvvxxxyyyzzzzzzyyyyyyxxxxxxxxxxxxwwwvvvuuutttuuutttttttttttttttuuuuuutttuuuwwwyyy{{{}}}~~~(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''%%%((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((+++++++++,,,,,,---------------,,,+++++++++,,,,,,.....................---333...///444666999LLLaaa{{{vvviiinnnsssvvv~~~yyyjjjPPPIIICCCAAA@@@???@@@DDDJJJRRR___lllwwwwwwrrrkkkccc]]]YYYWWWWWWUUUTTTRRRRRRTTTWWW[[[]]]bbbeeehhhjjjiiiddd^^^[[[WWWUUURRROOOMMMKKKJJJJJJLLLMMMOOOPPPQQQRRRRRRRRRPPPPPPPPPOOOOOONNNNNNNNNPPPOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTRRRSSSTTTUUUUUUVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZ[[[ZZZ\\\]]]]]]\\\[[[]]]^^^YYYZZZZZZ[[[\\\\\\]]]]]]]]]]]]\\\\\\]]]___```aaa^^^```bbbcccdddcccbbbaaaaaabbbdddfffggghhhiiiiiieeeffffffggghhhiiiiiijjjkkkkkkkkkjjjjjjiiiiiiiiihhhhhhiiijjjkkkllllllmmmiiiiiihhhhhhhhhhhhhhhhhhhhhhhhjjjkkkmmmnnnoooppprrrooollljjjiiikkkmmmooonnnnnnpppqqqsssuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvtttuuuwwwxxxyyyyyyyyyxxxwwwwwwwwwwwwvvvuuutttsssttttttsssssssssttttttuuussstttvvvyyy{{{~~~&&&'''((())))))******))))))***)))(((&&&%%%&&&((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))******+++(((((((((((())))))))))))++++++++++++++++++++++++((((((((()))******++++++,,,,,,,,,---...///000000///111222222333999EEENNNlllvvvpppiiieeeiiiqqq{{{ttt[[[MMMBBBBBBAAA;;;<<>>AAADDDIIIQQQYYY___pppwwwuuummmgggccc^^^YYYWWWUUUTTTSSSRRRRRRTTTYYY___eeekkkpppsssqqqlllfff```ZZZUUUSSSPPPPPPPPPOOONNNNNNMMMMMMOOONNNNNNNNNNNNNNNMMMMMMNNNMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQSSSSSSOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNQQQQQQQQQRRRSSSTTTUUUVVVSSSTTTTTTUUUUUUUUUTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYY[[[[[[\\\]]]^^^______`````````aaaaaabbbbbbcccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaabbbdddddddddeeeeeeeeeffffffeeeeeeffffffggggggggggggiiiiiiiiiiiiiiiiiihhhhhhiiiiiiiiiiiijjjjjjkkkkkkmmmmmmmmmmmmmmmnnnnnnnnnppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqnnnooopppqqqqqqpppooooooooooooooopppqqqrrrtttuuuyyy}}}{{{xxxwwwwwwxxxzzz|||%%%%%%&&&'''((((((((((((''')))+++***(((&&&%%%&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))***(((((((((((())))))))))))************************)))******++++++,,,------------..................//////000111222333444444<<>>@@@CCCFFFJJJPPPTTTbbbjjjuuu~~~vvvmmmhhhbbb\\\YYYWWWUUUSSSTTTRRRRRRWWW[[[^^^dddjjjqqqpppoookkkfff```[[[XXXSSSSSSRRRQQQPPPOOONNNMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOOOONNNNNNNNNOOOPPPQQQQQQNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNPPPPPPPPPQQQRRRSSSTTTUUURRRRRRSSSTTTTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUVVVWWWXXXYYYYYYZZZZZZ[[[[[[\\\]]]]]]^^^^^^_________`````````aaaaaaddddddccccccccccccbbbbbb```````````````aaaaaaaaaddddddddddddeeeeeeeeeeeedddeeeeeefffgggfffffffffgggggggggggggggggghhhhhhggghhhhhhiiijjjjjjjjjkkkmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnppppppppppppppppppppppppmmmnnnooopppqqqpppoooooooooooooooppprrruuuwwwyyyxxx}}}|||xxxuuuuuuwwwvvvyyy|||&&&&&&''''''((('''''''''&&&(((((((((&&&&&&&&&(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))******************************+++,,,,,,------...,,,---------.../////////000//////000222333444444777@@@NNNeee{{{xxxzzz~~~xxxwwwuuu}}}jjjYYYLLLDDD???<<<===>>>>>>@@@CCCHHHKKKSSS\\\iiiuuuvvvqqqjjjccc^^^[[[XXXVVVUUUQQQPPPUUUXXXYYY^^^dddiiikkkmmmnnnlllgggbbb^^^WWWWWWVVVTTTSSSQQQPPPPPPMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNOOOOOOMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRTTTTTTQQQRRRRRRSSSTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTUUUUUURRRSSSTTTVVVWWWYYYZZZ[[[ZZZZZZ[[[[[[\\\]]]]]]]]]]]]]]]^^^^^^^^^^^^______cccccccccbbbbbbaaaaaaaaa_________`````````aaaaaabbbbbbbbbcccccccccddddddcccdddeeefffffffffeeeeeedddeeeeeeeeefffgggggggggfffggghhhiiijjjjjjjjjjjjnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmoooooooooooooooooooooooommmnnnooopppqqqppppppooooooooopppqqqtttxxx{{{}}}~~~~~~~~~|||xxxtttrrrtttvvvxxx{{{(((((((((((('''&&&%%%%%%$$$%%%&&&%%%%%%%%%''')))$$$%%%&&&((()))+++,,,---((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,------,,,,,,------...///000000000//////000222444444444333999EEEYYYwwwxxxvvvqqq~~~vvvuuu```PPPFFFAAA<<<<<<;;;:::;;;>>>CCCGGGIIIRRR```mmmxxxzzzrrrjjjddd___[[[YYYTTTOOOOOOTTTWWWWWW[[[aaabbbfffkkkoooooolllgggccc[[[ZZZYYYWWWUUUTTTRRRRRRMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTQQQQQQRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTQQQQQQSSSUUUWWWYYY[[[\\\ZZZZZZ[[[[[[\\\\\\\\\]]]\\\\\\]]]]]]]]]]]]]]]]]]aaaaaa``````_________^^^_________`````````aaaaaaaaaaaaaaaaaabbbbbbbbbbbbcccdddeeefffffffffeeedddccccccddddddeeefffggggggffffffhhhiiijjjjjjjjjjjjooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmoooooooooooooooooooooooommmnnnoooqqqqqqqqqpppoooooooooppprrruuuzzz~~~zzz{{{zzzvvvrrrpppsssuuu{{{~~~)))(((&&&%%%$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%'''***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''(((((('''%%%$$$&&&)))+++***((())))))))))))************(((((()))***************------------------------++++++,,,,,,---...///////////////000000111222333999888===KKK```}}}{{{pppvvvxxxsss\\\LLLEEEBBB;;;999<<>>AAAGGGOOOWWWaaammm{{{xxxppphhhccc]]][[[YYYYYYYYYXXXVVVUUUYYYZZZ]]]```ccceeeggghhhhhhgggeeebbb^^^ZZZWWWUUUVVVUUUSSSQQQOOOMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMMMMLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNMMMMMMMMMKKKLLLMMMNNNOOOPPPPPPQQQSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRRRRSSSUUUWWWXXXYYYYYYZZZYYYYYYYYYYYYYYYXXXWWWWWWYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]\\\\\\]]]^^^^^^___``````aaa```_________```aaabbbccccccccccccccccccccccccddddddddddddeeeffffffggghhhhhhhhhhhhiiijjjjjjkkkjjjkkkkkkllllllkkkkkkjjjmmmmmmlllkkkkkkkkklllmmmmmmlllkkkjjjjjjjjjkkklllkkklllmmmnnnooopppppppppqqqvvv|||{{{xxxvvvrrrqqqpppqqqtttxxx{{{|||&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$""""""$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&''')))***)))(((''''''((((((((()))))))))(((((()))***************++++++++++++++++++++++++++++++,,,,,,------......---------......///000111222222555<<>><<<<<<>>><<>>@@@CCCHHHSSS```jjjvvvvvvrrrkkkfffaaa]]]ZZZWWWQQQPPPOOOOOOQQQUUUYYY[[[aaaeeekkkqqqtttsssqqqpppgggeeeaaa\\\XXXUUUSSSRRROOONNNMMMKKKJJJIIIIIIIIIKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOOOOPPPPPPOOOOOOOOOMMMMMMMMMMMMNNNPPPQQQQQQRRRRRRTTTUUUVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYXXXXXXVVVVVVVVVVVVVVVWWWWWWXXXZZZZZZZZZYYYYYYYYYYYYYYYWWWWWWYYYZZZ\\\]]]^^^___^^^^^^___```aaaaaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaabbbdddeeefffgggggggggeeefffgggiiijjjjjjiiiiiihhhgggfffeeeeeefffggghhhjjjkkkkkklllllllllllllllmmmmmmlllkkkkkklllmmmmmmoooppprrruuuzzz{{{yyyvvvsssqqqooooooooossswww|||%%%%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''&&&((()))(((''''''((()))''''''((((((((()))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------......///000111...///222555555<<>><<<===>>>>>>BBBJJJVVV___lllwwwzzzssskkkfffaaa\\\ZZZTTTSSSQQQPPPPPPRRRUUUVVV]]]aaagggnnnssswwwxxxxxxrrroookkkfff```[[[WWWTTTTTTRRRPPPNNNLLLJJJIIIHHHJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMOOOOOOPPPPPPPPPPPPOOOOOOLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRSSSTTTUUUVVVVVVUUUWWWWWWXXXYYYYYYYYYYYYXXXVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYZZZZZZZZZ[[[XXXXXXYYYZZZ[[[]]]]]]^^^]]]^^^___```aaabbbbbbbbb```````````````````````````bbbdddfffggggggggggggfffggghhhiiiiiiiiihhhgggggggggffffffffffffgggggghhhiiijjjkkkllllllkkkkkklllkkkkkkjjjkkklllnnnoooqqqssswww|||~~~uuutttrrrqqqpppqqqssstttwww|||%%%%%%%%%%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&&&&!!!!!!""""""###$$$$$$%%%)))))))))(((((((((''''''&&&(((***)))'''&&&''')))((((((((()))))))))******(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++---------......///000111//////111444555999DDDPPPkkkwwwxxx{{{|||mmm[[[OOOFFF???===>>>;;;<<<===<<<>>>DDDNNNUUUaaalllxxx~~~tttmmmfffaaa^^^XXXWWWTTTRRRQQQQQQRRRSSSXXX[[[```ffflllrrrvvvxxxwwwvvvtttqqqlllgggbbb___ZZZXXXUUURRROOOLLLJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMOOOQQQRRRSSSQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVWWWXXXXXXVVVWWWWWWXXXYYYZZZ[[[[[[YYYYYYZZZ[[[[[[\\\]]]]]][[[\\\^^^```aaaaaaaaaaaa````````````````````````___aaadddfffggghhhggggggggggggiiijjjiiihhhfffeeeffffffggggggggggggfffffffffgggiiijjjkkkkkkjjjjjjjjjjjjkkklllnnnpppssstttxxx{{{}}}yyyvvvrrrqqqpppppprrruuuxxxzzz|||&&&&&&%%%$$$%%%&&&((()))%%%'''(((((('''&&&&&&'''+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& ###%%%&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''######$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&(((***)))&&&%%%''')))))))))))))))************(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++/////////000000111222333222111333666777888@@@HHH]]]zzzwwwuuuvvvxxxzzzfffWWWLLLCCC???@@@<<<======<<<===BBBJJJQQQYYYeeerrr{{{yyyqqqkkkggg[[[ZZZWWWUUUSSSQQQQQQQQQSSSUUUYYY^^^dddkkkppptttwwwwwwxxxxxxvvvrrrnnnlll^^^\\\YYYUUUQQQNNNLLLKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLMMMNNNOOOQQQSSSTTTQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWXXXYYYTTTUUUVVVWWWYYYZZZ[[[[[[ZZZZZZ[[[[[[\\\\\\\\\]]]ZZZ[[[]]]___`````````___````````````````````````___aaadddfffhhhhhhggggggggghhhiiijjjiiigggeeedddeeefffggghhhhhhgggfffeeeeeefffhhhiiijjjjjjjjjiiijjjkkklllooorrrvvvyyy{{{|||yyyuuurrrooopppoooooopppssswww{{{~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$###"""!!!!!!"""###$$$######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,------////////////000000000000222222111222444888<<<>>>TTThhhuuuooonnnwwwwwwdddWWWPPPGGG??????;;;:::<<<===>>>CCCJJJRRR[[[iiiuuu}}}rrrjjjeeeaaa[[[XXXWWWTTTOOOKKKPPPSSSXXX[[[]]]aaagggkkkrrrvvv|||~~~zzzwwwuuuoooiiibbb\\\ZZZWWWSSSPPPLLLJJJHHHHHHIIIIIIHHHGGGFFFFFFEEEDDDDDDEEEFFFGGGEEEEEEDDDCCCCCCDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGHHHKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNOOOOOOPPPPPPQQQRRRRRRSSSUUUUUUVVVVVVWWWXXXYYYYYYVVVVVVVVVVVVUUUUUUTTTSSSVVVVVVWWWWWWXXXYYYYYYZZZZZZYYYYYYYYYYYYYYYZZZ[[[[[[]]]^^^^^^\\\\\\]]]___````````````aaaaaaaaaaaaaaabbbcccdddeeefffggggggggggggggggggggghhhiiiiiieeeeeeeeeeeeeeeffffffgggfffgggiiijjjjjjjjjlllmmmmmmnnnqqqssswww{{{~~~yyyuuusssqqqpppooolllnnnppprrruuu{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''########################&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((())))))*********+++++++++)))************+++++++++++++++,,,,,,,,,,,,---------......///000111111111333333222222444888;;;===HHHZZZwww{{{rrrmmmpppxxxnnnaaaWWWLLLBBB@@@<<<:::;;;::::::>>>CCCJJJSSS___kkkuuuxxxpppkkkddd___]]]ZZZVVVRRRQQQSSSVVVXXXYYY[[[___cccffflllsssyyy|||~~~~~~zzzuuuoooiiieee```ZZZVVVTTTQQQNNNKKKJJJIIIGGGFFFHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLNNNNNNOOOOOOPPPQQQQQQQQQSSSSSSTTTTTTUUUVVVVVVWWWUUUUUUUUUUUUUUUTTTSSSSSSTTTTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZYYY[[[\\\\\\[[[ZZZ\\\]]]^^^^^^^^^_________``````^^^^^^___```aaabbbccccccffffffeeeffffffggghhhiiiffffffeeeeeedddeeeeeeffffffggghhhhhhhhhhhhjjjllllllooosssxxx~~~yyywwwsssqqqoooooooooooooooqqqssswww{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((())))))))))))))))))*********++++++)))************+++++++++++++++,,,,,,,,,,,,------+++,,,---...000111222333444333222222444666999;;;===KKKdddzzzpppmmmooo||||||pppdddUUUHHHCCC>>>;;;;;;:::888:::>>>CCCJJJTTT___iiiuuu|||vvvmmmfffbbb^^^ZZZVVVUUUVVVWWWWWWVVVVVVYYY[[[\\\aaaiiipppvvv|||}}}yyytttmmmeee```]]]YYYTTTQQQOOOMMMJJJIIIKKKJJJGGGEEEDDDCCCCCCCCCDDDCCCCCCBBBAAAAAAAAABBBAAAAAAAAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIILLLLLLMMMMMMNNNOOOOOOOOOQQQQQQQQQRRRSSSSSSTTTTTTSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWXXXXXXXXXWWWYYYZZZZZZYYYYYYZZZ[[[\\\\\\]]]]]]]]]^^^^^^^^^___``````aaabbbcccddddddcccccccccddddddfffggggggiiihhhgggfffffffffffffffhhhiiiiiihhhhhhjjjmmmpppppptttzzz|||xxxqqqpppnnnmmmmmmoooppprrrtttvvvyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---...///000111222222222111111222444666777999CCCVVVooozzzssspppuuu~~~qqq___PPPHHHBBB======<<<:::;;;>>>@@@FFFNNNVVV```lllzzzyyypppjjjeee```\\\[[[[[[ZZZYYYWWWWWWWWWXXXYYY\\\aaaggglllrrrxxx|||{{{tttooofffccc^^^ZZZWWWUUURRRPPPOOOMMMKKKIIIGGGFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFJJJJJJJJJKKKLLLLLLMMMMMMOOOPPPPPPPPPQQQQQQQQQRRRQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUWWWXXXXXXXXXXXXYYY[[[[[[[[[\\\\\\\\\]]]]]]]]]___``````aaabbbbbbcccccc```aaaaaabbbcccdddffffffkkkjjjiiiiiiiiiiiiiiiiiikkkkkklllllllllpppuuuxxxzzz~~~zzzwwwsssqqqmmmmmmmmmmmmnnnqqqtttwwwyyy|||{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------............////////////000000//////000222333444777===KKK___xxx}}}vvvuuuyyymmm]]]MMMFFF???>>>>>>======@@@???CCCHHHOOOWWWcccqqq{{{wwwpppiiidddaaa___]]][[[ZZZYYYXXXWWWXXXYYY\\\^^^aaaeeekkkpppzzz~~~uuuqqqlllhhhddd___[[[XXXSSSRRROOOMMMKKKJJJIIIIIIHHHHHHFFFEEECCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHIIIIIIJJJKKKKKKKKKOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOPPPPPPQQQPPPPPPOOOOOOPPPPPPPPPPPPPPPQQQQQQPPPQQQRRRTTTUUUUUUTTTTTTTTTVVVXXXXXXWWWWWWYYYZZZ[[[[[[\\\\\\\\\]]]]]]]]][[[[[[[[[\\\]]]]]]^^^^^^^^^^^^___```bbbccceeefffhhhhhhiiiiiijjjlllmmmnnnnnnoooppprrrtttxxx~~~{{{vvvrrrpppnnnlllkkklllnnnooopppsssyyy}}}|||rrr&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))((((((((()))))))))******)))************+++++++++++++++,,,,,,,,,,,,------..............................//////000111222333333888AAAOOOddd|||zzz{{{}}}oooZZZOOOEEEAAA???======???<<>>===>>>:::<<>>@@@CCCKKKVVV^^^lllrrr}}}zzzuuupppkkkiiieeeaaa]]]XXXXXXWWWTTTSSSTTTWWWZZZWWW]]]fffmmmttt|||yyyuuupppjjjddd___\\\ZZZVVVUUUSSSQQQOOOMMMLLLLLLFFFFFFFFFFFFFFFEEEEEEEEECCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNQQQRRRRRRQQQPPPOOOPPPRRRSSSRRRSSSUUUWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[\\\]]]___aaadddfffgggiiilllpppvvv}}}}}}zzztttooojjjhhhgggggghhhiiihhhgggiiiooovvv{{{xxxoooggg```%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))+++)))&&&&&&((((((%%%"""&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&+++***'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$((((((''''''''''''(((((()))(((((((((''''''&&&&&&((()))***++++++***((('''++++++++++++++++++++++++))),,,...///...------...//////.........000222333777111111888>>>FFF]]]ttt||||||qqq]]]MMMDDD@@@???<<<999999===@@@DDDKKKTTT```hhhttt|||uuuooojjjddd```[[[ZZZXXXVVVTTTTTTSSSSSSTTTXXX\\\```dddjjjsssyyy|||yyyuuuoookkkeeebbb^^^ZZZVVVTTTSSSRRRPPPMMMIIIGGGFFFGGGFFFEEEGGGEEEDDDDDDEEEEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLIIIJJJLLLMMMMMMLLLKKKJJJHHHIIIJJJKKKLLLKKKJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNPPPRRRTTTUUUUUUUUUVVVWWWVVVSSSRRRRRRUUUUUUTTTQQQVVVWWWYYYYYYYYYZZZ]]]___]]]___```aaaccceeeiiimmmsssvvv{{{~~~yyyuuusssooojjjeeefffdddbbbccceeeiiikkklllpppvvv~~~vvvmmmhhhffffff%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((()))'''%%%%%%''''''%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&((((((''''''''''''((((((++++++++++++*********)))((())))))*********))))))++++++++++++++++++++++++***,,,......---------...///.........///000111222444///111888;;;@@@QQQeee~~~}}}}}}nnn\\\OOOEEEAAA===:::999<<>>??????CCCHHHMMMTTT```lllxxx~~~yyypppkkkddd___\\\ZZZYYYXXXTTTTTTTTTSSSSSSVVVZZZ]]]dddhhhooowww~~~zzztttooolllhhheee```\\\YYYVVVTTTRRROOOLLLJJJIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHFFFGGGHHHJJJLLLNNNOOOPPPMMMOOOPPPPPPPPPOOOQQQRRRUUUTTTSSSTTTVVVWWWWWWVVVVVVWWWYYYZZZ[[[```eeeiiikkkmmmqqqtttxxx|||~~~xxxrrrnnniiigggeeedddddddddcccbbbbbbccceeeiiiooouuu{{{zzzuuuoooiiigggjjjnnnqqq%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''((()))+++,,,************************+++,,,------,,,+++,,,---------......///000000111000///111444444333:::CCCUUUqqqlllYYYLLLFFFAAA>>>???@@@???AAADDDDDDKKKUUUbbbnnn{{{|||uuullleeebbb```]]]\\\ZZZYYYVVVTTTSSSSSSUUUWWW\\\^^^bbbffflllqqquuuxxx}}}yyyuuuooojjjfffbbb]]][[[[[[XXXTTTRRRQQQPPPOOONNNLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIJJJHHHHHHIIIIIIJJJJJJJJJJJJHHHIIIJJJKKKMMMNNNOOOOOONNNOOOPPPPPPOOOOOOQQQRRRSSSSSSSSSUUUWWWXXXYYYYYY^^^_________aaaffflllppptttxxx|||zzzvvvrrrooollliiidddcccbbbcccdddeeefffgggfffhhhlllpppuuu||||||qqqnnnjjjhhhjjjpppwww|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))((((((''''''''''''((((((************************((('''&&&&&&''')))+++,,,************************+++,,,---,,,+++***+++---,,,---......///000000000111000111222111333888???HHH\\\yyy~~~iiiZZZKKKDDD>>>>>>???===>>>@@@@@@EEENNNYYYeeesssyyyrrrnnnkkkgggddd___\\\XXXUUUSSSSSSSSSTTTXXXXXXYYYZZZ]]]```ccceeekkkooouuu{{{}}}yyytttpppllljjjgggbbb^^^\\\ZZZWWWUUURRRQQQPPPOOOMMMKKKJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFFFFGGGGGGIIIJJJKKKIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNOOOPPPQQQPPPOOOPPPRRRTTTVVVWWWYYY[[[\\\^^^```aaacccdddeeegggjjjooovvv{{{|||vvvsssnnnjjjhhhfffdddbbb```aaaaaabbbcccfffiiikkkmmmqqqwww|||zzztttkkkjjjiiikkkpppxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((((((((()))))))))))))))***''''''''''''((())))))***************************,,,------,,,******+++---,,,,,,---///////////////111111000000111333888<<>><<<;;;===???CCCHHHPPP[[[hhhvvv~~~{{{vvvooojjjccc___ZZZVVVTTTTTTSSSRRRTTTSSSSSSSSSUUUWWWYYYZZZ\\\```eeekkkpppuuu{{{zzzxxxtttpppmmmiiieeebbb^^^]]][[[YYYWWWUUUTTTSSSQQQPPPOOONNNMMMLLLKKKJJJHHHHHHHHHIIIIIIJJJJJJJJJFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNOOOOOOOOOOOOOOORRRSSSTTTSSSSSSTTTWWWZZZZZZ]]]```bbbccceeehhhjjjiiikkknnnrrrvvv}}}~~~yyysssnnnkkkhhhdddaaa___]]][[[ZZZ\\\^^^```bbbdddhhhnnnrrrrrrxxxyyysssnnnggghhhkkkpppxxx%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%###%%%&&&&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((((('''************************,,,------+++))))))+++,,,+++,,,---////////////......000000000111333555666>>>EEEUUUnnntttbbbVVVJJJEEEBBB>>>======>>>@@@CCCIIIQQQ]]]jjjsss{{{sssnnniiibbb]]][[[ZZZWWWUUUSSSRRRRRRQQQRRRSSSTTTTTTSSSVVVYYY\\\___dddkkkpppvvvyyyzzzwwwqqqpppnnnllliiigggeeeddd\\\[[[ZZZXXXVVVTTTRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPJJJKKKMMMOOOPPPPPPPPPOOOOOOOOONNNNNNNNNOOOPPPQQQTTTTTTUUUVVVWWWXXXXXXYYY[[[[[[\\\\\\\\\^^^bbbeeefffiiimmmoooqqqssswwwzzzzzz|||xxxtttpppnnnllliiieeebbbaaa___\\\[[[\\\[[[ZZZXXX]]]```cccgggkkkqqqyyyzzzuuuppplllhhhgggjjjpppyyy%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%###&&&'''&&&$$$###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((((()))))))))******++++++'''''')))))))))((('''&&&))))))))))))))))))))))))------,,,+++))))))***,,,+++,,,---////////////...,,,...000000111222222000555;;;HHH]]]uuupppbbbTTTLLLGGGCCC@@@AAA>>>>>>@@@CCCJJJVVVbbbkkk|||yyyssslllfffdddaaa^^^[[[TTTTTTSSSRRRQQQPPPPPPPPPMMMPPPRRRSSSTTTYYY```eeeeeehhhmmmtttzzz~~~{{{yyyvvvtttssslllkkkiiifffdddaaa___^^^[[[[[[ZZZYYYXXXWWWVVVVVVOOOQQQSSSUUUWWWVVVVVVUUUUUUUUUTTTSSSTTTUUUVVVWWWZZZ[[[\\\^^^___aaabbbccccccdddeeeeeefffhhhlllpppvvvzzz~~~}}}yyywwwwwwoookkkgggeeedddccc```^^^YYYXXXXXXZZZ]]]^^^^^^]]]aaaeeejjjooottt|||zzzsssnnnjjjgggdddhhhmmmuuu$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###""" """%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((***+++***)))((()))***''''''((()))***+++++++++---------............///000000000111222222333333888:::@@@NNNaaayyyvvvbbbSSSLLLHHHCCC>>>>>>===>>>BBBEEEKKKWWWdddqqqyyyyyyqqqlllhhhdddaaa___[[[VVVTTTSSSSSSPPPMMMNNNNNNOOOQQQRRRTTTVVVWWWYYYZZZ]]]```eeejjjmmmooosssvvvzzz}}}zzzxxxtttooojjjjjjiiiggggggfffeeebbb```\\\\\\^^^___```aaaaaaaaa`````````````````````___bbbeeehhhkkkmmmpppsssvvvttttttttttttwwwzzz}}}}}}xxxsssnnnjjjgggeeeaaa___]]]\\\\\\\\\[[[ZZZZZZYYYXXXZZZ^^^bbbeeefffjjjooowww}}}yyypppjjjeeeaaacccgggiiiqqq$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***,,,------''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((***+++***)))((()))***((())))))******+++++++++------------...............//////000000111222222222333999CCCQQQfffvvvdddVVVLLLCCC===???===>>>@@@BBBEEEOOOYYYkkksss}}}~~~xxxsssmmmiiigggbbb\\\YYYXXXVVVSSSPPPNNNNNNMMMMMMNNNOOOOOOPPPRRRSSSTTTWWWYYY]]]___aaaeeehhhlllpppuuuzzz~~~}}}{{{yyyxxxwwwuuurrrpppllllllmmmnnnoooooooooooonnnmmmmmmmmmmmmnnnnnnoooqqqtttwwwzzz|||~~~|||yyywwwtttrrrnnnjjjeeebbb___^^^[[[YYYXXXWWWWWWXXXWWWWWWZZZZZZ[[[]]]bbbgggkkkmmmvvv{{{yyyqqqiiidddaaa___ccciiiqqqzzz$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''')))***++++++''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************(((***+++***)))((()))************+++++++++++++++------------............------...//////000000111222333777===EEETTTnnn}}}jjjYYYKKKCCCBBB???>>>@@@AAAAAAGGGNNN```hhhsss}}}}}}wwwqqqllleeeaaa^^^[[[VVVSSSSSSRRRPPPOOOMMMLLLLLLLLLNNNNNNNNNNNNOOOQQQRRRRRRUUUXXX[[[^^^bbbggglllppp{{{}}}~~~~~~~~~|||zzzwwwuuutttqqqnnnkkkfffeeebbb___\\\YYYWWWWWWVVVVVVVVVVVVWWWXXXYYYYYY^^^___bbbffflllrrrwwwzzz{{{uuuooogggaaa______aaahhhooo|||$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))******(((***+++***)))((()))***,,,,,,++++++++++++++++++,,,,,,---------.........---......//////000111111333444888:::===GGG]]]qqqmmmZZZPPPFFFBBB???AAAAAAAAACCCHHHSSS[[[gggrrr{{{|||tttnnnjjjeee___[[[[[[ZZZXXXUUURRRPPPOOONNNOOONNNNNNMMMMMMMMMMMMMMMMMMOOOQQQSSSUUUYYY]]]aaahhhjjjnnnrrrvvvzzz|||}}}yyyuuurrrpppooommmllljjjgggccc```[[[ZZZXXXWWWUUUUUUTTTTTTVVVWWWYYYZZZ[[[]]]```bbbfffiiinnntttzzz|||{{{{{{||||||xxxqqqkkkfff```\\\]]]aaagggqqqzzz$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%% !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))(((***+++***)))((()))***,,,,,,++++++++++++++++++,,,,,,,,,------------.........///000000111111222///000222444555;;;LLL]]]xxxmmm```MMMEEE@@@@@@BBBAAABBBEEEHHHOOOZZZeeeppp{{{zzztttmmmhhhdddbbb___[[[XXXUUUSSSRRRPPPOOONNNMMMLLLLLLLLLLLLKKKLLLMMMNNNNNNPPPTTTWWWYYY[[[]]]aaadddfffhhhiiilllnnnqqqtttwwwzzz~~~|||wwwrrrlllhhhfffgggeeecccbbb```]]]YYYUUURRRRRRRRRRRRSSSTTTUUUVVVVVVYYY\\\___aaadddiiimmmqqqvvv|||zzzvvvuuutttttttttqqqiiiddd___ZZZYYY^^^eeennnyyy%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((***+++***)))((()))************+++++++++++++++,,,,,,,,,,,,------------...//////000000111222222...---///222333777AAAMMMccc|||sss[[[OOODDDAAAAAAAAAAAABBBBBBGGGPPPYYYcccooo}}}zzztttooolllhhhddd___[[[XXXWWWRRRQQQOOONNNLLLKKKKKKKKKKKKLLLLLLKKKJJJKKKNNNPPPQQQRRRSSSTTTVVVXXXYYYZZZ___aaadddfffhhhjjjllloooqqqtttvvvwwwwwwxxxyyyzzz~~~}}}}}}}}}|||zzzxxxvvvtttqqqpppmmmjjjgggcccaaa```]]][[[YYYXXXWWWUUURRROOOOOOOOOPPPRRRTTTWWWYYY[[[YYY]]]cccfffiiinnntttyyyzzzuuurrrpppnnnmmmmmmjjjddd___ZZZWWWXXXaaajjjttt%%%%%%%%%$$$$$$###"""!!!######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((())))))******(((***+++***)))((()))***((())))))******+++++++++++++++,,,,,,,,,---------------...//////000000111000...///333555666;;;AAANNNeeeqqqaaaOOOFFFDDDBBB@@@AAA@@@CCCHHHNNNVVVbbbqqq{{{zzzsssmmmgggcccaaaZZZYYYVVVTTTQQQOOONNNNNNMMMMMMMMMKKKIIIIIIKKKMMMMMMMMMMMMNNNOOOPPPQQQQQQSSSVVVZZZ[[[[[[[[[^^^``````cccfffgggffffffhhhjjjmmmmmmnnnpppsssttttttsssrrrsssuuuwwwyyyzzzzzz{{{xxxxxxyyyxxxvvvtttqqqooopppqqqsssssssssssstttvvvtttssssssrrrqqqpppooonnnmmmmmmmmmllljjjhhhfffeeecccbbbaaa___]]]\\\ZZZZZZVVVTTTRRRQQQRRRRRRQQQPPPQQQRRRTTTWWW[[[___bbbdddeeejjjqqquuuyyy~~~wwwrrrooollliiiggggggeee```[[[YYYXXX\\\gggrrr|||%%%%%%%%%$$$$$$"""!!!!!!######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%###  ###%%%'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))***+++++++++(((***+++***)))((()))***''''''((()))***++++++,,,++++++,,,,,,,,,---------,,,,,,------...//////000///,,,,,,111444333444666@@@SSSooopppYYYMMMHHHDDDAAAAAAAAABBBDDDGGGMMMYYYhhhrrr{{{tttnnnllldddbbb___\\\XXXVVVTTTSSSPPPPPPOOOMMMJJJJJJKKKMMMLLLKKKKKKKKKLLLMMMNNNOOOJJJNNNQQQRRRQQQQQQTTTVVVTTTWWWZZZ[[[YYYYYY[[[]]]___^^^^^^```bbbccccccaaaeeefffggghhhiiiiiiiiiiiifffgggiiijjjiiigggdddbbbcccdddffffffeeeeeefffhhhddddddddddddcccbbbaaa```___``````___^^^\\\ZZZYYYYYYYYYXXXWWWVVVVVVUUUUUURRRQQQOOOOOOQQQSSSTTTTTTVVVWWWYYY]]]bbbfffjjjlllrrrxxx~~~vvvqqqnnnjjjfffdddcccaaa]]]ZZZ\\\\\\aaammmyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$#########$$$$$$&&&$$$""""""#########"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$%%%'''&&&$$$""""""###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))++++++******)))*********---,,,,,,++++++,,,,,,------------............///000/////////000222555666===CCCTTTooommmXXXOOOKKKDDD>>>CCC@@@@@@DDDIIINNNXXXbbbwww|||yyyrrrkkkfffeeeddd___[[[XXXVVVUUUUUUTTTRRROOOLLLNNNLLLJJJIIIHHHGGGHHHHHHKKKJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVWWWXXXYYYYYYYYYVVVTTTRRRTTTVVVXXXVVVTTTTTTTTTTTTRRRPPPOOOOOOQQQQQQRRRSSSTTTUUUWWW\\\___\\\___cccfffkkkqqqxxx}}}zzzvvvnnnllliiifffcccaaa```___aaafffnnnyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$#########$$$$$$&&&$$$###"""###$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$###$$$%%%''''''&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))******+++---,,,,,,++++++,,,,,,---------------............000000//////000222444555666999FFF[[[tttkkk[[[PPPHHHCCCBBB>>>===???BBBFFFMMMUUUgggrrryyytttqqqnnniiiddd```^^^\\\[[[[[[YYYVVVTTTTTTSSSQQQOOONNNNNNNNNNNNJJJIIIIIIIIIIIIJJJJJJKKKJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNPPPSSSUUUTTTSSSRRRSSSTTTRRRQQQPPPRRRSSSVVVWWWXXXYYYZZZ]]]aaadddiiilllpppuuuzzz~~~zzzooommmiiifffdddcccdddeeeiiimmmuuu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$&&&(((******)))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,------------............111000/////////111222333555666<<>>???@@@EEEKKKUUUaaasssxxxtttnnnlllhhhfffeeecccaaa___ZZZYYYWWWUUUSSSRRRRRRRRRMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJKKKKKKJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKMMMNNNOOOOOOMMMMMMMMMLLLKKKJJJJJJJJJNNNMMMMMMPPPSSSUUUUUUUUUTTTUUUVVVVVVVVVWWWYYY[[[```aaaccceeefffiiinnnqqqzzz}}}{{{pppmmmiiiffffffhhhlllnnntttxxx%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%(((+++,,,,,,+++)))(((&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))******,,,---...,,,,,,++++++++++++,,,,,,,,,,,,---------.........000000/////////000111111666666999@@@LLLbbbwwwaaaRRRJJJKKKEEEAAAAAABBBAAADDDHHHLLLUUUcccqqq}}}}}}wwwssspppnnnkkkiiicccbbb```^^^[[[YYYXXXWWWTTTTTTRRRQQQPPPPPPOOOOOOMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMKKKJJJIIIHHHHHHHHHJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMQQQRRRSSSUUUWWWYYYZZZZZZYYYZZZ\\\^^^___aaadddggglllooorrruuuxxx|||yyyooommmiiihhhjjjpppvvv{{{%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%))),,,---,,,+++***((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((*********+++,,,---...///,,,++++++******++++++,,,,,,,,,,,,------------...//////////////////000000111222555999???NNNiiiyyyfffZZZQQQIIICCCBBBBBBBBBCCCFFFGGGMMMUUU]]]gggttt~~~zzzxxxsssrrrpppmmmiiifffcccbbb\\\[[[YYYWWWVVVTTTTTTSSSPPPPPPQQQQQQPPPQQQQQQQQQPPPOOOMMMKKKJJJIIIIIIIIIKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNOOOPPPQQQSSSSSSTTTVVVWWWYYY[[[\\\]]]___```aaadddfffiiikkknnnrrruuuzzz}}}|||vvvlllkkkkkknnnsss|||%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%$$$$$$$$$###$$$%%%''''''%%%######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$%%%'''***++++++***)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))+++++++++++++++,,,---...++++++************++++++,,,,,,,,,,,,------------------....../////////000///000333666999BBBVVVhhh|||nnn\\\RRRHHHDDDBBB@@@@@@BBBBBBEEEIIIOOOVVVcccqqq{{{zzzuuuqqqnnnhhhgggeeebbb```^^^]]]\\\XXXWWWWWWVVVVVVUUUUUUTTTTTTSSSQQQOOOMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRTTTTTTTTTSSSRRRRRRQQQQQQQQQRRRTTTVVVXXX[[[\\\]]]]]]___bbbdddeeegggjjjlllpppsssvvvyyy|||wwwrrriiikkkpppwww%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$######$$$&&&((('''%%%###"""###%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))*********))))))***++++++++++++************++++++++++++,,,,,,,,,---------+++,,,---...///000000000000000222555666;;;IIIVVVooorrrdddUUUMMMGGGBBB@@@AAA???BBBEEEGGGLLLTTT```hhhxxx~~~|||yyyvvvsssqqqoooooohhhgggfffeeedddbbbaaaaaaaaa___]]]ZZZYYYYYYZZZZZZWWWXXXYYY[[[\\\]]]^^^^^^]]]]]]]]]^^^^^^^^^______^^^^^^^^^^^^^^^]]]]]]]]]^^^___aaacccfffhhhjjjkkkjjjnnnrrruuuwwwzzz}}}vvvoookkkggglllvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$######$$$&&&((((((%%%###"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))***)))((((((((((((((()))++++++************++++++++++++,,,,,,,,,---------***+++,,,...///000000000...---...000111444>>>JJJZZZtttvvvcccWWWOOOHHHDDDCCC@@@BBBEEEFFFGGGKKKSSSXXXeeepppxxxwwwvvvtttrrrpppooonnnnnnllliiigggffffffggghhhbbbccceeegggiiijjjjjjkkkiiijjjjjjjjjkkkkkkllllllfffgggggghhhhhhiiiiiiiiilllmmmnnnpppsssuuuwwwxxxxxx||||||wwwrrrlllhhheeegggnnnzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###""""""$$$&&&(((***%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((()))*********)))(((''''''((()))***))))))))))))************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111111000111333666999;;;III\\\xxx~~~jjjZZZOOOJJJHHH@@@???@@@DDDEEEDDDGGGLLLWWW___mmm{{{~~~}}}{{{yyyxxxxxxxxxxxxxxxyyyzzz{{{|||}}}~~~~~~}}}{{{{{{xxxxxxxxxyyyzzz||||||wwwqqqkkkhhheeeaaaaaaeeeiiiuuu%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((())))))******)))(((''''''((()))***))))))))))))************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000000000000222555888999???MMMdddooo___SSSLLLDDDAAA@@@BBBBBBAAADDDJJJNNNTTT]]]hhhuuu}}}zzzvvvrrrooogggaaa^^^^^^^^^^^^aaagggooozzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$""" &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))************---,,,+++***))))))))))))++++++,,,,,,,,,,,,,,,,,,---------.........///////////////000111444666777999>>>MMMeeewwwdddWWWMMMGGGCCCBBBAAA@@@BBBGGGGGGIIIMMMTTT___nnn}}}}}}wwwrrrmmmhhhccc```ZZZUUUSSSVVVZZZ^^^eeelllwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))(((((((((((())))))((()))))))))************,,,++++++***))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,---------...............///000222444555888999AAARRRjjjyyykkk\\\SSSJJJFFFBBB@@@AAAEEEDDDEEEFFFJJJRRR___lllvvv}}}zzzvvvooohhhccc]]]XXXUUUWWWSSSRRRWWW]]]ccckkkttt%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!###$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((())))))))))))((((((((()))))))))******************))))))***++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------------------...///000222333444999888===HHHWWWllllllaaaTTTLLLFFFAAA@@@BBB@@@AAABBBEEEJJJRRR\\\cccoooyyyzzzuuupppllleee___[[[WWWSSSPPPSSSQQQRRRZZZbbbjjjttt}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$ ###$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""##################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))************))))))))))))***+++,,,---))))))******+++,,,,,,,,,,,,,,,,,,---------......------...///111111222333666555:::BBBJJJYYYvvvqqq```UUUMMMEEEAAAAAA<<<===???AAACCCGGGLLLPPPZZZcccqqq~~~}}}wwwqqqllldddaaa[[[WWWUUUTTTRRRPPPPPPOOOTTT^^^iiirrr}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!"""$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''))))))))))))************+++***************++++++((())))))***++++++,,,,,,------------............---...///000111222222222555222555===BBBKKK___vvv~~~{{{~~~qqqdddYYYNNNGGGEEE>>>???@@@@@@@@@BBBEEEHHHMMMSSS]]]hhhttt}}}wwwqqqkkkeeeaaa[[[XXXUUUSSSTTTUUUVVVVVVYYYYYY^^^jjjttt|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''))))))))))))************---,,,+++***))))))))))))((())))))***++++++,,,,,,---------.........//////......000111222222222222777000111999>>>BBBOOO```yyywwwqqqrrrtttwwwpppdddWWWOOOKKKEEEEEEDDDCCCAAACCCEEEHHHHHHKKKQQQXXXaaaooo~~~|||tttlllfff```[[[WWWWWWUUUSSSSSSVVVYYY[[[\\\fffffflllvvv###$$$&&&''''''&&&$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######"""""""""###$$$%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&""""""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&''')))***''''''((()))))))))))))))))))))))))))************+++++++++*********))))))++++++******************,,,,,,+++***+++,,,---...////////////000000000000222555777777777<<>>@@@CCCFFFJJJQQQ[[[cccssszzzuuuqqqooollljjjfffbbb^^^ZZZVVVRRRNNNKKKDDDEEEFFFFFFGGGLLLUUU[[[eeennn|||"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))*********+++++++++((())))))***++++++,,,,,,***+++,,,---------,,,,,,---------.........//////...///000222444444444333444555;;;EEERRReee}}}xxxxxx{{{~~~{{{qqq```XXXNNNHHHGGGFFFCCC@@@>>>@@@AAAAAABBBFFFNNNUUUaaaooo~~~~~~xxxssslllfffbbb___\\\[[[WWWTTTQQQNNNMMMKKKIIIGGGCCCFFFIIIKKKNNNUUU```hhhoooxxx!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$"""!!!!!!"""$$$&&&!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!""""""###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))******++++++++++++((())))))***++++++,,,,,,***+++,,,---...---,,,,,,---------.........//////------///111333444333111333444888>>>DDDRRRmmmooodddWWWOOOLLLJJJFFFAAA@@@AAAAAA@@@@@@CCCJJJOOOOOO\\\jjjrrrzzz~~~yyyvvvmmmhhhaaaZZZVVVSSSPPPNNNNNNLLLHHHGGGGGGGGGFFFEEEIIILLLQQQSSSWWW___kkktttxxx%%%&&&(((***,,,***&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%'''(((((((((''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&((("""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""###%%%&&&%%%"""$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((******))))))((((((''''''(((''''''(((+++,,,,,,+++***************************++++++,,,,,,------......------,,,,,,------...---...///000111222333333111333555777===JJJZZZgggyyyjjj]]]UUUOOOJJJFFFEEEBBB???>>>@@@CCCFFFGGGKKKOOOUUU[[[cccppp}}}uuukkkddd___ZZZSSSNNNLLLKKKHHHFFFHHHGGGFFFEEEEEEGGGLLLPPPNNNQQQWWW^^^fffppp{{{%%%%%%&&&(((***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))))))))((((((((('''***)))((((((***+++***)))******************************+++,,,,,,------...------,,,,,,,,,,,,------......///000111222222333333444555555777???LLLVVVnnn}}}qqqhhh___WWWQQQKKKHHHCCCAAA@@@@@@@@@???DDDGGGLLLPPPUUU___llluuu|||vvvppphhh^^^XXXSSSOOOJJJGGGFFFEEECCCAAACCCDDDDDDDDDEEEIIIMMMQQQXXX\\\bbbiiirrr|||&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%###""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""######"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$$$$######"""%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))((((((((((((+++***((())))))***((('''******************************++++++,,,---------------,,,,,,,,,,,,------/////////000000111111111444444444333333777???FFFSSSddd{{{vvvkkkcccWWWRRRLLLFFFCCC@@@>>><<>>>>>===<<>>>>>>>>============AAACCCIIIQQQ\\\kkkyyy(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$$$$######"""###$$$%%%%%%######$$$%%%"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&%%%%%%''')))++++++***))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,.........//////000000000111111111111111111111111666888???JJJYYYnnn~~~~~~nnnaaaUUUMMMHHHCCCAAA@@@??????@@@AAACCCGGGJJJPPPVVV^^^iiivvv}}}zzzwwwsssqqqnnnkkkhhheee```]]]VVVTTTOOOIIIDDDAAAAAACCC;;;<<<======<<<===???AAAFFFJJJRRR]]]kkkzzz&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$&&&%%%###"""$$$&&&""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))***(((&&&&&&''')))***)))((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------...///000111111222111000000000000000///555777;;;AAAHHHVVVooo{{{yyy~~~xxxjjj]]]VVVNNNKKKFFFBBB@@@?????????@@@CCCGGGJJJNNNUUU___fffsssxxx~~~|||{{{zzzwwwsssnnnjjjhhhdddbbb___]]][[[XXXUUURRRKKKKKKIIIDDD@@@>>>???BBB:::<<<>>>>>>>>>AAAEEEIIIOOOVVVcccqqq~~~$$$$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''###############"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""%%%&&&%%%###"""$$$&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''((((((((())))))******)))(((''''''(((((('''&&&)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,---...///000111222222111000000222333444333222333777999999AAAWWWnnn~~~xxxyyy}}}~~~oooeee[[[VVVNNNHHHDDDBBB@@@???<<>>MMMYYYmmm|||yyyvvvuuuyyyrrreeeYYYSSSMMMFFFCCCDDDBBBAAA@@@@@@BBBEEEHHHIIINNNPPPTTTZZZbbbiiiooosssyyy}}}~~~yyytttpppmmmlllgggeee```[[[VVVRRROOOMMMKKKIIIHHHGGGGGGFFFEEECCCGGGCCCBBBFFFEEEAAABBBFFFFFFEEEFFFHHHHHHKKKUUUaaalllxxx&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%&&&&&&(((((((((((((((((((((((((((((()))))))))*********++++++))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++------............------111111111111000000000000111444555333222666@@@HHH[[[sss{{{wwwtttvvv{{{wwwjjjbbbZZZPPPJJJIIICCCAAA>>>===>>>???AAABBBBBBDDDGGGKKKPPPVVV[[[^^^kkkooouuu{{{~~~~~~|||wwwqqqkkkfffcccaaaZZZXXXUUUQQQMMMJJJHHHGGGDDDCCCCCCBBBCCCCCCCCCCCCFFFDDDHHHNNNPPPMMMMMMPPPMMMLLLNNNQQQTTTYYYdddpppzzz&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((&&&&&&%%%&&&'''((((((((((((((((((((((((((())))))))))))*********+++)))))))))*********++++++,,,,,,++++++++++++,,,,,,------............------////////////////////////111222111000000222777:::HHH[[[ttt}}}wwwwwwyyyxxxmmm```UUUPPPIIIEEE@@@=========>>>===>>>>>>???AAAEEEHHHLLLNNNVVVZZZaaahhhmmmoooppppppqqquuuyyy}}}|||xxxuuutttqqqllleee^^^YYYTTTRRRLLLJJJHHHFFFDDDBBBAAAAAA???>>>>>>>>>???AAACCCEEEGGGJJJSSS^^^dddcccbbbccc^^^]]]^^^aaaeeejjjuuu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************---,,,+++******+++,,,---,,,------......------,,,------............//////000000///000333555777777@@@JJJ\\\rrr}}}~~~qqqccc[[[RRRMMMFFFAAA@@@@@@???===>>>>>>>>>???@@@CCCEEEFFFGGGJJJOOOUUUZZZ]]]^^^^^^aaadddjjjoootttyyy~~~~~~~~~~~~~~~}}}}}}|||{{{{{{yyywwwuuutttqqqnnnkkkgggddd```ZZZSSSNNNJJJHHHEEEDDDBBB@@@???>>>======<<<<<<<<<<<<===AAAFFFIIINNNWWWeeettt}}}}}}{{{vvvsssqqqrrrsssvvv~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%%%%%%%%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********,,,,,,***))))))***,,,,,,,,,,,,------------,,,,,,,,,,,,------............000//////111555777777666<<>>???@@@BBBEEEIIILLLNNNOOOOOORRRVVV[[[```eeekkkqqquuu}}}~~~{{{zzzuuuuuuuuuuuutttsssrrrqqqooommmkkkiiihhhfffccc```ZZZXXXUUUPPPLLLHHHFFFEEEBBBAAA???===<<<;;;::::::;;;;;;;;;;;;===CCCKKKQQQ\\\hhhzzz$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######&&&((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******++++++************++++++,,,,,,------------,,,,,,,,,,,,,,,---......//////000000///111222333333222888777===JJJ\\\rrr}}}kkkaaaUUUMMMJJJGGGCCC???>>>===<<<;;;;;;;;;<<<===??????AAABBBDDDEEEEEEEEEHHHKKKOOOSSSWWW\\\bbbfffqqquuu|||~~~}}}|||yyyvvvssspppnnnkkkkkkkkkkkkjjjhhhgggfffbbb```]]]\\\[[[ZZZXXXVVVOOONNNKKKIIIFFFDDDCCCCCC???>>>===;;;999888888888999;;;<<<===@@@IIITTT]]]nnn|||$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$######$$$&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))*********++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,---...////////////////////////000000111444333777@@@IIIWWWlll~~~wwwiii^^^YYYTTTNNNHHHGGGFFFCCCAAA@@@??????????????????@@@@@@AAABBBBBBBBBDDDGGGIIILLLPPPUUUXXXaaafffnnnvvv}}}~~~}}}|||zzzwwwuuutttsssrrrpppmmmiiifffcccaaa^^^^^^^^^]]]\\\[[[ZZZYYYUUUSSSQQQPPPPPPOOOMMMLLLGGGFFFDDDBBBAAA@@@??????===<<<;;;:::999999999999:::===@@@CCCIIITTTcccnnn}}}$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$######$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&(((***,,,''''''''''''''''''''''''))))))))))))************(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,------...///000000,,,.../////////000333555444444777<<>>===<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===@@@EEEIIIQQQ___ppp}}}&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***&&&######$$$&&&%%%###((((((((((((((((((((((((''''''''''''''''''''''''***'''###!!!!!!$$$)))+++(((((((((((('''&&&%%%$$$)))((('''&&&&&&'''((()))%%%&&&&&&'''((())))))***))))))))))))************+++,,,------......---------------............///------......///000000000...///111333777???GGGMMM```mmmyyyooohhhbbb]]]UUUOOOKKKIIIGGGFFFCCCAAA@@@@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDIIILLLPPPUUUZZZ___bbbdddeeedddcccbbbccceeehhhjjjnnnqqqtttxxx|||||||||{{{yyyyyyxxxxxxxxxwwwyyy{{{|||{{{yyywwwuuuqqqnnnkkkiiihhhfffccc```]]]\\\ZZZWWWTTTQQQOOONNNJJJIIIIIIHHHGGGFFFFFFFFFFFFDDDCCCBBBBBBAAA???>>>@@@>>>===<<<======<<<;;;?????????===<<<<<<>>>@@@DDDIIIQQQXXXaaannn~~~}}}{{{zzzzzz|||~~~%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((&&&###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''$$$######%%%)))+++&&&'''((())))))******))))))((('''&&&&&&'''((()))''''''(((((()))*********))))))))))))************+++,,,------...---------------------............------......//////000000000111111111333666<<<@@@NNNZZZnnnwwwqqqiii```YYYSSSNNNKKKLLLKKKJJJJJJJJJJJJHHHFFFFFFEEEDDDCCCBBB@@@??????BBBDDDGGGKKKNNNQQQSSSUUUWWWUUUTTTSSSTTTVVVYYY[[[aaacccgggkkknnnsssxxx{{{|||zzzxxxwwwvvvuuuttttttttttttrrrsssuuuvvvuuussspppnnniiigggdddbbbaaa___\\\ZZZVVVUUUSSSPPPMMMJJJHHHFFFCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>===<<<<<<;;;<<<>>>@@@AAABBBCCCDDDEEEDDDCCCDDDFFFHHHPPPVVV]]]eeemmmyyy}}}xxxvvvwwwwww{{{}}}$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%'''((()))&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%&&&''')))***&&&&&&'''))))))*********((((((''''''''''''(((((())))))))))))************))))))))))))************++++++,,,---------------------------............---------...//////000000111222222111000111444666===FFFVVVkkk}}}|||~~~yyypppggg^^^YYYZZZZZZZZZ[[[[[[XXXTTTQQQLLLJJJHHHEEEBBB@@@>>>>>>>>>???@@@AAACCCDDDEEEFFFHHHGGGFFFEEEFFFHHHJJJKKKQQQSSSWWW[[[^^^bbbgggjjjtttwww|||}}}|||zzzxxxtttqqqooonnnmmmlllkkkkkkkkkllljjjkkkkkkkkkjjjhhheeeccc^^^\\\YYYXXXWWWUUUSSSQQQNNNMMMKKKHHHEEECCC@@@???>>>>>>======<<<;;;;;;;;;::::::::::::;;;<<<======>>>===>>>???BBBFFFJJJLLLOOOPPPRRRSSSRRRRRRTTTUUU```eeelllttt{{{xxxtttsssuuuwww|||~~~###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''&&&&&&%%%$$$(((((((((''''''(((((((((***)))))))))))))))))))))((()))))))))************++++++,,,------------,,,,,,,,,---------.........,,,,,,---......//////000///111222333222333444666888===GGGUUUiii}}}~~~~~~tttnnnkkkkkkmmmoooooommmhhhdddZZZWWWQQQKKKGGGDDDCCCCCC??????>>>??????@@@@@@AAACCCBBBAAA@@@@@@AAACCCDDDFFFHHHKKKNNNQQQUUUYYY\\\cccgggmmmqqqtttuuuvvvwwwyyyzzz}}}~~~}}}|||{{{{{{vvvuuussssssqqqnnniiieeecccbbbbbbaaa``````aaaaaa``````aaa```___\\\ZZZXXXTTTRRROOONNNNNNMMMKKKIIIIIIHHHFFFDDDAAA???===<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;===???CCCDDDFFFHHHLLLQQQWWWZZZccceeehhhhhhgggeeeddddddmmmqqqwww~~~xxxuuuuuuxxx{{{###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$'''(((((((((((((((((('''((((((((((((((((((''''''((()))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,,,,------.../////////...000222222222222444555555888===EEESSSjjj|||}}}}}}rrrmmmdddYYYPPPJJJGGGFFF???>>>>>>=========>>>???@@@@@@???>>>>>>>>>?????????AAACCCEEEGGGJJJNNNQQQSSSWWW]]]aaacccdddeeefffhhhjjjnnnsssvvvyyy{{{{{{~~~~~~}}}{{{zzzpppooonnnlllkkkjjjjjjjjjhhhggggggfffeeebbb^^^ZZZVVVVVVUUUUUUTTTUUUUUUUUUVVVVVVVVVUUUSSSQQQOOONNNLLLJJJHHHHHHHHHHHHFFFDDDDDDCCCBBB@@@>>><<<;;;:::;;;;;;;;;:::::::::::::::888:::;;;::::::;;;???BBBFFFIIIOOOTTTZZZaaajjjooo|||~~~}}}xxxuuusssxxx{{{|||zzz{{{~~~$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&'''))))))(((''''''###$$$&&&'''))))))******''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////...000111000///...///000111333555999BBBTTTjjjzzzrrrdddWWWMMMHHH@@@???>>><<<<<<<<<============<<<;;;:::::::::::::::<<<>>>??????AAADDDFFFGGGJJJOOORRRSSSTTTUUUVVVXXXZZZ]]]aaaeeeiiikkklllpppppppppooonnnllljjjiii```___^^^]]]\\\[[[[[[[[[ZZZYYYXXXWWWWWWUUURRROOOKKKKKKJJJIIIIIIJJJJJJKKKLLLLLLKKKKKKIIIHHHGGGFFFEEEDDDBBBBBBCCCCCCBBB@@@======<<<<<<;;;:::999999::::::::::::999999999999888:::<<<<<<<<<>>>DDDHHHKKKQQQ[[[dddmmmvvv$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###%%%&&&%%%$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&###$$$%%%'''((()))******&&&'''((())))))((('''&&&'''''''''((())))))******))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,------......////////////...,,,,,,---///000333444555888CCCSSS```vvvmmm]]]SSSHHHGGGDDDAAA????????????>>>======<<<;;;::::::::::::;;;<<<<<<;;;<<<>>>@@@???BBBDDDFFFFFFFFFHHHIIILLLMMMNNNQQQTTTWWWYYY[[[]]]]]]^^^^^^]]][[[ZZZXXXTTTSSSRRRPPPOOOOOOOOOOOOMMMKKKIIIIIIIIIIIIGGGEEEBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@?????????===<<<===>>>>>>===<<<:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::>>>AAABBBCCCGGGNNNUUUZZZcccnnnyyy%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$&&&(((******(((&&&$$$#########$$$$$$%%%%%%%%% !!!###$$$%%%&&&'''$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###%%%&&&%%%######&&&***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))((('''&&&'''(((((()))***++++++,,,))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++,,,------......///......///...---...111333555777888555444999EEEOOOXXXnnn~~~mmm```RRRPPPLLLIIIFFFDDDDDDDDDAAAAAA@@@???>>>>>>===<<<;;;<<<===<<<;;;;;;===>>><<<===??????>>>???@@@BBBFFFEEEEEEFFFHHHKKKMMMOOOOOOPPPQQQRRRQQQQQQOOONNNHHHGGGFFFEEEDDDCCCCCCCCCDDDBBB@@@@@@AAAAAA@@@???======<<<<<<<<<======>>>=========<<<<<<;;;;;;;;;;;;999888999:::;;;:::999::::::;;;;;;<<<===========================>>>>>>>>>BBBFFFIIIKKKPPPYYY```llluuu%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%###""""""###%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$######""""""######$$$ %%%((((((%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%&&&%%%###$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,---------..................////////////111111000000222666999<<>>>>>======>>>>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;888:::<<<<<<;;;:::;;;<<<<<<<<<===>>>@@@BBBCCCDDDFFFFFFFFFFFFEEEFFFFFFFFFCCCGGGNNNTTTZZZbbblllsss~~~{{{yyyzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!###$$$###!!!$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$#########""""""#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,------------...............////////////111000000000111444888:::@@@FFFTTTjjj}}}vvvmmmgggfffeeebbb___^^^]]]ZZZVVVRRRMMMJJJHHHGGGCCC???<<<<<<<<<<<<<<<999::::::;;;<<<<<<<<<===<<<<<<<<<<<<===>>>???@@@????????????????????????=========>>>>>>======<<<======>>>>>>======<<<;;;999999999999999:::::::::999999999999999:::::::::666888:::;;;;;;<<<>>>@@@AAABBBCCCEEEHHHKKKMMMOOOSSSSSSTTTTTTTTTSSSRRRRRRSSSWWW]]]cccjjjsss|||~~~|||{{{|||%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%$$$%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$###"""$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$############""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,---------------............/////////111000//////000222555666444777AAAOOO___rrr~~~|||yyyvvvwwwuuuqqqllleee___YYYVVVQQQLLLGGGCCCAAA@@@???>>><<<======>>>>>>>>>>>>===:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===;;;;;;;;;:::::::::::::::888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>???AAAEEEHHHLLLNNNPPPTTTXXX\\\```aaahhhiiikkkmmmllljjjgggfffiiilllqqqvvv}}}|||}}}~~~~~~~~~qqq&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''))))))'''&&&$$$%%%%%%%%%###"""###'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$######&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$##################%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))************************++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////000///......///000222333333444999@@@HHHVVVlllzzzrrrjjjfff```[[[TTTOOOKKKIIIFFFEEEDDDDDDDDDDDDCCCAAA@@@???>>>>>>>>>???????????????????????????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>?????????@@@@@@@@@BBBCCCEEEFFFHHHLLLQQQUUU]]]___bbbggglllqqqvvvxxx}}}|||~~~~~~~~~}}}jjjYYY&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((((((&&&$$$###$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$##################$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............///............///000111333444777;;;===DDDTTTddd|||}}}xxxqqqkkkddd]]]XXXTTTPPPNNNOOOOOONNNMMMJJJGGGCCCAAAAAABBBBBBCCCCCCBBBAAA@@@BBBBBBCCCDDDDDDEEEFFFFFFHHHHHHHHHHHHGGGGGGFFFEEEGGGGGGFFFEEEDDDCCCBBBBBB>>>===<<<;;;;;;<<<===>>>??????@@@BBBCCCEEEFFFGGGHHHKKKNNNRRRWWW]]]dddiiiqqqsssvvv{{{iiiTTTHHH&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------........................///000000///000333666888;;;EEEOOO]]]nnn~~~uuummmgggbbb^^^[[[]]]]]]\\\ZZZWWWRRRNNNLLLIIIJJJJJJKKKJJJIIIGGGFFFHHHHHHJJJKKKMMMNNNOOOPPPRRRRRRSSSSSSSSSRRRRRRQQQTTTTTTSSSRRRQQQNNNKKKJJJFFFEEEBBB@@@@@@@@@BBBCCCCCCDDDGGGJJJMMMPPPRRRTTTTTTWWW]]]cccjjjqqqyyy~~~wwwcccPPPBBB<<<''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""######$$$$$$%%%%%%############$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%######%%%&&&'''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........---------...///000000111///---///222444555:::AAAGGGUUUiii{{{zzztttpppmmmnnnnnnnnnmmmjjjfffbbb___ZZZZZZ[[[\\\[[[YYYWWWVVVUUUVVVXXXZZZ]]]___aaabbbdddeeefffhhhiiijjjjjjjjjjjjkkkkkkjjjhhhccc___\\\XXXVVVSSSPPPOOOOOOPPPQQQSSSTTTXXX]]]aaafffjjjkkklllooouuuzzzmmm[[[LLL>>>777777''''''''''''''''''''''''''''''((((((((((((''''''###$$$$$$%%%%%%$$$$$$###"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$"""!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$###############""""""######$$$$$$$$$%%%######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$$$$&&&)))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((###$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///000111111333///...111222111444888<<>>BBBIIIVVVeeepppsss___MMMEEE;;;444333222000...(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$##################"""""""""######$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((%%%""""""%%%&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((()))******)))'''&&&))))))))))))))))))))))))************)))))))))))),,,,,,++++++,,,,,,---...------...////////////...//////000000000000111111333555777999;;;BBBKKKRRRhhhyyynnnWWWEEE???:::444111222333111000)))))))))(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$ !!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,+++,,,,,,---...,,,---......//////......////////////000000000111000111444555777:::@@@DDDPPP^^^qqq~~~kkkYYYGGG;;;;;;888444333333333111///(((((())))))((((((&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$ !!!"""######'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$"""!!!%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((()))***+++,,,,,,+++***)))************************))))))))))))))))))******,,,++++++++++++,,,------,,,------..................////////////000000000...000222444666999<<<>>>AAAJJJXXXhhhxxxyyydddUUUHHH>>>999444222111000000///---,,,'''''')))******)))((('''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!"""###$$$%%%$$$###""" !!!!!!"""""""""&&&&&&&&&%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''')))******)))((((((************************))))))))))))************++++++******++++++,,,---,,,,,,---............---......////////////000000///000111333444555666666:::>>>FFFQQQ]]]lllwww```NNNBBB:::555555////////////////////////%%%&&&(((*********)))(((%%%%%%&&&&&&'''(((((()))((('''&&&%%%&&&''')))***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%'''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """###%%%%%%$$$###""""""""""""###############$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&'''(((######$$$$$$######"""!!!"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((())))))))))))))))))))))))((()))))))))******************))))))******+++,,,+++,,,------......------........./////////000000/////////000111222222111666666;;;CCCJJJRRRbbbrrr|||zzz}}}rrr```MMMAAA:::333111222//////000000//////000111$$$&&&(((***++++++***)))%%%%%%&&&&&&'''((()))))))))(((&&&&&&&&&(((***+++'''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&''')))######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%'''''''''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$"""$$$&&&(((((((((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""#########""""""$$$&&&###############"""!!!!!!!!!""""""""""""##################$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,,,,+++***(((((((((((((((((((((((((((((())))))*********+++)))))))))((()))******++++++,,,------......------............/////////000...------///111222222222333333777===@@@DDDPPP]]]kkkyyyxxxyyy|||~~~}}}}}}~~~vvvaaaRRRCCC<<<999333111333/////////---,,,+++,,,---+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&$$$!!!!!!$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&$$$######$$$$$$$$$&&&'''&&&###"""%%%'''%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&(((******)))((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------++++++,,,,,,,,,,,,------.........////////////000000000000000////////////000000222555:::???DDDGGGRRR```uuu}}}wwwtttxxx{{{|||~~~~~~}}}{{{|||}}}vvvbbbYYYGGGBBB;;;666222111000///.........///000///---***)))((('''&&&&&&'''((()))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&%%%###!!!!!!###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&###%%%&&&$$$""""""$$$&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''************************))))))))))))))))))))))))(((((()))))))))*********))))))******++++++,,,,,,+++++++++,,,,,,,,,------------........./////////000/////////////////////333333333444666999<<<===BBBMMM]]]lll{{{{{{vvvvvvzzz~~~|||~~~||||||}}}~~~qqq]]]NNNGGG>>>;;;555222000///...---...------...//////,,,***((((((''''''''''''(((((()))))))))))))))((((((((((((((((((''''''''''''&&&''''''''''''((((((((()))'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%'''((($$$%%%&&&%%%######%%%'''%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""############%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$""""""""""""############&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))(((((('''&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////333333222111222333555666:::AAAIIIRRR]]]mmm}}}yyyxxxxxx|||}}}tttcccSSSEEE<<<999666444111000000///...,,,...---------......,,,*********))))))))))))******((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))************)))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------.........////////////////////////000111333444666999<<<@@@EEELLLXXXhhhsss{{{wwwyyy}}}}}}|||yyyxxx|||}}}|||~~~}}}mmm[[[MMMCCC;;;777888333222111111222111///---...---,,,,,,------,,,***))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""!!!!!! #########$$$%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))*********)))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---------....../////////000---......000111333555666555777999<<<@@@GGGQQQXXXfffqqq{{{zzz}}}{{{}}}~~~vvvssstttwwwyyyyyy|||vvvbbbUUUHHH@@@;;;666555666222111111111111111...,,,...,,,++++++,,,,,,+++***''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((((((((((((((('''''''''&&&((((((((('''&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$###""""""  """#########%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""######$$$%%%'''((()))$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))************************************+++++++++++++++++++++,,,,,,,,,---------------......//////000000000111111222222222222222444666888:::===BBBEEEMMMWWWfffwww~~~zzzuuussstttwwwwwwwww{{{mmmZZZLLLCCC:::666444000...///000///......///...,,,***...,,,******+++++++++***&&&'''((())))))((('''&&&&&&'''''''''(((((((((((('''((((((((())))))))))))'''''''''(((((((((((((((&&&((())))))&&&&&&''')))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%$$$$$$###  ###%%%$$$###%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))******++++++,,,,,,************++++++++++++,,,,,,,,,,,,------------,,,,,,---......///000000111111111222111111111000444555555666777999<<<>>>@@@FFFPPP[[[iiiyyy|||xxxvvvwwwxxxxxxwww{{{sssdddTTTGGG???777111111111...---......,,,+++,,,------,,,+++...,,,))))))***++++++***((()))***++++++***)))((('''((((((((())))))******'''((((((((())))))******''''''''''''(((((())))))&&&(((***)))&&&%%%''')))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% """$$$%%%&&&&&&&&&&&&###"""###&&&((((((&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###''''''&&&%%%$$$$$$$$$$$$###%%%'''(((((((((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))***+++,,,---------)))************+++++++++,,,,,,------------......,,,,,,------...///000000//////000111222222111111333333333333444555888999<<>>AAAHHHRRRaaannn}}}tttbbbVVVHHHBBB;;;666666555444222111000///...............++++++++++++++++++++++++,,,,,,+++++++++******************+++------+++***((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''')))+++,,,,,,,,,000000000111222222///---)))'''$$$###"""$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&'''(((((())))))(((((('''((((((((((((((((((''''''(((((()))))))))))))))((()))))))))************+++++++++,,,,,,+++++++++))))))*********++++++++++++,,,,,,------...//////......//////000111111111000111111222333444444444222444666777888999<<<>>>AAAIIIRRRYYYbbbttt}}}||||||}}}}}}}}}}}}~~~yyyiiiYYYKKKAAA>>>:::666333222222000.../////////......---------++++++++++++++++++++++++))))))))))))((((((((((((+++******+++------,,,+++))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%(((,,,...000000000/////////222444555333222---+++(((&&&%%%&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))((()))))))))************+++++++++,,,,,,+++++++++))))))*********+++++++++++++++,,,,,,---..................///000000111111000000111111222333333333000222555777777888:::<<<===BBBFFFHHHLLLYYYmmm}}}}}}||||||{{{{{{zzz{{{~~~{{{jjj[[[OOOFFF>>>999999777444222111000...---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((''''''+++***)))+++,,,...---,,,++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&(((+++///111222222111---------///222444444444000...,,,)))''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&''''''((()))))))))(((((())))))))))))******************++++++++++++******)))************++++++++++++++++++,,,------......---......//////000000111000000111111111222222222111333444555444444555777<<>>BBBHHHMMMTTT\\\hhhuuu~~~sssgggYYYPPPEEEAAA<<<888666444333111111111111000000//////...//////......---,,,,,,,,,......------,,,,,,++++++++++++*********)))))))))***)))(((''''''&&&''''''...///000000000///---,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$###$$$%%%%%%%%%'''***---000000...,,,+++***)))(((---///000...+++***,,,...+++---000222333///(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((*********)))))))))))))))******************************+++,,,------..............................------........./////////000000000000111111111111000000111222222333444444444666999:::999:::===???GGGLLLTTT[[[dddooo|||zzzlll```WWWNNNFFF@@@===<<<999777666444333222000000000/////////...............------,,,,,,,,,......---,,,++++++******************))))))))))))))))))((('''''''''''''''---...///000000///...---......---,,,++++++,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((())))))******(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$###$$$%%%%%%%%%(((,,,///111///...,,,***))))))))),,,...000///,,,***+++---***,,,000333444000)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))))))))******))))))))))))))))))))))))******++++++,,,---......------------------------....../////////000000000//////000000000111111111111111111222222333333444444555777888888888999:::>>>AAADDDGGGLLLSSS^^^eeeuuu~~~~~~tttccc\\\QQQHHHBBB>>>:::777333444444333222000//////000000000000000/////////---------------,,,,,,,,,---,,,,,,+++***)))((((((*********)))))))))(((((()))((((((''''''''''''(((111111111111000//////...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++***))))))(((((())))))***&&&''''''(((((())))))***(((((())))))))))))((((((+++******)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%)))---111111///---+++************)))+++------,,,************,,,///333444000***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$&&&(((***+++,,,++++++''''''((((((((()))))))))))))))))))))************((((((((((((((((((((((((******++++++,,,,,,------------------------------....../////////000000000/////////000000000111111111111222222222333333333333333444555666777888999:::===???@@@AAAFFFNNNTTTYYYbbbnnnxxxxxxkkk\\\RRRKKKFFF???999555444222111,,,...000000///...///000000000000000000000000000------,,,,,,,,,,,,,,,,,,++++++******))))))((((((******)))))))))(((((((((((((((''''''''''''((((((999888666444222111000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******%%%&&&&&&'''(((((())))))'''(((((())))))((((((''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$%%%%%%&&&)))///333000///---+++***+++,,,,,,))))))+++---...---+++(((***,,,///222333111+++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%''')))+++,,,++++++***((((((((()))))))))******((()))))))))************))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////000000000111111111111111222222222222333333222333555777888888999;;;>>>>>>===???DDDIIIFFFNNNWWW]]]aaagggqqqyyyyyyjjj___XXXOOOEEE===;;;888555222111111000000,,,...111111//////000222////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))((((((((((((((((((''''''''''''((((((AAA???<<<888444222111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---******))))))))))))******%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%'''((()))***&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%#########$$$%%%&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%$$$###$$$$$$%%%%%%&&&***///444000///---+++++++++---...+++***+++...111111...***+++,,,...222333111,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))***)))'''&&&))))))))))))************(((((())))))*********+++************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000000000000000111111111111555444333333555888999999555888:::999777666999<<>>AAADDDFFFCCCHHHOOOTTTXXX^^^ffflllsssyyy{{{qqqdddZZZSSSMMMFFFAAA>>><<<888555222111111111111111000000///......------......//////......---............---,,,++++++,,,,,,+++************+++,,,)))'''''')))+++***)))***)))))))))((((((((((((''''''''''''''''''''''''fffccc___[[[XXXTTTPPPMMMFFFDDD@@@<<<888444222000222111000///////////////...------,,,+++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++******))))))((((((((())))))))))))***************************)))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&(((,,,000222222000...+++,,,...000777444000...------+++***)))+++...000000---)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&************************''''''((((((((((((((((((''''''&&&&&&''''''((()))''''''((())))))))))))))),,,++++++******)))((((((+++************+++,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,---------.........---......///000111...//////000000111111222111111222222222333333333333333333333444555666777777777888999;;;===>>>???<<<@@@DDDGGGHHHKKKQQQUUUYYY___hhhrrr|||wwwjjjaaaYYYRRRIIICCC???<<<888555222111111000/////////...000000000///.........---,,,------------------,,,,,,,,,------------,,,,,,,,,++++++***************+++)))'''((()))******)))+++***)))((((((((()))***''''''''''''''''''''''''kkkiiigggdddaaa]]]ZZZXXXSSSPPPLLLGGGAAA<<<888666666555444222111000000000//////............//////++++++,,,,,,++++++***))),,,,,,++++++************))))))))))))))))))))))))************************)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&((((((((('''&&&&&&&&&%%%))))))))))))((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&''''''&&&&&&(((+++...333333333111...,,,---...555222///,,,***************,,,///111000---)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&%%%%%%'''((()))''''''((()))))))))))))))************))))))))))))***************++++++,,,+++,,,,,,,,,,,,---------+++++++++,,,,,,------...------------...///000000......//////000111111111222222222222222111111111222222333333444555555666777777777888999:::;;;<<<<<<>>>@@@AAABBBCCCGGGJJJNNNQQQWWW]]]ccckkkrrrwww~~~sssjjjbbbZZZQQQKKKEEEAAA<<<999888777555333---...///000000000///...///.....................,,,,,,------------,,,,,,***+++,,,---------------++++++***)))))))))))))))))))))(((((())))))))))))+++)))(((&&&&&&''')))***''''''''''''''''''''''''llllllllljjjgggdddbbbaaa]]][[[WWWRRRMMMGGGCCCAAA;;;:::888555333111000///...............///000111+++,,,,,,,,,,,,+++*********************)))))))))************))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))(((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&''''''&&&%%%'''***,,,222444555444111///------...---+++)))((((((***+++,,,---//////...+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&%%%%%%'''((()))''''''((()))))))))))))))''''''((()))******++++++******))))))******+++,,,+++++++++,,,,,,,,,------******++++++,,,------...,,,,,,,,,,,,---...///000.........///000000111111222222111111111000000000222222333444555555555555777888888999:::::::::;;;777888999:::;;;<<<>>>@@@CCCFFFIIILLLOOOTTTZZZ^^^bbbkkkuuu{{{tttnnnbbb\\\UUUNNNJJJFFFBBB???999777555333333222111000...///000111111000...------------------.........,,,------......------,,,******+++,,,------------+++***))))))(((((())))))(((((())))))(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''jjjlllnnnmmmkkkiiihhhiiidddccc```]]]YYYTTTPPPNNNDDDBBB???;;;777444222111///......---......//////,,,------------,,,++++++************************+++************)))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%%%%'''***...111555666444000---,,,)))******)))((()))+++............---+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))''''''((()))))))))))))))%%%&&&'''(((***+++,,,,,,***))))))))))))***++++++******+++++++++,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,---//////---......//////000000111111111111000000000000000111222333444555555555444666777888999::::::::::::444555555666777999:::;;;===>>>AAACCCEEEIIINNNQQQPPPVVV]]]cccgggnnnxxx|||rrrhhh^^^VVVPPPIIIEEE@@@<<<:::888666555333333333222111000//////...///000000///...,,,++++++,,,,,,------.........,,,------......------,,,******+++,,,,,,---,,,,,,***))))))(((((((((((((((&&&(((***)))(((''''''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&eeehhhlllmmmkkkjjjjjjkkkhhhhhhgggeeebbb___]]][[[SSSQQQLLLGGGBBB>>>;;;999444444222111000///......---............---,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$######%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%''')))---333555444000---+++(((***,,,---,,,,,,...000000...,,,***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''(((((()))))))))(((''''''((()))))))))))))))&&&''''''((()))***++++++)))))))))))))))***++++++)))))))))*********++++++))))))***+++,,,---......++++++++++++,,,---...///------......///000000000//////000000000000000000///000111333333333333222333444666777888888888777666555555666888999:::::::::<<<>>>???@@@BBBFFFHHHFFFHHHLLLOOOSSSXXX___dddhhhnnnwww~~~xxxsssccc___XXXQQQLLLFFFAAA>>><<<999666444222222111111///111222222111000//////...............---,,,,,,***++++++,,,------......++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++))))))(((''''''''''''(((%%%(((******(((&&&'''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&```dddhhhjjjiiihhhiiikkkiiijjjjjjiiihhhfffdddccc```]]]YYYSSSMMMHHHDDDCCC<<<;;;888666333111000///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******************************))))))))))))******'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###!!!"""###$$$%%%%%%$$$###"""%%%%%%$$$###""""""""""""###$$$%%%$$$######$$$&&&%%%***000444333000,,,***)))---000000///...000222111...+++(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''')))*********)))((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++((())))))))))))*********((()))***+++,,,---......++++++++++++,,,---......------......///000000000////////////000000000111---...000111222222111111000111333555666666666555666555444444666777888777777999:::;;;::::::;;;===@@@@@@AAACCCFFFKKKOOOQQQUUUZZZ```dddhhhoooyyy~~~vvvmmmeee]]]UUUPPPIIIEEEAAA>>><<<:::888666666555333222111111222222***,,,...///...---,,,---........................******+++,,,------......******++++++++++++******++++++,,,,,,,,,++++++***))))))((('''''''''''''''$$$(((******(((&&&'''(((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&cccaaa``````bbbddddddcccjjjkkklllllllllkkkiiihhhfffeeeccc___ZZZTTTOOOMMMGGGCCC===999777666555444222111///...///...,,,+++111///,,,)))''''''((()))************************,,,+++++++++***)))))))))************))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&((()))((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))###"""&&&&&&%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''(((+++---000222333444444222111222333333222111,,,+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))'''%%%###&&&&&&''''''((('''&&&&&&'''''''''''''''&&&&&&&&&******)))((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******))))))******+++,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......---------............///111111000000//////......///000000000000111111111222333444444555555444444222222333444555666777888888888999999999:::::::::<<<===>>>@@@BBBDDDFFFFFFLLLMMMOOOSSSWWW]]]aaacccppprrrwww}}}{{{rrrllliii___\\\WWWRRRNNNIIIEEEAAA<<<;;;999777555444333333////////////////////////......////////////..................---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%fffdddccccccdddeeeeeedddhhhiiijjjllllllllllllkkkiiihhhgggddd```[[[XXXUUUPPPLLLGGGBBB???<<<:::888555333111000000000...---***************+++++++++************************+++++++++***************************))))))))))))((('''''''''&&&&&&&&&%%%((((((((((((((((((((('''''''''(((((((((''''''&&&''''''''''''''''''''''''(((((((((((('''''''''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''((($$$ ###&&&&&&%%%%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%''')))+++---...///000555333222111222111000...***)))'''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''((())))))***++++++'''''''''''''''''''''(((***))))))((((((((((((((('''((((((((()))))))))))))))))))))*********++++++******))))))******+++,,,++++++++++++******)))))),,,,,,,,,------------...------------............000000000///////////////000000000111111111111222222333444444555444444444222222333444555666777777888888888888999999999999888999:::<<<===???@@@AAADDDEEEGGGJJJMMMRRRUUUWWWYYY\\\```eeekkkppptttwww|||}}}ssspppjjjccc\\\VVVQQQOOOIIIGGGCCC@@@>>>;;;777555555444333111000///......////////////////////////......////////////..................---,,,+++************+++++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%nnnllljjjiiiiiiiiigggeeefffgggiiikkkmmmnnnnnnnnnllllllkkkiiigggeeecccaaa]]]YYYTTTPPPLLLGGGCCC???;;;888555333222111000///)))***,,,---...---,,,+++***************************************+++++++++++++++*********)))))))))((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''''')))'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''$$$"""###&&&(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********222000...------,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''(((((()))))))))))))))((((((''''''((((((''''''((((((((()))))))))))))))))))))***************))))))))))))***++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------------------................../////////000000000000111111111111222222222222222333444444444444444222222333444555666666777666666777777777888888888666777888999:::;;;;;;<<<>>>>>>???AAACCCFFFHHHJJJIIIJJJMMMRRRVVVZZZ]]]___aaaeeejjjpppuuu{{{~~~xxxpppggg___YYYVVVQQQOOOKKKGGGCCC@@@===<<<:::888666555555444222000222222111000////////////////////////////////////---......//////......---------------,,,+++******)))*********++++++++++++++++++++++++++++++++++++******)))))))))((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%|||yyyvvvsssqqqnnnjjjggggggggghhhiiijjjkkkllllllkkkkkkkkkkkkkkkkkkjjjjjjfffccc```\\\YYYTTTNNNJJJEEEAAA<<<888666444222000000000000///...---,,,+++************************)))))))))***+++++++++,,,+++++++++*********)))))))))))))))(((((((((((((((''''''''''''((((((((((((************)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%&&&'''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''***(((''''''''''''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((())),,,***&&&###!!! !!!!!!&&&''''''((()))******+++)))(((((('''''''''(((((('''''''''((((((((())))))((((((((()))))))))******)))))))))))))))***++++++---------------------,,,++++++,,,,,,,,,---------,,,,,,---------.........------......///000000111111111111111222222222222222222333444444444444333222222333444444555666666555555555666666666777777888888888999999::::::;;;<<<======>>>@@@AAABBBCCCCCCDDDFFFIIILLLOOOQQQRRRTTTVVVZZZ^^^aaaeeejjjnnnssswww|||zzzsssmmmhhheee```^^^ZZZTTTOOOJJJFFFDDDAAA@@@>>><<<:::888777777555444333333444444333111000000////////////000000........................---------......------------------,,,,,,+++***))))))))))))************+++******************************)))))))))((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||wwwpppllliiihhhgggffffffeeeeeedddhhhhhhiiijjjkkklllmmmmmmiiihhhfffeeeccc___ZZZVVVQQQMMMGGGBBB>>>:::666444555333000...,,,,,,,,,,,,************************)))))))))***+++++++++,,,++++++++++++************))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%#########%%%&&&%%%###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))///---***&&&$$$###$$$$$$&&&''''''((()))******+++((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,---...///000111111000000111111111222222222111222333333444444333333222222333333444555555555444444555555555666666666888888888999999:::::::::<<<======>>>??????@@@@@@???@@@AAACCCDDDFFFGGGGGGJJJLLLNNNOOOPPPRRRUUUXXX\\\___cccfffiiimmmqqqtttxxxzzz}}}~~~|||xxxrrrlllgggbbbaaa^^^YYYUUUPPPLLLJJJHHHGGGEEECCC@@@>>>===<<<888777666444333333222222222000//////000111000...+++++++++++++++,,,------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,+++***)))((((((((()))))))))*********************************++++++*********)))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{vvvnnnmmmjjjgggeeebbbaaaaaaeeeeeeeeeggghhhjjjlllmmmkkkjjjiiiiiiiiigggcccaaa[[[XXXSSSNNNJJJEEE@@@<<<888555222...------...///,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,++++++++++++*********(((((((((((())))))))))))&&&&&&''''''((()))))))))'''(((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''((((((((((((((((((((('''&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&&&&%%%&&&'''((('''''''''(((((()))))))))''''''&&&&&&''''''((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))(((((((((((()))******((()))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...//////000000///000000000000111111111111111222333333333333333222222333333444444444444444444555555555666666666666666777777888888888999::::::<<<===>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBDDDEEEFFFFFFFFFGGGIIIKKKNNNOOORRRSSSTTTVVVZZZ\\\___aaacccgggjjjlllnnnoooqqqqqqrrrtttvvvwwwyyyyyyzzz{{{}}}~~~{{{yyyxxxxxxxxxzzzyyyxxxvvvvvvuuuuuuuuuooonnnnnnmmmkkkjjjhhhgggaaa___]]][[[YYYUUUPPPLLLHHHGGGEEECCC@@@>>>===<<<:::999888777666555444333333222111000////////////000///......//////...------------------...//////------------------------+++,,,,,,------,,,,,,+++++++++++++++***)))(((((((((((((((((())))))))))))************************++++++*********)))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyywwwtttpppllliiihhhgggdddddddddeeegggiiikkklllnnnlllkkkkkklllkkkiiigggcccaaa^^^[[[XXXSSSMMMIII@@@>>>;;;777444222111000------------------------+++++++++***************,,,,,,+++++++++*********'''''''''(((((()))))))))&&&&&&''''''((())))))***%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((()))***)))(((''''''''''''((((((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&'''######$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((()))******)))))))))******+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------....../////////....../////////000000000111111222333333333333222222333333333333444444444555555555555666666666666555555666777888888999999666888999;;;============??????????????????@@@@@@???AAABBBBBBAAABBBDDDFFFFFFGGGHHHHHHHHHIIILLLOOOOOOPPPRRRTTTVVVWWWWWWXXX[[[[[[\\\]]]^^^___``````]]]^^^```bbbccccccccccccbbb```^^^[[[YYYYYYYYYZZZ[[[ZZZYYYWWWWWWWWWXXXXXXTTTTTTTTTSSSRRRPPPOOONNNKKKJJJHHHGGGGGGEEEBBB@@@::::::999888777777777777444444333222111000//////111000000////////////000111/////////000111000///000////////////000000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++***)))(((''''''''''''((((((((())))))******************************)))))))))((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''~~~yyyvvvsssqqqpppdddddddddeeefffiiikkklllpppnnnmmmlllmmmmmmllljjjfffeeedddcccaaa\\\VVVRRRJJJIIIFFFBBB<<<777222///........................,,,+++++++++******)))))),,,,,,,,,+++++++++******&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***###$$$%%%'''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))******)))((((((((((((((((((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------...........................////////////111111222333333333333222333333333333333333333444555555555666666666777777666666777888999:::;;;;;;555777999;;;===>>>>>>>>>======<<<<<<<<<<<<<<<<<<:::;;;=========>>>AAACCCBBBCCCDDDCCCCCCDDDGGGIIIGGGGGGHHHJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNMMMNNNOOOQQQRRRRRRQQQQQQPPPOOOLLLJJJIIIJJJJJJKKKJJJIIIGGGFFFFFFFFFGGGHHHDDDDDDDDDCCCBBBAAA@@@???===;;;::::::;;;;;;999888666555555444444555555666222222222222111111111111.........---......//////...------...000111000///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++******)))((('''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''|||yyyuuuoookkkiiiiiiiiihhhmmmllllllmmmmmmllliiifffjjjjjjjjjjjjgggdddaaa___VVVUUURRRMMMFFF>>>888444333111...---...///......,,,***))))))+++,,,,,,+++......---,,,,,,+++******,,,+++***))))))***+++,,,''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''(((((())))))******(((''''''(((((()))***+++******))))))(((&&&%%%$$$(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))************************,,,,,,+++***))))))******---------...------,,,,,,---------............///////////////000000000000000111222222111000111333222222222222222222222222444444444555555555555666666666666666666666666666777888888999999:::;;;;;;===============<<<<<<<<<<<<<<<==================>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDDDDEEEDDDDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCEEEDDDCCCBBBBBBBBBCCCCCCAAA@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888777666666666666555555555222222222222111111111000////////////////////////////////////////////////......---------,,,,,,,,,...---,,,,,,,,,,,,---...+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,++++++***)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&...((($$$&&&))))))((()))~~~{{{xxxtttqqqnnnnnnlllkkkjjjkkkkkkjjjhhhiiijjjkkkkkkkkkjjjhhhgggaaa___\\\XXXQQQJJJDDD@@@:::777444222111000///---000...,,,,,,---...---,,,.........------,,,,,,,,,)))(((''''''''''''((())))))))))))))))))((((((((()))((((((''''''(((((()))((((((((()))))))))))))))))))))(((((('''((((((((())))))))))))((('''&&&%%%(((((())))))))))))(((((()))))))))))))))(((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))************************,,,++++++***))))))******,,,,,,---------------,,,------------.............../////////000000000000///111222222111000111333222222222222222222222222444444444444555555555555666666666666666666666666777777888888999::::::;;;===<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>?????????@@@AAAAAABBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;:::999999999888888888888888888888888777777777777666666666666555444444444333333333333111111111111000000000000.........................................................---------,,,,,,...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++***))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((()))(((((((((((('''''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''%%%%%%(((+++((($$$$$$)))~~~xxxsssoookkkiiihhhiiiiiihhhjjjkkklllmmmnnnnnnnnnnnnkkkjjjhhhddd^^^WWWRRRNNNEEEBBB===999777444000...333111///...//////...---............------------++++++************++++++++++++***))))))(((''''''***))))))(((((())))))***))))))))))))))))))((((((******(((''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((((()))))))))))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************,,,+++******)))************+++,,,------...------------------................../////////000000000///000111111000000222333222222222222222222222222444444444444555555555555666666666666666666666666777777777888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;<<<======>>>>>>======>>>>>>>>>======<<<;;;;;;;;;;;;::::::::::::777888999999999888777666777777777666555555444444444444444444444444444444444333333333333222222222222222222111111111111000000000000/////////.....................................................................---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++******++++++++++++*********))))))((((((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((())))))))))))((((((''')))))))))(((((((((((('''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((("""---:::???777***&&&)))yyyqqqkkkhhhfffeeeeeejjjjjjkkklllmmmnnnoooooopppooommmjjjfffaaa\\\YYYRRRNNNIIIDDD@@@;;;666333444222000//////000///---------------------------------,,,,,,,,,,,,------*********)))))))))((((((***))))))(((((())))))***+++******))))))((((((((())))))((('''&&&&&&''''''&&&&&&'''(((((()))(((((((((((())))))))))))((((((%%%%%%&&&&&&''''''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%!!!"""############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***************+++)))***+++,,,---.........,,,,,,---------................../////////000000...000111111000000222333222222222222222222222222333333444444444555555555555555555555555555555555666666777777888999999999;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<=========;;;;;;<<<<<<;;;;;;::::::;;;:::::::::999999999999666777999:::999888666444555444444444333333333222222222222222222222222222111111111111000000000000111111111000000000////////////.........---------........................................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++************++++++++++++******)))((((((((('''''''''&&&(((((((((''''''((((((((())))))))))))))))))))))))))))))***))))))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%'''((()))%%%444FFFOOOEEE222'''%%%~~~tttmmmhhheeecccffffffggghhhjjjlllnnnpppooooooooommmkkkgggcccaaa^^^ZZZUUUPPPKKKFFFAAA===666444222111111111000...------------,,,,,,,,,,,,************************((()))))))))*********+++)))((((((''''''(((((()))++++++******))))))(((((('''''''''''''''((())))))%%%&&&'''((())))))))))))(((((())))))))))))((((((%%%%%%&&&&&&''''''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***************++++++)))***+++,,,------------,,,,,,,,,------------...............////////////---///000000000000222333222222222222222222222222333333333444444444444555444444444444444444444444555666666777777888888999999:::::::::;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<======>>>;;;;;;;;;;;;;;;:::999999999999999999888888888888666777999:::999888666444444444444444444333333333222222222222222222222222111111000000000/////////111111111111000000000///.........------------,,,................................................------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******++++++******)))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))***))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&---999@@@;;;...%%%$$$zzzrrrlllhhhdddccccccdddfffjjjmmmpppmmmmmmnnnooonnnllljjjhhhgggddd```\\\XXXSSSNNNJJJ@@@===:::888777555333111//////......---,,,,,,+++++++++,,,------,,,++++++(((((())))))***++++++,,,)))((((((''''''(((((()))******************))))))'''''''''(((((()))***+++&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((((()))))))))))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))******+++,,,)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,------------------........./////////,,,...000000000000222333222222222222222222222222333333333333444444444444444444444444444444444444555555555666777777888888888999999::::::;;;;;;;;;;;;;;;::::::999999888888:::::::::;;;<<<<<<======;;;;;;<<<;;;;;;:::999888777777666666666555555555555555666777666555444333444444444444444444444444222222222222222222222222111111000000000/////////111111111111000000000000.........---------,,,,,,------------------------------------------------,,,,,,,,,---------------++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))************))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((&&&&&&******'''(((+++zzzuuujjjiiifffddddddfffhhhjjjhhhiiilllnnnnnnnnnmmmlllllljjjgggeeeccc___[[[WWWPPPLLLGGGCCC@@@<<<888666333222111000///...---,,,---...///000000///...---***************************))))))(((((())))))*********************++++++******)))))))))******+++''''''((((((((((((((('''(((((())))))))))))(((((()))))))))))))))(((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###"""###%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))***++++++,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,------------------.........//////,,,...///000000000222333222222222222222222222222222222333333333444444444333333333333333333333333444444555666666777777888888888888999::::::;;;;;;;;;;;;::::::999888888777888888999999:::;;;;;;;;;;;;;;;;;;;;;:::999888777666666555555555444444444444444444444333333333222222222222222222333333333111111111111111111111111000000000000////////////111000000000////////////............------------------------------------------------------------+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***************++++++++++++))))))************))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''''')))&&&$$$&&&%%%$$$''',,,tttqqqlllgggcccbbbbbbcccdddeeehhhkkkmmmmmmmmmlllooommmkkkjjjiiifffccc___]]]XXXRRRLLLGGGBBB===999666555444222111///...---***+++,,,------,,,+++***,,,,,,++++++***)))))))))++++++************++++++)))))))))***+++++++++,,,---,,,+++***))))))))))))'''(((((((((((((((''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###!!!###$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&########################(((((('''''''''&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))***+++,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,------------------.........//////,,,---///000///000222333222222222222222222222222222222333333333444444444333333333333333333333333444444555555666777777777777777888999::::::;;;;;;======<<<;;;;;;:::999999777777777888999999::::::;;;;;;;;;::::::888777777777777777666666666555555555444444333222333333333000000000111111111111111111111111111111111111111000000/////////.........000000/////////.........//////.........---------------------------------------------------------*********++++++,,,,,,,,,***+++,,,------,,,+++***))))))******+++++++++,,,))))))************))))))))))))))))))************'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((())))))***))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''+++---(((!!! ###~~~uuulllfffcccdddeeefffffffffhhhlllnnnooooooppppppooonnnlllkkkjjjiiihhhgggccc]]]VVVNNNGGGCCC???:::444000///000111222///---,,,---......,,,+++---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&''',,,***(((%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''555...'''$$$&&&((((((&&&'''''''''''''''''''''''''''((()))))))))((('''&&&))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------------///000000000///...333333333333333333333333333333555555555555333333444444444444444444444444555555555666666777888999999888777777777888::::::<<<;;;;;;:::999888777777888888888888999:::;;;<<<;;;;;;::::::999888777777888888888888777666555444222222222222222222222222222222222111000//////...000000000000000000000000////////////////////////////////////////////////------,,,,,,,,,---......+++,,,,,,------......///------------------------------------------------******++++++++++++******+++++++++************)))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&''''''(((((((((((((((''''''((((((((((((''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{tttnnnjjjhhhfffeeedddfffiiilllmmmmmmpppoooooonnnnnnmmmmmmmmmlllkkkiiieee___YYYSSSPPPHHHDDD===888555333222000000...,,,,,,---...---,,,---,,,+++***************))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''%%%###$$$''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''+++***(((%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''333---'''%%%''')))(((&&&''''''''''''''''''''''''''''''((()))))))))((('''((((((((((((((((((((((((************************+++++++++++++++++++++++++++++++++++++++,,,------+++,,,------......------///............///000000222222222222222222222111222333444444444444333222333333333333333333333333555555444555555666777888888888777777777888999::::::::::::999888888777777777666666777777999::::::::::::999999888777777666666666666666555444333222222222222222222222222222222222111111000//////...////////////////////////////////////////////////...........................------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwrrrllliiiggggggiiikkkllllllooonnnnnnnnnnnnooopppqqqnnnnnnnnnllliiieeeaaa___VVVRRRKKKEEE???:::555222333111...---.../////////---,,,+++++++++++++++,,,))))))))))))))))))))))))))))))************))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###"""""""""######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******++++++***)))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))'''%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''',,,)))%%%%%%'''((('''%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((************************************************+++************+++,,,,,,+++,,,------......------000///---,,,,,,...000222000000000000000000000000111222222333333222222111222222222222222222222222333333333333444555666777777777777777777888999999888888888888888888888888666555555555666777888999888888888777666666555555444444444444333222111000111111111111111111111111222111111000000//////...////////////////////////////////////////////////..............................------,,,,,,++++++------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++*********)))))))))++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyyvvvrrrpppooopppppppppooonnnlllkkkkkkmmmooopppnnnooooooooonnnkkkiiigggbbb^^^YYYSSSMMMFFF???:::999666111//////000111111------,,,,,,,,,,,,------************************)))******++++++******)))*********))))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%"""""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))*********))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%&&&%%%###''''''''''''''''''''''''$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))************)))))))))*********************))))))******+++,,,+++,,,------......------///............///000000///000000000000000111111000111111111111111111000111111111111111111111111222222222222333444555666666666666666777777888888666666666777777888888888666666555555666777777888666666666555555555444444333333333333222111000///111111111111111111111111111111000000////////////////////////////////////////////////////////////.................................---,,,+++******++++++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************)))))))))))),,,,,,+++***)))(((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~|||{{{yyysssqqqmmmiiihhhhhhiiikkkmmmnnnoooppppppooommmkkkiiifffbbb___ZZZSSSLLLHHH@@@<<<666333111111000//////...------------------++++++++++++++++++++++++******++++++++++++*********))))))(((((())))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''))))))######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''&&&%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((()))))))))*********************++++++,,,,,,******))))))******+++,,,+++,,,------......------,,,---///111111000...---///000000000111111222222000000000000000000000000111111111111111111111111111111111222222333444555555555666666777777777777444555555666666777777888777666666666666777888888555555444444444444444333333333444333333222111000000000000000000000000000000000000///////////////........................////////////////////////........................------------,,,+++***))))))))))))******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))*********)))))))))((((((,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}yyyrrrkkkfffdddddddddjjjlllnnnpppqqqpppooonnnllljjjhhhgggeee```[[[WWWJJJEEE???:::777444111///111000///...------------++++++++++++++++++++++++******++++++++++++******)))))))))(((((()))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))*********))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((())))))*********))))))******+++,,,,,,,,,+++************+++,,,,,,+++,,,------......------***,,,000222222111...,,,//////000000111111222222111000000//////000000111111111111111111111111111111111111111222333444555444444555666666666666666444444444555555666666666777777666666666666777777444444444444444444444444444444444444333222111000////////////////////////////////////////////////........................////////////////////////------------------------,,,,,,---------+++***)))((())))))***++++++,,,,,,************************************************((())))))******))))))(((******)))))))))(((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''((((((((((((((('''(((((((((((((((((('''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{pppgggbbb``````dddfffiiilllnnnooooooooommmlllllllllkkkiiifffcccYYYUUUNNNHHHCCC>>>888555333222111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******))))))******+++))))))))))))))))))))))))'''''''''((()))*********(((((()))***************''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((()))******+++(((((())))))***++++++,,,+++++++++++++++,,,------+++,,,------......------+++---///111111000...------......//////000111111111111000//////000111111222222222222222222222222222222222222333444555555333444555666666666555555444444444444444555555555666666555555555555555666444444444444444444444444333333333333222111000000////////////////////////////////////////////////........................////////////////////////------------------------***+++,,,------,,,***)))******++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$tttiiibbb___^^^]]]___ccchhhkkkmmmnnnnnnooonnnmmmnnnooonnnllliiifffbbb\\\UUUNNNGGGAAA<<<444333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++++++++,,,))))))))))))))))))))))))&&&''''''((()))******+++(((((()))***************''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''%%%$$$###(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###"""###%%%'''''''''''''''''''''''''''***)))''''''&&&'''((()))''''''''''''''''''''''''&&&''''''((()))******+++&&&''''''((()))******+++,,,,,,++++++,,,,,,---...+++,,,------......------.........///////////////,,,,,,------...///000000222111000//////000111222222222222222222222222222222222222222333444555666333333555666666666555444444444444444444444444444555444444333333333444444444444444444444444444444222333333222222111000///////////////////////////.........///////////////........................////////////////////////------------------------)))***,,,------,,,+++***------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~ssskkkeeebbb```^^^]]]^^^bbbgggkkkmmmooopppppppppoooooonnnmmmlllkkkhhheee___WWWNNNGGG>>>;;;888555444222///,,,,,,---.../////////......------,,,,,,+++******)))------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***%%%&&&'''))))))(((&&&%%%((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''((('''&&&$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))(((((()))***************((()))***,,,,,,+++******---,,,+++***+++,,,---...---,,,,,,+++++++++,,,,,,000000////////////000000////////////////////////000000000000111111111111///000000000000111111111333333444555666777888999888777777666666666666666555555555555555555555555444444333333333222222222000000000000000000000000//////............//////+++++++++,,,---...///000000///...------------------...///...,,,+++,,,---++++++++++++++++++++++++((((((((((((((((((((((((+++*********))))))(((((()))*********++++++++++++))))))(((((('''''''''&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&wwwnnniiiddd```]]]\\\^^^bbbdddfffggghhhjjjlllnnnpppqqqrrrpppooommmkkkhhhaaaZZZTTTIIIEEE???:::777444222000..............................------,,,,,,++++++---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$)))((('''&&&%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%)))'''&&&%%%%%%&&&''')))))))))(((((((((((())))))(((((()))***************))))))***++++++++++++******))))))((()))***+++,,,......------------......000//////......//////000000000000000000000000000//////000000000111111111111222222222222333333333333333444555666777888888888888777777666666666777444444444444444444444444444333333333333222222222//////////////////////////////............//////---------,,,------......//////...---------------,,,......---,,,+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))*********+++)))(((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&|||uuummmhhhbbb^^^]]]^^^______aaacccfffiiimmmqqqsssuuussssssrrrrrrppplllgggcccZZZTTTLLLDDD>>>:::777555222111000...------........................------,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''',,,+++((('''&&&''')))***''''''''''''''''''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))%%%&&&'''((((((((('''&&&((('''&&&%%%%%%&&&'''((()))((((((''''''(((((()))(((((()))************************)))******+++,,,)))))))))))))))***++++++//////.........//////000.........------.........000000000000000000000000//////000000000000111111111222222222222333333333222333333444555666777777999999888888777777777777444444444444444444444444333333333222222222111111////////////////////////........................//////...---------------......---,,,,,,,,,------,,,---...---+++***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''''')))))))))******)))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$${{{uuummmfffbbb```___^^^aaabbbdddgggkkknnnqqqrrrssssssrrrssssssqqqnnnkkkhhhbbb[[[SSSLLLEEE???;;;999777444111///......///........................+++++++++******)))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((()))))))))+++***)))''''''''''''(((+++***)))((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((("""$$$&&&((()))((('''&&&((('''&&&&&&&&&&&&'''((((((((((((''''''((((((((((((((()))***************+++***)))))))))***,,,---,,,,,,,,,,,,,,,------...///............//////000...------,,,,,,------...111111111111111111111111////////////000000000111//////000000000111111111222333333444555555666666999999999999999888777777333333333333333333333333222222222222111111111111////////////////////////........................///......------.........------,,,,,,,,,,,,,,,---+++,,,---,,,+++******,,,************************************************))))))))))))))))))(((((('''''''''(((((((((((()))((((((((((((((('''''''''(((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$zzzrrrlllgggdddaaa``````aaacccfffiiilllmmmrrrqqqqqqqqqrrrrrrpppnnnnnnkkkgggbbb[[[SSSKKKEEE@@@>>>999444111///...---............------------+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))(((''''''((()))((('''&&&%%%+++***)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))***$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&!!!"""%%%'''((((((&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((()))***************+++***)))))))))***,,,------------...............---,,,,,,,,,------...///------,,,,,,,,,,,,------000000000000000000000000...////////////000000000//////000000000111111111222222333333444444555555888999999999999888777777333333333333333333333333222222111111111000000000000000000000000000000000------............------,,,,,,,,,------///000000,,,,,,++++++++++++,,,---+++,,,,,,,,,***)))***+++************************))))))))))))))))))))))))(((((((((((((((((())))))&&&'''''''''(((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$~~~xxxrrrllliii`````````aaabbbeeegggiiiooonnnmmmnnnpppqqqpppooopppooonnnlllhhhaaaYYYSSSKKKHHHCCC===777333000///000//////...------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&'''))))))(((&&&$$$&&&''''''((())))))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((()))************************)))******+++,,,***++++++,,,---,,,,,,,,,+++++++++++++++,,,---...---------,,,,,,---------////////////////////////......////////////000000111222222222222333333333222222222333333333444444777888999999999888666555222222222222222222222222111111111000000000000///////////////////////////,,,---...//////...---,,,+++++++++,,,---...///000++++++******++++++,,,,,,***+++,,,+++)))((()))***************************((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$yyytttjjjiiigggeeeddddddeeeeeegggffffffgggkkkmmmooooooppppppppppppooolllfffbbb[[[XXXSSSLLLEEE>>>999666222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((()))))))))%%%&&&&&&((()))***+++,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''''''&&&%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&(((''''''&&&&&&''''''((((((((()))***************))))))***++++++++++++***((()))***+++++++++***************++++++,,,---.........------------......................................./////////000000111222222222222333333333222222222222333333333333666777888999999777555444222222222222222222222222111111000000000/////////------------------------+++,,,...//////...,,,++++++++++++++++++,,,---...***************+++,,,,,,)))+++++++++)))((()))***************************'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&~~~xxxuuuqqqlllgggeeecccccc```______aaafffjjjlllmmmpppooooooqqqrrrqqqooommmhhheee```YYYQQQIIIBBB>>>555444333111000...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((('''((()))******)))((('''((('''&&&&&&'''))),,,---(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&((()))))))))((((((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((()))***************((()))***,,,,,,+++******((()))***+++,,,+++******+++***++++++,,,---...//////......------......///..................................../////////000///000000000000111111111222222222222222222333333555666888999888777555444111111111111111111111111000000000000////////////+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,++++++******++++++******))))))***+++,,,,,,)))***+++***)))((((((***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&|||xxxtttqqqmmmgggbbb```^^^[[[[[[___cccfffggglllmmmoooqqqsssssssssssspppkkkfffbbb___YYYOOOGGGBBB===777222111111111222...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))************(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%'''(((***)))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&)))+++---(((((()))))))))(((((('''++++++******++++++,,,---,,,,,,++++++,,,,,,---...................................................---.........//////000000111...,,,---000222222111444444444444444444444444444444444444444444444444555333111111333444222000333111///...///000///.../////////...---,,,******---------,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''))))))***++++++***)))(((***)))'''%%%$$$%%%'''(((((('''%%%%%%%%%&&&(((***%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%|||yyyvvvsssnnnjjjfffccc___^^^___aaabbbbbbggghhhkkknnnppprrrssssssssspppllljjjiiiddd\\\VVVMMMHHHAAA;;;777555333111///---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((()))))))))'''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""  !!!&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))*********+++++++++*********++++++******++++++,,,---,,,++++++++++++,,,------------------------------......................../////////...............///...---000222333111///...//////000111222333333333333333333333333333333444222000111222333111///111000......///000///...+++,,,,,,,,,,,,,,,++++++------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&&&&)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%~~~|||zzzxxxrrrnnnhhhdddaaa```^^^]]]aaacccfffiiimmmpppssstttvvvsssqqqrrrrrrpppjjjfff\\\WWWPPPIIICCC===777444222000......//////...---,,,,,,,,,,,,++++++++++++***)))(((((('''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$***(((%%%######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&((()))******)))(((************************+++************+++,,,,,,+++++++++++++++,,,------------------------------------------------------/////////...............------///222444444111...,,,,,,---///000111222333222222222222222222222222222111///000111111000...000...------///000000///))))))***+++++++++++++++,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))******))))))))))))((((((''''''((((((((((((''''''###$$$%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%}}}wwwpppjjjeee```\\\^^^___aaaeeeiiimmmqqqssstttsssssstttuuutttqqqnnngggccc]]]VVVOOOHHH@@@;;;777555222000000000///...,,,,,,,,,,,,++++++++++++,,,,,,+++************+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""######!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******++++++***'''''''''''''''(((((()))***************++++++,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////---...000222333333111000//////000111222222333333111111111111111111111111000000////////////.........---,,,,,,...000000///******+++++++++++++++***+++++++++++++++*********************))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))******&&&''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzqqqiiiccc\\\]]]]]]```cccgggkkknnnrrrrrrrrrsssttttttrrrqqqllljjjfffaaa[[[UUUMMMHHH>>>;;;666333111000...,,,---------,,,,,,,,,++++++------,,,+++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))+++,,,---......---***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((('''&&&&&&&&&(((***,,,''''''&&&&&&'''((())))))******))))))******+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---...///000111/////////000000111222333222222222222222111111111000000000000000000000000////////////...------......,,,+++,,,...//////...------------,,,+++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((((((''''''''''''(((((()))***+++,,,&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvnnn```___]]]]]]___bbbeeegggppppppqqqrrrrrrrrrrrrrrrooommmkkkiiifffaaa[[[WWWJJJEEE???999555222///---//////......------,,,,,,,,,+++******))))))******))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((+++---...000111111111000---,,,***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&''''''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&%%%###"""###%%%(((***)))(((((('''((()))+++,,,***))))))))))))***++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++---...///000111...//////...---///111444111111000000///.........000000000000000000000000...///000///---,,,---......,,,++++++---......---.........---,,,***)))((()))))))))))))))*********(((((()))))))))))))))***(((((((((((((((((((((((())))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~}}}~~~zzzjjjgggdddaaa```bbbdddfffkkklllnnnoooooopppqqqrrrrrrpppoooooonnnkkkgggddd[[[VVVMMMEEE???:::666333111000000///......------,,,,,,+++************+++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***///000222333333222000///000///---+++)))'''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###"""!!! ######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((())))))(((''''''''')))+++,,,)))))))))))))))***++++++***************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++---//////......///111//////..................000000000000000000000000...000111000---,,,---//////---++++++,,,---,,,+++++++++,,,++++++***))))))((((((((()))))))))******(((((((((((())))))******(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''((('''&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzyyyxxxwwwyyy~~~tttqqqlllgggeeeeeeggghhhfffhhhjjjkkklllnnnppprrrtttsssrrrrrrrrrqqqnnnkkkjjjcccZZZQQQIIICCC>>>;;;222111111000///.........///...------,,,,,,------))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******222333444444333000...,,,222111///,,,)))'''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$'''((())))))((('''%%%%%%&&&&&&&&&&&&''''''$$$%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&$$$###"""""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((************)))'''&&&%%%$$$%%%''')))+++)))))))))))))))******+++*********)))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++(((,,,000111///......///.........//////000000000111111111111111111111111...000111000---,,,...000///---++++++,,,,,,+++***(((((()))***************'''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''***)))''''''&&&'''((()))((('''%%%$$$%%%''')))***%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}xxxttttttyyy}}}wwwqqqnnnnnnmmmiiieeeccccccdddfffhhhkkknnnoootttuuuwwwxxxwwwtttqqqoooooommmiiicccZZZPPPGGGBBB<<<999444111000///...---///---,,,,,,------,,,***...---,,,,,,++++++,,,,,,***************)))((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$&&&***---...---333222000000111111///...---//////...+++((('''&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''))))))(((&&&######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%% """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))************************************++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///---+++******,,,///000............////////////---------...///111222333000//////...------,,,,,,...+++)))***,,,---+++(((,,,,,,,,,++++++*********))))))))))))))))))))))))************)))))))))))))))******))))))(((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%|||yyyyyy|||~~~}}}xxxvvvsssnnniiiffffffffffffhhhjjjmmmnnnrrrtttvvvwwwwwwvvvtttrrrsssrrrooojjjddd\\\UUUQQQHHHCCC<<<666333111000///222000///...//////---,,,,,,+++******)))************************)))(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$%%%)))---//////333111///...//////...---,,,...000///,,,)))''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%&&&%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))'''((())))))))))))((('''))))))))))))************************************++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---+++******,,,...000............////////////111000000///.........////////////...---,,,,,,,,,---+++******,,,,,,+++))),,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((((((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%|||wwwsssmmmllljjjhhhhhhiiikkklllooopppsssuuuvvvvvvvvvvvvuuuuuutttrrrnnniiieeebbbYYYRRRHHH???:::666444333111///------------,,,+++,,,,,,+++************************+++******)))(((************************'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$$$$(((,,,000111333111---+++,,,,,,,,,++++++...111111...+++((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))((())))))******))))))((())))))))))))************************************+++************+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---+++***+++,,,...///---............/////////111111000///...---------///......------,,,,,,+++---+++******++++++***)))+++++++++***************))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%$$$''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxuuurrrnnnkkkjjjiiiiiikkklllnnnqqqsssuuuvvvvvvuuuuuuuuutttrrrpppmmmllleee```VVVMMMFFF???999666222000...---.........---......---,,,,,,,,,,,,---*********++++++******)))************************((((((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$$$$'''+++000333333000+++))))))***+++***+++...111222000,,,)))'''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''((()))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''$$$""""""###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))************))))))((()))))))))***************************************************++++++,,,************************,,,,,,++++++++++++,,,,,,---,,,+++***+++,,,...///---------.........//////---.........///.........------------,,,,,,++++++,,,+++***************)))*********************)))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%!!!###%%%'''((('''%%%$$$&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%|||vvvqqqmmmjjjiiihhhiiijjjlllnnnqqqsssttttttuuuuuuuuutttrrrqqqppplllhhhccc\\\TTTKKKBBB<<<888666333111222333222111///...------,,,,,,------******++++++++++++******))))))))))))))))))))))))+++******)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$&&&***000333222///+++))))))***+++++++++...222222000,,,((('''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((******)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((###$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''$$$""""""###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******((()))))))))******************************************))))))******+++,,,************************,,,++++++******++++++,,,,,,++++++++++++,,,---...------------............,,,---............------,,,,,,,,,,,,,,,++++++++++++++++++******))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&###$$$&&&((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~}}}zzztttooollliiiiiihhhiiijjjlllnnnpppttttttuuuuuuuuuuuuttttttooonnnkkkhhhbbbYYYOOOIII???;;;777444222222111///---,,,,,,+++++++++++++++)))***++++++,,,+++++++++)))))))))))))))))))))))),,,++++++***(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&)))...222111...+++***+++,,,,,,,,,---///222111...***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&(((((('''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((***))))))(((((())))))***))))))))))))***************************************))))))))))))***++++++************************++++++************+++++++++++++++++++++,,,,,,---,,,------------...............//////...,,,***)))++++++++++++++++++++++++***+++++++++)))((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%|||xxxyyyzzz|||}}}wwwssslllkkkiiihhhhhhiiikkklllqqqrrrrrrsssuuuuuuvvvvvvrrrqqqpppooolllfff___YYYKKKFFF@@@:::666333000...------,,,++++++++++++,,,)))***++++++,,,,,,,,,+++*********************************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''(((,,,000000...,,,,,,...///...---...000111///,,,(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%''''''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((''''''((())))))))))))))))))************************************)))))))))))))))***++++++************************++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,---------.........,,,---.........,,,+++)))*********+++++++++++++++)))+++,,,+++((('''(((***'''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((((('''''')))((('''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%yyyuuutttssssssuuuzzz}}}yyyooommmjjjhhhggghhhiiikkkmmmnnnoooqqqsssuuuvvvwwwuuutttsssrrrqqqnnniiieee\\\VVVNNNFFF???;;;666444//////...------------...)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))'''(((+++...///...---...000111000...000111111...***&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%&&&'''((('''&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))))))))************************************)))))))))))))))******+++))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......''')))+++---//////...---******************++++++(((+++,,,+++((('''(((***&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((((((((('''''''''***)))'''%%%$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~wwwqqqnnnooorrrsssvvvzzz~~~~~~zzzuuupppkkkhhhfffdddccciiijjjllloooqqqtttuuuvvvssstttttttttrrrpppnnnllljjjddd[[[QQQIIIBBB<<<999777444111///000000000///***,,,---......---+++***,,,,,,++++++,,,,,,---...)))((((((((((((((()))*********++++++++++++******((((((((((((((((((((((((''''''''''''((()))++++++222222222222222222333333555222...+++((((((((()))''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&(((((('''''''''&&&&&&&&&###"""!!!"""&&&((('''%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++((((((((((((((('''''''''''''''((()))))))))))))))((()))))))))))))))(((((())))))))))))************++++++***)))(((((())))))++++++************++++++'''((()))******)))((('''+++)))'''(((+++,,,***(((*********+++,,,---//////***++++++,,,,,,++++++***************)))))))))))))))))))))))))))))))))))))))'''%%%%%%((()))'''$$$(((((())))))))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$zzzssspppooonnnppptttxxx|||}}}wwwrrrnnnkkkgggdddfffggghhhjjjllloooqqqssstttuuuwwwxxxwwwuuurrrqqqrrrnnnggg___VVVMMMDDD???999666222////////////...***+++,,,---,,,+++)))(((,,,,,,+++***************((((((((()))***+++,,,---)))))))))******)))))))))((((((((((((((((((((((((''''''''''''((()))***+++///000000111222333444444666333///***'''&&&%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###"""###%%%&&&%%%######$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))((((((((((((((((((((('''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************+++******)))(((((())))))+++******))))))******+++((())))))******))))))(((***((('''(((+++,,,,,,***,,,++++++,,,,,,---...///***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))((('''&&&''')))+++***((((((((())))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$zzzuuuqqqnnnooossstttwww}}}}}}xxxqqqkkkgggddddddcccdddfffjjjmmmooorrrtttwwwzzzzzzyyywwwuuuuuutttpppllleee\\\RRRKKKBBB>>>888444222000///...,,,,,,------,,,+++***)))---,,,+++)))((('''''''''(((((())))))+++,,,...///(((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))***+++------...///111222333444111///,,,)))&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''((())))))))))))((((((((())))))))))))(((((())))))))))))******************)))((((((((())))))+++******))))))******+++*********))))))*********+++)))'''(((***---...------,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))(((''''''(((+++,,,,,,+++'''(((((())))))(((((('''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||xxxwwwyyywwwyyy}}}xxxpppjjjfffdddbbb```bbbeeeiiillllllooosssxxxzzzzzzxxxwwwtttsssrrrqqqnnnhhh```[[[QQQLLLDDD>>>999555222000......------------------,,,+++***)))(((((((((((()))))))))******,,,---...(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******++++++,,,,,,---...//////***)))'''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((())))))(((((('''(((((())))))))))))(((((()))))))))***************))))))((((((((())))))******))))))))))))******,,,+++***))))))***+++,,,,,,+++))))))***,,,---...---,,,+++******************++++++,,,,,,++++++***************)))))))))((())))))))))))))))))))))))((((((((()))***++++++***'''(((((((((((((((((('''))))))))))))(((((((((''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvvppphhheeeaaa^^^^^^```cccfffgggjjjoootttxxxyyyyyyyyywwwuuutttsssrrroookkkggg___ZZZQQQIIIBBB;;;555222///...---------...///000+++++++++******++++++,,,+++******)))))))))******)))******++++++******)))(((((((((((((((((((((((()))(((((((((((())))))*********))))))))))))))))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))((()))))))))************)))((((((((((((((())))))***))))))))))))))))))***,,,+++***))))))***+++,,,---,,,+++*********+++,,,,,,+++***)))((((((((((((***++++++,,,,,,++++++***************)))))))))((((((((((((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}wwwllliiiddd___\\\\\\]]]___dddfffkkkpppuuuxxxzzzzzz~~~{{{xxxvvvuuusssqqqoooiiieee]]]UUUMMMEEE===888222111...,,,,,,,,,...///,,,,,,++++++,,,------...,,,+++***))))))((())))))******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&%%%)))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&%%%&&&((()))%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&''''''((()))))))))&&&&&&'''(((((((((((('''&&&'''((())))))******)))))))))))))))************((((((''''''(((((())))))***))))))(((((())))))************))))))************+++,,,,,,***)))***+++++++++***)))((((((((()))***++++++,,,,,,++++++***************))))))))))))((((((((((((((((((((((((((())))))(((%%%$$$$$$%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$uuuqqqkkkeee```]]]\\\\\\___aaaeeejjjooossswwwyyy~~~|||zzzyyyyyyxxxuuusssqqqnnniiiccc\\\SSSJJJDDD;;;999444000...---.........---,,,,,,,,,,,,,,,---,,,,,,+++*********++++++))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%###%%%''''''%%%%%%&&&)))%%%&&&&&&&&&%%%%%%$$$###!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((((('''&&&&&&''''''((())))))***%%%&&&''''''((((((''''''&&&'''((()))************))))))))))))************'''''''''''''''((())))))))))))(((((((((((())))))((())))))******))))))((($$$'''+++,,,+++***+++---,,,++++++************+++***++++++,,,,,,++++++***************))))))))))))((((((((((((((((((((((((&&&((()))(((%%%$$$%%%&&&&&&''''''((((((''''''&&&***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}yyyrrrkkkeeeaaa___^^^[[[\\\___dddiiinnnsssuuuxxxxxxxxxzzz|||{{{yyywwwwwwuuurrrnnnhhh___VVVPPPEEEAAA;;;666111//////000///...---,,,+++*********++++++++++++,,,------...(((((())))))))))))((((((((((((((((((((((((((((((***)))(((((((((((())))))'''''''''(((((()))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&""""""######$$$$$$$$$$$$%%%'''((('''%%%###%%%'''&&&&&&&&&&&&%%%%%%$$$### """$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''&&&&&&&&&'''((())))))***%%%&&&''''''((((((''''''&&&'''((()))************))))))))))))************'''''''''''''''((()))***))))))(((((((((((())))))'''((()))******)))((('''$$$))),,,,,,,,,---...---,,,,,,+++,,,,,,------+++++++++,,,,,,+++++++++************))))))))))))(((((((((((((((((((((((($$$''')))(((&&&%%%''')))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}tttmmmhhhccc___[[[\\\]]]```eeejjjnnnppptttvvvxxxzzz{{{zzzyyyxxx{{{yyyvvvuuurrrlllddd]]]UUUNNNDDD;;;666333111000---------...///...+++)))------,,,,,,+++***))))))'''(((***,,,---,,,+++***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((***)))(((''''''((()))******)))(((((('''((()))+++((((((''''''''''''((((((((()))***+++***)))&&&%%%***+++,,,,,,,,,***)))(((******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''&&&%%%$$$$$$((('''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$${{{tttnnnjjjaaa```^^^^^^```dddhhhkkkqqqrrruuuxxxzzz{{{|||{{{}}}{{{yyyxxxvvvrrrlllggg___XXXNNNEEE>>>888444222111000//////000000...,,,+++++++++******))))))(((((()))+++,,,---,,,+++***))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***)))'''&&&&&&'''((()))((())))))(((((((((((())))))(((((()))******)))''''''((()))))))))(((((('''&&&*********++++++*********))))))*********+++++++++************************(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''')))'''&&&&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$######""""""######$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$}}}wwwmmmiiiddd___^^^___ccceeekkkmmmpppuuuyyy|||~~~|||{{{zzzzzzzzzxxxuuurrrmmmggg]]]TTTKKKCCC<<<888333111...,,,---------,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&(((***%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''(((((()))((((((''''''(((((())))))'''$$$%%%(((***)))(((***))))))))))))))))))***(((((((((((())))))))))))((((((''''''&&&&&&''''''************************)))))))))************+++))))))))))))))))))))))))(((((())))))))))))((((((+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$}}}wwwnnneee```___aaacccfffgggkkkooouuuyyy}}}{{{{{{{{{{{{{{{zzzyyyyyywwwrrrjjjbbbYYYPPPHHHBBB:::666111---,,,---......------..................))))))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''(((''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((+++(((%%%'''+++,,,***((())))))(((((((((((())))))((((((''''''((()))***+++***)))(((''''''((()))*********))))))))))))******))))))))))))************++++++++++++++++++++++++(((((())))))))))))((((((*********))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%yyynnngggdddcccddddddeeegggkkkoootttxxx{{{{{{{{{||||||||||||||||||{{{wwwrrrkkkeee]]]UUUPPPFFFAAA999333111000000000..................//////))))))))))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''***(((&&&'''******(((&&&'''''''''&&&&&&'''''''''((((((''''''((()))***+++***)))(((''''''((()))*********)))(((((()))******))))))))))))))))))))))))************************(((((())))))))))))(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%{{{rrrmmmjjjiiihhhhhhggghhhkkknnnrrrtttyyy{{{~~~~~~~~~}}}}}}~~~{{{yyyuuurrrnnnhhhbbb^^^PPPJJJ@@@888333111///...,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))((((((((())))))))))))))))))))))))''''''))))))))))))''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&'''((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''&&&&&&''''''((((((***)))(((''''''((()))******)))))))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%zzzuuurrrooommmkkkiiihhhjjjlllnnnrrrvvv{{{}}}}}}|||}}}~~~|||zzzxxxvvvtttpppllliii]]]VVVKKKAAA:::555111///------,,,,,,++++++******,,,,,,+++***************))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&(((+++...,,,'''$$$$$$&&&''''''&&&&&&&&&&&&''''''(((((()))******)))''''''&&&'''(((((()))))))))(((***)))(((''''''((()))*********))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''')))'''&&&&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&|||uuurrrnnnjjjhhhhhhiiijjjjjjpppvvvzzzzzzzzz{{{|||}}}{{{yyyxxxwwwtttqqqooollleeeYYYNNNFFF???;;;888//////...---,,,,,,++++++...------,,,+++++++++,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$''''''%%%%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%,,,111444111***&&&'''***((((((''''''''''''((((((((()))***+++***)))&&&%%%((()))***,,,,,,,,,+++***+++)))(((''''''((()))+++******))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&yyysssoookkkhhhffffffiiinnntttxxx{{{|||}}}|||||||||{{{xxxvvvwwwwwwuuuoooeee[[[RRRIIIAAA<<<666444000/////////......///...+++)))(((((()))***+++++++++************)))+++)))(((((())))))(((&&&))))))((('''''''''''''''******)))((('''&&&&&&%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%)))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$!!! ###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((***...000...***'''(((+++''')))***&&&"""!!!&&&+++)))((('''&&&&&&'''((()))&&&((()))++++++)))(((&&&)))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((''''''&&&(((((((((((())))))))))))++++++***((('''&&&%%%$$$'''''''''''''''((())))))(((((((((((()))))))))))))))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%|||tttlllfffaaabbbdddhhhmmmrrruuuxxxyyy{{{|||}}}}}}zzzyyyyyyyyyxxxtttnnnggg___UUUKKKDDD999555000------------------,,,+++)))(((((())))))+++++++++************)))+++***(((((()))***((('''******)))((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$###"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''+++---,,,(((%%%''')))'''***+++***'''&&&(((***)))((('''&&&&&&'''((()))'''((()))******)))(((''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&''''''((((((((()))))))))******)))((('''&&&%%%%%%'''''''''''''''(((((()))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%#########$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%|||qqqgggaaa___aaacccfffjjjooosssuuuyyy{{{~~~~~~|||||||||zzzyyywwwssslllbbbWWWPPPBBB<<<555///------......------,,,,,,++++++******+++++++++************)))+++***))))))***+++)))(((+++******))))))))))))***(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''(((''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%(((((((((((((((((((((((($$$''')))(((%%%$$$%%%(((&&&(((***++++++***((('''((((((''''''''''''((()))'''((()))******)))((('''&&&&&&''''''((())))))***(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%zzzooohhhaaaaaa```bbbeeeiiinnnqqquuuxxx}}}~~~~~~~~~zzzzzzyyyxxxssskkkbbb[[[PPPIII???777222000//////....../////////...---,,,+++++++++*********)))))),,,***)))***++++++***)))******)))(((((()))))))))'''''''''(((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&(((''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((("""$$$''''''%%%$$$&&&'''&&&&&&&&&(((******'''%%%'''''''''''''''(((((()))''''''((())))))(((''''''''''''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%xxxqqqfffdddaaa```aaadddhhhjjjooosssxxx|||}}}~~~~~~|||{{{zzzxxxvvvrrrlllhhh^^^WWWLLLAAA:::444111///.../////////...---,,,++++++++++++*********))))))+++***)))***+++,,,+++***(((((('''''''''(((((()))'''''''''((((((((((((((()))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%((((((((((((((((((((((((###%%%&&&''''''&&&'''((()))'''&&&'''((()))((('''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%zzzooolllgggbbb``````bbbdddiiilllrrrvvvyyy{{{}}}}}}|||{{{zzzyyyuuussshhhaaaXXXMMMDDD<<<555111//////...---,,,+++******+++++++++************)))***)))((()))+++++++++)))'''''''''''''''(((((()))((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++''''''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((,,,+++***))))))))))))***%%%&&&'''((()))))))))(((''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%|||xxxqqqjjjeeebbbbbbbbbbbbfffkkkooossswwwzzz}}}~~~~~~~~~~~~{{{xxxoookkkddd\\\SSSIII???999333222000---,,,++++++++++++++++++************))))))((('''(((***+++***)))((((((''''''((())))))***))))))((((((''''''&&&&&&%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''((())))))((('''))),,,...---***''''''(((%%%&&&'''((()))))))))((('''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((''''''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&''''''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%{{{rrrkkkgggdddddd___bbbgggkkkoootttyyy|||}}}}}}~~~|||xxxuuurrrmmmggg___TTTIIIBBB999777333000............+++++++++************)))(((''''''((()))******)))))))))((())))))***++++++******)))((('''&&&&&&%%%&&&(((+++------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''((((((((('''%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((((((((('''((())))))(((&&&%%%***000///***$$$###$$$$$$%%%'''))))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%{{{tttjjjcccdddbbbbbbdddjjjppptttvvv}}}~~~~~~|||{{{|||zzzvvvpppggg]]]UUUPPPFFF???666111//////---,,,///...---------,,,***(((+++++++++************)))******))))))))))))******))))))(((((((((((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&&&&'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyyqqqjjjgggcccbbbeeejjjmmmooovvvxxx|||~~~}}}{{{vvvoooggg```\\\LLLEEE;;;444222000///------,,,++++++,,,,,,***(((++++++++++++******************))))))))))))******))))))(((((((((((())))))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$tttooohhhccccccfffiiikkkpppsssxxx}}}~~~|||wwwqqqllliiiYYYQQQFFF>>>999666222///---,,,++++++------,,,***,,,+++++++++******************))))))))))))******))))))(((((((((((())))))''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((())))))))))))((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzqqqjjjhhhiiikkklllooorrrvvv{{{~~~~~~{{{wwwsssppphhh```TTTJJJCCC===666222000...------...///...---,,,,,,+++++++++***************))))))))))))******))))))(((((((((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((((((((((((((((((((((((((()))((((((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}tttooolllkkkkkklllooorrrwwwzzz|||}}}~~~~~~zzzvvvtttrrrkkk```VVVMMMDDD;;;555222000.........///...---,,,,,,,,,++++++++++++*********))))))))))))******))))))(((((((((((())))))((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$xxxrrrllliiiiiikkkmmmqqquuuyyy|||~~~~~~}}}zzzxxxvvvppphhhaaaYYYOOODDD<<<666444000.........---,,,,,,,,,,,,,,,++++++++++++******))))))))))))******))))))(((((((((((())))))((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~vvvqqqkkkkkkkkkmmmooossswwwzzzzzz{{{}}}~~~|||zzzxxxuuuqqqmmmhhh___SSSKKK>>>;;;666333111000...---------,,,,,,,,,+++++++++******))))))))))))******))))))(((((((((((()))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''' !!!###$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""''''''%%%###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~qqqooolllkkkkkknnnqqqttttttvvvyyy|||}}}}}}|||{{{zzzyyyxxxwwwtttlllaaaXXXEEEAAA<<<888555333111000---------,,,,,,,,,++++++******))))))))))))******))))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''(((******((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))******++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$zzzsssmmmkkkkkklllmmmooorrrvvvzzz}}}}}}~~~}}}{{{vvvnnngggcccXXXQQQGGG===777333111000,,,---......---------.........,,,+++)))((('''&&&******((('''&&&&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''######$$$%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&*********)))'''%%%"""!!!$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&%%%###"""######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((&&&###''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%((('''%%%######$$$%%%&&&''''''(((((())))))******$$$$$$%%%%%%&&&'''(((((('''%%%$$$%%%(((***(((&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((((((((('''''''''###""" """&&&((('''%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$${{{uuuqqqnnnllljjjkkkmmmqqquuuxxx{{{}}}~~~{{{tttnnnjjjfff```UUUKKKBBB:::444111///000///...---,,,,,,---++++++++++++******))))))+++***)))(((''''''''''''******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$'''(((&&&$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''')))((((((((('''''''''&&&((((((((('''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''''''''(((((((((((((((((($$$$$$%%%%%%&&&''''''((('''&&&$$$&&&((()))(((&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%$$$###$$$'''((('''%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$yyyrrrlllhhhggghhhjjjmmmrrrwww{{{}}}~~~zzzuuurrrqqqllldddZZZPPPFFF<<<666444222000...,,,+++++++++))))))******+++,,,,,,,,,++++++***)))((((((((((((***))))))))))))((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&"""######$$$%%%&&&((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''')))((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&(((((((((&&&'''''''''(((((((((((())))))((((((((('''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$pppuuu{{{vvvmmmfffccccccdddgggkkkqqqwwwzzzzzz{{{}}}~~~}}}{{{xxxvvvqqqnnnjjjeee]]]RRRGGG@@@888555111...---,,,++++++)))******++++++,,,,,,---,,,++++++***))))))******))))))))))))))))))))))))''''''''''''''''''''''''***)))'''%%%$$$%%%&&&((())))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''*********)))))))))(((((((((''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$bbbfffmmmttt}}}zzzpppiiiaaa```___```dddiiiooossstttvvvyyy{{{||||||{{{zzzrrrqqqpppmmmhhh^^^SSSLLL???:::444000///...---,,,,,,,,,,,,+++++++++++++++,,,++++++************+++))))))))))))************((((((((((((((((((((((((***)))'''%%%$$$%%%&&&(((*********)))((('''&&&%%%)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''+++)))'''%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&((()))*********((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((())))))******%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))))))))((((((((('''''''''''''''&&&%%%$$$$$$$$$''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$VVVZZZ___fffnnnwww~~~uuuooocccaaa___^^^___dddhhhkkkqqqsssvvvzzz|||}}}}}}}}}xxxxxxwwwuuuqqqiii___XXXKKKDDD;;;555333222000---......---,,,+++******)))++++++***************+++)))))))))************+++(((((((((((((((((((((((()))((('''&&&%%%&&&''''''))))))))))))((('''&&&%%%+++***)))'''%%%%%%$$$$$$&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((******((((((''''''&&&%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))******'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&''''''''''''(((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%''''''''''''((((((((((((%%%&&&&&&''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$LLLOOOSSSYYY```hhhqqqwww{{{vvvjjjhhheeecccbbbdddgggiiinnnpppssswwwzzz|||}}}}}}|||{{{{{{zzzwwwqqqjjjdddZZZQQQEEE<<<888555111......------,,,++++++************)))))))))******+++))))))*********+++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''&&&%%%+++***)))((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$&&&'''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((()))***'''''''''&&&%%%$$$$$$$$$"""$$$''''''%%%$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((()))******+++***(((&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$&&&''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&%%%'''((((((%%%$$$&&&(((''''''''''''(((((((((((($$$%%%&&&''''''%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$FFFHHHLLLQQQWWW^^^ggglllpppvvv}}}{{{ssspppmmmiiihhhhhhjjjkkkjjjlllppptttwwwzzz{{{|||zzzzzzzzzzzzyyyvvvqqqmmmeeeZZZLLLBBB<<<777222...------,,,,,,,,,,,,,,,+++***)))))))))))))))******))))))******++++++++++++))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''&&&%%%***))))))((((((((())))))&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######""""""###%%%&&&'''''''''&&&%%%%%%$$$######"""$$$''''''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''))))))***...,,,***'''&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''************))))))))))))&&&(((***)))&&&&&&'''***''''''''''''((((((((()))$$$%%%&&&''''''%%%###"""######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###########################$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$CCCDDDEEEHHHMMMSSSXXX\\\cccfffjjjnnnsssyyy}}}yyyvvvrrrmmmiiifffiiimmmoooppptttzzz~~~}}}zzzxxxuuutttmmmggg]]]SSSIII???777222333000,,,++++++---------,,,+++******)))*********************************++++++******))))))(((((((((((('''''''''&&&&&&&&&******))))))((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&)))$$$$$$((('''######''',,,)))%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))(((&&&&&&%%%&&&'''(((%%%%%%$$$$$$$$$#########%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((((((''''''((((((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAACCCFFFKKKOOORRRYYY[[[___cccggglllrrrvvv}}}}}}wwwsssiiiiiiiiiiiikkkooovvvzzzyyyzzz|||}}}}}}|||{{{yyyrrrnnnhhh```VVVKKKAAA:::555222000.........---,,,,,,,,,+++************************************************)))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))%%%&&&******&&&%%%(((+++(((%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&((()))(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$@@@?????????AAADDDGGGIIIMMMOOORRRUUUYYY]]]cccgggmmmrrryyy~~~}}}qqqlllfffccceeekkkqqqtttuuuxxx|||~~~}}}xxxvvvsssnnneeeZZZMMMEEE999777333111000///---,,,---,,,++++++******++++++************************))))))))))))************(((((((((''''''''''''&&&)))))))))(((((((((((('''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&(((''')))------)))((())))))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((''''''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&''''''((()))((((((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$@@@?????????@@@BBBDDDFFFFFFHHHJJJMMMOOOSSSWWW[[[___ccchhhmmmrrrzzzzzzrrrgggaaabbbhhhllloootttwww|||~~~|||{{{zzzxxxtttmmmcccXXXPPPBBB===777222///...---,,,------,,,+++++++++++++++************************(((((())))))******++++++((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((())),,,//////---++++++)))(((''''''''''''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###!!!!!!"""###$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$>>>>>>>>>???@@@BBBCCCDDDBBBDDDFFFGGGHHHJJJNNNQQQSSSWWW\\\___dddllluuu|||uuuiiibbbaaadddfffhhhooorrrxxx}}}}}}~~~|||yyyvvvqqqkkkccc^^^OOOGGG===444///............------,,,,,,,,,,,,,,,************************(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''***---///000000...,,,+++***(((((())))))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$<<<<<<===>>>???@@@AAABBB@@@AAABBBBBBBBBCCCGGGIIIKKKNNNRRRUUUYYY___hhhnnnuuu|||xxxooogggcccaaaaaaaaafffjjjpppwww|||~~~{{{yyyvvvsssnnnkkk]]]TTTHHH===666333222111///...------,,,,,,------************************))))))))))))************'''(((((((((((()))))))))&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%'''((('''&&&%%%&&&'''&&&***------...000000------+++)))))))))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$>>>>>>>>>>>>??????@@@@@@???@@@@@@@@@???@@@BBBEEEDDDGGGKKKMMMPPPTTT[[[aaahhhnnnwww~~~yyyqqqiiidddaaa```bbbeeekkkrrrwww{{{~~~~~~}}}|||{{{{{{yyyuuurrriiibbbVVVKKKBBB;;;777444///......---------------*********************************)))))))))))))))'''((((((((())))))))))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%***,,,***+++000000---...+++((('''((())))))((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((((((''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###$$$%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBB@@@???@@@BBBDDD@@@CCCGGGIIIJJJMMMSSSXXX\\\bbbjjjrrryyy{{{qqqhhhdddccccccfffjjjooossswwwyyyzzzzzzzzz{{{}}}}}}{{{wwwtttqqqjjj```VVVLLLCCC;;;666//////...------------...************************++++++******))))))(((((('''((((((((())))))******&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###(((''''''&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((%%%***+++((()))///111---...+++'''%%%&&&(((((()))(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''###%%%&&&((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&'''''''''((()))))))))))))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$CCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>???@@@AAACCCFFFIIIKKKMMMUUUXXX]]]ccckkkttt~~~vvvkkkddddddeeegggkkkoootttyyy{{{}}}}}}}}}}}}}}}|||{{{{{{wwwssslllcccYYYLLL@@@888888444000---------,,,+++...---,,,+++******************))))))))))))******(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))''''''(((+++---...---************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******&&&'''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''((((((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%CCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????@@@BBBDDDFFFHHHIIIMMMPPPTTTZZZ```iiiqqqwww{{{rrrllleeefffgggiiimmmqqqtttwww{{{|||}}}}}}~~~}}}}}}|||{{{xxxrrrlllcccXXXNNNGGG;;;666000---,,,,,,,,,,,,...---,,,+++***************))))))(((((())))))***(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''(((+++---......+++***)))))))))******)))''''''''''''''''''''''''''''''''''''''''''''''''"""""""""############$$$&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDCCCBBBBBBAAA@@@@@@BBBAAAAAAAAA@@@@@@@@@@@@>>>??????@@@AAACCCDDDEEEEEEGGGKKKOOOTTT[[[bbbgggnnnttt}}}{{{vvvllllllkkkkkkmmmoooqqqsssvvvwwwyyy{{{|||}}}||||||}}}{{{xxxtttnnnggg^^^XXXDDD>>>666000---...//////......---,,,++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&))),,,...///...---***''''''***,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%FFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@????????????@@@AAABBBBBBDDDGGGIIIMMMQQQVVVZZZ]]]ccckkksssyyy~~~vvvuuutttrrrqqqqqqqqqqqqoooqqqtttwwwyyyzzz{{{{{{}}}|||zzzxxxuuuooohhhcccSSSKKKAAA888333111111111///...---,,,,,,+++++++++)))(((((((((((((((((()))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&))),,,...///......***&&&'''***---,,,***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%HHHHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@@@@@@@?????????AAAAAA@@@@@@???@@@@@@@@@AAACCCEEEFFFGGGJJJNNNQQQQQQWWW^^^dddjjjqqqzzz~~~}}}|||zzzwwwtttrrrqqqmmmnnnpppsssvvvyyy{{{|||}}}}}}|||{{{yyytttnnnjjj```XXXLLLAAA:::555111///000///...---,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''***---......------***((((((***,,,,,,***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%KKKKKKJJJIIIGGGFFFEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@@@@??????@@@@@@???AAABBBCCCCCCDDDFFFIIIJJJNNNSSSWWW\\\ccckkkrrrzzz~~~yyytttpppmmmmmmnnnppptttxxx{{{~~~~~~~~~~~~}}}yyytttpppiiibbbWWWLLLBBB:::333///000000///...------------******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***---...---++++++,,,,,,++++++*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%$$$###############$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NNNMMMLLLKKKIIIHHHGGGGGGDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@??????????????????@@@BBBBBBAAAAAACCCDDDEEEHHHKKKMMMPPPVVV^^^dddjjjpppwwwxxxssskkkjjjiiijjjnnnsssyyy|||}}}}}}~~~}}}xxxuuupppkkkbbbYYYNNNDDD:::333111000///...------------++++++************++++++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((()))+++------+++))))))---000///+++'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))+++------,,,***)))&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((((((((('''&&&&&&'''(((((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOONNNLLLKKKIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDD@@@??????>>>>>>>>>>>>???@@@AAACCCBBBAAAAAABBBDDDBBBDDDGGGGGGIIINNNUUU[[[YYY___fffnnnuuu|||}}}xxxgggfffddddddhhhnnntttxxxzzz{{{|||~~~zzzwwwuuuqqqkkkcccYYYMMMAAA:::111000///......------...,,,,,,++++++++++++,,,,,,(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((((()))+++------***((((((...333111+++&&&&&&)))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))+++...000111///,,,***%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&''''''((()))******))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%RRRQQQOOOMMMLLLKKKJJJJJJHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>AAABBBCCCEEEGGGJJJLLLMMMQQQTTTYYY___dddjjjpppttt||||||ooohhhbbbbbbdddfffjjjpppvvvyyy}}}~~~|||{{{{{{|||vvvoookkkfff\\\MMMAAA:::555000///000111...+++000//////......------,,,)))))))))))))))))))))))))))(((((((((''''''''''''******)))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''''')))))))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))+++******)))))))))))))))---,,,+++***)))((('''&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" &&&***///000111222333444555666---)))&&&&&&)))+++***)))&&&%%%%%%$$$#########$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%TTTSSSRRRPPPOOONNNNNNNNNKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>??????AAABBBDDDFFFGGGIIIMMMQQQVVVZZZ___eeeiiiooouuu}}}uuullldddaaaaaabbbffflllqqquuu{{{~~~~~~}}}||||||~~~yyyssspppmmmeeeXXXNNNCCC<<<444/////////,,,***---------,,,++++++******))))))))))))))))))))))))))))))((((((((('''''''''******)))(((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''***(((''''''((())))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++))))))(((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###"""###&&&)))++++++,,,---......///000111000------------,,,***'''&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%VVVVVVUUUTTTSSSSSSRRRRRRNNNMMMLLLKKKJJJIIIHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@======>>>>>>???@@@AAABBBCCCEEEIIILLLOOOSSSXXX[[[ccciiiqqqxxx}}}rrrgggaaa^^^]]]```eeekkkpppvvv{{{}}}}}}}}}}}}~~~zzzwwwvvvuuuoooeee]]]NNNFFF;;;333000000///...---,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((''''''******)))(((((((((((((((''''''&&&%%%%%%&&&''''''(((''''''''''''''''''(((***(((''''''((())))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&'''((()))))))))((('''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))((('''''''''(((((((((((()))))))))***222333333111...+++******''''''&&&&&&%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%WWWWWWWWWWWWWWWWWWVVVVVVQQQPPPOOONNNLLLKKKJJJIIIGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@AAAAAACCCEEEGGGIIIKKKOOORRRWWW]]]dddkkkrrr{{{xxxkkkbbb]]]ZZZ[[[___ccciiipppwwwzzz|||}}}}}}|||zzzxxxxxxxxxtttlllfffYYYPPPDDD:::555333333333.........---,,,,,,++++++)))))))))))))))))))))))))))))))))(((((((((((('''***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((&&&&&&((()))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***)))'''''''''(((((((((((((((((((((''',,,///111///***'''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%WWWXXXYYYZZZZZZZZZYYYYYYTTTSSSRRRPPPNNNLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBAAA@@@??????@@@@@@AAABBBDDDDDDDDDFFFHHHJJJKKKPPPVVV\\\bbbkkkuuu||||||oooggg___ZZZYYY\\\^^^cccjjjqqquuuxxx{{{||||||{{{zzzzzzzzzwwwqqqlllccc\\\OOOCCC;;;555222111//////...------,,,,,,+++***************************)))))))))((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&&&&'''(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((((((((''''''''''''&&&&&&))),,,+++'''%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%WWWXXXZZZ\\\\\\\\\\\\[[[XXXWWWVVVTTTQQQOOONNNMMMKKKKKKJJJHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>???@@@AAAAAA@@@@@@BBBDDDFFFJJJOOOTTTXXX```jjjqqq}}}~~~tttmmmeee^^^ZZZ[[[ZZZ^^^dddjjjnnnssswwwzzz}}}}}}}}}}}}|||yyyuuuqqqlllfff\\\PPPCCC999111---...------,,,,,,+++************************************)))))))))(((((((((******)))(((((((((((((((&&&'''(((((((((((('''&&&(((''''''''''''''''''((()))'''&&&&&&'''(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''&&&''''''$$$$$$#########$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XXXZZZ\\\^^^_________^^^]]]\\\ZZZXXXUUUSSSQQQPPPNNNNNNMMMLLLJJJIIIHHHGGGEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>???>>>???@@@???>>>>>>???AAACCCGGGJJJMMMQQQWWW```gggooovvv~~~wwwssslllccc]]]\\\YYY\\\```dddhhhnnntttxxx{{{{{{|||||||||zzzwwwuuupppnnniii___RRRDDD999333///......------,,,,,,+++*********************************)))))))))((((((******)))(((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))'''%%%&&&'''(((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((($$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%'''(((''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%$$$######""""""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%YYY[[[]]]```aaaaaaaaa``````___]]][[[XXXVVVTTTSSSQQQQQQOOONNNMMMKKKJJJJJJGGGGGGGGGGGGFFFFFFFFFEEECCCCCCBBBAAA@@@@@@@@@AAA???@@@@@@???>>>>>>???AAA===@@@CCCEEEGGGMMMUUU\\\cccjjjttt}}}}}}yyywwwqqqggg___]]]XXXZZZ]]]aaaeeekkkqqqvvvwwwxxxyyyzzzzzzyyywwwvvvqqqrrrqqqjjj___QQQEEE>>>111111111000//////......************************************))))))))))))******)))(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%%%%'''((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))******###$$$&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''''''''''''((((((((()))))))))***'''######%%%'''&&&$$$%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%XXXYYY[[[]]]___aaaaaabbb```bbbdddccc___[[[WWWVVVUUUSSSQQQOOOMMMLLLLLLLLLKKKJJJHHHGGGHHHHHHGGGFFFEEEEEEDDDCCCAAA@@@??????<<<<<<<<<<<<<<<;;;;;;;;;===???AAACCCDDDFFFJJJLLLZZZ___gggpppyyy~~~zzzvvvooogggbbbbbb```^^^^^^bbbfffjjjkkksssvvvyyy{{{{{{zzz{{{{{{yyyvvvrrroooiii^^^OOODDD777555222000000///---,,,,,,,,,++++++,,,,,,---...******************++++++++++++******))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&(((******((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&)))%%%%%%)))(((###***&&&$$$&&&***+++'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$UUUVVVXXXZZZ]]]___``````dddgggiiihhhddd___\\\ZZZWWWVVVTTTRRRPPPPPPPPPPPPNNNLLLJJJIIIJJJJJJIIIHHHFFFEEEDDDCCCBBB@@@??????>>>>>>>>>==================>>>@@@AAABBBDDDGGGIIIPPPTTT[[[ccckkkttt|||}}}zzztttnnniiihhheeebbbaaaccceeeggghhhnnnrrrvvvyyyzzzzzzzzz{{{{{{yyyvvvtttpppgggZZZPPPAAA===777222000///...---...---,,,+++++++++++++++************************((((((((((((((('''''''''((((((((((((((((((((('''******)))((('''&&&%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&'''))))))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''&&&$$$$$$'''(((&&&***(((&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%))),,,...SSSTTTVVVXXXZZZ]]]^^^___fffiiilllllliiidddaaa___\\\[[[YYYWWWUUUTTTTTTTTTRRRPPPMMMLLLLLLLLLKKKIIIFFFFFFEEEDDDBBBAAA@@@???@@@@@@?????????>>>>>>>>><<<>>>?????????@@@CCCEEEFFFIIIOOOUUU\\\dddlllrrr}}}|||vvvrrrooolllgggeeedddddddddccchhhlllrrrvvvxxxyyyzzz{{{|||{{{zzzyyywwwpppfff^^^PPPIII>>>666111//////...///...,,,+++***)))))))))************************''''''((((((((((((((((((''''''((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&'''(((((((((((('''((('''&&&&&&%%%&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((($$$###'''+++---111444444333000+++&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&***000333RRRSSSTTTVVVXXXZZZ\\\]]]aaaeeeiiikkkjjjgggeeedddbbbaaa___]]]ZZZXXXWWWVVVVVVSSSPPPOOONNNNNNLLLJJJHHHGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>><<<===>>>>>>======???AAABBBDDDHHHLLLQQQYYYaaafffmmmsss||||||xxxsssppplllhhhfffeeebbb```bbbgggmmmsssvvvxxxzzz||||||{{{{{{{{{yyytttlllfff]]]TTTFFF:::222///......------,,,+++***))))))***+++++++++***************)))))))))******++++++,,,''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''***'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!&&&111888999<<>>=========>>>>>>===;;;;;;<<<>>>AAABBBEEEGGGKKKPPPWWW\\\aaafffnnntttzzz~~~{{{uuusssooollljjjgggdddaaa___dddjjjooosssvvvyyy{{{||||||||||||zzzvvvqqqmmmfff]]]OOOBBB888333///...,,,++++++***++++++,,,,,,+++++++++*********))))))))))))******++++++,,,,,,&&&'''''''''(((((())))))''''''''''''((((((((((((&&&'''(((((())))))((((((&&&'''''''''''''''''''''***'''%%%$$$%%%&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''000;;;>>>;;;999:::===:::888999:::888222---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%UUUTTTSSSRRRQQQRRRSSSTTTYYY\\\aaadddfffiiikkkmmmkkkjjjiiigggdddaaa___]]]___\\\XXXVVVTTTRRRPPPNNNLLLLLLKKKIIIHHHGGGFFFEEEBBBBBBAAA@@@???>>>>>>======>>>>>>===;;;;;;<<<>>>>>>@@@AAACCCEEEIIINNNQQQVVV[[[aaafffkkkrrrzzz~~~yyywwwtttqqqooolllgggddd^^^aaaeeeiiimmmqqqvvvyyy}}}}}}~~~~~~|||yyyuuusssmmmeeeZZZNNNDDD;;;444000,,,+++++++++,,,,,,---...,,,,,,++++++***)))))))))(((((())))))))))))))))))&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%''''''((())))))))))))(((&&&&&&'''((((((((((((''')))'''%%%%%%&&&'''&&&%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''333<<<<<<777111+++&&&,,,++++++000777888222,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&$$$###^^^\\\YYYVVVUUUTTTTTTUUUWWWYYY\\\^^^```cccgggjjjkkkkkkkkkkkkjjjhhhgggfffdddaaa]]]ZZZXXXVVVSSSQQQOOONNNMMMLLLJJJIIIHHHHHHDDDDDDCCCBBBAAA@@@???>>>>>>??????>>><<<<<<===???<<<===???@@@AAACCCFFFIIIKKKOOOTTTXXX\\\bbbkkkrrrvvv{{{}}}zzzxxxuuupppkkkggg]]]___aaacccfffkkkqqqvvvyyy{{{||||||{{{zzzxxxxxxrrrmmmeee\\\RRRGGG<<<555......------,,,---------,,,,,,++++++***))))))(((******))))))))))))))))))&&&&&&''''''((())))))*********)))((('''&&&%%%%%%''''''((()))))))))))))))%%%&&&'''((())))))(((''''''&&&&&&'''))))))(((&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))):::AAA555((('''&&& ######$$$(((,,,---+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$gggdddaaa]]]ZZZYYYYYYYYYUUUVVVWWWXXXYYY]]]aaaeeejjjkkkmmmnnnnnnnnnmmmmmmhhheeeaaa]]][[[YYYVVVTTTPPPOOONNNMMMLLLJJJJJJIIIFFFEEEDDDCCCBBBAAA@@@@@@???@@@@@@???======>>>@@@;;;===???@@@@@@AAACCCEEEDDDGGGLLLOOORRRXXXaaagggiiinnnvvv|||yyysssmmmiii\\\]]]^^^___bbbgggnnnsssuuuwwwyyyzzzyyyyyyyyyzzzuuusssmmmfff\\\OOOBBB:::111000///...---,,,,,,,,,,,,,,,++++++***))))))(((---,,,,,,,,,+++*********&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''(((((()))))))))))))))%%%&&&((()))))))))((('''&&&&&&&&&(((******)))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%;;;@@@---&&&+++&&&$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$pppmmmiiieeebbb^^^ZZZWWWWWWWWWXXXXXXXXXZZZ]]]___dddfffiiimmmoooqqqrrrrrrkkkiiieeeaaa]]][[[ZZZYYYRRRRRRQQQPPPNNNMMMKKKKKKJJJHHHFFFEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>>>>@@@@@@BBBBBBBBB@@@>>>===DDDEEEGGGIIIMMMPPPSSSUUUaaaccchhhnnnuuu~~~~~~zzztttnnnfff___ZZZZZZ[[[]]]dddkkkrrruuuwwwxxxyyyyyy{{{|||zzzuuupppmmmhhh^^^OOOCCC<<<777111---------+++***...---+++***))))))***+++************))))))))))))************************&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((,,,***(((&&&%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%###!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&(((+++---$$$$$$$$$$$$%%%%%%&&&'''******,,,,,,)))%%%$$$&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||yyytttppplllhhhccc```YYYYYYXXXWWWWWWWWWYYY[[[___```cccgggkkknnnpppqqqrrrpppmmmjjjeeeaaa^^^]]]VVVUUUTTTRRRQQQPPPOOOOOOKKKIIIGGGFFFGGGGGGFFFDDDCCCCCCBBBAAA@@@???>>>>>>===???@@@AAABBBAAA@@@???AAAAAACCCEEEHHHKKKMMMOOOVVVYYY^^^cccjjjrrr{{{xxxrrrgggaaa[[[ZZZZZZ[[[aaahhhnnnqqquuuwwwxxxzzz|||}}}{{{wwwsssqqqooofffYYYNNNAAA:::111---...///...,,,...---,,,++++++***++++++************))))))))))))************************'''(((((((((((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((+++)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''%%%###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&'''(((***---...%%%$$$$$$$$$%%%%%%&&&'''++++++++++++(((%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~yyyuuupppjjjggg```^^^\\\ZZZXXXWWWWWWWWWZZZ[[[]]]aaaeeejjjnnnqqqwwwvvvvvvsssooojjjeeeaaa]]]\\\YYYWWWUUUTTTTTTTTTNNNLLLIIIIIIIIIIIIGGGFFFDDDCCCCCCBBBAAA@@@??????<<<===???@@@AAAAAA@@@@@@===>>>>>>@@@BBBDDDFFFGGGKKKNNNRRRWWW]]]dddlllqqq|||zzzuuujjjccc]]][[[YYYYYY]]]cccgggkkkppptttwwwzzz}}}{{{xxxvvvuuutttnnnddd[[[III???333...///222111...............---,,,+++***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$######%%%&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''((()))+++,,,%%%%%%$$$$$$$$$%%%&&&&&&,,,,,,+++)))'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxrrrnnnkkkhhhddd```]]][[[YYYXXXYYYYYY[[[]]]bbbhhhmmmpppuuuvvvxxxxxxuuuqqqkkkhhhfffccc```\\\YYYWWWWWWWWWQQQOOOLLLKKKKKKJJJIIIGGGEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>???@@@@@@@@@??????=========>>>???@@@AAABBBEEEGGGKKKOOOSSSYYY```dddmmmsss|||{{{vvvnnnggg```]]]ZZZXXXZZZ___```eeekkkppptttxxx|||~~~zzzxxxvvvvvvvvvqqqiiicccUUUIII:::222222333111---...//////000///---,,,***+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&,,,---,,,(((&&&'''&&&$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{vvvrrrlllgggdddaaa^^^[[[[[[ZZZZZZ[[[^^^ccchhhkkkooorrrvvvyyyyyywwwtttqqqnnnkkkgggccc___\\\ZZZYYYVVVSSSPPPNNNMMMLLLJJJHHHGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>>======>>>>>>>>>>>>???@@@AAAAAAAAACCCFFFIIILLLQQQVVVYYYaaagggooowww~~~xxxrrrkkkeeebbb^^^ZZZZZZ^^^\\\```eeejjjoootttyyy|||zzzyyywwwwwwvvvsssmmmhhhaaaUUUEEE:::666444000,,,...///000000///...,,,+++++++++++++++************(((((((((((((((((((((((()))((((((''''''(((((()))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&$$$###$$$%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%+++000000***&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{tttpppmmmjjjeeeaaa```___]]]\\\]]]___bbbdddjjjlllqqquuuyyyzzzzzzzzztttssspppmmmiiieeebbbaaa]]]ZZZVVVSSSQQQOOOMMMJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA???>>>======@@@????????????@@@AAAAAA===???BBBDDDFFFIIIMMMOOOVVV[[[cccjjjqqqzzz|||vvvpppjjjgggccc^^^^^^aaa[[[]]]aaadddhhhmmmsssxxx{{{zzzyyyyyyxxxvvvrrrooojjjaaaSSSFFF===777111---////////////...---,,,+++,,,++++++++++++*********))))))))))))))))))))))))))))))''''''''''''))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((333666...&&&'''((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{yyyvvvqqqllljjjiiifffcccaaa`````````ccceeeiiinnnssswww{{{}}}yyyyyyyyyxxxuuurrrooommmeeebbb]]]YYYVVVSSSPPPMMMLLLLLLKKKJJJIIIHHHGGGGGGDDDCCCBBBAAA@@@@@@@@@?????????>>>>>>??????@@@AAA<<<>>>@@@BBBCCCDDDGGGIIILLLQQQXXX^^^eeemmmwww}}}yyysssnnnlllhhhcccbbbeee[[[\\\]]]___bbbgggnnnsssxxxxxxxxxxxxxxxxxxvvvuuuooojjj```SSSFFF<<<666333000///...---,,,,,,,,,,,,,,,,,,+++++++++*********************************+++***(((''''''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%555===333'''&&&)))(((&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{vvvtttrrrnnnjjjfffcccbbbaaa^^^```bbbffflllrrrxxx{{{|||}}}~~~{{{xxxvvvjjjgggbbb]]]ZZZVVVRRRPPPMMMMMMLLLKKKJJJIIIHHHHHHCCCCCCBBBAAAAAAAAABBBBBB===============>>>???@@@<<<>>>AAABBBBBBCCCFFFHHHEEEJJJQQQWWW]]]eeeooovvv}}}{{{{{{uuuqqqooolllfffeeehhh]]]\\\\\\[[[^^^ccckkkpppttttttuuuvvvwwwwwwwwwwwwqqqooohhh\\\MMMAAA:::888000///---,,,++++++,,,---,,,,,,,,,+++++++++******************************,,,+++)))(((((()))+++,,,***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))((('''&&&&&&&&&&&&'''((((((''''''(((((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$###666AAA666(((%%%)))***&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~{{{wwwtttooojjjfffeeebbb______ccciiinnnpppwww|||~~~ssskkkhhhddd[[[VVVVVVQQQRRRRRRPPPNNNLLLLLLLLLGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@???>>>======>>>>>>======>>>>>>??????@@@@@@DDDFFFJJJNNNSSSZZZbbbgggttt|||zzzzzzyyyuuuooojjjfffeee______^^^\\\[[[^^^eeekkkqqqrrrtttvvvwwwxxxxxxwwwtttrrroooiii___RRRDDD:::444333111---++++++...000***+++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''''''''((((((########################&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''000777222''' ###***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$yyyrrrnnnhhhddd```^^^```eeehhhjjjpppuuu}}}wwwsssmmmccc^^^^^^UUUUUUSSSQQQNNNKKKKKKKKKIIIHHHGGGGGGFFFEEEDDDDDDAAAAAA@@@???>>>>>>>>>>>>=========>>>>>>?????????AAABBBEEEGGGKKKPPPWWW\\\hhhoooyyy~~~{{{|||}}}|||xxxsssnnnkkkjjjccccccaaa]]][[[]]]aaafffkkklllooorrrtttuuuuuuuuuxxxvvvtttooofffZZZMMMDDD666444111///------------++++++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))---+++'''###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&~~~yyypppkkkddd``````bbbdddeeejjjnnnuuu}}}zzzpppiiifff]]][[[XXXTTTPPPNNNLLLKKKKKKJJJIIIHHHGGGFFFEEEEEECCCBBBAAA@@@????????????============>>>>>>>>>>>>AAACCCDDDEEEGGGJJJOOOSSSZZZ```iiiqqqzzz~~~}}}{{{zzz}}}xxxtttrrrqqqkkkjjjgggbbb___^^^___bbbdddgggkkkpppsssuuuvvvvvvzzzyyywwwtttnnncccXXXPPP===999444111111111...,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''+++***(((''''''(((***+++&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$######%%%((((((&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&|||vvvmmmgggccccccccccccgggiiinnnuuu~~~sssnnnfffbbb]]]XXXUUURRRPPPOOOLLLLLLKKKJJJHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>==================@@@AAABBBCCCCCCEEEIIILLLQQQVVV^^^eeemmmxxx|||zzz{{{|||~~~~~~{{{yyyxxxuuusssoookkkfffcccaaaaaaaaadddiiiooosssvvvxxxxxxxxxxxxxxxvvvrrrjjj```ZZZIIIAAA888444333333111------------,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''***)))'''&&&&&&''')))***'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""$$$((()))'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$xxxpppkkkhhhfffeeedddeeehhhmmmvvvxxxnnniiibbb\\\YYYWWWTTTSSSNNNMMMLLLKKKJJJHHHGGGGGGGGGFFFEEEDDDBBBBBBAAAAAA??????>>>>>>======<<<<<<:::<<<======>>>???CCCEEEKKKOOOUUU[[[bbbmmmyyy{{{xxxzzz~~~{{{wwwrrrmmmhhhdddaaa___aaafffkkkppptttwwwyyywwwxxxxxxxxxvvvpppiiicccUUUJJJ===555222222111.........---,,,+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{uuuqqqmmmjjjeeeeeefffiiippp{{{zzzrrrhhhaaa^^^[[[XXXVVVQQQPPPOOOMMMLLLJJJIIIHHHIIIHHHGGGEEEDDDCCCCCCCCCAAA@@@@@@???>>>======<<<;;;<<<>>>>>>>>>???AAACCCEEEHHHLLLQQQVVV___jjjsss~~~{{{}}}zzztttmmmeee```\\\]]]```dddiiinnnsssuuuxxxyyyzzz{{{{{{wwwqqqlll^^^TTTEEE:::444111000...000///...,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!$$$%%%$$$"""!!!###%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&~~~xxxtttooommmkkkjjjlllsss|||uuukkkfffbbb^^^ZZZTTTTTTSSSQQQOOOMMMLLLKKKKKKJJJHHHFFFEEEDDDDDDCCCBBBBBBAAA@@@???>>>======>>>???@@@@@@??????@@@BBB@@@CCCFFFIIILLLSSS]]]dddooowww|||ssshhhaaa[[[[[[\\\^^^ccciiinnnrrrxxxxxxzzz|||}}}zzzuuuqqqfff___SSSGGG<<<666222111111000...,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''!!!!!!"""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&~~~zzzwwwsssnnnkkkmmmqqquuuuuunnniiiddd```WWWWWWUUUTTTRRRPPPOOONNNLLLKKKIIIGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@>>>======<<<===>>>===;;;::::::<<<>>>AAADDDEEEHHHMMMUUU[[[eeemmmyyyxxxlllccc\\\[[[[[[\\\```gggmmmqqqvvvwwwyyy{{{|||zzzuuurrrmmmhhh```SSSFFF<<<666444111000...,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''""""""###$$$&&&(((***+++''''''''''''''''''''''''###%%%&&&((((((&&&%%%######$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%((()))******%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$zzztttpppmmmkkkjjjwwwzzz}}}wwwppplllbbb```\\\XXXUUUSSSRRRRRRNNNLLLIIIHHHHHHHHHGGGFFFEEEDDDCCCAAA???>>><<<<<<>>>======<<<<<<<<<======AAA@@@??????BBBGGGMMMPPPYYYbbbmmmvvv~~~zzzqqqlllaaa^^^ZZZXXXZZZ___eeeiiirrrsssuuuxxxyyyzzzzzzzzzpppoookkkaaaTTTFFF;;;555555222...,,,,,,---------************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''***))))))((('''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$######%%%'''***'''$$$$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$*********((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%~~~yyyuuurrrppprrrsssyyyyyytttmmmiiiddd^^^YYYUUUSSSRRRRRRPPPMMMLLLLLLKKKIIIGGGGGGFFFEEECCCAAA@@@???>>>>>>>>>===<<<<<<<<<<<<===@@@???>>>???AAAEEEJJJLLLQQQYYYccckkkrrr}}}vvvpppfffccc^^^\\\\\\___cccfffmmmooosssvvvxxxzzzzzzzzztttrrrnnnggg\\\OOODDD===666222...++++++++++++++++++*********))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''******)))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$zzzuuurrrpppmmmnnnuuu|||yyyuuuooogggaaa[[[XXXVVVUUUSSSQQQQQQPPPNNNKKKIIIIIIIIIHHHFFFDDDCCCAAAAAA???>>>===<<<<<<<<<<<<<<<>>>>>>===>>>@@@BBBDDDFFFJJJPPPXXX^^^eeeooo|||{{{tttmmmjjjeeeaaa______```aaafffiiinnnssswwwyyyyyyyyyxxxuuurrrnnnggg]]]PPPHHH:::666111---,,,,,,,,,++++++++++++*********))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$&&&'''((((((&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############zzzvvvtttooommmooossswww{{{sssllleee```^^^VVVUUUTTTSSSSSSQQQNNNKKKLLLKKKJJJHHHFFFEEEDDDCCC@@@???>>>======<<<======<<<<<<===>>>>>>???@@@@@@GGGKKKPPPUUU[[[eeeqqqzzz~~~wwwtttqqqlllgggbbb___]]]\\\___ccciiioootttwwwxxxxxxyyyvvvsssrrrppphhh\\\RRRCCC>>>777222///...------,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''******)))))))))((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&%%%$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$yyytttqqqqqqqqqqqqtttyyyyyyppphhhdddYYYWWWVVVUUUUUUTTTQQQOOOMMMLLLKKKJJJHHHFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<===============DDDGGGJJJNNNSSS[[[fffmmmttt}}}}}}yyywwwsssmmmgggaaa]]]ZZZ[[[^^^dddkkkppptttvvvvvvwwwuuusssttttttoooddd\\\LLLFFF>>>666222///...---,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$############$$$$$$%%%''''''''''''''''''''''''))))))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((((((&&&&&&&&&(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&}}}xxxuuutttqqqmmmmmmpppwww}}}|||rrrkkkbbb___[[[YYYXXXVVVTTTRRROOOOOOMMMLLLJJJHHHGGGGGGDDDCCCBBBAAA@@@?????????<<<<<<============<<<<<<@@@BBBDDDGGGKKKRRRZZZ___kkkrrr~~~}}}|||zzzuuunnnggg```\\\ZZZ\\\aaaggglllpppsssuuuvvvuuutttuuuuuurrrkkkfffVVVOOOEEE;;;444000---,,,---------,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&%%%&&&'''%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((%%%$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&|||xxxvvvsssnnnlllnnnqqqvvv~~~yyyoookkkddd___\\\YYYWWWUUURRRQQQPPPOOOMMMKKKJJJIIIFFFEEEDDDBBBAAAAAAAAA@@@>>>======<<<<<<===>>>>>>===>>>@@@CCCGGGLLLRRRUUU___fffpppzzz|||vvvnnnfffaaa[[[\\\___dddiiimmmqqqsssvvvwwwwwwxxxwwwtttrrrpppbbbZZZNNNBBB:::444111///------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%%%%%%%&&&'''(((&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&zzzxxxuuupppooorrrnnnrrrwww|||zzztttkkkddd___\\\YYYWWWTTTTTTRRRQQQOOOMMMLLLLLLGGGFFFEEEDDDBBBBBBBBBAAA???>>>===<<<<<<===???@@@<<<===???BBBFFFJJJNNNQQQUUU[[[dddnnnwww{{{sssjjjeee\\\]]]___bbbggglllpppssswwwyyyzzzzzzxxxvvvvvvvvvlllcccVVVJJJ@@@:::555333......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((()))'''''''''''''''''''''''' ###&&&)))+++''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&$$$$$$%%%&&&((()))'''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******%%%&&&'''((((((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%{{{xxxvvvrrrooopppqqqrrrvvv{{{yyypppjjjeeebbb```[[[XXXSSSPPPOOONNNMMMMMMKKKIIIFFFEEEEEEDDDCCCAAAAAA@@@@@@???>>>======<<>>======<<<<<<<<<===>>>@@@BBBDDDEEEKKKNNNTTT[[[cccmmmwww~~~~~~|||xxxooollliiifffeeefffiiikkkoooqqqtttvvvxxxxxxwwwvvvuuuoooggg]]]RRRGGG===777222000...------.........*********+++++++++++++++---,,,***)))((('''(((((((((***+++***)))'''(((((((((((((((((((((((((((((('''(((((((((((((((''''''$$$%%%'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######'''''''''&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&(((+++...///...,,,+++***)))((('''&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}wwwsssooonnnmmmmmmooorrrvvvxxxyyyssskkkeeebbb^^^[[[XXXUUUQQQOOOPPPNNNKKKIIIIIIHHHFFFEEEBBBAAAAAA@@@>>>======<<<;;;;;;;;;<<<===>>>???@@@DDDGGGLLLRRRZZZccclllrrryyyzzz{{{~~~zzzwwwrrrlllhhhfffeeeeeeiiilllppptttwwwxxxwwwwwwxxxuuuoooggg]]]QQQEEE===555333000///000000///...++++++++++++++++++++++++************)))))))))((('''((())))))'''&&&&&&'''(((((((((((((((((((((((())))))))))))((('''&&&%%%***)))'''&&&%%%%%%%%%&&&'''((()))******)))((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&%%%%%%%%%&&&''')))***$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((())))))%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''***///333444333000......---+++***(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzsssrrrooommmlllmmmooopppqqquuuzzz|||qqqmmmfff```\\\XXXUUUSSSSSSQQQNNNLLLKKKJJJHHHFFFCCCCCCBBBAAA???>>>======>>>============>>>??????BBBEEEIIIMMMSSS[[[ccciiiwwwwwwwwwwwwxxx{{{}}}uuunnnhhhdddccceeehhhmmmrrrvvvxxxxxxxxxzzzxxxuuupppggg[[[NNNEEE===999444111000///---***,,,,,,,,,,,,,,,+++++++++((()))************))))))'''(((***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&((('''&&&%%%&&&(((***+++((()))+++,,,,,,+++)))(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((&&&&&&&&&'''((('''&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((((('''&&&$$$%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&((((((''''''''''''''''''((('''&&&%%%$$$#########%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))******,,,///111222111000...111000///,,,***'''%%%###&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzxxxsssooollljjjjjjkkklllmmmooorrrxxx}}}rrriiiccc___\\\[[[WWWTTTPPPNNNMMMLLLIIIGGGEEEEEEDDDBBBAAA@@@???>>>??????>>>>>>>>>>>>??????AAACCCFFFIIINNNTTT[[[```jjjrrr}}}{{{yyywwwuuuwww|||~~~tttlllfffcccccceeejjjooossswwwxxxyyyyyyxxxwwwtttnnncccWWWOOOCCC===666222111000,,,)))------------,,,,,,++++++(((((()))************)))(((***++++++)))(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))(((((($$$%%%&&&''')))***++++++%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&(((&&&&&&&&&'''((('''&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''""""""###$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))+++---/////////...............222222000...+++(((%%%$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{tttooolllkkkjjjhhhiiiiiikkknnnuuu}}}ssskkkeeeaaa^^^[[[XXXTTTRRRPPPNNNLLLJJJHHHGGGFFFEEECCCBBB@@@@@@???>>>>>>======>>>>>>>>>???@@@BBBDDDGGGLLLRRRWWWaaahhhsss}}}zzzvvvvvvyyy~~~zzzqqqiiieeebbbdddgggjjjooosssvvvxxxwwwwwwwwwuuuqqqjjj```ZZZHHH@@@777222222222000---///......------,,,,,,+++)))))))))))))))************+++,,,,,,***))))))***((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''((()))))))))'''&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%***)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''***---///333111///...------...///111111111///---***'''%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxtttqqqqqqjjjjjjjjjiiijjjmmmrrrvvvyyyppphhhccc___]]]YYYVVVTTTRRROOOMMMJJJJJJHHHGGGEEECCCBBBAAA??????>>>>>>>>>>>>??????===>>>???@@@BBBFFFLLLPPPXXX___jjjsss{{{~~~yyyxxxzzz}}}}}}tttlllgggbbbbbbccceeeiiinnnrrruuuvvvvvvuuuuuusssoooiiieeeQQQGGG;;;444333444222////////////...---,,,,,,,,,+++***)))(((((()))*********+++---,,,+++))))))***((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((('''&&&&&&%%%))))))))))))))))))))))))$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%)))(((''''''''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((+++...000///............---......///000000///...+++((('''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%|||yyyxxxpppooommmjjjhhhhhhjjjllltttzzztttmmmccc```\\\YYYWWWUUURRRPPPLLLKKKJJJHHHFFFEEECCCCCC@@@@@@@@@@@@@@@AAAAAABBB===>>>??????AAADDDIIIMMMMMMTTT^^^gggpppxxx{{{yyy{{{~~~~~~uuummmiiiaaaaaa```aaaeeejjjooosssvvvuuutttttttttrrrooolll[[[OOO@@@666444333111---000000///...------,,,,,,---+++)))''''''((()))+++***+++,,,,,,***))))))***(((((((((((((((((((((((())))))))))))((('''&&&%%%((('''&&&&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&((('''&&&&&&'''((('''&&&))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%"""###%%%'''((()))******(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((+++///111(((***,,,---...---,,,+++......//////...,,,***((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{wwwtttpppmmmlllkkkjjjhhhnnnrrryyyxxxtttiii```^^^]]]VVVRRRRRRRRROOOKKKHHHHHHHHHGGGFFFBBBAAA@@@???>>><<<;;;;;;>>>>>>??????@@@AAACCCCCCLLLPPPWWW^^^fffoooxxx}}}}}}|||{{{{{{vvvooojjjddd```___cccfffhhhmmmsssrrrsssvvvxxxxxxwwwuuutttfff[[[LLL>>>555111000///000///............---+++)))))))))***++++++,,,,,,***++++++,,,,,,,,,++++++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((%%%###%%%***...//////,,,///000---)))(((---222///000111222000---)))'''&&&''')))((('''&&&&&&'''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$######$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&|||xxxtttqqqnnnllliiikkknnnsss{{{tttiiiddd___YYYUUUUUUTTTQQQNNNLLLKKKJJJIIIHHHDDDCCCBBBAAA@@@>>>======>>>>>>>>>??????AAABBBBBBFFFIIIOOOUUU\\\eeennnttt}}}{{{~~~~~~}}}}}}|||{{{zzz}}}vvvooolllccc^^^[[[]]]___bbbgggnnnrrrsssvvvxxxxxxwwwvvvtttjjjbbbTTTFFF;;;555111000000///......//////...,,,************++++++++++++***+++++++++++++++******((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((&&&$$$&&&***...//////---000000---)))'''***---...000111222000---(((&&&$$$&&&((((((&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&}}}xxxtttooollljjjkkknnnrrryyyvvvmmmfff___\\\[[[WWWTTTQQQOOOOOOMMMKKKJJJFFFFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAA@@@CCCFFFKKKQQQZZZccciiiuuu||||||wwwtttxxxzzz|||~~~~~~~~~}}}}}}xxxrrroooddd^^^YYYYYYZZZ\\\bbbiiiqqqsssvvvxxxyyyxxxwwwuuupppjjj```RRREEE:::444222000...------.........---,,,,,,++++++++++++******++++++++++++***)))(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((&&&$$$"""###%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&((('''%%%'''***...000000...000111...)))'''''')))---///111222000,,,'''$$$###%%%''''''&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&(((+++---...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{vvvrrrnnnnnnmmmmmmpppwwwzzzpppiiidddcccZZZWWWTTTRRRPPPOOOLLLJJJHHHGGGFFFEEECCCBBBAAAAAA>>>>>>>>>>>>>>>>>>??????@@@AAACCCFFFKKKRRR[[[aaakkksss~~~{{{wwwttttttwww|||}}}~~~~~~zzzvvvsssiiibbb[[[YYYXXXZZZ___fffnnnppptttwwwxxxxxxwwwwwwssspppiii]]]NNN@@@777333000...,,,+++,,,------,,,...------,,,++++++******+++++++++***)))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''''''''***---///111...000111///,,,))))))***---///111111///+++&&&###"""$$$&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&''')))+++...///''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{tttrrrpppmmmlllooouuuyyy}}}ssskkkfff^^^[[[WWWTTTQQQOOOLLLJJJHHHHHHGGGFFFDDDCCCBBBAAA??????>>>>>>>>>>>>>>>>>>@@@@@@AAACCCFFFLLLTTTYYYcccjjjuuu{{{vvvtttssswww~~~zzz{{{}}}~~~|||yyyvvvsssmmmfff___\\\ZZZYYY\\\bbbiiilllppptttwwwxxxxxxwwwtttrrrnnneeeWWWIII===666111...,,,***+++,,,,,,+++///......---,,,+++******+++++++++***)))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''((()))+++...111...///000000///............///000000---***&&&###"""$$$&&&'''&&&&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))+++---''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{yyyuuuppplllkkknnnpppwww~~~uuulllgggbbb\\\WWWSSSQQQNNNLLLJJJIIIHHHGGGFFFDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@BBBFFFLLLQQQZZZaaakkkttt~~~}}}wwwtttvvvzzz~~~wwwxxxyyyyyyxxxvvvtttssspppjjjdddaaa]]]YYYZZZ]]]cccfffkkkpppuuuwwwxxxxxxuuussspppkkkbbbUUUGGG===444111...,,,,,,,,,,,,+++//////...------,,,++++++++++++++++++***)))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((('''''')))---000......//////000111111222000000///---+++(((&&&$$$$$$&&&((((((''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~xxxrrrnnnmmmnnnnnnsss{{{zzzqqqlllccc\\\WWWUUURRRQQQLLLLLLKKKIIIHHHGGGFFFEEEBBBBBBAAA??????>>>>>>>>><<<===>>>???@@@BBBFFFJJJPPPVVV___iiirrr}}}}}}~~~{{{wwwwwwwwwwwwwwwvvvvvvvvvuuupppllljjjeee^^^ZZZ[[[]]]```fffmmmrrrvvvwwwxxxwwwtttqqqppplllbbbSSSGGG999666111///.........---//////......------,,,,,,***+++++++++++++++******((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''''''''&&&'''+++//////...------///111222222222000...+++((('''&&&%%%&&&((())))))((('''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xxxsssppppppjjjlllpppuuuyyyrrriii```[[[XXXVVVUUUNNNNNNMMMKKKJJJIIIHHHGGGCCCCCCAAA@@@??????>>>>>>===>>>???@@@@@@BBBEEEGGGIIIOOOWWW```iiittt}}}xxxxxxwwwwwwwwwxxxyyyzzz{{{zzzvvvsssrrrlllccc]]]]]]YYY]]]cccjjjqqquuuwwwxxxyyyuuusssttttttlll\\\NNN===999555111000000//////...............---------***++++++,,,,,,,,,++++++))))))************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))'''%%%$$$''')))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%&&&+++...000...,,,,,,---///111111333111---)))'''&&&&&&&&&''')))******((('''(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&(((***,,,...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~yyysssnnnooooooooopppttt}}}}}}pppkkkeee[[[UUUTTTQQQOOOLLLKKKKKKKKKJJJHHHHHHFFFDDDCCCCCCBBB@@@>>>>>>======>>>>>>???@@@AAAIIIKKKPPPWWW___jjjvvv}}}{{{yyyzzz{{{zzzyyywwwwwwxxxyyy{{{zzzyyywwwrrrjjj```ZZZYYYYYY\\\aaaiiiooosssuuuvvvwwwvvvsssqqqnnnfff\\\OOOCCC555///000111...***...---++++++---......---)))************)))((((((+++******)))(((''''''&&&+++***((('''&&&&&&''''''******)))((('''&&&%%%%%%))))))))))))(((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''(((******((('''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&%%%$$$######((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))+++,,,...000111111000///000...+++(((&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***+++)))###$$$,,,111000''''''(((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&|||wwwppppppnnnmmmnnnuuu~~~vvvmmmbbbZZZXXXVVVSSSPPPNNNNNNMMMKKKIIIIIIGGGEEEDDDDDDCCC@@@???>>>=========>>>??????@@@EEEGGGLLLQQQYYYcccnnnttt{{{xxxyyyzzzzzzyyyxxxwwwwwwxxx{{{{{{{{{yyyvvvnnneee^^^[[[ZZZ[[[___fffmmmrrrtttuuuwwwwwwuuusssqqqiiiaaaUUUJJJ<<<333111111///,,,///---+++,,,---......---,,,,,,,,,,,,,,,+++***************)))(((''''''''')))((('''''''''((()))))))))))))))(((''''''&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))+++,,,...///000000000///---+++(((&&&%%%%%%'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))***(((###%%%,,,111000)))))))))))))))((('''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&~~~vvvtttppplllkkkmmmsssxxx|||xxxlllbbb^^^\\\YYYUUURRRQQQOOOMMMKKKKKKIIIGGGFFFEEEDDDBBB@@@>>>>>>=========>>>??????AAACCCFFFKKKQQQYYYbbbhhhvvv}}}}}}yyyzzzzzz{{{{{{{{{zzzyyyyyyzzz{{{||||||zzztttlllfff___\\\[[[]]]bbbiiinnnqqqtttwwwxxxvvvvvvuuuooohhh```VVVGGG;;;333000/////////---,,,,,,---......---,,,,,,,,,,,,,,,++++++*********))))))((((((''''''''''''''''''((()))***+++((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((()))***+++,,,,,,,,,,,,)))'''%%%$$$$$$$$$&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''((('''$$$&&&,,,000111((())))))))))))*********''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&~~~zzzuuupppmmmlllnnnpppsss{{{vvvlllfff```]]]XXXTTTSSSQQQOOONNNNNNLLLIIIHHHGGGFFFDDDBBB??????>>>=========>>>>>>???AAACCCFFFJJJPPPXXX]]]iiippp{{{}}}|||||||||}}}~~~}}}{{{{{{|||}}}~~~zzzsssnnneeeaaa\\\[[[^^^dddjjjmmmqqquuuxxxwwwwwwxxxtttoooiiiaaaSSSCCC777111000111000...,,,,,,---......---******++++++******)))(((***)))))))))((((((((('''((((((((((((((())))))***''''''''''''(((((())))))%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%'''+++///000(((((((((((()))******+++''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&|||wwwssspppooonnnppprrrxxxvvvnnnddd```[[[WWWUUUTTTRRRQQQQQQNNNLLLJJJJJJHHHFFFDDDAAA@@@???>>>>>>>>>>>>>>>@@@AAACCCDDDGGGKKKQQQUUU```gggqqq|||~~~}}}}}}~~~~~~~~~~~~~~~zzzvvvlllggg___[[[\\\aaafffhhhmmmrrrvvvvvvwwwyyyxxxtttoooiii\\\LLL>>>555222222111///------......---,,,***++++++++++++***))))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&''''''((()))))))))&&&&&&'''((())))))******(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&(((***,,,///111000...+++)))(((((((((''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&{{{wwwssspppooommmooouuu}}}xxxkkkgggaaa\\\YYYWWWVVVTTTSSSQQQNNNMMMLLLJJJHHHEEECCCBBBAAA@@@???>>>>>>>>>@@@AAABBBCCCDDDGGGKKKOOOWWW]]]gggqqq{{{~~~tttnnnddd^^^\\\___bbbdddhhhooossstttuuuxxxxxxvvvrrrmmmcccVVVHHH<<<666333111000...---......---,,,---------------,,,,,,+++))))))))))))((((((((((((************)))((('''&&&&&&'''''''''(((((())))))''''''(((((())))))******(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''+++++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&&&&'''((())))))'''''''''((((((((((((((($$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$$$$((()))((())),,,;;;888444///+++'''%%%$$$'''((()))******)))((('''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&zzzuuuqqqmmmlllqqquuu{{{wwwrrrjjjccc___\\\YYYWWWUUUSSSPPPOOOMMMLLLIIIGGGEEEDDDCCCAAA@@@?????????>>>???@@@AAAAAACCCFFFIIINNNSSS\\\eeennnyyy{{{tttjjjaaa^^^]]]______dddkkkqqqqqqrrruuuwwwvvvtttpppiii^^^RRRFFF;;;555222000............---,,,------......------,,,+++(((((((((((())))))))))))((()))*********)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))***'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&++++++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))$$$$$$%%%%%%&&&''''''(((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''$$$$$$)))***&&&'''***888666222---***'''&&&&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&{{{uuupppnnnqqqrrrssszzzzzzqqqiiiccc___[[[YYYVVVTTTQQQPPPNNNMMMJJJHHHFFFEEEDDDBBBAAA@@@??????<<<===>>>>>>>>>@@@CCCFFFGGGLLLTTT\\\eeeppp|||xxxmmmddd___]]]]]]]]]bbbiiiooooooppptttvvvvvvuuurrrllldddZZZLLL???666222000............---,,,++++++,,,,,,++++++***)))(((((((((((())))))))))))&&&''')))***++++++******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%&&&((((((((('''%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&%%%%%%$$$$$$$$$+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''$$$%%%)))***&&&%%%)))...---***((((((((()))***'''((()))++++++)))((('''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&yyywwwuuuqqqpppqqquuuxxx~~~rrrhhhbbb``````ZZZXXXVVVSSSPPPNNNLLLLLLJJJHHHFFFCCCAAA???>>>===@@@@@@@@@@@@@@@@@@AAABBBEEEJJJPPPUUUZZZdddqqqzzz}}}rrrhhhaaa^^^\\\[[[___aaaeeekkkqqqttttttsssuuutttpppjjjddd[[[KKK<<<777444111---++++++,,,---------,,,,,,+++***))))))+++++++++***)))(((((('''******))))))((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&((())))))((((((((((((((()))******+++(((%%%%%%''')))(((&&&))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&'''''''''&&&%%%#########%%%'''((($$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&)))'''$$$"""!!!###&&&((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%yyytttooonnnnnnpppsss~~~|||ppphhhccc```[[[ZZZWWWTTTQQQOOOMMMLLLGGGFFFEEECCCBBBBBBBBBBBB@@@???????????????@@@@@@@@@EEEJJJNNNRRR[[[fffooozzz~~~tttkkkeee```\\\ZZZ[[[\\\___eeekkkppprrrrrrssstttqqqmmmhhhaaaSSSFFF:::666222///......---+++((()))***+++,,,---......+++++++++***)))((((((((((((((((((((())))))))))))))))))(((''''''&&&%%%%%%))))))((())))))***+++,,,((('''''''''(((((()))***...+++((((((***+++***))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((***(((&&&$$$$$$%%%'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%xxxrrrnnnmmmllllllsss{{{|||qqqiiiddd^^^\\\YYYVVVRRRPPPNNNMMMHHHHHHFFFEEEDDDCCCCCCCCC??????>>>>>>>>>>>>>>>???>>>AAAEEEGGGKKKQQQZZZaaakkksss~~~xxxqqqkkkddd^^^ZZZXXXYYY[[[___ffflllpppqqqrrrtttssspppmmmiii^^^SSSAAA:::444111222111...***'''((()))+++,,,...///000+++++++++***))))))(((((('''''''''((()))***************)))(((((('''''''''((('''''''''''''''(((((('''''''''&&&''''''((()))***)))'''&&&'''(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))***)))((((((''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%~~~yyyuuurrrqqqlllooosssyyy{{{qqqlllbbb```\\\XXXTTTQQQOOOMMMNNNLLLJJJHHHEEECCCBBBBBB@@@???>>>===============@@@BBBDDDEEEGGGLLLSSSXXX^^^fffsss{{{wwwqqqjjjbbb\\\ZZZYYYYYY]]]cccjjjoooqqqpppssstttrrrpppnnnfff]]]KKKAAA666111222222///+++,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))'''((((((((()))))))))***)))))))))(((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((())))))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{wwwtttooonnnnnnrrrxxxzzztttiiigggbbb]]]XXXTTTPPPOOOPPPNNNLLLJJJGGGEEEDDDDDDAAAAAA???>>>============BBBBBBCCCCCCEEEIIIMMMPPPUUU^^^iiittt|||~~~|||zzzvvvooogggbbb]]][[[YYY[[[```fffkkknnnnnnrrrsssrrrqqqpppjjjdddWWWKKK;;;222111222000...//////...---,,,******)))++++++++++++***************)))))))))((((((((('''((((((((('''''''''''''''******))))))((()))))))))((('''&&&&&&&&&&&&'''''')))*********)))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&'''((())))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))((((((((('''''''''&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{vvvsssooonnnqqquuuyyy|||ssspppkkkeee^^^YYYTTTRRRNNNMMMLLLKKKJJJIIIIIIIIIDDDCCCBBB@@@???>>>>>>>>>@@@@@@???@@@BBBEEEHHHIIIOOOVVV```hhhoooxxx}}}|||{{{zzzxxxtttnnnjjjaaa^^^[[[ZZZ]]]bbbeeegggkkkppprrrppppppqqqnnniiiaaaUUUDDD888333222111000------------,,,,,,,,,,,,++++++++++++++++++++++++*********)))((('''''''''''''''''''''''''''''''''(((((((((''''''((()))))))))(((''''''&&&''''''''''''(((***)))'''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((($$$%%%'''((())))))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''yyytttqqqsssttttttxxx~~~{{{uuummmfff___ZZZWWWPPPOOONNNLLLKKKKKKJJJJJJGGGFFFDDDCCCAAA@@@??????>>>===<<<===@@@BBBDDDEEEHHHNNNVVV[[[aaajjjxxx{{{zzzyyyyyyxxxwwwtttrrrhhhddd```]]]^^^```aaabbbggglllpppoooppprrrrrrooohhh^^^OOOBBB999444222111,,,,,,------------------++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((***)))(((((('''''''''(((###&&&((('''%%%######%%%''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***###$$$&&&((()))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''***)))'''&&&&&&&&&'''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''zzzvvvvvvtttpppqqqvvvuuuyyy|||ssskkkccc^^^[[[TTTSSSPPPNNNKKKJJJHHHHHHIIIHHHFFFDDDBBBAAAAAA@@@>>><<<<<<===@@@CCCDDDEEECCCHHHOOOSSSWWWaaappp{{{zzzzzzxxxwwwwwwxxxyyyxxxwwwnnnjjjeeebbbaaaaaaaaaaaadddjjjnnnoooppptttuuutttjjjcccXXXJJJ???777222111.........------,,,,,,,,,++++++++++++++++++++++++''''''(((((())))))******)))))))))))))))*********'''''''''((()))***+++,,,******)))(((((((((((((((&&&(((++++++(((&&&&&&'''&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++!!!###%%%'''(((((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((,,,***((('''&&&'''((()))%%%$$$$$$$$$%%%''')))***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((***)))(((''''''((()))***'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''|||xxxvvvuuurrroootttvvvxxx}}}vvvkkkbbb]]]VVVSSSPPPNNNNNNMMMLLLKKKJJJIIIHHHFFFDDDBBB@@@???============>>>???@@@AAACCCBBBEEEKKKRRRXXXccclll{{{|||zzzwwwtttuuuyyy}}}~~~~~~zzzxxxrrrjjjbbb]]]^^^```eeegggjjjnnnqqqsssssssssmmmkkkeeeWWWFFF999333222000000000///---,,,,,,,,,((((((((((((((((((((((((************************))))))((('''''''''''''''***)))'''&&&&&&(((***,,,(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))&&&%%%&&&((()))'''%%%(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((()))*********)))'''&&&(((((((((((('''''''''''')))))))))(((''''''&&&&&&)))'''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((~~~{{{yyyuuurrrrrrrrrtttwww|||sssiiibbbZZZWWWTTTQQQPPPOOONNNLLLKKKKKKIIIGGGEEECCCBBBAAA>>>>>>>>>>>>>>>???@@@@@@AAA@@@BBBIIINNNTTT^^^ggguuu|||yyyzzzwwwtttuuuzzz~~~yyypppfff```^^^___aaadddhhhmmmppprrrsssssspppnnnhhh\\\NNNAAA888444//////...---***)))))))))))))))))))))))))))))))))******************************)))(((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((())))))(((''''''&&&''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))))))))(((((((((''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((***(((&&&''')))***(((&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&((()))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&((((((((((((''''''''''''(((((((((((('''''''''''')))'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''xxxxxxyyyzzz|||~~~zzzvvvqqqqqqppprrrvvv|||}}}qqqjjjaaa]]]YYYVVVTTTRRRPPPOOOMMMMMMKKKIIIGGGEEEDDDCCCAAA@@@??????>>>>>>?????????>>>@@@EEEJJJNNNWWW___mmmxxx~~~{{{zzz|||zzzxxxyyy}}}wwwlllddd___^^^]]]```eeejjjnnnqqqrrrrrrssspppkkkdddZZZMMM@@@777111000...+++***)))))))))************************))))))))))))))))))))))))+++******))))))))))))***&&&'''(((******)))((('''(((((((((''''''''''''&&&(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((()))***++++++'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((''''''(((((((((***)))((((((******)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))((('''&&&&&&'''((())))))(((((((((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''''''''((((((((('''(((((((((((('''&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((()))'''%%%%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&rrrrrrrrrssssssuuuvvvvvvxxxyyy{{{}}}~~~~~~zzzuuusssqqqpppsssxxx}}}xxxpppgggccc^^^ZZZXXXUUURRRPPPOOONNNMMMKKKIIIGGGEEEEEECCCBBBAAA@@@???>>>>>>>>>???===>>>CCCFFFJJJQQQYYYfffqqq}}}~~~}}}~~~}}}rrriiibbb^^^ZZZ\\\aaafffkkknnnpppqqqtttqqqnnnkkkeeeYYYIII===555222///---,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((******)))(((((()))))))))(((((()))***************((((((((('''''''''''''''(((((()))))))))(((((('''))))))))))))))))))))))))))))))((((((((((((((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((((((((((((''''''(((((((((((((((''''''''''''''''''((((((''''''''''''(((((())))))((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''(((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''(((((()))((((((''''''(((((()))((((((''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''((())))))***((('''%%%&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&rrrrrrqqqqqqpppqqqqqqqqqrrrssstttuuuvvvwwwwwwwwwvvvvvvwwwyyy{{{}}}zzzwwwtttqqqqqqtttxxx{{{~~~xxxlllhhhccc^^^[[[XXXUUUSSSPPPPPPNNNLLLJJJHHHGGGFFFEEEDDDBBBAAA???>>>>>>>>>???===>>>BBBEEEGGGMMMTTTaaalll{{{xxxooofff```YYY[[[^^^bbbgggkkknnnpppsssqqqoooooolllaaaQQQEEE888444///---.../////////++++++++++++++++++++++++(((((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&((()))+++(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((''''''((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&'''((()))******'''&&&&&&&&&(((((('''%%%'''&&&&&&%%%%%%%%%&&&&&&vvvuuutttsssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssuuuvvvwwwvvvxxx{{{}}}~~~|||xxxsssqqqqqqrrrttt{{{pppmmmgggbbb___\\\XXXVVVSSSRRRQQQOOOMMMKKKJJJIIIEEEDDDCCCAAA@@@???>>>>>>???===>>>BBBDDDEEEKKKQQQ\\\ffftttvvvllleee\\\\\\]]]___bbbgggkkknnnqqqppppppqqqppphhhZZZPPP===888111---...//////...++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''(((((()))'''&&&###""""""$$$''')))'''(((((((((((()))))))))(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))((((((((((((''')))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''((())))))***'''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&'''(((}}}|||zzzyyyxxxxxxwwwvvvuuuttttttssssssssssssrrrrrrrrrrrrsssttttttrrrsssuuuvvvvvvxxx{{{}}}~~~yyyuuurrrqqqqqquuuyyy~~~uuuqqqkkkgggccc```]]]ZZZWWWVVVUUUSSSQQQOOOMMMLLLEEEEEECCCBBB@@@?????????>>><<<>>>BBBCCCDDDIIIOOOVVV___kkkvvv~~~~~~ssskkk```^^^\\\\\\^^^dddiiimmmpppqqqrrrsssrrrkkkbbb[[[GGG???666000//////...,,,++++++++++++++++++++++++************************((((((''''''((())))))***&&&%%%%%%$$$%%%&&&'''((('''((((((((())))))))))))(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''''''''(((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&&&&&&&''''''''')))+++***(((''')))+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((()))((((((''''''(((((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))((((((((('''***)))((('''''''''((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))'''&&&&&&''')))((('''%%%$$$$$$$$$%%%&&&'''((()))}}}|||zzzzzzyyyyyywwwvvvuuuuuuuuuuuuuuuuuussstttuuuuuuuuuvvvxxxzzzyyy{{{}}}yyyuuusssrrrqqqtttxxx|||~~~~~~~~~}}}wwwsssnnnjjjfffccc```^^^ZZZYYYWWWUUUSSSQQQPPPOOOEEEEEECCCBBBAAA@@@@@@@@@===;;;===AAABBBCCCHHHNNNRRRZZZeeeooowwwwwwnnnccc```\\\ZZZ\\\bbbhhhmmmpppqqqssstttrrrnnngggbbbPPPGGG<<<444222111///,,,************************************************))))))((())))))***++++++'''''')))*********)))((('''((((((((())))))******(((((()))***************************************%%%%%%&&&&&&((()))***+++''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((************)))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&'''(((*********)))(((((((((''''''''''''(((((((((+++,,,,,,)))(((***,,,(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((******))))))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))((((((((('''+++***)))''''''(((((())))))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&'''))))))&&&$$$######$$$%%%&&&((()))***~~~{{{yyyyyyzzz|||}}}}}}|||||||||~~~|||wwwsssrrrqqqppprrrtttvvvvvvvvvrrrqqqooollliiifffcccaaa]]][[[YYYWWWVVVTTTPPPNNNNNNLLLIIIGGGFFFDDDAAA???>>>>>>>>>???@@@AAACCCDDDLLLRRR[[[ccckkkuuu~~~tttiii```YYYXXXYYY\\\bbbhhhoooqqqssstttssspppllljjj]]]PPP@@@666333333000---///---,,,,,,,,,,,,+++)))((())))))*********))))))************))))))))))))))))))))))))))))))))))))************************((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***(((%%%%%%'''(((&&&$$$((('''%%%&&&((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((())))))(((&&&&&&''')))&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((((())))))*********+++))))))(((((((((((())))))'''''''''''''''((())))))******))))))))))))******++++++******))))))((((((******************************))))))((((((''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((({{{wwwqqqooonnnnnnppprrrssssssrrrrrrpppnnnkkkiiifffeeebbb```]]][[[YYYWWWSSSPPPOOOMMMJJJHHHGGGEEEBBB@@@@@@@@@@@@@@@AAABBBCCCDDDIIIOOOVVV^^^eeeooozzzzzzlllcccZZZXXXYYY[[[```ffflllooorrruuuuuurrrnnnkkkaaaVVVGGG;;;666333000...///---,,,,,,,,,,,,+++)))))))))************))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''',,,)))''''''(((***)))(((((('''&&&''')))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((())))))(((&&&%%%&&&(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))))))))(((''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((******))))))(((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''}}}tttqqqmmmlllmmmoooqqqrrrssssssrrrqqqooonnnmmmlllhhhfffccc```^^^ZZZVVVSSSQQQNNNLLLJJJIIIHHHEEECCCBBBBBBBBBBBBBBBCCCDDDDDDFFFJJJPPPVVV\\\fffqqqyyy}}}pppfff]]]YYYXXXYYY]]]ccchhhlllqqquuuvvvtttpppmmmggg___RRRDDD999333111000///...,,,,,,------+++***)))***************))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''***'''%%%$$$&&&((())))))'''&&&&&&'''((((((&&&###''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((()))***(((&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((((('''&&&&&&(((((((((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''((((((((((((((())))))***))))))(((((())))))***(((((('''''''''((())))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))))))))((((((((()))((((((''''''(((((()))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((''''''(((((()))))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{wwwqqqnnnnnnppprrrsssuuuttttttsssssssssssssssooollliiifffccc^^^ZZZVVVTTTQQQOOOMMMLLLJJJHHHFFFCCCCCCBBBBBBBBBBBBBBBCCCCCCFFFJJJNNNTTT\\\gggooottt{{{tttjjj___YYYWWWVVVYYY^^^ccchhhnnntttvvvuuurrrooolllggg\\\MMM>>>555111111///...,,,,,,------+++*********+++++++++***))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))******)))))))))((((((((((((((('''''''''''''''''''''''')))'''%%%%%%&&&(((***+++$$$$$$%%%&&&'''%%%""" ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***(((&&&$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))'''&&&$$$$$$&&&''')))&&&'''''''''((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((***))))))))))))))))))***)))((((((((((((((())))))((()))************)))(((((((((((((((((((((((((((************************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((()))******))))))((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}vvvqqqqqqrrrssstttuuuuuuuuuuuuvvvwwwxxxyyyuuurrrnnnjjjgggccc^^^ZZZXXXUUURRRPPPOOOMMMJJJHHHDDDCCCBBBAAA@@@@@@@@@AAAAAADDDGGGIIIMMMUUU^^^fffkkksss}}}wwwmmmbbb[[[WWWTTTVVVZZZ___cccjjjpppttttttrrrpppnnnkkkdddVVVEEE999333222000...------------,,,***+++++++++++++++***))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((()))+++---&&&%%%&&&'''((('''$$$!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))&&&%%%$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))******))))))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((''''''''''''******))))))))))))*********))))))((((((((())))))))))))************))))))((((((((()))))))))))))))************************))))))))))))***************)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''{{{vvvttttttuuuuuuvvvvvvuuuvvvwwwyyy{{{|||zzzwwwsssooolllhhhccc___\\\ZZZVVVTTTRRROOOLLLIIIEEEDDDCCCAAA@@@????????????BBBEEEFFFIIINNNVVV]]]ccciiisss{{{zzzpppfff```[[[VVVUUUWWW[[[___eeekkkoooqqqqqqpppooonnniii^^^OOOAAA777333000///------......,,,+++,,,,,,,,,,,,+++***))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&((()))(((((()))******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%'''))))))'''%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***''''''((((((((()))))))))((((((((()))))))))******)))))))))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((()))))))))(((((((((((('''+++******))))))******+++******)))((((((((())))))******))))))))))))******))))))))))))************(((((((((((((((((((((((()))))))))************+++***))))))(((((())))))***(((((((((((())))))))))))***))))))(((((())))))***(((((((((((()))***++++++++++++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((}}}zzzyyyxxxxxxvvvvvvuuuuuuwwwyyy|||}}}~~~|||xxxtttqqqmmmhhhddd```]]]YYYVVVSSSPPPLLLIIIGGGFFFDDDCCCAAA@@@??????<<>>AAACCCCCCFFFKKKPPPQQQVVV]]]dddmmmxxxwwwooojjjddd\\\XXXXXXWWWYYY^^^cccgggkkknnnoooooopppooojjj___PPPBBB888111///...---......---+++---------,,,+++***)))(((************))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++&&&'''''''''(((((())))))''''''''''''''''''''''''(((+++......+++)))((()))&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((!!!$$$'''((((((&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&'''***++++++***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************++++++******))))))((((((++++++************++++++++++++***))))))((())))))---+++(((&&&&&&(((+++---******+++++++++,,,,,,,,,************************))))))******++++++++++++((()))***++++++***)))((((((((((((((())))))))))))******))))))))))))******(((((((((((()))***+++,,,,,,,,,+++***))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}|||wwwqqqnnnooosssvvvyyy|||}}}}}}|||xxxsssnnnkkkccc___ZZZVVVTTTQQQOOOMMMKKKIIIFFFEEEEEEDDDCCCAAAAAA@@@??????@@@CCCGGGIIIJJJNNNTTT[[[dddnnnxxx~~~{{{yyywwwtttooohhhaaa[[[[[[[[[[[[___dddiiikkkllloooqqqoookkkggg]]]MMM>>>555111//////---***))),,,,,,,,,,,,+++++++++******+++***)))((('''&&&%%%$$$)))))))))))))))******+++)))((('''''''''(((***+++))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))******))))))(((((('''''''''''''''((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))************+++++++++******)))))))))))))))***************************,,,+++++++++******))))))))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((())))))******++++++++++++,,,,,,,,,---------************************))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''')))***+++,,,+++))))))***++++++***))))))))))))))))))))))))******)))(((((((((((((((((('''&&&&&&'''((()))***((((((''''''''''''((((((%%%''')))(((%%%$$$&&&(((}}}xxxrrroooooorrrtttvvv|||}}}}}}|||yyyuuupppmmmeeeaaa]]]YYYVVVSSSQQQNNNLLLJJJGGGFFFEEEEEECCCBBBAAA@@@??????@@@BBBEEEGGGFFFIIIMMMSSSZZZcccmmmsss|||{{{zzzxxxuuunnngggaaa\\\ZZZZZZ\\\aaafffiiikkkmmmoooooommmiiibbbSSSFFF:::333//////...,,,+++---,,,,,,,,,++++++++++++***+++******)))((('''&&&&&&)))))))))))))))******+++((((((((((((((())))))***)))))))))))))))))))))(((+++******)))'''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))(((((('''&&&************************)))************+++++++++((()))***++++++***)))(((************************,,,,,,,,,++++++*********************************++++++******))))))))))))++++++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***)))))))))***************)))************+++++++++************************************************,,,+++***)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,***))))))***++++++*********************************)))((((((((((((((((((((('''''''''((())))))((((((''''''''''''((((((%%%'''((('''%%%$$$&&&(((|||uuuqqqpppqqqrrrrrrzzz{{{||||||zzzwwwsssqqqhhheee```]]]ZZZWWWSSSQQQNNNLLLIIIGGGGGGFFFDDDCCCBBBAAA@@@??????@@@BBBDDDCCCDDDGGGKKKPPPXXXaaahhhttt{{{}}}}}}}}}~~~}}}wwwooojjj^^^[[[YYYYYY]]]cccgggiiikkkooopppooommmhhh\\\QQQAAA777///...///...,,,---,,,,,,,,,,,,++++++++++++*********)))))))))(((((()))))))))))))))******+++'''(((((()))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((()))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((())))))))))))(((''''''************************)))************+++++++++&&&(((+++------+++(((&&&++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))+++++++++************)))++++++++++++++++++++++++******++++++++++++******++++++******************************++++++++++++++++++++++++++++++++++++************************,,,,,,+++*********++++++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++***))))))+++,,,+++*********************************)))(((((((((((()))))))))((('''''''''((((((((((((''''''''''''((((((%%%&&&''''''%%%%%%&&&'''{{{vvvsssrrrpppooouuuvvvxxxyyyxxxwwwtttsssmmmjjjeeeaaa^^^ZZZVVVSSSPPPNNNKKKIIIIIIHHHFFFDDDDDDCCCAAA?????????@@@AAABBBCCCDDDFFFKKKRRR[[[aaaiiipppxxx}}}wwwrrrccc___ZZZXXX[[[```eeehhhkkkooorrrqqqpppmmmdddZZZIII<<<000...///...---,,,------,,,,,,,,,+++++++++************************)))))))))))))))******+++&&&''')))*********)))((()))))))))))))))*********'''((((((((()))*********))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((******))))))(((((('''''')))***************))))))************************))))))*********+++++++++'''(((+++------,,,***(((+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))),,,,,,,,,++++++******))),,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++************************))))))))))))))))))))))))***)))(((((((((((()))******))))))***+++,,,+++)))************************+++***))))))(((((())))))******)))(((((('''''''''((((((''''''''''''((((((&&&'''''''''''''''((((((}}}yyyuuuqqqnnnpppqqqsssuuuwwwwwwvvvuuutttppplllgggbbb]]]XXXTTTSSSPPPMMMKKKKKKIIIHHHFFFEEEDDDBBBAAA???????????????@@@BBBDDDHHHNNNVVV[[[```fffooouuu{{{~~~}}}xxxjjjeee]]]YYYZZZ___dddgggkkkpppsssrrrqqqoooiiiaaaQQQCCC555000000...,,,,,,---------,,,,,,,,,++++++************++++++++++++)))))))))))))))******+++&&&''')))*********)))(((((()))))))))*********+++&&&''''''((()))*********(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((()))))))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''***++++++,,,,,,,,,++++++************************))))))*********+++++++++))))))******++++++++++++++++++++++++++++++++++++)))*********************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******------,,,,,,++++++******,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++)))*********************))))))))))))))))))))))))************************************************)))))))))***,,,,,,+++)))************************++++++***)))))))))))))))*********))))))(((''''''((((((''''''''''''(((((((((''''''((())))))))))))zzztttqqqmmmooorrruuuwwwyyyzzzzzz|||yyytttnnnhhhbbb\\\WWWUUUSSSOOOMMMLLLKKKIIIGGGFFFEEEDDDBBBAAA@@@??????<<<===???AAADDDHHHNNNSSSWWW]]]dddjjjooovvv~~~|||pppjjjaaa\\\[[[^^^aaaccciiinnnrrrqqqqqqpppkkkfffYYYLLL===666222...,,,,,,------------,,,,,,,,,,,,******************++++++)))))))))))))))******+++'''(((((()))))))))))))))((())))))******+++++++++)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))***))))))(((((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((''''''((((((((()))))))))))))))*********)))(((((())))))))))))))))))))))))((((((((()))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++******))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++*********))))))))))))))))))))))))************************++++++++++++++++++++++++(((((()))+++------+++)))++++++++++++++++++++++++++++++***))))))))))))***))))))*********)))((((((((((((''''''''''''((((((((('''&&&''')))******)))xxxtttoooppptttwww{{{~~~|||vvvoooggg```[[[WWWTTTQQQOOONNNLLLJJJHHHGGGFFFEEEDDDBBBAAA@@@@@@;;;===???@@@AAACCCGGGIIIMMMRRRYYY^^^cccjjjrrryyytttnnnddd]]][[[\\\^^^___dddjjjooooooooopppnnnjjj```TTTGGG>>>666///---///...------------,,,,,,,,,***************))))))))))))))))))))))))******+++((((((((((((((())))))***((())))))******+++,,,,,,''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))*********))))))))))))******(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((('''((((((((())))))))))))***************)))(((((())))))))))))))))))))))))''''''(((((())))))******((()))******++++++******++++++++++++++++++++++++)))************+++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,---------...------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))+++,,,,,,,,,++++++******************************************************++++++++++++******(((((()))+++------+++)))++++++++++++++++++++++++,,,+++******))))))******(((((()))*********))))))((((((''''''''''''((((((&&&%%%$$$%%%((())))))'''{{{vvvqqqsssvvvzzz{{{ssskkkccc]]]XXXUUURRRPPPOOOMMMKKKIIIGGGFFFFFFDDDCCCBBBAAAAAA===???AAAAAAAAAAAACCCDDDFFFKKKQQQVVV[[[bbbjjjqqqxxxvvvoooeee^^^ZZZZZZ[[[\\\```ggglllmmmnnnqqqpppmmmeeeZZZNNNCCC999000...111......---------,,,,,,,,,*********)))))))))(((((()))))))))))))))******+++)))((('''''''''(((***+++((())))))***++++++,,,,,,######$$$%%%&&&'''((()))************************&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******))))))))))))))))))))))))'''((((((((())))))******))))))((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((((((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((()))))))))))))))++++++++++++++++++++++++)))************+++++++++&&&(((+++...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,------.................................,,,------......------,,,,,,,,,,,,------.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,---...------,,,++++++++++++++++++++++++************************))))))************))))))'''''')))+++---...+++)))++++++++++++++++++++++++,,,+++******)))*********'''((()))***++++++***)))((((((''''''''''''((((((%%%###"""###'''((('''%%%|||yyywwwwww{{{uuukkkccc___WWWVVVTTTRRRPPPOOONNNNNNJJJIIIGGGFFFDDDBBB@@@@@@???>>><<<;;;<<<===???@@@EEEGGGIIILLLQQQXXX```eeennnvvv}}}vvvkkkbbb]]]ZZZYYYYYY^^^bbbhhhnnnppppppnnnmmmkkkeeeYYYJJJ===444///...////////////...---,,,,,,,,,,,,,,,+++++++++*********)))((((((((((((((()))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***(((&&&'''***+++)))'''$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''')))))))))))))))((('''''''''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((***)))'''%%%%%%''')))***(((&&&%%%&&&)))***)))'''(((((((((((())))))))))))(((((())))))((('''&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))%%%&&&&&&'''((()))******+++******)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********)))))))))((((((''''''+++***)))(((((()))***+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++------,,,,,,+++******))),,,,,,,,,,,,,,,+++******,,,,,,,,,------.....................////////////.........///000000111111000000000000000000000000000000/////////.........,,,,,,------...///000000111111222222111000//////000000000/////////......------------............111111111111000///...---,,,,,,---------,,,+++++++++,,,---------,,,+++***///......---,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))|||{{{}}}~~~uuukkkccc^^^XXXWWWUUURRRPPPOOONNNMMMKKKJJJIIIFFFDDDBBBAAA@@@???>>>===<<<<<<===???@@@BBBCCCEEEHHHLLLRRRZZZ___hhhppp|||{{{uuulllddd___\\\ZZZXXX\\\```fffkkkooopppooonnnjjjeee\\\PPPCCC999333000/////////......---,,,+++,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((('''&&&&&&%%%))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''''''''''''''''')))(((&&&'''))))))'''$$$%%%%%%&&&'''''''''''''''''''''(((((((((((('''''')))))))))))))))(((''''''(((((('''''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((&&&%%%&&&)))***)))'''(((((((((((())))))))))))(((((((((((((((''''''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&'''''''''((()))))))))******))))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))***************)))))))))((((((+++***)))(((((()))***+++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++***************+++++++++------......///.........,,,,,,,,,---------......////////////////////////////////////000000000000000000000111111111222222222222222222111111111111222222222222222333333333333333444444333333222111222222111111111000000000///////////////.........000000000111111000000///------.........---,,,,,,***++++++,,,,,,+++******---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))){{{sssiiiaaa\\\YYYXXXVVVSSSQQQOOONNNNNNMMMLLLJJJHHHFFFCCCAAA@@@@@@???>>>=========??????>>>@@@AAACCCFFFKKKQQQVVV___gggsss~~~||||||}}}xxxtttnnnhhhddd```[[[YYYZZZ]]]ccchhhlllnnnoooooojjjgggaaaWWWLLL@@@777111//////......---,,,,,,+++,,,,,,,,,+++++++++******)))))))))(((((())))))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''(((''''''(((((((((%%%###&&&''''''((((((((((((((('''(((((())))))((((((''')))))))))))))))(((''''''$$$$$$$$$###$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''(((((((((((())))))))))))(((((((((((((((''''''''')))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++++++++************)))+++***))))))))))))***+++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...++++++,,,------..................////////////000111111111111111111111000111111222222222222222333333333444444555666777777999888888888888777777777::::::::::::999999999888999::::::::::::999888888777777666666666555555555444444333333222222111111000111111222222222222222///////////////...------++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))}}}}}}zzzvvvooofff___ZZZXXXWWWUUUTTTRRRRRRQQQQQQOOONNNMMMJJJGGGEEECCCBBBAAA@@@???>>>>>>>>>>>>???>>>???@@@AAACCCFFFKKKOOOWWW___kkkwww~~~{{{zzzzzzwwwtttqqqnnnjjjeee___ZZZXXX[[[___eeeiiimmmooopppkkkiiifff___UUUGGG:::111000///...---,,,,,,++++++,,,,,,,,,+++++++++******)))))))))((())))))******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((((()))******++++++******''''''''''''''''''''''''%%%&&&'''))))))((('''%%%''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''###############$$$$$$%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''''''''((((((((('''(((((((((((())))))))))))((((((((('''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////---------------......///000000111111222222333333222333333444555555666666666666777888999:::;;;;;;;;;;;;===>>>???AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDD@@@@@@@@@@@@????????????>>>>>>===<<<;;;:::999888666666666666666555444444111111222111111000///.....................------.........---......///000------------------------------------------------------------------------+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))~~~{{{yyyuuuuuusssooojjjccc]]]ZZZVVVVVVUUUTTTTTTTTTTTTUUUQQQPPPNNNLLLJJJGGGEEEDDDBBBBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBBDDDHHHKKKSSSZZZdddppp|||}}}zzzxxxwwwvvvuuutttqqqkkkddd___YYY[[[^^^bbbfffjjjnnnooommmllliiieee[[[MMM>>>333222111///...,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((($$$&&&((()))************'''((())))))******))))))(((((())))))))))))(((((()))))))))))))))(((''''''''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((('''''''''((((((((((((((())))))))))))((((((''''''''''''((()))))))))(((((((((((())))))((((((((()))))))))******(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,---------.................................222222111000000111111222111111222333444555666666777777888:::<<<===??????>>>???@@@BBBDDDFFFHHHHHHGGGHHHIIIKKKMMMNNNOOOPPPOOOOOONNNNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSQQQRRRRRRSSSSSSSSSRRRRRRMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJHHHGGGFFFEEEDDDAAA@@@@@@???===;;;999888777777777777666555444333222222111000/////////...//////.........//////000------------------------------------------------//////......---,,,++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))|||wwwssspppooommmjjjfffbbb^^^\\\WWWVVVVVVUUUUUUUUUVVVVVVRRRQQQPPPNNNLLLJJJHHHHHHCCCCCCBBBAAA@@@???>>>===>>>???@@@@@@AAABBBEEEHHHNNNUUU^^^iiiuuu}}}zzzzzzzzzzzzzzzxxxrrrjjjeee\\\\\\^^^```dddhhhlllnnnnnnmmmkkkhhhaaaUUUEEE:::444333000...------------,,,,,,,,,+++++++++******))))))))))))******+++,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((%%%'''((()))((()))+++,,,'''(((((()))))))))))))))((())))))******))))))((()))))))))))))))(((''''''''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((((((((((((((())))))))))))(((((('''&&&&&&''')))******))))))(((((())))))***&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***++++++++++++,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++++++++***++++++,,,---...,,,------....../////////......------------------222111000000000111222333444555666888:::<<<===>>>@@@AAACCCDDDFFFHHHJJJJJJIIIJJJKKKMMMPPPRRRSSSTTTTTTTTTUUUWWWXXXZZZ[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXYYYYYY[[[\\\^^^___aaaaaa\\\]]]^^^^^^___^^^^^^^^^ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWVVVTTTSSSRRRRRRNNNNNNMMMKKKHHHFFFDDDBBBBBBBBBBBBAAA@@@???>>>===999888666444333222111111111000//////......//////........................------------------------......---,,,+++***)))))),,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))~~~vvvqqqooonnnkkkhhheeecccaaa```ZZZYYYXXXVVVUUUUUUTTTTTTRRRQQQPPPOOOMMMLLLKKKKKKDDDDDDCCCBBB@@@???===<<<<<<===>>>>>>>>>@@@BBBDDDIIIOOOXXXbbbnnn|||~~~}}}}}}~~~}}}xxxpppjjj______^^^___bbbfffjjjmmmnnnmmmkkkjjjfff]]]OOOEEE666444222///.........///,,,,,,,,,+++++++++******))))))))))))***+++,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((())))))'''%%%%%%(((+++&&&'''(((((())))))(((((())))))************)))))))))))))))))))))(((''''''$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''''')))***)))&&&%%%&&&((((((((((((((())))))))))))((((((&&&&&&&&&''')))*********))))))))))))******&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((()))*********+++)))*********************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,************+++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,---......,,,------...//////000000...//////000000111111111333222222222444777999;;;>>>???AAACCCFFFIIIKKKLLLNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]]]]___```aaabbbbbbbbbbbbaaaaaaaaaaaa``````___``````bbbcccdddeeeeeebbbcccdddeeeeeeeeeeeeeeedddddddddccccccccccccbbbbbbaaaaaa```___^^^^^^]]]ZZZZZZYYYXXXVVVSSSQQQPPPOOOOOONNNNNNMMMKKKJJJIIIEEECCC@@@===;;;999888888666555444333222111111111................................................------,,,,,,+++++++++***,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))xxxqqqooonnnkkkgggeeedddcccccc]]]\\\ZZZWWWUUUTTTSSSRRRRRRQQQPPPOOONNNMMMMMMLLLDDDDDDDDDCCCAAA???===<<<999;;;<<<<<<<<<===@@@BBBFFFKKKTTT]]]iiiwww{{{tttnnnbbbaaa______aaaeeeiiikkknnnlllkkkkkkiiibbbVVVMMM777555333000///...///000,,,,,,,,,+++++++++******))))))))))))***+++,,,---,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))++++++)))&&&""""""%%%(((&&&''''''((((((((((((((())))))************)))))))))))))))))))))((((((''''''''')))*********)))(((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''')))+++)))&&&%%%&&&((((((((((((((())))))))))))((('''&&&%%%&&&'''***+++******))))))))))))******))))))))))))************(((((((((((())))))))))))''''''((()))***++++++,,,***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,)))))))))******+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++,,,---...///---------...///000000111000111222333555666777888:::::::::<<<>>>BBBFFFHHHGGGIIIKKKNNNQQQTTTWWWXXXXXXXXXXXXXXXXXXXXXXXXXXX\\\\\\\\\\\\]]]]]]]]]]]]``````aaabbbcccddddddeeefffeeeeeeeeeeeeddddddddd```aaaaaabbbbbbccccccccceeeeeefffgggggggggggggggiiiiiiiiiiiihhhhhhhhhhhhgggffffffeeeeeeddddddcccaaaaaaaaa```^^^]]][[[ZZZXXXXXXXXXWWWVVVTTTSSSRRROOOMMMJJJFFFCCCAAA@@@@@@<<<;;;999888666666555555////////////////////////........................---------.........//////,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))){{{vvvsssmmmiiiiiihhhfffeeehhhgggddd^^^YYYVVVUUUVVVWWWTTTSSSRRRRRRRRRPPPLLLHHHGGGGGGFFFDDDBBB@@@>>>===>>>======>>>>>>???@@@AAADDDFFFMMMXXXcccnnn~~~}}}}}}zzzrrrjjjddd^^^\\\^^^cccfffgggjjjmmmmmmkkkiiifff\\\RRR>>>999444000000///---+++,,,,,,+++++++++++++++++++++***)))'''''')))***+++...---,,,************+++((((((((()))******++++++,,,+++(((''''''(((+++,,,))))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))*********+++((((((((((((((((((((((((,,,***'''%%%%%%'''***,,,******))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))***))))))((('''&&&&&&%%%$$$###############))))))************))))))+++*********))))))((((((*********)))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++++++++++++++++++++---///...+++)))+++---++++++++++++,,,,,,,,,,,,,,,------...///000000000111000000000000222444555444555777:::===???BBBCCCBBBCCCEEEGGGJJJMMMOOOPPPUUUVVVXXXZZZ[[[]]]]]]^^^aaa```___]]][[[ZZZZZZYYY```___^^^^^^^^^______````````````aaaaaacccddddddddddddddddddccccccbbbbbb___`````````aaaaaabbbbbbddddddddddddeeeffffffgggjjjiiihhhhhhhhhiiijjjkkkhhhgggfffeeedddcccbbbbbb``````___]]]\\\ZZZYYYYYY]]]^^^______]]]]]]^^^___[[[[[[ZZZXXXTTTOOOKKKHHHHHHGGGEEECCC@@@>>><<<;;;999666333222333333222//////000111111000///---,,,///---,,,,,,---------,,,...,,,+++******,,,...///(((((()))***************************))))))((((((&&&'''(((***++++++++++++zzzwwwpppllllllkkkiiihhhkkkjjjgggbbb^^^ZZZXXXXXXXXXUUUTTTSSSSSSSSSQQQMMMJJJIIIIIIHHHFFFDDDBBB@@@???>>>=========>>>??????@@@DDDFFFLLLVVV___iiixxx~~~~~~}}}vvvkkkeee]]]YYYZZZ^^^aaaccciiilllmmmlllkkkhhh___VVVFFF>>>555111000000...,,,,,,,,,,,,++++++++++++++++++***)))(((((()))***+++++++++***)))******+++,,,*********)))))))))))))))+++***)))(((((()))***+++))))))((((((((('''''''''))))))))))))(((((((((((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''''''''''''''''''''(((((())))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))(((((('''''''''(((((())))))(((((('''))))))))))))************((())))))))))))(((((('''***)))((('''''''''''''''))))))************))))))+++*********))))))))))))***)))))))))))))))))))))))))))))))))************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,++++++---...+++++++++++++++,,,,,,,,,...////////////000000000111111111222444666999:::;;;<<>>>>>=========>>>??????CCCDDDIIIQQQYYYbbbppp|||{{{pppiii___YYYWWWZZZ^^^```gggkkkmmmllllllkkkddd]]]QQQFFF999222111222///,,,---,,,,,,,,,+++++++++***+++***)))(((((()))***+++))))))((())))))+++,,,---++++++******)))(((((('''***))))))))))))))))))***))))))((((((((((((''''''******))))))((((((''''''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''((()))******)))(((''')))))))))(((((((((((('''((())))))******))))))(((************))))))))))))'''(((((())))))))))))(((++++++***)))))))))******))))))************))))))***************)))))))))))))))))))))))))))******)))))))))*********++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))***---......---------------------------000000000000111111111111444555666999<<>>=========>>>>>>AAABBBFFFNNNTTT]]]jjjvvv}}}}}}~~~xxxqqqfff]]]YYYYYY]]]___ccchhhlllmmmmmmmmmiiiccc[[[MMM===333222222///+++---------,,,,,,++++++***+++******))))))******+++(((((()))))))))******+++************))))))((((((((()))***++++++***)))((())))))((((((((((((((((((******))))))(((((('''''''''((()))***++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))))))))(((((((((((()))))))))(((((((((((((((%%%%%%&&&'''((()))******'''((()))******)))((('''(((((((((((((((((((((((())))))************))))))))))))((((((''''''&&&&&&&&&'''((())))))***))))))***))))))((((((((()))))))))******++++++******)))************************)))))))))))))))*********))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((***---///...+++///////////////000000000000111111333444555666666;;;<<>>>>>>>>>>>>>>???@@@DDDKKKQQQYYYeeeqqq~~~||||||~~~}}}~~~}}}wwwmmmccc\\\ZZZ[[[]]]___fffkkklllmmmooolllhhhbbbUUUDDD888444222///+++......------,,,+++******++++++************++++++************))))))(((((((((((())))))************((()))***++++++***)))((((((((())))))))))))))))))***)))))))))((((((((('''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((***)))(((''''''((()))***'''''''''''''''((((((((())))))************))))))))))))((((((''''''&&&&&&&&&'''((())))))***)))))))))((((((((((((((())))))******++++++++++++*********************+++++++++(((((())))))************************++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,***+++...///---***---......///000111111111111333555777:::===???@@@EEEFFFIIIMMMQQQUUUXXXYYY[[[[[[\\\]]]^^^_________````````````aaaaaaaaaaaaaaaaaaaaaaaaaaa```______]]]\\\[[[ZZZYYYXXXXXXXXXWWWYYY]]]aaadddeeefffeeeeeefffgggggghhhggggggffffffeeedddccccccdddeeefffeeeeeefffggghhhiiijjjjjjhhhhhhfffeeecccbbbbbbbbbaaaaaabbbbbbccccccccccccaaaaaa``````^^^[[[YYYXXXXXXWWWUUUSSSRRRRRRSSSSSSTTTUUUWWWWWWVVVVVVXXXYYY[[[]]]```bbbddddddccccccccccccbbbbbbaaaaaa``````^^^___``````^^^\\\YYYXXXSSSPPPLLLGGGCCC@@@>>>>>>;;;999666444444333111///------...//////......---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---%%%&&&''')))*********+++}}}yyytttrrrssspppqqqrrrrrrpppmmmiiigggdddbbb^^^\\\ZZZWWWTTTQQQOOOOOONNNLLLJJJHHHFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>BBBHHHMMMTTT```lllwww~~~~~~~~~~~~~~~|||tttjjjaaa[[[YYYYYY[[[ccciiijjjkkknnnnnnkkkeee[[[MMM@@@888333///,,,//////...---,,,+++******++++++++++++++++++++++++++++++++++++***)))(((''''''(((((()))******++++++((()))***++++++***)))((((((((())))))))))))******((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))''''''''''''((((((((()))++++++***((('''&&&%%%$$$***)))(((''''''((()))***&&&''''''''''''(((((((((((())))))******))))))(((************))))))))))))'''(((((())))))))))))(((******)))))))))***++++++******++++++++++++***************+++++++++++++++((((((((()))******++++++*********++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------......---,,,,,,,,,...///111222333444777999<<>>;;;999777444222/////////...............,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------***************)))((((((zzzvvvwwwqqqrrrtttuuuuuusssqqqooollliiidddaaa^^^[[[WWWUUURRRQQQPPPOOOMMMJJJHHHGGGEEEDDDCCCAAA@@@????????????>>>AAAFFFIIIOOOZZZeeeoooyyy|||ssshhh___ZZZXXXXXX```ggghhhiiilllmmmlllgggaaaVVVIII===555111/////////...---,,,+++*********++++++++++++++++++******++++++,,,,,,+++***))))))))))))))))))*********))))))************))))))(((((()))))))))*********''''''(((((())))))******(((((()))(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***&&&''''''((()))***++++++***))))))((('''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''))))))))))))************((())))))))))))(((((('''******)))******++++++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,'''(((((()))******++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------///000///......///000///000111444666888:::;;;AAABBBEEEIIIMMMPPPSSSTTTWWWXXX[[[]]]______``````________________________ZZZZZZZZZZZZZZZ[[[[[[[[[\\\]]]^^^___aaaaaaaaabbbbbbbbbbbbccccccdddeeefffeeegggjjjnnnssswwwzzz||||||}}}~~~~~~}}}|||vvvtttsssrrrrrrtttvvvxxxxxxyyy{{{~~~}}}xxxsssooollljjjfffgggiiilllmmmnnnoooooommmkkkhhheeecccbbbbbbcccaaa___[[[XXXVVVUUUVVVWWWYYYZZZ[[[[[[YYYYYYYYY[[[^^^___aaaccccccbbbaaa```\\\\\\\\\]]]]]]^^^^^^^^^]]]```cccdddeeegggjjjmmmiiiiiigggdddaaa]]]ZZZYYYSSSPPPKKKGGGDDDAAA>>>;;;777666444111000/////////---------------,,,++++++***+++++++++,,,,,,,,,,,,+++++++++++++++******)))~~~zzz{{{rrrsssuuuwwwxxxwwwvvvuuuqqqmmmiiidddaaa]]]ZZZWWWTTTSSSRRRQQQOOOLLLJJJIIIFFFEEEDDDBBBAAA@@@??????@@@???@@@DDDGGGKKKUUU___iiisss{{{oooddd]]]ZZZVVV^^^eeeggghhhkkkmmmlllhhheee]]]PPPAAA777222111000//////---,,,+++*********++++++,,,,,,++++++***((()))+++,,,------,,,,,,++++++******)))(((((((((***))))))))))))))))))***(((((())))))*********+++&&&&&&'''((()))***++++++))))))(((((('''&&&$$$###(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******(((((()))+++,,,---...///$$$%%%&&&'''(((***++++++%%%'''***,,,,,,***'''%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))***))))))((('''''')))((((((((()))******+++***++++++,,,,,,++++++************++++++,,,,,,,,,'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------+++...111111//////111444444555777:::===???BBBCCCIIIJJJLLLOOOSSSVVVXXXZZZ[[[\\\^^^___`````````_______________``````aaaaaa]]]]]]]]]]]]\\\\\\\\\[[[^^^___aaaccceeefffggggggjjjjjjjjjkkkmmmnnnppppppoooqqqssswww|||}}}|||zzz{{{}}}}}}xxxtttrrrmmmnnnqqqtttvvvwwwxxxxxxtttqqqnnnjjjhhhggghhhiiieeeccc___[[[YYYXXXYYYYYY[[[\\\]]]]]]\\\\\\]]]^^^___```bbbcccdddcccbbbaaaZZZZZZZZZZZZZZZZZZZZZZZZ[[[^^^aaacccdddfffkkkoookkkkkkjjjiiigggdddbbb``````\\\WWWSSSOOOKKKGGGDDD@@@>>>:::666333222222222---.........---,,,,,,+++*********++++++,,,,,,,,,((()))***+++,,,---------~~~zzzvvvuuutttvvvxxxzzzzzzzzzwwwtttooohhhccc___\\\[[[XXXVVVRRRPPPNNNMMMKKKIIIJJJIIIHHHFFFEEECCCBBBBBBAAA>>>???BBBFFFIIIQQQZZZfffooo|||}}}~~~~~~ttteeeZZZUUUWWWYYY^^^bbbgggjjjlllmmmgggeee```WWWKKK???666222/////////---++++++,,,------,,,,,,+++*********+++,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((*********))))))))))))(((((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((''''''''''''))))))))))))************))))))))))))((((((((((((&&&'''((())))))((('''&&&************************++++++++++++******))))))...------,,,+++***))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------,,,...000000///......//////111222222111222444666:::<<<>>>@@@CCCGGGLLLPPPSSSSSSSSSTTTUUUVVVWWWXXXZZZ[[[\\\]]]^^^______``````aaaaaabbbbbbbbbbbbaaacccdddccccccbbbaaa```___ccceeeggghhhjjjmmmqqqttttttuuuvvvwwwwwwwwwvvvuuuzzz{{{~~~~~~|||wwwxxxzzz|||}}}|||xxxsssqqqqqqrrrqqqppphhhgggeeecccbbbbbbcccdddeeeeeedddcccbbbaaaaaabbbggghhhjjjmmmnnnjjjccc\\\]]]ZZZWWWUUUVVVVVVVVVVVVXXX[[[^^^```aaaccchhhlllmmmmmmmmmlllkkkiiihhhgggfffeeeccc___[[[UUUQQQNNNLLLHHHBBB===:::777555333888555111////////////......,,,++++++---000000000,,,,,,++++++***+++++++++~~~yyywwwvvvvvvyyy{{{||||||}}}xxxqqqjjjccc]]]ZZZ[[[XXXUUUSSSRRRPPPNNNLLLJJJIIIHHHGGGEEEDDDBBBBBBAAA??????BBBEEEHHHOOOWWWbbbkkkyyy}}}{{{{{{}}}yyyjjj___YYYVVVXXX\\\```eeehhhkkkllliiihhhddd]]]QQQDDD:::444/////////---,,,++++++,,,---,,,++++++******+++++++++***)))(((((()))***+++************************))))))))))))))))))))))))***************)))((((((*********++++++,,,,,,,,,))))))(((((((((((())))))(((((())))))))))))((((((************************((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((''''''''')))))))))(((((((((''''''((((((((()))))))))*********************)))))))))))))))************))))))************************++++++++++++*********))),,,,,,,,,+++******))))))))))))*********+++++++++------------------------,,,---------............------------------------,,,---///...------///000000222444555666888;;;>>>BBBDDDGGGJJJLLLPPPTTTWWWUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYZZZ[[[]]]___aaabbbeeeeeeggghhhiiijjjjjjjjjjjjjjjjjjjjjiiihhhgggfffiiijjjlllmmmnnnqqqtttwww|||}}}~~~~~~}}}xxxvvvwwwxxxxxxwwwtttrrrooollljjjiiiiiijjjmmmlllkkkjjjiiiiiiiiiiiimmmmmmnnnqqqrrrnnnfff___]]]ZZZWWWUUUVVVWWWWWWVVVXXX[[[^^^``````bbbfffjjjkkklllllllllkkkjjjiiihhheeeeeedddcccaaa```^^^]]]WWWTTTNNNJJJFFFCCC@@@===;;;888444222111111000///222000...---///000000000...---,,,,,,++++++,,,,,,~~~{{{xxxwwwyyy{{{}}}~~~|||tttkkkccc^^^___\\\YYYWWWUUUTTTRRRPPPKKKKKKIIIHHHFFFDDDCCCBBBBBB??????BBBCCCEEEKKKSSS\\\fffuuu~~~|||{{{|||pppddd]]]TTTUUUXXX\\\aaaeeehhhjjjkkkkkkjjjdddZZZLLL???777000000///...---+++******,,,,,,++++++******++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))(((''''''((())))))***+++,,,---...******))))))))))))******))))))(((((((((((())))))************************''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((''''''******)))))))))(((((((((''''''((((((((()))))))))***************++++++++++++******))))))******+++************************++++++++++++************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,............////////////------------------------,,,------------...111333444777:::===???BBBEEEHHHJJJLLLPPPSSSUUUWWWZZZ\\\XXXWWWWWWVVVWWWWWWXXXXXXZZZZZZ[[[]]]```dddgggjjjmmmnnnppprrrtttuuuvvvvvvtttttttttttttttsssrrrqqqqqqsssuuuvvvvvvwwwzzz|||~~~|||}}}~~~}}}zzzxxxwwwwwwwwwyyyxxxwwwuuutttsssssssssuuutttuuuwwwxxxssskkkeee]]]ZZZWWWVVVWWWXXXYYYXXXZZZ\\\^^^___```aaaccceeeggghhhiiijjjjjjiiihhhgggeeeeeeeeeeeeeeefffggghhhbbb```\\\YYYVVVRRRNNNKKKCCC@@@;;;888666444222111555333000//////000///...///...---,,,,,,,,,,,,---zzzxxxxxx{{{}}}vvvmmmgggdddaaa]]]ZZZXXXVVVSSSQQQMMMMMMKKKIIIGGGFFFDDDCCCCCC@@@@@@AAABBBCCCHHHOOOVVV```ooo~~~ssseee]]]SSSSSSUUUXXX\\\aaaeeehhhkkklllmmmjjjbbbTTTEEE;;;333111000...---,,,***))),,,,,,++++++***++++++,,,)))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))))))))(((((('''''''''((()))************))))))(((((())))))******)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((************))))))))))))''''''''''''(((((((((((())))))***************+++***)))(((''''''((()))***************************++++++++++++++++++++++++)))))))))******+++++++++)))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------.../////////222666999===???CCCFFFHHHKKKNNNPPPNNNQQQUUUWWWWWWWWWXXXYYYXXXXXXWWWWWWWWWWWWXXXXXX]]]]]]^^^aaaeeekkkppptttwwwxxxzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||yyy|||~~~~~~~~~~~~}}}}}}}}}||||||}}}}}}yyyqqqjjj___]]]ZZZZZZ[[[]]]^^^]]]]]]^^^____________``````aaabbbccceeefffeeeeeedddeeeeeecccccccccdddeeefffeeedddbbbbbb```^^^YYYVVVOOOLLLFFFBBB>>>:::666444666333000/////////...---///...---,,,,,,,,,,,,,,,}}}yyyyyy{{{|||}}}{{{vvvnnnjjjeee```\\\XXXTTTQQQPPPOOONNNLLLJJJHHHFFFEEEDDDAAA@@@BBBAAAAAAEEEKKKQQQZZZiiiwwwssseee]]]SSSRRRRRRTTTWWW]]]bbbfffjjjkkkllllllggg[[[LLLBBB888444000......---+++))),,,++++++***++++++,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))***++++++*********(((((((((((((((((((((((()))((((((''''''(((((()))***)))(((''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))************))))))))))))''''''''''''((((((((((((((((((((()))))))))*********)))(((''''''((()))***************************+++++++++++++++++++++,,,)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------////////////////////////++++++++++++,,,,,,,,,,,,---------.........//////111222444444666999>>>BBBHHHJJJMMMOOOPPPQQQSSSUUURRRTTTWWWWWWVVVUUUUUUVVVXXXXXXXXXXXXYYYYYYZZZ[[[aaaaaacccffflllsssyyy}}}}}}vvvoooeeecccaaaaaaccceeeffffffddddddcccbbbaaa```^^^\\\ZZZ[[[\\\]]]^^^___``````bbbaaa```______```aaabbbbbbcccccceeefffeeebbb___\\\XXXSSSMMMHHHDDD???;;;888555222000000000...---//////...,,,,,,+++++++++}}}{{{{{{||||||~~~zzzsssllleee___YYYUUUTTTSSSQQQOOOLLLJJJIIIHHHDDDAAAAAABBBBBBAAADDDJJJLLLTTTaaannn{{{rrrfff^^^UUUSSSQQQQQQSSSYYY___ccchhhhhhjjjkkkiiiaaaTTTKKK===888222.........---+++++++++******++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***++++++*********)))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))))))))(((((((((''''''((((((((()))))))))'''''''''((())))))******+++++++++******+++++++++************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...------------------------,,,------------...............///000111222222333777999;;;===@@@DDDHHHLLLQQQSSSVVVWWWWWWVVVVVVWWWVVVXXXYYYYYYXXXWWWWWWXXXZZZZZZ[[[\\\^^^```bbbcccfffhhhkkkooovvv}}}{{{uuummmkkkiiijjjllloooqqqqqqooommmkkkiiigggccc^^^[[[VVVVVVUUUUUUWWWYYY[[[\\\]]]]]]]]]^^^___```aaabbb```aaacccfffiiijjjhhhfffeeebbb]]]YYYUUUQQQLLLHHHAAA>>>:::777666555333111111000///...---,,,,,,,,,}}}|||{{{zzzqqqhhh```[[[VVVUUUTTTQQQOOOMMMKKKJJJDDDBBBAAACCCBBBAAADDDJJJHHHOOOYYYeeeqqq|||sssiiibbbWWWTTTPPPOOOQQQVVV]]]aaagggfffgggjjjkkkfff\\\TTTCCC;;;222......///...---++++++******++++++,,,---,,,,,,************,,,,,,************************))))))))))))))))))))))))(((((()))***************)))))))))***************))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))*********)))))))))(((((((((''''''((((((((()))))))))******'''(((((()))******++++++***++++++,,,,,,++++++***************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------************************............///////////////000111333555666777888<<>>444111111000///------,,,++++++,,,---...+++++++++*********))))))************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))+++***)))(((''''''''''''******))))))))))))******))))))*********+++++++++************************+++,,,,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,------.........------+++---//////...---...///000111111111000222444666888999;;;???DDDIIIMMMPPPRRRTTTVVVWWWVVVVVVWWWYYYZZZ]]]___aaa`````````aaa___aaadddfffhhhkkkooorrrxxx{{{}}}{{{{{{|||{{{zzzyyyxxxvvvtttrrrpppoooooollllllmmmpppsssxxx|||~~~xxxsssllleee```^^^^^^___eeegggkkkqqqxxx~~~zzzvvvtttssssssyyy}}}}}}uuunnneeeaaa[[[YYYZZZ]]]```bbbbbb```^^^]]]]]]]]]\\\[[[XXXXXXXXXXXXYYYZZZ\\\\\\```aaaccceeefffggggggfffgggfffdddaaa]]]YYYVVVTTTNNNJJJDDD===777444222222~~~zzzyyy|||uuugggaaaZZZVVVUUUTTTRRRPPPMMMJJJGGGFFFEEEDDDBBBAAADDDDDDHHHOOOWWW```ooo|||~~~zzzvvvrrrmmmjjjeee^^^XXXUUUSSSRRRVVV\\\^^^aaaeeeiiijjjiiigggeee[[[QQQCCC888333111000///......------,,,------...+++++++++*********))))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********'''((((((((((((((())))))))))))))))))))))))))))))******))))))))))))(((((())))))******))))))(((((())))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))+++***)))((((((''''''(((++++++************++++++((()))***+++,,,+++******************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------...............------,,,...//////...---...000222333333333333555999<<<>>>AAADDDIIINNNRRRTTTVVVUUUVVVWWWVVVTTTSSSTTTUUUZZZ^^^bbbdddeeefffggghhhhhhjjjllloooqqquuuzzz}}}|||yyyxxxzzz}}}}}}{{{uuupppjjjiiilllnnnmmmkkkiiiiiiiiiiiigggeeecccbbbaaaaaabbbeeehhhllloooqqqxxx{{{~~~zzzwwwoookkkddd^^^ZZZYYYYYYZZZaaadddhhhnnnssswwwyyy{{{||||||{{{{{{{{{|||~~~~~~~~~{{{vvvpppkkkhhhfffeeelllpppxxx}}}~~~xxxppplllhhhggghhhkkknnnoooooolllhhheeecccaaa^^^\\\\\\ZZZWWWUUUTTTUUUVVVWWW[[[\\\___aaaccceeeffffffkkkjjjiiihhheeecccaaa___YYYVVVQQQJJJDDD???<<<:::{{{xxxyyy~~~{{{mmmfff]]]WWWUUUTTTSSSRRROOOMMMIIIGGGFFFEEEBBBAAACCCBBBEEEJJJPPPXXXfffrrr~~~zzzwwwsssooolllhhhaaa[[[XXXUUURRRTTTXXX[[[^^^bbbgggiiijjjhhhggg```VVVHHH;;;444111////////////......---------------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))(((((())))))*********))))))((()))))))))))))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((+++******))))))******+++''')))+++,,,---,,,***)))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------......////////////...---------...///...------///000222333444555777;;;@@@DDDHHHJJJNNNRRRUUUVVVWWWWWWVVVWWWWWWVVVUUUTTTUUUWWW[[[___eeeiiilllnnnpppqqqrrrsssuuuwwwyyy}}}}}}vvvoookkkhhhjjjmmmoooppppppooonnngggggggggffffffeeeeeedddcccdddfffgggfffdddbbb`````````aaacccfffiiilllmmmqqqtttxxx{{{{{{zzzwwwvvvqqqmmmhhhccc___^^^___```eeehhhlllqqqtttvvvvvvvvvxxxwwwwwwvvvwwwxxxzzz{{{|||yyysssmmmgggbbb___^^^cccfffmmmttt{{{{{{xxxvvvqqqsssvvvzzz~~~}}}zzzwwwvvvxxx{{{}}}~~~}}}yyyuuuqqqmmmjjjgggdddccc```ZZZUUURRRRRRSSSTTTWWWYYY[[[^^^aaadddfffgggiiiiiiiiiiiihhhgggfffeee```^^^[[[VVVPPPJJJEEEBBB~~~zzzyyy|||tttlllaaaYYYVVVUUUTTTRRRQQQNNNKKKIIIGGGFFFCCCBBBDDDBBBCCCHHHKKKRRR]]]iiivvv}}}zzzxxxvvvrrrpppjjjddd^^^[[[WWWRRRQQQTTTXXX[[[```eeehhhjjjjjjiiiddd[[[MMM@@@777111///.../////////......------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))''')))+++,,,---,,,***)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------........./////////000000///......---...///...---...000222222444777999===AAAGGGKKKPPPRRRUUUXXXYYYYYYXXXWWWYYYZZZ[[[[[[[[[\\\^^^```___dddkkkqqquuuwwwzzz{{{{{{|||~~~~~~{{{{{{yyyuuuooohhhbbb^^^[[[\\\___aaacccddddddddd```hhhooopppiiidddcccfffdddfffiiikkkkkkjjjhhhfffeeefffggghhhkkkmmmoooppprrrtttxxx|||~~~{{{xxxtttoookkkjjjjjjjjjpppsssvvvyyy{{{zzzyyyxxxyyyxxxxxxxxxyyyzzz|||}}}}}}zzztttnnngggbbb^^^\\\```bbbfffkkkooosssvvvxxx||||||{{{xxxuuuqqqmmmkkkfffhhhjjjmmmqqquuuxxxzzzyyy{{{}}}|||zzzwwwsssqqqkkkfff___XXXSSSQQQQQQRRRTTTUUUWWWZZZ]]]aaacccdddffffffgggggggggggggggfffeeedddccc___[[[UUUPPPMMM~~~|||}}}}}}ttthhh^^^YYYWWWUUUSSSRRROOOLLLJJJIIIGGGEEECCCDDDBBBCCCGGGIIILLLVVV```oooxxx~~~|||}}}}}}{{{{{{yyywwwuuuoooiiiddd```[[[TTTQQQRRRVVVYYY^^^cccgggiiijjjjjjggg```TTTFFF;;;444000///...............---,,,++++++++++++*********))))))++++++++++++++++++++++++***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))''''''(((((((((((())))))))))))******++++++******))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((()))***+++,,,+++******************************------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---------...............//////000000000000000...///000000000111444777666999===@@@DDDHHHMMMPPPTTTVVVYYY[[[]]]]]]]]]\\\\\\]]]^^^___```bbbfffiiikkkpppwww|||{{{xxxtttrrrrrrrrrqqqpppmmmlllkkkhhhccc^^^YYYWWWUUUVVVXXX[[[^^^aaabbbccc```mmmzzz|||ssskkkkkkoookkkmmmpppsssttttttrrrqqqnnnoooppprrrsssuuuvvvvvvyyy{{{|||zzzyyyyyy}}}~~~~~~}}}}}}~~~~~~yyysssmmmgggdddbbbeeefffgggiiilllnnnpppqqqtttttttttrrrnnnjjjfffccc``````aaabbbeeehhhkkkmmmooossswwwzzz|||~~~{{{sssnnnfff^^^XXXTTTSSSSSSSSSTTTUUUWWWZZZ]]]```aaaddddddeeefffffffffffffffgggggggggeeeccc___[[[YYY|||oooeee___[[[WWWTTTRRRPPPMMMKKKJJJIIIGGGEEEBBBAAACCCFFFGGGHHHPPPXXXgggooo{{{~~~{{{zzzzzz|||~~~~~~||||||}}}}}}{{{yyyvvvpppkkkgggaaaXXXTTTTTTUUUXXX]]]bbbfffiiijjjjjjjjjdddZZZMMMAAA888333111---.........---,,,***)))+++++++++*********))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''*********)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((()))***++++++++++++***))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***))))))*********+++++++++************************---------............///---------------------------,,,,,,++++++,,,,,,---------------............---...///000111222222222000111222333333666:::===>>>AAAEEEIIIKKKMMMPPPRRRSSSVVVZZZ^^^bbbfffggghhheeefffhhhiiijjjmmmrrruuu{{{{{{wwwssspppgggeeecccbbbdddfffggggggfffeeedddbbb```]]][[[YYYXXXYYY\\\___cccgggjjjllliiiuuu{{{{{{yyy{{{}}}}}}~~~{{{vvvrrrppprrrrrrqqqrrrssstttuuuvvvuuuvvvuuussspppkkkgggddd___^^^]]]\\\]]]___bbbdddeeeiiinnnqqqsssyyy}}}yyyqqqhhhaaa\\\ZZZYYYWWWWWWXXXYYY[[[^^^```aaabbbccccccdddddddddcccccccccdddeeeeeeeeecccaaa```tttjjjccc^^^YYYVVVRRRPPPMMMKKKKKKJJJHHHFFFAAAAAACCCFFFFFFFFFLLLSSS[[[cccnnnyyy~~~{{{yyyxxxzzz{{{}}}|||}}}~~~~~~|||{{{uuuqqqmmmfff\\\WWWWWWUUUXXX\\\aaaeeehhhjjjjjjkkkggg^^^RRREEE;;;555333------......---+++***(((---------,,,,,,,,,++++++))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))******)))((('''&&&%%%%%%++++++******))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((()))***+++++++++++++++))))))))))))))))))))))))++++++***))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))***++++++************++++++******))))))******+++,,,************************+++++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,------------.........//////,,,---///000222333333333222333444555666999>>>AAADDDGGGLLLOOOPPPQQQQQQRRRQQQTTTYYY```gggmmmqqqssstttuuuvvvwwwyyy|||~~~zzztttooojjjgggccc```]]][[[YYYZZZ]]]```bbbbbbfffeeedddcccbbbaaaaaa```___```cccfffkkkooosssuuurrr{{{~~~}}}|||||||||}}}~~~{{{{{{{{{yyyvvvqqqllliiiaaa___]]][[[ZZZ[[[]]]___\\\aaafffiiikkkpppyyyzzzrrrjjjdddaaa___]]]]]]]]]]]]___aaacccddd```aaaaaaaaaaaaaaa``````^^^___aaabbbccccccbbbbbb|||pppiiiccc\\\WWWUUUSSSQQQOOONNNLLLIIIGGGFFFEEECCCCCCDDDGGGJJJLLLTTTZZZdddooozzz|||zzzxxxuuusssuuuzzz~~~yyypppeee[[[UUUUUUVVVYYY^^^dddiiikkkkkkiiigggcccYYYMMM@@@666111000...------//////...,,,)))***+++,,,---.........***************)))(((((('''((()))******)))((('''+++*********))))))((((((((((((((()))******(((&&&))))))))))))))))))))))))'''((()))******)))(((''')))(((((((((''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))+++*********))))))((((((&&&(((***,,,---...------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,+++******,,,...///------.../////////.........000111222111222333555555777:::<<<>>>AAAEEEHHHLLLNNNOOOPPPPPPQQQTTTVVVTTTXXX```iiisss{{{yyysssrrrnnnhhhcccaaa___]]][[[WWWWWWWWWYYY\\\aaaeeehhhmmmoooqqqqqqooommmlllllllllmmmppptttyyy~~~{{{xxxooolllhhhdddaaa``````aaadddcccbbbdddggglllqqqtttzzz{{{uuuppplllnnnkkkfffdddddddddddddddaaa___]]]]]]^^^^^^]]]\\\\\\\\\]]]^^^^^^^^^^^^^^^xxxpppiiiaaa[[[WWWUUURRRPPPNNNMMMJJJHHHGGGEEEDDDCCCDDDFFFIIIJJJOOOTTT]]]gggrrr~~~}}}zzzvvvssstttxxx}}}zzznnnbbb[[[WWWWWWYYY]]]cccfffhhhhhhhhhgggccc\\\QQQDDD:::444000///---,,,,,,,,,***)))))))))***+++,,,------,,,***************)))(((((((((((())))))))))))((((((************)))))))))((()))((((((***,,,,,,***((())))))))))))))))))))))))'''((()))******)))((('''))))))((((((((('''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))+++*********))))))))))))((()))***+++,,,---------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,---.........////////////......---///111222333444666888===@@@BBBEEEGGGIIIMMMPPPOOOPPPQQQRRRRRRTTTWWWZZZ[[[```iiisss~~~}}}zzzyyyuuuooojjjkkkhhhdddaaa```___]]]\\\]]]]]]^^^```eeekkkqqqttt|||~~~}}}{{{zzzyyyyyy{{{}}}zzzuuupppllliiihhhhhhgggeeeddddddeeehhhlllooopppuuu{{{~~~~~~~~~}}}zzzvvvtttrrrqqqpppooommmllleeeccc___^^^^^^]]]\\\[[[]]]]]]]]]]]]]]]]]]\\\\\\~~~yyyoooeee___ZZZWWWTTTQQQPPPNNNKKKIIIHHHFFFEEECCCCCCDDDFFFGGGIIIMMMSSS\\\fffrrr~~~~~~xxxtttrrruuuyyy}}}uuuhhh___XXXXXXYYY\\\```cccdddeeeffffffddd___VVVJJJ???888333111...---,,,+++)))(((******+++,,,------------*********+++******)))(((***))))))(((((())))))***************)))))))))))))))))))))***,,,---+++***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))***************)))))))))++++++******++++++,,,---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,//////////////////......,,,...222444666888;;;>>>BBBEEEHHHJJJKKKNNNQQQSSSTTTTTTUUUUUUVVVYYY^^^aaafffkkktttxxxtttooommmmmmkkkgggdddeeeddddddeeeggggggfffeeeiiiiiiiiilllrrrzzz~~~zzzwwwvvvqqqooollljjjiiiiiikkkllljjjlllnnnooonnnllllllmmmpppqqqsssuuuwwwyyyzzz{{{}}}~~~~~~~~~|||yyyvvvnnnjjjeeeaaa___^^^\\\[[[]]]]]]\\\\\\[[[[[[ZZZZZZ|||~~~tttiiibbb]]]ZZZVVVSSSQQQOOOMMMKKKIIIHHHFFFDDDCCCCCCDDDDDDEEEHHHMMMSSS\\\hhhttt|||zzzuuuppprrrvvvzzz~~~xxxiii```XXXWWWWWWYYY]]]aaaccccccffffffeeebbbZZZOOOBBB:::666444111//////...---,,,,,,,,,---...............*********++++++******)))+++***)))(((((()))***+++*********)))))))))))))))+++***)))***++++++***((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''***************++++++++++++******))))))((((((((())))))))))))))))))))))))************************---,,,+++*********,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,---------............---,,,,,,//////...............///---000444777:::>>>BBBDDDGGGIIILLLOOOPPPRRRUUUWWWWWWXXXYYYZZZ\\\aaahhhlllqqqvvv~~~wwwxxx{{{zzzvvvnnnllljjjjjjkkkkkkiiigggggghhhlllqqqwwwzzzzzzyyyyyyxxxxxxzzz|||wwwtttrrrqqqqqqmmmmmmkkkiiigggdddccccccaaaaaabbbcccfffiiimmmoootttwwwzzz}}}zzzuuunnnhhhdddaaa^^^\\\[[[[[[ZZZYYYYYYYYYYYYYYY}}}}}}zzzooohhhaaa^^^YYYUUUSSSQQQOOOMMMJJJIIIGGGEEEDDDCCCCCCCCCEEEFFFIIINNNUUU___kkkrrr||||||wwwqqqqqqsssvvv|||xxxjjjaaaXXXVVVUUUWWW[[[```cccdddffffffeeeccc]]]RRREEE<<<666444111///000000000///+++,,,,,,------------,,,******++++++++++++******+++***)))(((((()))***+++))))))))))))))))))******---+++)))((()))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******))))))(((((('''''')))*********+++++++++,,,++++++******))))))(((((())))))))))))))))))))))))***************+++++++++---,,,+++***)))***+++,,,+++++++++,,,,,,,,,------...------,,,,,,------...---.../////////......---///......---...///000000111444999===@@@DDDHHHKKKNNNQQQUUUWWWYYY[[[]]]___\\\^^^___bbbffflllsssyyy}}}{{{uuuhhhhhhjjjlllnnnnnnllliiiiiijjjkkkmmmpppqqqqqqppppppsssyyy~~~|||{{{tttrrroookkkgggdddaaa___ZZZYYYXXXXXXZZZ]]]```bbbhhhlllrrrwww|||zzzsssmmmhhhccc```YYYYYYXXXXXXXXXYYYYYYZZZ}}}vvvpppeeeaaa[[[WWWTTTRRRPPPOOOKKKJJJIIIGGGEEEDDDCCCCCCDDDEEEGGGJJJPPPXXXbbbhhhqqqyyy~~~zzzsssqqqqqqssszzzxxxmmmeeeYYYWWWUUUVVVZZZ___cccdddfffeeedddddd```WWWJJJAAA555222///....../////////)))******++++++******))))))***++++++,,,+++++++++*********))))))*********))))))))))))************---+++((('''(((((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))***++++++,,,,,,******************))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------......------------.............../////////000000//////...///000111333444888;;;???CCCFFFJJJNNNQQQSSSVVV[[[^^^```bbbdddffffffhhhkkknnnrrrxxxyyyqqqlll______^^^aaadddfffggggggjjjmmmrrrwww{{{}}}}}}}}}~~~~~~{{{vvvrrrnnnjjjeeebbb\\\ZZZXXXVVVUUUVVVXXXZZZ\\\aaahhhnnnttt|||yyyqqqjjjfff\\\[[[ZZZYYYYYYYYYZZZ[[[~~~~~~yyyttthhhccc]]]XXXVVVTTTRRRPPPLLLKKKJJJHHHFFFEEEDDDCCCCCCDDDEEEGGGKKKQQQYYY^^^gggooo{{{~~~|||uuurrrppprrrxxxwwwnnniii\\\YYYVVVUUUXXX]]]aaacccdddccccccdddccc]]]RRRJJJ888555111......///......***+++++++++++++++******)))***++++++,,,,,,,,,+++)))******++++++******)))((()))))))))************+++)))'''''')))******)))))))))))))))))))))))))))***)))(((''''''((()))************)))))))))(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))***++++++,,,******************++++++))))))))))))))))))))))))*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------......------------............------...000222333111111111111333666888:::>>>AAAEEEIIIKKKOOOSSSVVVYYY]]]bbbfffiiikkkmmmooosssuuuxxx{{{~~~zzzyyyxxxuuurrrmmmiiiggg___]]]\\\^^^ccciiimmmooosssxxx|||wwwqqqlllgggeeeaaa]]]ZZZXXXXXXYYYWWW\\\aaaeeeiiipppzzzzzzrrrllldddbbb___]]][[[[[[[[[\\\}}}zzz}}}yyyuuuiiieee^^^YYYVVVTTTRRRQQQLLLKKKJJJIIIGGGFFFEEEDDDAAABBBCCCEEEHHHMMMSSSXXX___hhhttt|||~~~~~~~~~wwwsssoooqqqwww~~~|||uuunnnjjj___\\\WWWVVVXXX\\\___aaacccbbbbbbeeefffbbbXXXQQQ===999444111000000///............//////...------)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((((())))))*********+++***((('''(((***---......))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))*********)))(((((('''''''''(((((()))******++++++)))))))))***+++++++++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++,,,,,,,,,---------......------------.........---------...111333555333333333444666999<<<>>>CCCFFFIIILLLOOORRRUUUXXXbbbffflllqqqtttvvvyyy{{{|||~~~yyytttqqqnnnmmmkkkiiigggeeeddddddbbb```^^^```fffmmmtttwww~~~}}}xxxrrroookkkeeeaaa^^^\\\[[[YYY\\\___```aaaeeennnuuu}}}vvvpppjjjhhhddd```]]]\\\\\\\\\}}}|||~~~|||yyyyyyzzz{{{~~~~~~yyyuuukkkgggbbb]]]ZZZWWWTTTRRRNNNLLLHHHFFFFFFEEEDDDCCCCCCBBBAAABBBDDDGGGKKKMMM[[[^^^fffpppyyy|||zzz|||~~~~~~|||zzzwwwvvvxxx|||~~~wwwooojjjccc___YYYTTTSSSVVV[[[___eeeeeefffhhhiiieee]]]WWWEEE<<<111---///111///+++,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++******))))))+++++++++************)))************************))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,,,,+++******+++,,,,,,+++++++++************)))))))))))))))************+++++++++***************+++++++++*********))))))************************,,,,,,++++++***)))))))))++++++,,,------------,,,---.........---,,,,,,+++000//////...------,,,,,,000000/////////000111111333555999;;;<<>>@@@CCCFFFHHHKKKMMMOOORRRUUU[[[aaafffvvv{{{{{{uuuoookkkgggdddbbbbbbbbbdddiiipppvvvxxxxxxxxxxxxyyy{{{|||vvvrrrnnniiifffeeeeeeddddddfffhhhkkkmmmooosssxxx}}}yyytttnnnkkkkkkllllllkkk}}}{{{yyyxxxwwwxxxyyy|||~~~|||xxxuuunnnkkkeeeaaa^^^[[[XXXVVVSSSPPPMMMKKKJJJIIIGGGFFFFFFDDDCCCBBBBBBCCCEEEFFFJJJMMMTTT___hhhqqq~~~~~~zzztttppphhhddd^^^XXXUUUVVVYYY[[[aaabbbdddfffgggddd^^^ZZZPPPFFF999222000111000...,,,,,,------,,,,,,+++******++++++,,,,,,++++++******************)))))))))+++++++++************)))************************++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((***))))))(((((())))))***))))))***++++++***))))))+++++++++************)))))))))))))))************)))))))))***+++++++++,,,+++++++++***************************************************++++++++++++******+++,,,,,,,,,,,,+++---............---,,,,,,,,,------...///000000111//////000111222444666777999<<<@@@CCCEEEHHHKKKMMMNNNQQQUUUYYY___fffmmmrrr|||wwwuuuttttttrrrppplllgggdddcccbbbbbbdddfffjjjrrr|||}}}wwwrrrooollliiigggddddddcccaaaaaaeeejjjnnnzzz|||wwwuuuuuuvvvwwwwww|||yyywwwuuuvvvxxxzzz}}}|||yyywwwoookkkfffbbb___]]]ZZZXXXTTTRRROOOMMMLLLKKKHHHFFFEEEDDDBBBAAAAAABBBCCCDDDGGGIIIPPPZZZccclllyyy~~~|||wwwtttlllhhhbbb[[[WWWWWWXXXYYY^^^___bbbeeeeeeccc___\\\VVVKKK>>>444000000///...,,,,,,------,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((***++++++***((('''+++++++++*********))))))((()))))))))************(((((()))***+++,,,,,,,,,************************************************))))))***++++++,,,------)))***++++++,,,,,,++++++------............---------......//////000111111...///000222444777999;;;>>>AAAFFFIIIKKKMMMPPPRRRUUUXXX]]]ccciiiqqqyyy~~~|||uuunnnjjjhhhhhhiiilllkkkjjjhhhggghhhjjjlllpppsssxxx|||xxxtttqqqnnnkkkeee```^^^___cccfffkkksss~~~}}}}}}zzzwwwvvvvvvxxxzzz}}}|||zzzxxxoookkkfffccc```]]][[[YYYUUUSSSPPPOOOMMMKKKHHHFFFCCCCCCBBBAAABBBBBBCCCDDDEEEGGGMMMVVV^^^fffsss~~~~~~~~~~~~}}}yyyvvvoookkkeee___ZZZWWWWWWWWWZZZ]]]aaacccdddbbb```___YYYPPPBBB666111///......,,,,,,------,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((***++++++***((('''+++++++++*********))))))((()))))))))************(((((()))***+++,,,,,,,,,************************************************))))))***+++,,,------...******+++,,,,,,,,,,,,+++------...//////......---000000000000000000000000...///111444888<<>>BBBFFFHHHNNNRRRXXX\\\___bbbdddffflllpppuuuyyy~~~wwwrrrgggddd```^^^^^^bbbgggjjjkkkpppvvvzzz}}}yyyrrrmmmiiifffcccdddbbbbbbgggllltttllljjjgggddddddfffhhhjjjsss{{{zzzzzzzzz{{{zzzwwwuuuqqqnnniiifffcccaaa___]]]XXXWWWUUUSSSRRROOOKKKHHHFFFFFFEEEDDDCCCBBBAAAAAACCCBBBEEEKKKPPPVVVaaammmxxx~~~}}}}}}|||yyywwwrrrooojjjddd^^^ZZZWWWVVVTTTXXX^^^aaaaaaaaabbbccc^^^VVVJJJ???666222000///,,,,,,------,,,,,,+++******++++++,,,,,,++++++***((((((((()))))))))******+++++++++************)))************************(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))++++++************+++++++++++++++++++++++++++++++++++++++************)))))))))))))))******************************++++++))))))*********+++++++++************************+++++++++,,,,,,---------,,,,,,---............---------...//////////////////000000111111222222222555777:::???DDDJJJNNNQQQUUUZZZbbbhhhnnnqqquuuwww{{{}}}~~~tttlllggg^^^\\\[[[[[[___eeelllpppuuu|||yyysssoookkkfffcccdddfffhhhqqq{{{fffdddbbb``````aaacccdddlllyyy|||{{{zzzzzzzzzxxxuuurrrssspppkkkgggeeeccc```___ZZZYYYWWWUUUTTTQQQMMMJJJIIIHHHGGGEEECCCAAA???>>>DDDCCCEEEJJJMMMSSS^^^iiippp{{{~~~}}}}}}{{{xxxvvvssspppkkkeee___[[[XXXVVVSSSWWW]]]```aaaaaabbbddd___XXXNNNBBB999444111000,,,,,,---------,,,+++++++++++++++,,,,,,+++++++++))))))******+++++++++,,,+++++++++************)))************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++******+++,,,,,,+++++++++************)))))))))))))))************+++++++++***************))))))******++++++++++++************************++++++,,,,,,,,,,,,------,,,---......//////......------...///000000//////......///111222333444555888:::>>>CCCIIIOOOTTTVVVYYY___hhhqqqxxx}}}|||tttlllfffbbbZZZYYYYYY[[[```hhhooottt|||qqqkkkggggggfffdddiiirrrwww~~~```aaacccccccccdddfffiiipppxxxzzzwwwvvvvvvvvvuuusssrrroookkkfffbbb___^^^YYYWWWTTTRRRQQQOOOMMMKKKLLLJJJGGGFFFFFFEEECCCBBBBBBCCCCCCDDDGGGMMMTTTYYYhhhpppzzz~~~|||yyywwwvvvrrrtttqqqiiibbb^^^ZZZUUUVVVWWWYYY]]]bbbddddddccc```]]]UUUHHH999000///111......---,,,,,,,,,,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++*********)))))))))((((((************************)))*********++++++++++++)))))))))))))))))))))))))))+++,,,+++***)))***+++))))))))))))(((((((((((())))))***++++++++++++***++++++++++++++++++++++++******))))))((((((''''''************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---,,,,,,,,,,,,---......,,,---...///000000000000222333333333333555999<<>>AAAFFFIIIOOOTTT\\\eeeooozzz~~~zzzuuuqqqnnnjjjkkkmmmpppssstttuuuuuuyyy}}}~~~yyyuuusssuuuyyy|||}}}}}}}}}~~~|||{{{zzzzzzyyyxxxwwwtttqqqlllhhhfffbbb___\\\ZZZYYYXXXVVVTTTPPPMMMJJJHHHHHHFFFDDDCCCBBBBBBBBBAAA@@@BBBEEEHHHMMMSSS\\\eeeooo{{{uuuhhh[[[XXXVVVVVVYYY]]]aaabbbbbbbbb___XXXMMMAAA777222//////...------------...+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))************************''')))***)))((('''((()))((()))))))))*********+++))))))***++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///......------......------......///000////////////000111222333666888<<>>BBBEEEHHHLLLOOOSSS[[[gggvvv}}}yyypppppppppooommmnnnqqqssstttyyy~~~yyytttqqqhhhgggdddccceeekkkttt{{{~~~|||{{{yyyyyyzzzyyywwwtttqqqnnnjjjgggccc```]]][[[XXXUUUTTTRRRNNNLLLKKKJJJGGGFFFAAAAAAAAA@@@???@@@BBBEEEGGGKKKRRRYYYbbbooo}}}xxxccc^^^XXXUUUVVVZZZ^^^aaa```bbbbbb```XXXLLL???666000//////...............///......---,,,,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************)))))))))*********++++++************************)))***+++***))))))***+++((())))))******+++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000////////////......//////000111000000000111333666999;;;;;;???CCCGGGJJJMMMQQQTTTZZZcccqqqyyysssppplllnnnppppppppprrrvvvyyy}}}xxxnnnkkkfffaaa```ccciiinnn~~~}}}yyyzzz{{{{{{zzzwwwtttrrrnnnjjjfffbbb___\\\YYYVVVUUUSSSOOOMMMLLLKKKHHHGGG@@@AAAAAA@@@???@@@BBBDDDDDDHHHNNNUUU^^^jjjxxx~~~}}}}}}|||fff```YYYUUUVVVZZZ^^^```aaabbbdddccc\\\PPPBBB888000000///...............222111000...,,,***)))(((++++++++++++++++++++++++(((((())))))************************************************++++++++++++************************)))+++,,,+++***)))***+++((())))))***++++++,,,,,,))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000000000000000000111111222111111111222555999<<<>>>AAADDDIIIMMMPPPSSSVVVYYY```iiixxx|||wwwrrrnnnlllnnnqqqsssttttttwww{{{wwwsssmmmeee``````dddhhh{{{|||{{{zzz{{{||||||zzzxxxtttpppjjjeeeaaa^^^ZZZXXXVVVTTTQQQNNNMMMJJJGGGEEEEEEDDDCCCBBBAAABBBCCCCCCFFFFFFIIIQQQXXXbbbppp}}}~~~}}}zzzzzzooocccYYYWWWZZZ[[[^^^aaabbbfffgggccc]]]TTTGGG;;;666222///000...******,,,........................,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))************)))(((((((((((((((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((((((((()))+++,,,******+++++++++,,,,,,,,,+++,,,...---,,,,,,---///------............---------------.........//////---...//////......///111111333555777999<<>>@@@DDDJJJPPPUUUZZZ^^^bbbqqqvvvzzztttpppnnnmmmlllmmmooosssxxx}}}}}}wwwnnniiiccc]]]YYYVVVTTTRRRNNNLLLJJJGGGEEECCCCCCCCCAAA@@@BBBEEEFFFIIIQQQZZZcccmmm||||||yyy|||}}}wwwuuutttqqqkkkeee```[[[UUUUUUYYY]]]```aaaaaaaaaaaa]]]WWWLLL@@@444222222111000000...........................------------,,,,,,,,,***+++---......---+++***,,,++++++******++++++,,,++++++++++++++++++++++++'''(((((()))******++++++******))))))))))))************))))))******+++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,------------...,,,---...---++++++,,,---......////////////........./////////000000000000///111222333666:::???CCCHHHMMMUUU\\\ccciiiooorrr|||}}}yyytttqqqqqqssstttuuuyyy{{{sssnnnggg```\\\XXXUUUSSSOOONNNKKKHHHFFFDDDDDDDDDAAA@@@AAADDDDDDFFFNNNWWW^^^hhhxxx{{{|||~~~yyytttrrrrrrrrrmmmgggccc\\\UUUTTTWWW^^^aaabbbaaabbbccc^^^XXXOOOBBB555222222111000000..............................---------,,,,,,,,,)))***,,,------,,,***)))...---++++++++++++---...++++++++++++++++++++++++((())))))***++++++,,,,,,******))))))))))))************))))))***+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,---------......---......,,,***))))))***------............------////////////000000000000000222333555888===CCCGGGPPPUUU^^^gggooowww}}}{{{wwwtttrrrtttxxx{{{|||yyyoooeee^^^YYYVVVTTTQQQPPPMMMJJJGGGDDDCCCBBB???@@@@@@@@@BBBFFFLLLPPPZZZcccqqq~~~|||yyyzzz|||{{{zzzxxxuuurrrpppnnnmmmnnnmmmhhh```[[[YYYYYY[[[[[[]]]___aaaaaa___\\\SSSKKK???666222111111000...///000000000///---,,,------...///...+++)))''',,,+++++++++***)))))))))'''+++...///,,,*********)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////000111111111//////111222555666777999===CCCKKKQQQUUU```nnnxxx}}}zzzyyyxxxvvvvvvyyyuuujjjbbb\\\YYYWWWRRRPPPNNNJJJGGGEEECCCCCC@@@AAAAAAAAABBBEEEKKKOOOVVV___lllyyy}}}yyyxxxyyyyyyxxxwwwuuusssqqqoooooopppooojjjccc]]]ZZZYYYYYYZZZ\\\___bbbbbb___\\\VVVNNNBBB999444222222111...............------,,,+++,,,---------,,,+++***,,,,,,,,,+++++++++++++++(((***------***))))))***,,,+++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,---------.........---------.........//////...///000000000000222444555777888;;;???FFFNNNSSS\\\hhhuuu~~~}}}~~~}}}|||}}}yyywwwvvvvvvvvvxxx{{{~~~pppggg```]]][[[SSSRRROOOLLLIIIFFFDDDCCCBBBBBBBBBAAABBBDDDHHHLLLPPPYYYfffrrr~~~xxxvvvvvvvvvvvvvvvuuusssqqqpppqqqrrrqqqmmmfff___[[[YYYVVVXXX[[[___bbbbbb___]]][[[RRRFFF<<<555333222222......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------(((***+++***)))((()))+++------,,,,,,+++******)))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------------.........------........./////////---...000000000222444777999:::===@@@EEELLLTTTZZZdddppp}}}~~~~~~yyyvvvuuuttttttrrrsssuuuwwwyyy}}}wwwkkkddd___\\\UUUTTTQQQMMMJJJGGGEEEEEECCCCCCCCCBBBAAACCCFFFIIIMMMUUUaaammmyyyxxxtttuuuvvvvvvvvvuuusssqqqooorrrrrrrrroooiiibbb[[[WWWUUUVVVZZZ^^^bbbbbb```^^^]]]VVVJJJ???777333222222000///---,,,+++,,,---...,,,,,,+++++++++,,,---...***+++++++++,,,,,,------************)))***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))***+++++++++++++++,,,,,,////////////////////////------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------......------------........................////////////...///111111111333555888<<>>AAAFFFLLLRRR[[[ccciiiqqq{{{{{{tttnnnkkkjjjnnnsssyyy|||xxxqqqnnnlllkkklllnnnnnnnnnqqqtttyyyyyynnnddd^^^ZZZXXXUUUQQQMMMJJJHHHGGGCCCDDDDDDCCCAAAAAACCCEEEJJJPPPYYYcccnnn||||||wwwvvvwwwyyyzzzyyywwwuuussstttuuuvvvwwwssskkkaaaZZZVVVVVVWWWZZZ]]]``````___]]]YYYRRRGGG===555111000000000///............///---------,,,,,,+++++++++******************++++++,,,++++++,,,...///...---)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---************************------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------........./////////....../////////000000000000222444555666888;;;===AAADDDJJJQQQXXXaaajjjppp{{{xxxpppjjjgggeeedddjjjsss|||}}}}}}yyyssspppppppppooommmlllmmmooosssyyyvvvjjjbbb[[[YYYVVVRRRNNNKKKIIIHHHCCCCCCDDDCCCAAAAAACCCEEEGGGLLLTTT]]]ggguuuzzztttvvvyyy|||}}}|||zzzyyyyyyzzz|||~~~|||tttiiiaaaXXXWWWVVVWWW[[[^^^``````\\\[[[VVVMMMAAA888333111......//////......---,,,***+++,,,---------,,,+++++++++++++++++++++***************,,,//////---++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------************************........................++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////.../////////000000000000...000444666888<<<@@@CCCGGGKKKRRRYYYaaakkktttyyyxxxmmmfffddddddddddddmmmxxx}}}zzzwwwuuuqqqooofffeeeeeefffkkkuuu|||nnneee\\\ZZZWWWSSSOOOLLLJJJHHHBBBCCCDDDCCCBBBBBBCCCEEEDDDIIIPPPYYYbbbooo~~~|||rrrtttyyy}}}~~~}}}~~~zzzooofffZZZXXXVVVVVVYYY]]]___```\\\\\\YYYPPPEEE:::444222,,,---...///...---,,,+++''')))+++...//////...------------,,,,,,+++++++++)))((())),,,//////,,,)))------,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------------------........................++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000////////////000000000000,,,///333777:::???DDDHHHNNNRRRYYYaaajjjsss|||~~~qqqgggaaaaaacccdddhhhqqq~~~~~~yyyxxxyyy|||wwwssskkkjjjhhhggghhhlllqqqvvv{{{oooddd___WWWSSSQQQPPPMMMJJJHHHHHHFFFEEECCCCCCBBBBBBGGGHHHMMMUUU^^^hhhvvv}}}ssstttuuuyyyuuuiii^^^YYYVVVXXX[[[[[[^^^bbb^^^\\\XXXPPPFFF===666222---...//////////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))***+++++++++,,,++++++******)))(((((((((+++,,,,,,---,,,+++***)))++++++,,,,,,,,,---------)))***+++,,,---------------,,,++++++------,,,+++---------,,,,,,+++++++++........................000000000//////.........,,,...000000000000222333555666888;;;???FFFMMMSSSWWW\\\fffqqq{{{zzzuuunnnhhhfffhhhmmmppprrrxxxzzzyyyzzz|||qqqoookkkgggfffgggkkknnnxxxvvviiiccc[[[UUUSSSQQQMMMKKKIIIHHHFFFEEECCCBBBBBBBBBEEEFFFJJJSSS[[[dddrrr}}}wwwwwwyyy~~~wwwkkk^^^XXXUUUWWWZZZZZZ]]]```^^^]]]ZZZTTTJJJ@@@888444....../////////////////////...------,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++*********++++++++++++++++++,,,,,,,,,,,,+++***)))************++++++++++++******+++,,,---------------,,,++++++------,,,+++...---------,,,,,,,,,+++........................---------,,,,,,,,,++++++---///000111000111333444666999<<>>FFFRRR___kkkwww|||zzz}}}~~~|||}}}~~~wwwnnnfffaaa\\\\\\[[[ZZZZZZZZZZZZZZZ[[[[[[\\\]]]```eeelllqqqzzz}}}~~~~~~|||vvvpppkkkeeeeeefffgggmmmvvvqqqeee___[[[XXXVVVNNNMMMKKKIIIGGGFFFEEEDDDEEEDDDFFFJJJNNNTTT___jjjzzz|||~~~zzzyyy{{{zzzrrrkkkbbbZZZTTTSSSSSSSSSVVVZZZYYYYYYZZZ[[[YYYPPPDDD;;;555333111///............------,,,++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,,,,+++***)))))))))++++++******++++++,,,---+++,,,,,,,,,,,,---------------............------...---,,,---...///...,,,---------------.................................///000000000000111111111///000222333555999>>>BBBHHHPPP]]]kkkxxxyyytttppppppnnnmmmkkkiiihhhhhhfffggghhhjjjkkkmmmnnnoooooonnnkkkgggaaa[[[UUURRRNNNMMMLLLLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNQQQVVVYYY___bbbfffkkkmmmnnnmmmlllmmmmmmmmmllllllmmmmmmmmmpppssswww|||xxxrrrjjjiiifffeeefffkkksssyyy{{{mmmccc]]]YYYVVVPPPOOOMMMKKKIIIGGGFFFFFFEEECCCEEEHHHKKKPPP[[[fffttt~~~zzzvvvvvvzzz~~~yyyrrrlllddd\\\UUUSSSSSSSSSUUUZZZYYYYYYYYY[[[ZZZSSSGGG===666444222///...---............---,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,---,,,,,,,,,,,,------------------............------///---,,,---...///...---+++,,,,,,,,,------------........................222222222333333333444444111333555777999>>>DDDIIITTT\\\jjjxxxyyypppgggbbb\\\[[[ZZZXXXWWWVVVUUUUUURRRRRRSSSUUUWWWXXXYYYZZZXXXWWWUUURRROOOLLLJJJHHHEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEEEEDDDEEEHHHJJJLLLNNNQQQTTTVVVWWWWWWWWWXXXXXXXXXYYYZZZ[[[[[[\\\___aaadddhhhnnnwwwyyyrrrpppkkkfffccceeejjjnnnrrr}}}rrrfff___YYYVVVRRRQQQNNNLLLJJJHHHGGGGGGDDDCCCCCCGGGIIINNNYYYcccooo~~~yyysssrrrvvvzzz}}}zzzsssnnneee]]]UUUTTTSSSSSSUUUZZZZZZYYYZZZ[[[[[[UUUIII@@@777555222///...---......//////...------------...++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------......///++++++*********+++---...++++++,,,,,,,,,------------...............------///...------...///...---+++++++++,,,,,,---------......................../////////000000111111111333555777999===BBBIIINNN\\\eeesss~~~{{{zzzyyywwwxxxyyyyyyxxxvvvtttssstttsssqqqllleee]]]VVVQQQMMMLLLKKKJJJJJJIIIJJJJJJDDDEEEFFFGGGIIIJJJKKKKKKJJJIIIGGGEEEDDDDDDCCCCCCAAA@@@??????>>>>>>??????>>>???AAAAAA@@@@@@BBBCCCBBBCCCEEEHHHJJJKKKKKKKKKJJJJJJKKKLLLNNNOOOPPPPPPPPPQQQRRRVVV\\\fffpppxxx}}}vvvllleeeccccccbbbaaakkknnnvvvoooddd^^^\\\UUURRROOOMMMLLLJJJGGGDDDGGGFFFEEEEEEGGGMMMUUU[[[ooo}}}|||ttttttxxx{{{{{{zzzrrrlllddd___XXXSSSPPPQQQTTTVVVZZZ\\\]]]]]]]]][[[QQQFFF;;;333...///000...---...---------,,,,,,,,,++++++//////.........---------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---,,,...//////...------...////////////////////////////////////////////////////////////000000000000...000111222111111333444333666999<<<@@@HHHRRRYYYiiittt}}}vvvpppllliiigggeeedddcccaaa```_________\\\[[[YYYVVVSSSPPPMMMKKKDDDDDDDDDCCCCCCBBBBBBBBBDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBAAAAAA????????????????????????============>>>>>>>>>>>>======>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFHHHKKKOOOVVV]]]ccclllsss}}}{{{qqqjjjgggfffdddbbbdddffflllxxxuuuiiiaaa]]]VVVTTTQQQNNNMMMKKKHHHEEEFFFFFFEEEEEEGGGMMMUUUZZZlll{{{|||xxxyyy|||}}}yyyqqqkkkccc___XXXRRROOOPPPRRRUUUYYY[[[\\\\\\]]][[[QQQGGG===555000000111///...///---------,,,,,,,,,++++++.........------------,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---,,,...//////...------...////////////////////////////////////////////////////////////000000000111000111333333222222444555666999>>>BBBGGGPPPZZZbbbqqq|||zzzrrrjjjddd```]]]ZZZWWWVVVUUUSSSRRRQQQQQQQQQPPPPPPOOONNNLLLIIIGGGFFFAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>====================================>>>>>>>>>>>>======>>>>>>??????@@@@@@????????????@@@@@@@@@AAAAAABBBCCCEEEGGGLLLRRRVVV]]]dddmmmvvv}}}wwwpppllliiieeeccc___^^^bbbkkkttt}}}pppeee___YYYVVVRRROOOMMMKKKHHHFFFFFFEEEEEEEEEFFFLLLSSSXXXhhhwww|||~~~}}}wwwpppjjjccc^^^XXXQQQNNNNNNPPPRRRWWWZZZ\\\\\\\\\[[[RRRIII@@@888222111222000///000------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,...000///...---...////////////////////////////////////////////////////////////000000000111111111222333333333333555777888===DDDJJJRRR\\\gggooo{{{{{{yyyqqqkkkccc\\\WWWRRROOOMMMJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>???===============>>>>>>>>><<<<<<===============>>>??????@@@??????BBBFFFIIIMMMRRRZZZbbbiiinnntttwww{{{{{{}}}~~~uuupppkkkfffbbb^^^\\\]]]ccciiippp|||wwwjjjbbb[[[WWWSSSPPPMMMKKKHHHFFFEEEEEEEEEEEEFFFKKKQQQVVVfffuuu~~~}}}zzzuuuooojjjccc___XXXRRRNNNMMMNNNPPPUUUYYY[[[[[[[[[ZZZSSSKKKBBB:::333222222//////000...------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...000000...---.../////////////////////////////////////////////////////////000000000111111111111222333333222333666888:::@@@IIISSS\\\gggttt|||~~~wwwqqqllliiigggbbb^^^WWWRRRNNNKKKHHHFFFFFFEEEEEEDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA????????????????????????????????????@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???>>>>>>@@@BBBDDDHHHMMMRRRXXX]]]cccggghhhiiikkknnnrrruuuxxxzzz{{{uuunnngggbbb```\\\[[[^^^aaafffpppzzz~~~oooeee]]]YYYTTTPPPMMMKKKHHHGGGFFFFFFFFFEEEGGGKKKPPPUUUdddsss~~~|||{{{yyyuuupppllleee```ZZZSSSOOOMMMNNNNNNSSSWWWZZZZZZZZZZZZUUUNNNDDD;;;333111111...---///.........---------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---///000000///......///////////////////////////////////////////////////000000000000111111111111111222222222222444777:::<<>>======<<<<<>>===>>>??????>>>>>>???@@@@@@BBBEEEHHHKKKOOOTTTWWWXXXYYY[[[___cccgggjjjlllsssvvv{{{|||tttlllfffaaa]]]ZZZZZZ[[[]]]eeennnyyytttkkk```\\\VVVQQQNNNLLLJJJHHHGGGGGGGGGGGGGGGKKKPPPTTTbbbrrr}}}|||zzzyyyxxxuuurrrooogggccc]]]VVVQQQNNNNNNNNNPPPVVVZZZYYYYYYZZZVVVQQQFFF===444222000...---...............---------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++---.........---,,,---///111000///...//////////////////////////////////////////////////////000000000111111111222222111111222333444666;;;>>>AAAJJJVVVcccppp|||{{{zzz|||xxxqqqfff]]]VVVRRROOOMMMKKKHHHEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBCCCAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCAAA@@@@@@@@@??????>>>>>>??????>>>>>>>>>>>>======:::<<<>>>>>>=========>>>>>>???@@@AAAAAADDDGGGJJJLLLMMMOOORRRVVVZZZ]]]___fffhhhlllqqquuuxxxzzz{{{zzz}}}|||rrrlllccc^^^ZZZYYYXXXXXX^^^eeemmmyyyzzzrrrddd___YYYTTTQQQNNNLLLJJJHHHHHHHHHHHHIIIKKKPPPTTT```ppp|||zzzxxxxxxwwwvvvtttrrrjjjfff___XXXSSSPPPOOOOOOOOOUUUYYYYYYYYYYYYWWWSSSIII???666333111///...///............------------.........------------,,,---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++---...///...---,,,...///111111///...///000////////////////////////////////////////////////000000111111111222222222111222444555666:::???CCCHHHQQQ___mmmyyy|||zzz{{{vvviiicccZZZSSSNNNLLLJJJIIIGGGDDDBBBAAAAAAAAA@@@???@@@@@@??????@@@AAABBBBBB@@@@@@AAABBBBBBAAAAAAAAA?????????@@@@@@AAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@?????????>>>>>>>>>>>>:::<<<>>>???===<<<;;;<<<<<<===>>>>>>>>>???BBBDDDDDDDDDFFFIIILLLOOORRRSSSWWWYYY\\\```ccceeeggggggjjjlllpppwwwxxxqqqeee```\\\[[[XXXWWW\\\bbbeeerrrvvvgggbbb[[[VVVSSSPPPNNNMMMIIIIIIIIIIIIIIILLLPPPTTT___nnn{{{zzzxxxwwwwwwwwwuuutttlllhhhaaaZZZUUUQQQPPPPPPNNNTTTYYYYYYXXXYYYWWWTTTLLLAAA888444333000///111//////.........---------//////.........------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++---//////...---,,,...///111111/////////000////////////////////////////////////////////////000111111111111222222222222444555666999===CCCGGGNNNWWWeeesss{{{{{{~~~zzznnneee^^^YYYRRRMMMKKKJJJIIIIIIGGGEEECCCBBBAAAAAA@@@>>>AAAAAAAAAAAABBBCCCDDDDDD@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDFFFGGGGGGHHHIIIJJJJJJKKKHHHHHHIIIIIIJJJJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????<<<>>>@@@@@@>>><<<;;;;;;<<<===>>>>>>>>>???AAACCC???@@@AAACCCFFFIIIKKKLLLLLLNNNQQQTTTWWWXXXYYYYYYYYY[[[^^^cccmmm~~~~~~}}}tttkkkccc]]]ZZZYYYVVVWWWZZZ```gggssszzzmmmfff]]]VVVTTTRRROOOMMMJJJJJJIIIHHHHHHKKKPPPTTTaaammm~~~}}}vvvtttrrrqqqrrrsssrrrrrrnnnlllgggaaaYYYTTTQQQPPPOOOPPPSSSVVVYYYYYYVVVSSSNNNFFF<<<555222111000///...------,,,,,,------...///...---,,,++++++***)))*********+++++++++,,,,,,,,,+++*********+++,,,---.........------,,,,,,,,,+++,,,,,,------......///...---------------------///000000000000000//////............/////////000///////////////000111111444333111000111222111000333444666999>>>FFFMMMQQQ\\\cccooo{{{~~~zzz{{{zzztttlllccc[[[SSSQQQMMMIIIFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@EEEEEEEEEDDDDDDDDDDDDCCCEEEGGGGGGFFFDDDCCCDDDEEEFFFFFFFFFGGGHHHIIIIIIIIILLLMMMOOOPPPQQQQQQPPPPPPQQQQQQPPPPPPPPPQQQSSSTTTSSSRRRQQQPPPNNNMMMLLLKKKNNNLLLKKKIIIHHHGGGHHHHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>??????@@@@@@>>>>>>????????????@@@@@@@@@@@@AAABBBCCCDDDDDDEEEGGGHHHJJJKKKLLLLLLKKKKKKMMMPPPSSSUUU[[[fffuuu{{{xxxvvvuuutttxxxyyyoooggg___\\\YYYUUUUUUWWWYYY___iiitttpppiii___YYYUUUSSSQQQNNNJJJJJJJJJHHHIIIKKKPPPTTT___kkk|||uuurrrppppppqqqssstttsssqqqoookkkeee^^^XXXSSSQQQOOOPPPRRRVVVYYYYYYWWWTTTOOOHHH>>>777333111000///...------,,,,,,------...///......------,,,,,,,,,------........./////////,,,+++*********+++,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++//////000000000000//////........./////////000000///////////////000111111111000000000111222222222666777:::>>>EEELLLTTTYYYfffmmmxxx~~~}}}tttnnniiiccc[[[UUUPPPNNNKKKGGGEEECCCCCCCCCEEEEEEDDDCCCBBBBBBCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGHHHIIIIIIIIIJJJKKKKKKLLLMMMMMMQQQRRRUUUWWWXXXXXXXXXWWWYYYXXXWWWWWWWWWXXXYYYYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSRRRPPPNNNMMMLLLMMMMMMMMMLLLLLLLLLJJJIIIHHHGGGEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDFFFGGGGGGFFFFFFFFFIIIKKKLLLPPPYYYeeeooo~~~{{{sssnnnkkkgggfffiiiqqq{{{wwwnnneee```\\\VVVTTTUUUSSSXXX___gggrrruuunnnccc\\\XXXUUUSSSPPPKKKKKKJJJIIIIIIKKKPPPTTT]]]hhhxxxrrrooommmnnnpppsssuuuvvvtttsssqqqmmmfff^^^WWWSSSOOOPPPRRRVVVYYYZZZXXXWWWQQQKKKAAA999444111///.........------------......................................./////////000000+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++------,,,++++++***))))))******++++++,,,,,,------//////000000000000//////....../////////000000000000////////////000111111///000111222333444555555999<<>>>>>>>>???@@@@@@@@@AAA??????@@@AAABBBBBBBBBBBB@@@BBBCCCDDDEEEKKKSSSZZZfffooo|||wwwnnngggccc```^^^```gggppp{{{vvvlllgggaaaZZZVVVWWWSSSVVVZZZ___hhhvvv{{{ssshhh___ZZZWWWTTTRRRMMMMMMLLLJJJIIILLLPPPSSS\\\fffuuu|||nnnllljjjkkkooossswwwyyywwwwwwvvvsssnnneee[[[UUUPPPQQQRRRUUUYYYZZZZZZXXXSSSNNNEEE<<<555111///.........------------......,,,---------.........///,,,,,,,,,,,,------------++++++++++++,,,,,,------++++++++++++++++++++++++.........------,,,,,,,,,+++,,,,,,---...///000000...//////000000000000///...////////////000000000000000//////000000111222111222444555666777888::::::@@@IIIRRR[[[eeeooovvv}}}}}}rrrooollliiihhhgggfffeee```]]]XXXUUUSSSPPPMMMJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKMMMNNNPPPQQQQQQOOOQQQSSSTTTTTTUUUWWWXXXXXXYYYZZZZZZ\\\]]]]]]^^^cccfffkkkooorrrsssrrrqqqrrrrrrqqqqqqppppppppppppppppppppppppooonnnlllkkkfffeeebbb```^^^]]]]]]]]]\\\\\\[[[ZZZXXXVVVTTTSSSSSSRRRRRRQQQOOONNNMMMMMMIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAABBBBBB>>>@@@AAAAAABBBEEEIIINNNVVV]]]hhhttt~~~uuulllddd```ZZZXXXYYY]]]cccnnn|||rrrllleee]]]YYYYYYUUUVVVXXXZZZaaalll{{{xxxlllbbb\\\YYYUUUSSSOOONNNMMMKKKJJJLLLPPPSSS\\\eeesssyyyllliiiggghhhmmmsssxxx{{{zzzzzzzzzyyyuuulll```XXXSSSRRRSSSUUUXXXZZZZZZZZZUUUPPPHHH???777222000//////......------......///+++++++++,,,------......***++++++++++++,,,,,,,,,++++++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,---......///000000......///000000000000000////////////000000000111000000000000000111222222222333555555555666:::<<<>>>GGGTTT___iiirrr||||||tttnnnfffccc```^^^]]]]]][[[ZZZWWWTTTQQQOOOMMMKKKJJJHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOORRRTTTWWWXXXYYYYYY[[[]]]^^^^^^___bbbdddddddddeeeeeefffgggggggggmmmoootttxxxzzz|||{{{{{{||||||||||||||||||{{{{{{}}}}}}~~~}}}|||zzzxxxwwwrrrpppmmmjjjhhhgggffffffeeeeeedddcccaaa___]]]\\\ZZZYYYXXXWWWUUUTTTSSSRRROOONNNLLLJJJHHHGGGFFFFFFDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????AAA@@@@@@@@@AAAAAABBBBBB???@@@@@@AAAAAACCCFFFHHHMMMSSSZZZccckkkvvvzzzzzzrrrjjjbbb^^^YYYWWWWWWZZZ]]]fffvvvzzzssskkkaaa\\\[[[VVVVVVVVVVVVZZZcccqqqzzzqqqfff```\\\XXXVVVPPPPPPNNNLLLJJJLLLPPPSSS[[[cccppp|||yyyjjjgggdddeeekkkrrrxxx|||}}}}}}}}}~~~{{{sssfff]]]VVVTTTTTTUUUWWWZZZZZZZZZUUURRRKKKAAA888333111111//////............//////+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,---------------++++++++++++,,,,,,,,,,,,))))))***++++++,,,------++++++,,,,,,------......---...///000000111111000/////////000000000111111111000000000000111222222111333444333333666<<>>666111000000//////............///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///---......///////////////---...///000111111111111000000000000000000000000000000000111222222333333444666888999;;;EEEUUUbbbxxx|||vvvqqqllleee[[[UUURRRNNNIIIEEEGGGFFFHHHKKKJJJIIINNNUUUVVVYYY]]]______^^^^^^^^^``````bbbeeehhhhhhgggeeeiiijjjkkkllllllmmmllllllooopppqqqtttwwwzzz}}}~~~|||yyywwwvvvtttsssqqqpppqqqsssvvvxxx|||}}}~~~}}}yyyxxxvvvtttpppmmmjjjhhhfffdddbbb```___\\\XXXVVVUUUSSSOOOMMMMMMMMMLLLKKKLLLJJJGGGFFFEEEEEECCCBBBBBBBBBAAA@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGMMMRRR\\\gggoooxxxXXXYYY[[[^^^aaacccdddeeegggggggggeeebbb___[[[YYYTTTRRRRRRRRRQQQUUUbbbpppuuummmeee```[[[YYYXXXXXX\\\ccclllyyy~~~qqqggg```]]]XXXVVVQQQNNNLLLMMMOOOPPPVVV[[[bbbkkkuuu}}}yyywwwyyy|||}}}yyyuuukkkgggbbbbbbhhhpppyyy}}}xxxqqqddd[[[UUUUUUWWWVVVWWWYYYUUUUUURRRJJJAAA888333222000000///............///------------------------......---------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///---......///////////////---...///000111111111111111111111111111111111111000111111111222222222333333666888:::>>>JJJ[[[hhh~~~}}}wwwqqqkkkgggbbb[[[SSSOOOMMMKKKHHHDDDHHHGGGHHHKKKKKKLLLRRRZZZ^^^ccchhhlllmmmmmmllllllmmmmmmnnnqqqssstttrrrqqqtttuuuvvvwwwwwwxxxxxxxxxyyyyyyzzz{{{}}}|||yyywwwuuutttuuutttssssssuuuwwwzzz||||||yyyvvvtttsssqqqooommmkkkjjjhhhdddbbb___\\\XXXVVVTTTSSSQQQOOONNNLLLJJJIIIIIIIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGIIIKKKQQQYYY___hhhyyyZZZZZZ[[[\\\]]]___```aaacccddddddcccaaa^^^[[[YYYUUURRRQQQQQQPPPSSS^^^jjj~~~~~~vvvmmmfff```\\\YYYWWWYYY^^^dddooo~~~wwwjjjaaa\\\XXXVVVSSSPPPNNNMMMNNNNNNSSSWWW^^^fffppp{{{zzzvvvtttvvv{{{~~~|||yyynnnjjjeeeeeeiiirrryyy}}}|||vvvhhh___XXXWWWXXXVVVWWWYYYWWWVVVSSSMMMDDD;;;666333000000///.......................................///............///000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///---......///////////////......///000111111111111222222222222222222222222111111222222222222333333444777;;;>>>EEESSSeeerrr~~~yyypppjjjddd___\\\UUUQQQKKKIIIIIIIIIGGGEEEHHHGGGHHHLLLNNNQQQZZZcccmmmsss{{{}}}|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~{{{zzzyyyyyyzzzzzzzzz{{{}}}}}}|||{{{yyyvvvtttnnnkkkgggdddaaa]]]ZZZWWWOOONNNKKKKKKKKKKKKJJJIIIEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEGGGKKKOOOWWWfffuuuaaaaaa___^^^^^^___```aaacccdddddddddccc```^^^\\\WWWUUUSSSSSSSSSUUU^^^iiiyyytttlllddd```\\\WWWWWWZZZ]]]fffttt{{{lllaaa\\\WWWVVVTTTQQQOOOMMMLLLLLLPPPTTTZZZaaakkkvvvzzzvvvsssuuu|||~~~sssoookkkjjjnnnuuu|||{{{kkkbbbZZZXXXXXXVVVVVVXXXVVVVVVSSSNNNGGG>>>777444111000///......---............................................./////////........................---------------------------------............///---......///////////////......///000111111111111222222222222222222222222222222222222333333333333666:::???EEEOOO___qqq~~~{{{yyy~~~}}}wwwnnnfff___ZZZVVVTTTOOOLLLHHHGGGHHHIIIIIIGGGGGGGGGIIINNNSSSYYYeeeppp~~~}}}}}}||||||||||||}}}~~~|||xxxtttppplllfffbbbYYYWWWSSSRRRQQQPPPNNNLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDGGGEEEDDDFFFGGGLLLXXXdddqqqzzzllljjjgggcccbbbaaabbbcccdddeeeffffffeeecccaaa___ZZZWWWVVVVVVVVVXXX___hhhtttzzzqqqhhhddd```[[[YYYZZZZZZ```kkkyyyqqqeee___WWWVVVTTTRRROOOMMMKKKJJJOOORRRWWW^^^gggqqq|||~~~yyytttvvv|||xxxtttpppnnnrrrxxx}}}|||mmmdddZZZXXXWWWUUUUUUWWWVVVUUUSSSOOOIIIAAA888333111111///......---------------------------------,,,,,,------....................................---------------------------------............///---......///////////////...///000111222222222222111111111111111111111111222222222333444444555555777;;;BBBKKKXXXiiizzzzzzwwwxxxzzzqqqkkkccc\\\WWWSSSPPPNNNLLLJJJHHHHHHHHHIIIIIIHHHHHHHHHKKKRRRYYYbbbppp}}}~~~~~~|||vvvqqqkkkgggccc___\\\YYYUUUSSSQQQPPPOOOMMMKKKJJJJJJIIIFFFFFFEEEEEEDDDCCCCCCCCCGGGEEEEEEGGGGGGHHHNNNVVVaaajjjxxxzzzwwwqqqllliiiggghhhiiihhhiiijjjjjjiiigggeeeddd___[[[YYYZZZYYYYYY^^^eeeqqq~~~yyyooojjjfff```\\\\\\ZZZ\\\dddqqqxxxkkkdddYYYWWWUUURRROOOLLLKKKJJJNNNPPPUUU[[[cccmmmxxxxxxxxx}}}}}}yyytttsssvvv{{{~~~zzzmmmcccYYYVVVUUUSSSTTTVVVVVVUUUSSSQQQLLLDDD:::444222111000......---------------------------------+++,,,------......------........................---------------------------------............///---......///////////////...///000111222222222222111111111111111111111111111111222333555666777777999>>>GGGRRRaaarrr|||yyyxxxzzz}}}tttooobbb^^^YYYTTTQQQOOOMMMKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLPPPXXX```iiixxxzzzvvvpppjjjeeeaaa\\\XXXWWWVVVSSSQQQNNNLLLKKKJJJIIIHHHHHHFFFEEEDDDCCCCCCEEECCCDDDGGGGGGEEEGGGLLLTTT\\\hhhrrrzzzyyytttrrrrrrsssqqqrrrssssssqqqooommmkkkiiidddaaa```^^^\\\___dddmmmzzzwwwrrrllleee```^^^[[[ZZZ___jjjwww|||nnnfffZZZXXXUUUQQQNNNLLLJJJJJJLLLNNNRRRWWW___iiittt||||||zzz|||~~~yyyuuulllaaaXXXTTTSSSRRRRRRUUUWWWVVVUUUSSSOOOGGG===555222111000///------------........................,,,,,,.../////////...---................................................---------............///---....../////////////////////000111222222222222222222222222222222222222///000222333666777999:::???EEEPPP]]]mmm}}}~~~{{{zzz{{{}}}xxxppphhhcccXXXUUURRRPPPPPPOOOMMMKKKMMMNNNOOOOOOOOOOOOPPPQQQRRRRRRWWW^^^eeemmmzzz~~~xxxrrrmmmgggddd```^^^[[[XXXTTTQQQOOONNNMMMLLLKKKJJJHHHGGGFFFEEEDDDBBBCCCEEEEEECCCDDDHHHJJJPPPXXX___eeemmmwww}}}~~~||||||}}}yyyzzz{{{{{{yyywwwtttsssrrrlllhhhfffccc___```dddkkkxxx}}}wwwqqqiiibbb___\\\YYY[[[fffqqq}}}|||mmmeee[[[YYYUUUPPPMMMKKKJJJJJJJJJLLLPPPUUU\\\gggrrryyy~~~{{{vvvrrrkkk```VVVSSSRRRQQQRRRTTTXXXWWWVVVUUUQQQIII???777222111000///------,,,,,,000000000000000000000000,,,---///000000000///...................................................---------.........//////---......//////////////////000111222222333222222333333333333333333333333...///111333666888:::;;;GGGMMMXXXgggwww}}}zzz|||}}}wwwoooggg```[[[SSSRRRPPPQQQQQQQQQPPPNNNPPPRRRSSSTTTTTTUUUVVVXXXWWWWWW\\\bbbhhhooozzz|||wwwsssmmmkkkhhhccc___\\\YYYXXXPPPPPPNNNMMMKKKIIIHHHGGGFFFCCCBBBDDDEEECCCEEEIIIEEEIIINNNRRRWWW___iiipppvvv~~~}}}|||xxxtttnnnhhhdddaaaaaaaaajjjqqq}}}}}}uuummmeee```___]]]]]]aaagggsssttteee___YYYTTTTTTRRRMMMKKKKKKNNNMMMNNNSSSXXX]]]fffooo|||}}}zzzzzzxxxsssnnngggaaaXXXPPPLLLMMMPPPSSSVVVWWWWWWWWWSSSLLLBBB<<<444222000/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////.........///......------------------------------.......................................///000000000000000111222222333333222222333444444444333333777444222222666<<<@@@BBBLLLWWWgggvvv|||rrriiibbb]]]WWWSSSMMMMMMNNNNNNNNNPPPTTTWWWYYY[[[___````````````aaadddeeegggkkkqqqxxx~~~|||wwwsssnnnhhhccc___[[[ZZZWWWSSSNNNKKKIIIIIIJJJHHHFFFEEEFFFFFFEEECCCIIIIIIJJJLLLOOORRRUUUWWWeeemmmyyy{{{wwwqqqjjjeeebbbaaaaaafffmmmyyyzzzrrriiiddd^^^[[[ZZZ]]]aaakkk|||xxxiii___YYYTTTTTTRRRMMMKKKLLLNNNLLLMMMRRRVVV[[[dddmmmwww{{{zzzxxxtttppphhhbbbYYYRRRMMMNNNQQQSSSVVVWWWWWWWWWSSSLLLCCC===666444111000000000///------------------------------------......///////////////...---,,,***)))(((------------------------.......................................///000000000000000111222222333333222222333444444444444333222222222333777<<>>EEEQQQZZZiiippp|||vvvlllfff^^^ZZZVVVRRROOONNNMMMMMMOOOPPPSSSUUUZZZaaajjjoootttyyy~~~zzzssslllfffaaa\\\YYYUUURRRNNNKKKIIIIIIGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDGGGJJJOOOUUU^^^iiiuuu}}}yyyqqqiiiddd```^^^^^^ccckkkxxxxxxoooiiibbb]]][[[[[[]]]eeemmmwwwkkk```ZZZUUUUUUSSSNNNLLLMMMKKKHHHHHHKKKMMMPPPXXX```lllvvv~~~|||yyyxxxooojjjaaaXXXSSSQQQQQQRRRVVVVVVVVVVVVTTTPPPIIIDDD:::666222000///000///...........................++++++,,,,,,---......///---...//////000000000///---------....../////////////////////////////////...............///000000000000000111222222333333333333333333444555666777777:::>>>AAAEEEPPP^^^iiiuuuzzz{{{ssskkkbbb\\\WWWVVVSSSOOOMMMMMMNNNPPPRRRTTTWWW[[[aaaiiirrrxxx|||~~~wwwpppiiiddd]]]YYYSSSOOOLLLJJJHHHGGGGGGFFFDDDCCCBBBAAABBBBBBFFFGGGHHHKKKRRR[[[fffnnn~~~zzzssskkkeee```^^^^^^bbbiiittt~~~uuukkkddd]]][[[ZZZZZZ___eeevvvssshhh```ZZZVVVUUUSSSNNNLLLMMMKKKHHHGGGJJJKKKNNNUUU\\\hhhrrr~~~|||uuupppggg]]]VVVSSSRRRRRRVVVVVVVVVVVVUUUQQQKKKFFF;;;777333000////////////////////////////////////------------............/////////......,,,++++++---------...//////000000////////////////////////...............///000000000000000111222222333333333333222222333555777888888<<>>777222000000000000000000000000////////////////////////////////////............////////////......------------......//////000000///......---////////////000000000111111111222333444444444444666555777:::999888<<>>777444222111000000000000000////////////....................................////////////000//////......//////000//////000111111111111111000000111111111222222222222333444555666666666666666888;;;@@@FFFQQQfffyyy{{{rrrfffbbb]]]ZZZYYYXXXXXXWWWZZZ___ffflllqqqxxxxxxllldddZZZWWWSSSNNNJJJIIIHHHHHHCCCCCCCCCBBBAAAAAACCCFFFHHHKKKPPPXXXbbbooo|||xxxpppjjj```[[[YYY[[[```hhhvvvyyynnngggaaa^^^[[[\\\]]]cccooo{{{|||ooojjjbbb[[[WWWTTTQQQPPPNNNLLLJJJHHHHHHIIIKKKMMMMMMSSS]]]gggssszzzrrrmmmggghhhllluuuvvvkkkdddYYYWWWUUUTTTTTTSSSRRRPPPLLLFFF>>>888444222111000000000000000////////////000000000000000000000000............/////////000//////............////////////000111111111111111000111111111111222222222222333444555666666666666777999===CCCIIIWWWnnn|||ooofff___\\\ZZZXXXYYYZZZZZZZZZ^^^eeennnttt{{{zzzqqqbbb___YYYSSSOOOLLLKKKJJJEEEEEEEEEDDDAAA@@@AAABBBDDDFFFIIINNNWWWdddqqqzzzzzzrrrlllddd___ZZZZZZ]]]dddqqq}}}|||qqqiiiaaa]]]ZZZZZZZZZ^^^hhhsssuuunnnddd]]]YYYVVVSSSQQQNNNMMMKKKJJJIIIIIIIIIJJJOOOQQQYYYdddmmmyyy~~~wwwqqqiiiiiillltttzzzmmmbbbXXXUUURRRRRRTTTUUUSSSPPPNNNIIIBBB:::444222222333111111111111000000000000//////000000000000/////////////////////////////////////////////.........000000000000000000000000000000000111222222333333222444666777666666777888777:::>>>DDDNNN```vvvxxxlllccc```XXXXXXXXXXXXZZZ___fffkkkooosssyyysssmmmbbbYYYSSSOOOLLLKKKHHHFFFDDDCCCDDDDDDCCCBBBBBBBBBDDDGGGMMMVVVaaahhh|||sssnnnfff```[[[[[[^^^dddqqq}}}uuummmddd___[[[ZZZYYY[[[dddmmmxxxqqqggg___[[[XXXTTTQQQOOONNNLLLJJJIIIIIIIIIJJJKKKMMMUUU___hhhssszzztttkkkkkkmmmsss~~~xxxlll```XXXUUURRRRRRSSSTTTRRRPPPNNNJJJBBB:::555222222333111111111111000000000000//////000000000000//////////////////////////////////////////////////////000000000000000000000000000000000111222222333333111333555666666777888999888<<>>EEELLLWWWhhh|||xxxpppiiieee```YYYUUUVVVVVVZZZ___eeekkkqqqwww{{{}}}oooddd[[[UUUQQQPPPMMMIIIGGGEEEDDDBBB@@@@@@AAABBBBBBCCCGGGLLLPPP{{{uuullleee```^^^```fffrrr}}}~~~uuukkkddd]]]ZZZXXXWWW[[[bbbnnn{{{yyyooofffaaa\\\WWWSSSQQQOOOMMMKKKJJJJJJJJJJJJJJJLLLRRRZZZaaajjjzzz~~~tttqqqooorrrxxx~~~yyynnnccc[[[WWWSSSQQQSSSSSSRRROOOOOOJJJDDD<<<777444333333111111111111000000000/////////000000000000/////////////////////////////////////////////000000000000000000000000000000000000000111222222333333444222444666666666777:::<<<999@@@IIIQQQ\\\kkk}}}}}}tttllleee```^^^ZZZVVVVVVXXXWWW]]]fffooovvv||||||qqqggg```[[[UUURRRMMMJJJHHHGGGEEEDDDBBBCCCDDDCCCCCCDDDGGGIII~~~xxxnnngggbbb```bbbgggsss~~~xxxmmmeee^^^[[[YYYXXX[[[```hhhttt{{{qqqiiiccc^^^WWWSSSRRRPPPNNNLLLKKKJJJJJJJJJKKKLLLQQQXXX]]]ffftttyyytttqqqrrrwww~~~{{{pppfff^^^YYYTTTRRRSSSSSSRRRPPPOOOKKKDDD>>>888555333333111111111111000000000/////////000000000000//////000000000000000000000000////////////000000111111111111111111111111111111111111111222333333444444555777777777777888:::<<<<<>>CCCMMMWWWbbbppp}}}uuulllfffaaaaaaccceeeiiinnnuuu|||wwwmmmddd\\\VVVRRRMMMKKKHHHGGGFFFEEECCCBBBtttllldddaaaaaagggsss{{{oooiiiddd^^^[[[[[[___eeeppp{{{sssjjjaaa\\\WWWTTTPPPNNNNNNMMMLLLKKKHHHGGGIIIMMMQQQUUU```kkkzzzyyyqqqrrrxxx}}}ssskkkaaaYYYWWWUUUTTTRRRPPPMMMIIICCC>>>999555444222111000//////......///000000000000000000000000000000000000000000000000///////////////000111111111111111111111111111111444444444444444555555666888777999===AAAHHHVVVcccsssyyyooohhhccc```cccggglllrrrxxxzzzqqqhhh```[[[RRROOOKKKIIIHHHGGGFFFDDDtttllldddaaaaaaeeeppp{{{uuummmfff^^^ZZZYYY\\\bbbmmm}}}vvvmmmccc]]]XXXUUURRROOONNNNNNLLLKKKHHHFFFHHHLLLOOOSSS^^^hhhwwwyyyqqqrrrwwwyyypppddd[[[WWWUUUTTTRRROOOMMMIIIDDD???:::666444222222111000////////////000000000000000000000000000000000000000000000000000////////////000111111222222222222222222222222333333333333333444555666888999<<>>???HHHZZZpppzzzsssmmmhhhdddeeegggiiilllsss|||xxxlllbbbZZZUUUQQQxxxqqqjjjfffbbb```eeellltttxxxmmmeeecccZZZ^^^eeelllxxxvvvooo```\\\XXXTTTRRRPPPMMMKKKIIIGGGGGGIIIJJJLLLUUU^^^gggsssyyyooohhhcccccclllwwwuuummmccc[[[WWWUUURRROOOMMMLLLJJJGGGBBB===888555444333222111000000000000000000000000000000000000000000000000000000000000111111111000111111222333333333333333333333333333444444555555777888999:::AAAAAAJJJ___wwwzzzsssmmmgggcccbbbeeejjjmmmrrryyyuuujjjaaaYYYUUUyyytttnnngggddddddfffhhhsss~~~}}}qqqgggaaaaaaaaaeeemmmwwwxxxpppggg___XXXVVVUUUQQQNNNNNNKKKHHHGGGIIIJJJMMMTTT]]]eeeppp~~~yyyrrrjjjfffggglllqqqzzz~~~vvvmmmaaaYYYUUUSSSPPPMMMNNNMMMKKKIIIFFFAAA:::555444444333333222111111111111000///000111333666888222111111111000000//////000111111111111222222222222222333333333444444444555444444555777888777666<<>>???FFFSSSfffzzzwwwqqqkkkffffffjjjooottt|||wwwooo{{{wwwpppjjjeeecccddddddhhhqqq~~~xxxttttttwwwyyy{{{pppjjjdddbbbdddjjjrrr}}}|||qqqhhh^^^ZZZWWWRRROOOOOOKKKHHHGGGIIIJJJKKKQQQYYYaaalll{{{~~~uuukkkfffffflllpppzzzvvvnnncccZZZUUURRRPPPOOONNNMMMLLLKKKHHHBBB<<<777333222222111111000//////111111000//////000000111111111111111111111111111111111111222222222333333333333333444444444444555555555666777888;;;@@@CCCKKKYYYnnn|||vvvrrrooolllnnnrrrxxx}}}~~~xxx}}}xxxrrrkkkfffccccccccceeemmm{{{yyyuuussstttuuuxxx}}}rrrlllgggeeefffkkksss}}}vvvlllbbb\\\XXXRRROOOOOOKKKIIIHHHJJJJJJKKKPPPWWW```jjjzzz~~~vvvnnniiiiiinnnrrryyyxxxqqqfff]]]VVVRRRPPPPPPNNNNNNLLLKKKIIICCC===888333333222222111000000000111111111000000000000000111111111111111222222222111222222222222333333333333333444444444555555555666666777777888;;;AAAEEEQQQ```vvvyyytttsssrrrrrruuu{{{{{{}}}~~~zzzssslllfffcccbbbaaabbbiiivvv}}}wwwtttrrrqqqttt|||~~~tttnnniiifffggglllsss{{{pppeee^^^YYYSSSOOOOOOLLLIIIHHHJJJJJJJJJOOOUUU^^^hhhwwwzzzrrrlllkkknnnqqqvvv~~~{{{uuujjj___WWWRRRPPPPPPOOONNNMMMLLLIIIDDD>>>999444444333333222111111000111111111111111111000000111111111222222222222222222222222222333333333333333444444444555555555555666777888888999===EEEKKKYYYiii~~~{{{vvvssstttvvvxxx}}}}}}zzzxxx}}}{{{tttmmmgggcccaaa```___eeeppp|||wwwsssqqqsssxxxwwwqqqiiifffggglllssssssggg```ZZZSSSOOOOOOLLLIIIIIIJJJJJJJJJNNNTTT[[[eeessswwwpppllllllmmmrrrzzz~~~xxxnnnbbbXXXRRRPPPPPPOOONNNMMMLLLJJJEEE???:::555555444444333222222222111111222222222222222222111111111222222333333333222222222333333333444444444444444444555555555555555777999:::;;;BBBLLLTTTdddsss}}}xxxvvvyyy}}}zzzuuuvvv{{{uuummmgggccc``````]]]cccmmm{{{{{{vvvsssrrrvvvxxxssshhhffffffkkksssuuuhhhaaaZZZSSSPPPOOOLLLIIIIIIJJJJJJIIIMMMSSSYYYbbbppp~~~zzzrrrllljjjjjjooovvv}}}{{{pppcccXXXRRRPPPPPPOOONNNMMMLLLJJJEEE???;;;666555555444444333333222111111222333333333333333111111111222222333333333222222333333333444444444444444444555555555666666444777:::;;;>>>FFFRRR[[[mmm{{{}}}|||}}}uuuttt{{{~~~wwwoooiiiddd___[[[\\\```hhhuuu{{{vvvpppwwwxxxpppmmmjjjjjjnnntttxxxjjj___ZZZVVVRRRNNNNNNLLLKKKJJJJJJLLLNNNPPPZZZaaammmyyyxxxpppkkkjjjlllqqqxxx~~~yyymmm```VVVQQQOOOMMMMMMMMMMMMKKKFFF@@@;;;777444222111111222111000222222111111111111111222111111222333333333333222222222222222222222222222555555444444444555555666777999<<<>>>CCCNNN]]]hhh}}}vvvppppppttt}}}~~~wwwoooiiiddd^^^[[[\\\```gggtttvvvzzzxxxpppllliiiiiimmmttt{{{mmmbbb\\\XXXSSSOOONNNMMMKKKJJJJJJLLLNNNPPPYYY```kkkwwwzzzrrrllljjjnnnrrryyy~~~pppcccXXXRRROOONNNNNNNNNNNNLLLHHHAAA===888666333222222333222111111111111111111111222222111111222333333333333222222222222222222222222222555555444444555555666666;;;===AAAEEEMMM\\\nnnzzz~~~vvvooonnnpppvvvwwwpppiiiddd^^^[[[[[[___fffrrr~~~zzzrrrllliiiiiimmmsss~~~rrrggg___YYYTTTPPPNNNMMMKKKJJJJJJLLLNNNPPPVVV]]]hhhttt~~~uuuooolllooossszzzwwwhhh[[[TTTQQQPPPPPPOOOOOOMMMIIICCC>>>:::777444333333444333222111000000000111222333333111111222333333333333222333333333333333333333333555555555555555666777777999<<>>HHHXXXooouuuoookkkiiikkknnnwww|||tttmmmgggaaa]]]ZZZ^^^eeepppzzzqqqllliiikkkpppzzz~~~rrrggg]]]WWWSSSPPPNNNLLLJJJJJJKKKMMMNNNPPPVVV```jjjvvvmmm___XXXRRRPPPOOOMMMLLLHHHCCC@@@:::777444222222222111///222222111111111111111222111111222333333333333222333333333333333333333333666666666666777999:::;;;;;;AAANNN```xxxvvvnnniiieeeeeegggkkkuuu~~~vvvooohhhccc___[[[^^^fffqqq}}}sssnnnjjjkkkoooyyyvvvjjj```ZZZWWWPPPNNNLLLJJJJJJKKKMMMNNNOOOUUU^^^iiiuuussscccZZZSSSRRRPPPNNNLLLIIIEEEBBB;;;999555333333333111000333333222111000000000000111111222333333333333222444444444444444444444444666666666777888999;;;;;;???FFFTTTiiizzzpppiiidddbbbdddcccjjjuuuwwwpppiiiddd```[[[___fffrrruuuoookkkkkknnnxxxyyymmmccc\\\YYYPPPOOOLLLJJJJJJKKKLLLNNNOOOUUU^^^hhhtttvvveee[[[UUUSSSQQQOOONNNKKKFFFCCC===:::777555444444222111444444222111000000//////111111222333333333333222444444444444444444444444666666666777888:::;;;<<>>DDDLLL___vvvvvvnnniiiccc^^^^^^___ccclllvvv~~~tttllleeeaaa```bbbhhhrrryyysssnnnnnnrrrzzz~~~qqqeee]]]YYYQQQPPPMMMKKKJJJJJJKKKLLLRRRSSSYYYdddnnnzzz{{{yyy|||wwwiiiaaaXXXUUURRROOOMMMJJJGGGDDD<<<:::666555444444333222333333222222222222333333111222222222222333333333444444333333444444555555777666777:::;;;<<>>CCCPPP\\\|||zzzooofff```[[[XXXWWWXXXZZZ]]]eeeooo~~~wwwooohhheeebbbfffnnnzzzzzzsssqqqrrrxxxwwwmmmccc\\\TTTRRRPPPMMMLLLLLLLLLMMMPPPQQQWWWaaajjjuuuzzzsssnnnlllmmmpppssswwwzzz|||}}}yyynnnccc\\\TTTRRRNNNLLLKKKHHHEEECCC===;;;777666555555444333444333333333333333333444222222333333333444444444444444444444555666777888999999:::<<>>;;;888666666555444333444444333333333333444444333333333333444444444444333333444444555666888888:::999;;;>>>AAAKKK___qqqvvvjjjddd\\\WWWTTTUUUUUUSSSUUUYYY\\\eeerrrwwwooohhhdddeeekkktttzzzrrrppppppvvv~~~sssggg___VVVTTTQQQOOOMMMLLLMMMMMMOOOOOOUUU^^^gggqqq{{{ooohhhbbbccceeehhhlllppprrrtttwwwxxxzzzxxxrrrhhh]]]VVVSSSPPPMMMKKKJJJHHHEEECCC>>>;;;888666666555444333444444333333333333444444333333333444444444444555333333444444555777888999999999<<<@@@EEERRRiii~~~{{{ooohhh]]]XXXUUUUUUTTTQQQQQQSSSRRRYYYaaaiiiqqq~~~wwwnnnhhhdddffflllvvvyyyrrrooopppuuuvvviii```WWWUUURRROOOMMMLLLMMMMMMMMMNNNSSS\\\eeeooo~~~~~~qqqiii___```bbbeeeiiimmmppprrrsssuuuwwwuuupppfff\\\UUUSSSQQQNNNLLLKKKIIIFFFDDD>>>;;;888666666666444333555444444333333444444555333333333444444444555555333333444444666777888999888999<<>>DDDKKKYYYqqq{{{qqqfff___ZZZYYYXXXSSSNNNMMMIIIKKKLLLLLLMMMQQQWWW\\\ccclllyyywwwnnnhhheeedddhhhooo|||~~~ssspppqqqsss}}}nnndddZZZVVVQQQNNNMMMMMMNNNMMMNNNNNNSSS[[[bbbkkkyyywwwmmmdddcccbbbeeejjjooossstttwww|||}}}yyyrrrkkk```VVVPPPOOOMMMKKKIIIGGGFFFFFF@@@>>>;;;777555444444555666444222222333444333222444444444444444444444444444666777888777777999:::;;;???FFFTTTiiixxxhhh```ZZZYYYWWWQQQMMMLLLKKKKKKLLLKKKKKKLLLOOOQQQTTTZZZccckkktttuuummmgggeeedddiiippp}}}tttrrrrrrttt~~~pppfff\\\XXXRRROOOMMMMMMMMMMMMNNNNNNRRRZZZaaajjjxxxzzzpppfffdddccceeekkkqqquuuxxx{{{yyyqqqeeeZZZQQQOOOLLLJJJIIIHHHFFFEEE@@@>>>:::777555444555555666444333333444555444333444444444444555555555555555666888888777888:::<<<===AAALLL```|||}}}lllccc[[[YYYVVVQQQMMMLLLMMMMMMMMMMMMLLLKKKKKKLLLOOOSSSXXX]]]cccooo}}}}}}tttmmmhhhffffffjjjrrruuusssrrrttt~~~rrrhhh^^^YYYTTTOOONNNNNNMMMMMMMMMMMMQQQYYY```iiiwww~~~ssshhhfffeeeggglllsssyyy|||~~~xxxkkk^^^TTTPPPLLLJJJIIIHHHGGGEEE@@@>>>;;;777555444444444555444222333444555555444444444444555555666666666666777888888888999;;;===@@@FFFUUUnnnqqqggg^^^ZZZWWWQQQMMMMMMIIIIIIIIIIIIIIIHHHGGGFFFKKKMMMNNNPPPTTT\\\gggooo{{{|||tttnnnkkkjjjjjjllluuuvvvsssssssss}}}uuukkk___[[[UUUPPPNNNNNNMMMMMMMMMMMMQQQXXX___hhhuuuxxxkkkiiiggghhhnnnvvv}}}rrrdddXXXSSSMMMJJJJJJIIIGGGDDDAAA???;;;888555333333333444333222222444555444444444444444555666666777777666777888888888999<<>>AAAIIIXXXqqqsssgggaaa\\\VVVSSSTTTRRROOOKKKJJJKKKLLLJJJHHHFFFGGGHHHJJJLLLMMMNNNOOOSSSWWW___iiiwww