BM6P6(@ xxxmmmiiiooo}}}nnn^^^KKK???===>>>;;;888999999:::===@@@@@@???>>><<<===???AAACCCDDDEEEEEEIIILLLTTT___hhhppp{{{~~~xxxpppjjjfffbbb]]]YYYZZZYYYWWWVVVYYY^^^dddhhhssszzz}}}zzzzzz}}}xxxooommmqqqttt{{{wwwmmmgggfffhhhkkkpppttttttsssqqqqqqsssxxx~~~ooocccKKKBBB777111111222222000000000000000////////////------,,,,,,,,,,,,------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,------...///........................000000//////.........---222000///------///000222000000000000000111111222222222333444444555555666666777888888999<<>><<<===>>>???AAABBBDDDDDDFFFHHHPPPZZZbbbjjjvvv{{{rrrlllhhhddd^^^ZZZ\\\ZZZXXXVVVXXX[[[___aaajjjrrr}}}}}}zzzxxxyyy|||}}}uuummmkkknnnrrryyyyyyqqqkkkiiilllpppuuuxxxyyywwwuuuvvvxxx~~~xxxgggYYYGGG???666222111222111000000000000000/////////......------------------...,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++++++++,,,------........................000/////////.........---111000///......///000111000000//////000000111222222222333333444555555555777888888888888:::>>>AAAFFFPPPccc~~~zzzwww~~~nnn]]]RRRLLLGGGDDDDDDHHHNNNWWWdddtttrrrpppuuupppYYYHHHAAA>>>;;;999999888888:::===???>>>>>>============>>>@@@BBBCCCCCCDDDIIIQQQXXX```lllxxxyyyrrrmmmhhhbbb^^^\\\[[[XXXWWWVVVVVVXXXYYY^^^fffqqq|||{{{{{{zzzyyyxxxzzz}}}|||vvvqqqkkkjjjlllpppvvv}}}}}}uuupppooorrrwww|||~~~~~~}}}}}}nnn[[[MMM@@@;;;555222222222111///000000000/////////...............------.........,,,---...---,,,+++,,,...---------,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,---......------------------------/////////...............111000///......///000111000000//////000000111222111222222333333444555555777777888777777888;;;===CCCHHHUUUkkk{{{{{{hhhZZZPPPIIIEEEDDDEEEIIINNNXXXeeettt}}}|||uuusss~~~zzzcccPPPFFFBBB>>>;;;999888777999;;;>>>>>>>>>???>>><<<<<<<<<>>>@@@BBBAAAAAADDDJJJOOOWWWcccoooxxxzzztttnnngggccc\\\[[[YYYWWWUUUTTTSSSSSSVVV]]]gggqqq{{{{{{zzz{{{{{{{{{|||~~~wwwqqqmmmjjjiiikkkoootttzzz}}}yyyuuutttxxx}}}vvvdddQQQDDD999666333222222222000...000000/////////.........///......------......///+++,,,---,,,+++***+++---...------,,,,,,++++++***+++,,,,,,,,,,,,---------...------------...//////------------------------........................000///............///000///////////////000111111111111111222333333444444444555666666666777999;;;BBBCCCJJJZZZssstttdddWWWNNNJJJFFFFFFGGGJJJQQQ\\\hhhqqqxxxrrrxxxrrr^^^RRRKKKEEEAAA:::888777888:::===??????@@@???===<<<<<<>>>???AAAAAA@@@AAAEEEIIIPPP\\\gggssszzzyyyrrrkkkeee\\\[[[YYYWWWUUUTTTRRRRRRQQQWWW```hhhrrr}}}|||yyyzzz{{{}}}~~~sssnnnkkkiiijjjmmmoootttyyy|||}}}~~~{{{yyyzzz~~~|||mmm[[[III>>>444333222111111111000///////////////..................------------......)))+++,,,+++***)))***+++---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...---------------------------------...............//////............///////////////...///000000111000000111111222333333333111333444555666777999<<>>BBBMMM```|||mmm]]]RRRKKKGGGFFFFFFGGGLLLUUU___gggooozzzrrrttt|||~~~kkk\\\PPPGGGAAA<<<999777777:::===@@@AAABBBAAA@@@???>>>??????@@@AAA???@@@CCCFFFKKKUUU```mmmttt~~~~~~vvvnnnhhh___^^^\\\YYYVVVUUUSSSSSSPPPTTTZZZ```hhhrrr~~~~~~{{{zzzzzz|||~~~|||qqqllliiihhhkkkpppqqqvvv{{{}}}}}}}}}~~~~~~tttbbbPPPBBB;;;111111111111111000000////////////.........---------------,,,,,,---------***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................//////......//////000111///000000111111222333333000222444555666777999;;;???>>>BBBKKKUUUjjjvvvcccSSSKKKFFFFFFEEEEEEGGGMMMUUU[[[```sssvvvtttssswwwzzzhhhXXXJJJBBB===:::777777:::>>>AAABBBDDDDDDCCCBBBAAA@@@@@@@@@@@@??????BBBDDDGGGPPPZZZeeemmmwww~~~uuuoooeeeccc___[[[XXXUUUTTTSSSOOORRRUUUYYY^^^gggrrr{{{}}}|||||||||}}}}}}~~~xxxpppkkkgggfffkkkrrrtttyyy~~~~~~}}}}}}~~~}}}{{{kkkWWWFFF;;;666111111111111000///000000//////.........---------,,,,,,++++++++++++,,,,,,+++,,,------,,,+++,,,---***++++++,,,,,,------...))))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---..................---///............///000000//////000000111222222222111333555666666666888999===>>>CCCJJJOOO[[[yyyjjjYYYOOOGGGGGGFFFEEEEEEHHHMMMPPPUUUeeezzz|||uuummmjjjuuuwwwdddSSSIII>>>;;;888777:::>>>BBBCCCEEEEEEEEEDDDCCCBBB@@@??????>>>???AAABBBEEEMMMVVV___gggrrr{{{}}}vvvjjjgggbbb]]]XXXUUUTTTTTTNNNPPPRRRTTTWWW___jjjrrr}}}zzzzzz|||~~~~~~}}}{{{}}}zzzuuuoookkkfffdddjjjsssuuu{{{}}}||||||yyy|||~~~wwweeeOOO>>>555222111222222111//////000111//////.........---------,,,++++++******++++++,,,---...//////------...///)))***+++,,,------...///***++++++++++++,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------............------...............///000000/////////000111111222222333555777777666555666777777888???FFFGGGMMMhhhqqq```VVVJJJIIIHHHFFFEEEEEEHHHKKKPPP]]]pppwwwkkkdddiiitttwww___JJJGGGAAA:::777999<<<===>>>EEEGGGHHHDDD???<<<>>>BBB@@@AAABBBAAA@@@CCCHHHMMMZZZ```iiiqqqxxx|||tttnnnfff```]]]ZZZVVVSSSSSSRRRRRRRRRVVV\\\aaaeeerrr{{{}}}yyyxxxyyy{{{|||zzzzzz{{{}}}wwwqqqiiidddcccfffiiilllxxx{{{{{{wwwuuuwwwyyyzzz{{{~~~{{{kkkXXXEEE999555666111000000000/////////...///............------------------,,,,,,+++++++++------------------------,,,,,,++++++***)))))))))***++++++,,,,,,++++++***,,,,,,,,,------------------,,,+++,,,...///...---...............---------,,,,,,,,,---------......///////////////.........////////////000000000000000000111222333555666777888;;;>>>>>>AAALLL\\\iii{{{iii^^^PPPIIIDDDEEEFFFEEECCCDDDMMMUUU___ppp|||nnnbbbccciiixxxhhhUUUMMMFFF>>>999:::<<<===<<>>:::999999999>>>BBBFFFJJJJJJIIIHHHGGGCCCBBBBBBBBBCCCCCCCCCBBBDDDIIIPPPWWW___hhhttt|||}}}uuuoooiiiccc___[[[YYYVVVSSSQQQQQQRRRRRRSSSYYYaaajjjrrr}}}{{{yyyvvvxxxzzz{{{|||}}}yyywwwtttxxx~~~{{{wwwvvvxxxxxxvvvrrrooommmnnnrrrvvvzzz}}}|||wwwqqqmmmkkkkkkllloootttyyy~~~~~~zzzhhhYYYDDD777333333111///////////////...............------------,,,,,,,,,++++++++++++++++++++++++************************+++*********)))))))))(((***++++++,,,,,,++++++***,,,,,,------...//////000...---,,,,,,---...---,,,***++++++,,,---...//////+++++++++,,,,,,,,,------,,,---------......//////////////////000000000000111111222222444555777888666888;;;<<<;;;<<>><<<;;;;;;===@@@EEEIIILLLLLLKKKKKKEEECCCAAAAAABBBCCCBBBAAACCCGGGMMMRRRYYYbbbmmmvvv~~~|||vvvoooiiiddd]]][[[WWWTTTRRRQQQPPPQQQOOOTTTZZZaaaiiivvv~~~{{{yyyxxxwwwvvvyyy}}}zzzwwwwwwuuuxxx~~~|||zzzzzz|||~~~|||wwwsssrrrsssvvvxxx{{{|||zzzvvvrrrnnnnnnmmmooorrrwww{{{|||}}}}}}|||{{{~~~{{{sss\\\OOO???555333444333000------........./////////------------,,,,,,,,,,,,*********+++++++++++++++************************+++******)))((((((''''''***++++++,,,,,,++++++******++++++,,,---.../////////---,,,,,,---...---+++++++++,,,,,,------......++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////////////////000000000000000000111222333555666777666888:::;;;;;;<<<>>>???BBBMMMcccsssbbbWWWPPPIIIGGGHHHJJJJJJLLLOOOQQQZZZkkk{{{}}}nnnbbbbbbgggyyy}}}ppp]]]MMMDDD@@@>>>===;;;===AAAFFFJJJLLLLLLKKKHHHDDDAAA???AAABBBAAA@@@AAADDDIIILLLRRR[[[fffnnnyyy}}}~~~wwwpppkkkbbb```\\\XXXTTTRRRQQQPPPOOOQQQUUUYYY```kkkxxxzzzuuusssttttttuuuuuuzzz{{{|||zzzuuusssuuuwww{{{}}}{{{~~~|||yyyyyy{{{}}}zzzvvvrrrpppppppppqqquuuyyy{{{zzzxxxxxxwwwwww|||sssiiiOOOFFF;;;444333444333111+++,,,,,,---...///000000---------,,,,,,,,,++++++)))*********++++++++++++++++++++++++++++++++++++*********)))))))))))))))***++++++,,,,,,++++++***))))))***+++,,,---......///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,------...//////////////////000000000000//////000111222444555666777888999:::::::::;;;<<>>@@@AAAAAA@@@@@@BBBEEEHHHMMMUUU```hhhuuuzzz}}}uuuppphhhfffbbb]]]XXXUUUSSSRRRRRRSSSTTTUUUXXXaaannnwwwzzzsssooonnnpppssstttsssyyy}}}wwwtttwwwwwwrrrpppssszzz}}}zzz}}}{{{vvvrrrpppqqqqqqssswww{{{{{{xxxuuusssssstttzzzzzzkkkaaaGGGAAA999444333333222111***+++,,,---///000111222---------,,,,,,,,,++++++))))))******++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++((())))))***,,,---......///...,,,,,,------,,,+++---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////////////////000000000000...//////000111333444555888888999999888999999999@@@CCCKKK]]]yyysssggg]]]RRRKKKIIIIIIEEEDDDGGGJJJOOO]]]kkkttteee___llltttcccVVVJJJ???777888:::<<<>>>@@@CCCGGGJJJFFFDDDAAA???>>>???@@@BBB@@@AAABBBDDDJJJRRR\\\cccooovvv{{{rrrpppjjjccc^^^\\\ZZZVVVSSSPPPQQQRRRRRRSSSYYYaaahhhvvv~~~xxxuuuqqqooooooqqqssstttxxx||||||ppppppooommmlllnnnrrruuu{{{~~~}}}}}}}}}xxxtttqqqsssvvvyyyzzzxxxuuusssrrrrrrrrruuu|||tttaaaTTTCCC<<<555222222222///,,,////////////............///...------,,,,,,------)))))))))***+++++++++,,,******++++++++++++******************************************************,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,------///---+++))))))+++---.........------------......///////////////.........000111333333111000000111777777888999:::;;;;;;<<<>>>???FFFSSShhhpppbbbYYYPPPIIIKKKGGGEEEGGGJJJOOOXXXbbbzzz{{{lllccckkk{{{ssseeeXXXKKKBBB999::::::;;;===???CCCEEEEEECCC@@@>>>>>>>>>@@@AAABBBCCCCCCDDDHHHOOOXXX^^^jjjqqqzzzzzzsssmmmfffaaa___]]]YYYUUUQQQQQQQQQOOOPPPTTTZZZ```nnnuuu{{{rrrpppnnnmmmnnnqqqtttuuuyyy}}}xxxqqqjjjjjjkkkkkkllloootttxxx}}}~~~~~~}}}~~~{{{xxxvvvxxxyyy{{{zzzxxxuuutttttttttuuuxxxooo[[[MMM@@@:::444111222222///---............------------,,,,,,+++************+++***************+++++++++******++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,------...---,,,++++++,,,---.........------------......////////////............000222333333222111111222555555666777888999::::::<<<>>>CCCNNN^^^xxxwwwjjj```UUULLLLLLHHHFFFHHHKKKOOOWWW___vvvuuuiiijjjrrrqqqcccSSSIII===<<<;;;:::;;;===@@@AAACCCBBB???>>>===>>>???@@@DDDDDDDDDDDDFFFKKKRRRWWWcccjjjsss{{{zzztttlllgggeeebbb^^^ZZZUUUTTTRRROOONNNPPPTTTXXXbbbiiiuuuyyyuuuooonnnmmmnnnppptttxxxzzzzzz~~~yyymmmfffbbbccceeehhhkkkpppwww|||~~~||||||}}}~~~}}}|||}}}}}}|||yyywwwvvvxxxyyyzzz{{{~~~yyyfffQQQCCC;;;777222000111111///---------------,,,,,,,,,+++,,,,,,+++***************+++++++++*********************++++++++++++******++++++++++++++++++++++++************************+++++++++++++++*********************************++++++++++++,,,,,,,,,,,,------------------............------------..............................000222444333222111222333333444555666777888888999:::;;;@@@FFFQQQfffvvvjjj]]]RRRNNNIIIGGGJJJLLLOOOVVV]]]mmm~~~pppjjjkkkvvv|||kkkZZZNNNCCC@@@===;;;;;;===???@@@AAA@@@>>>===<<<===>>>???BBBBBBCCCCCCDDDHHHNNNRRR\\\cccmmmvvv||||||tttnnnkkkgggccc___ZZZXXXTTTQQQOOOPPPRRRTTTXXX___iiiuuu}}}xxxtttqqqqqqqqqrrrsssuuuxxx}}}|||~~~qqqfff```\\\^^^bbbfffjjjqqqxxx}}}}}}{{{wwwxxx{{{~~~~~~|||zzzwwwvvvyyy}}}qqq]]]III;;;777444000///000000///...------------,,,,,,,,,,,,...------,,,+++,,,,,,,,,,,,+++++++++***)))))))))******++++++++++++******++++++++++++++++++++++++************************+++++++++******************************************++++++++++++,,,,,,,,,,,,---.../////////...---...------,,,,,,------...------...............///000222444444222222222333333333444555666777888888888:::===AAAFFFVVVrrruuueeeWWWPPPKKKHHHKKKNNNQQQVVV[[[bbbwwwvvvmmmiiiqqqzzzggg[[[JJJEEE>>>;;;;;;===>>>>>>>>>>>>===<<<<<<<<<======>>>???@@@AAACCCFFFKKKOOOWWW^^^hhhqqqxxxzzztttoookkkeeeaaa]]]ZZZVVVRRRQQQQQQRRRRRRSSSYYYaaakkkuuu{{{vvvtttrrrqqqtttvvvwwwxxxyyy{{{vvviii```[[[ZZZ]]]aaaeeejjjqqqxxx|||{{{zzzzzzzzz{{{{{{yyywwwsssuuuyyy~~~{{{yyywwwuuuvvv|||xxxhhhUUUCCC888333111//////////////////.........------------,,,------,,,++++++++++++,,,,,,+++++++++***)))))))))******++++++++++++******++++++++++++++++++++++++*********************************************************************************+++++++++,,,,,,+++,,,...///000///...---------,,,,,,,,,,,,------,,,---------....../////////111333333222222222444333333444555666777888888666888<<>>@@@AAADDDHHHKKKQQQXXXbbbkkkrrrzzzzzztttooohhhccc___\\\WWWSSSRRRRRRQQQPPPRRRUUUZZZaaajjjuuu{{{uuurrrrrrssssssvvvyyy{{{|||{{{}}}}}}oooccc[[[WWWZZZ]]]bbbfffkkkrrrxxx}}}{{{sssssssssuuuwwwwwwuuusssqqqtttyyyxxxwwwuuutttxxx|||nnn\\\LLL>>>666111000000///////////////............------------++++++***)))))))))))))))+++++++++*********************++++++++++++******************************************************)))))))))***************************************************++++++++++++***+++---...//////...---------,,,,,,,,,,,,------,,,,,,,,,---......//////...000222222111111222333333333444555666777777888666777:::===@@@GGGVVVfffzzzkkk```WWWNNNMMMOOOQQQTTTWWWZZZgggzzzzzzqqqooo}}}tttbbbYYYLLLCCC???>>>;;;999;;;::::::::::::;;;;;;;;;999;;;===???@@@AAADDDFFFJJJQQQ[[[dddkkksss{{{xxxpppkkkfffaaa[[[WWWUUUTTTQQQOOOPPPRRRTTTYYY___iiissszzzzzztttpppppprrrssstttxxx|||wwwjjj```ZZZXXXYYY]]]bbbhhhmmmtttzzz~~~xxxrrrmmmmmmnnnqqqssssssrrrpppsssvvv{{{xxxwwwvvvvvvzzzrrraaaPPPBBB888444000000111000///...//////------------,,,,,,,,,++++++******)))))))))))))))***************+++++++++******++++++++++++******))))))))))))))))))))))))************************((()))))))))*********+++************************************++++++++++++***+++,,,------.........---,,,,,,++++++,,,,,,---++++++,,,------...//////---...111111000000111222111111222333444555666666777666777<<<>>>BBBKKKTTTiiizzzmmm```TTTOOONNNNNNOOORRRVVV___mmm|||~~~uuupppyyyooodddUUUJJJDDDAAA===::::::::::::::::::::::::::::::<<<>>>?????????AAACCCFFFLLLVVV^^^fffmmmvvv|||yyysssmmmhhhaaa\\\YYYWWWSSSPPPOOOPPPQQQSSSXXX```jjjqqqzzzxxxtttpppmmmnnnqqqtttuuuzzzrrrgggaaa]]]\\\YYY\\\bbbhhhooouuu|||zzzsssllljjjjjjlllnnnqqqqqqpppnnnvvvyyy}}}zzzyyywwwxxx|||zzzkkkYYYGGG;;;555222000111111000///......///,,,,,,,,,+++++++++******---,,,,,,+++***+++++++++))))))******+++++++++,,,******++++++++++++******((((((((((((((((((((((((************************(((((())))))*********+++************************)))************+++++++++******++++++,,,---......---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,...000000000000111222000000111222333444444555777555666:::===???CCCIIIXXXtttuuugggXXXPPPNNNLLLLLLNNNRRRXXXbbbppp}}}yyyzzz}}}sssaaaRRRJJJDDD>>>999:::888777888:::;;;;;;::::::;;;===>>>>>>???AAACCCHHHKKKOOOUUU\\\eeeooovvvyyysssmmmeee```]]]ZZZWWWTTTRRRQQQPPPQQQUUU[[[aaaeeennnttt~~~|||zzznnnnnnnnnnnnooorrrwww|||vvvlllddd\\\ZZZ[[[\\\___dddkkkqqqvvvzzz||||||uuuooojjjjjjjjjkkklllmmmmmmnnnnnnvvv{{{~~~zzzyyyyyyzzz~~~~~~|||~~~|||nnn\\\LLL<<<111...000000////////////...............---------,,,,,,,,,---,,,++++++******++++++)))************+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,+++***))))))******))))))))))))************+++***)))(((((()))***+++*********)))))))))))))))...,,,***((('''(((***,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++++++++,,,---............/////////000111111222222111222333333444444333333444666777888999<<>>>>>???AAACCCCCCFFFJJJOOOVVV^^^hhhnnnyyy~~~{{{tttkkkeeeaaa]]]YYYUUUTTTSSSQQQQQQSSSXXX\\\___hhhnnnvvv{{{wwwuuummmmmmnnnnnnpppsssyyy}}}}}}qqqiiiccc]]]\\\^^^___bbbgggmmmssswwwzzz{{{zzzsssmmmiiijjjjjjkkklllmmmoooqqqqqqyyy}}}|||wwwuuuuuuvvv|||ssseeeSSSEEE999111///000/////////.........------...------------,,,,,,,,,---,,,++++++******++++++))))))*********++++++++++++,,,,,,,,,++++++***)))++++++***)))))))))))))))))))))))))))************+++***)))(((((()))***+++***)))))))))))))))))))))---,,,***)))((()))***++++++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,------------------,,,,,,/////////000111111222222111222333333444444333333444555666777888:::===@@@GGGVVVooo{{{yyy{{{xxxjjj]]]VVVQQQMMMJJJLLLKKKPPP\\\jjjzzz~~~{{{vvv~~~wwwjjj[[[NNNCCC======;;;888888888999888777999;;;===>>>>>>>>>@@@BBB@@@BBBFFFJJJPPPWWW___eeepppvvv~~~~~~tttlllfffbbb\\\XXXWWWVVVSSSQQQQQQSSSVVVXXX```eeelllssszzz|||vvvqqqooonnnlllmmmoooppprrrvvv{{{uuukkkeeeaaa^^^^^^bbbcccffflllrrrwwwzzz||||||{{{vvvpppkkkgggjjjjjjkkkmmmpppsssuuuwww|||~~~xxxrrrpppppprrrwwwyyyfffWWWEEE;;;555111///000......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++************+++)))))))))*********+++++++++++++++,,,++++++***)))******)))((((((((())))))))))))))))))******************))))))))))))******))))))))))))))))))******+++++++++***************++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,.........---,,,++++++***...//////000000111111222111222222333333333333333444555666666666777:::===DDDIIIYYYvvv|||vvvtttxxx~~~uuuggg\\\SSSNNNLLLKKKJJJMMMTTT]]]mmm|||ssssssyyyvvvfffUUUIIIBBB>>>;;;888777888999999888999;;;============???AAA@@@BBBEEEHHHLLLRRRYYY^^^ffflllvvv|||{{{rrrlllgggaaa\\\ZZZWWWTTTRRRQQQQQQSSSTTTZZZ]]]bbbhhhnnnvvv~~~yyyrrrmmmjjjjjjjjjlllnnnqqqsssvvvzzzyyyooofffcccaaa___aaaeeegggkkkqqqxxx||||||xxxsssoookkkhhhkkklllmmmpppssswwwzzz|||{{{sssmmmkkkkkkmmmsss|||yyyooo[[[KKK;;;444222111//////---------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,++++++***************))))))))))))******************++++++++++++******))))))((((((((((((((()))((()))))))))***************))))))))))))))))))***)))))))))))))))*********)))***+++,,,++++++***)))***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,...------,,,,,,+++++++++......//////000111111111111111222333333333333222444555666555555666999;;;DDDCCCLLLbbbwwwrrrssswwwzzz~~~rrrdddXXXQQQNNNKKKKKKMMMPPPVVVbbbwwwtttnnnmmmyyy~~~ooo^^^PPPHHH???<<<999888999:::;;;;;;999;;;<<<<<<<<<<<<>>>@@@???AAACCCFFFHHHMMMRRRVVV\\\cccllltttyyy}}}yyysssmmmgggbbb\\\ZZZWWWTTTRRRRRRSSSTTTVVVXXX\\\```eeellltttzzz{{{wwwqqqkkkhhhhhhiiijjjnnnqqquuuxxx{{{~~~vvvmmmeeecccbbbaaadddiiilllpppwww~~~~~~|||yyyuuurrrooommmlllmmmooorrruuuyyy|||~~~}}}vvvnnniiihhhiiijjjqqqyyypppdddQQQCCC555111111000......---,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,+++******))))))******(((((()))))))))*********)))******++++++*********)))((((((((((((((())))))((()))))))))************)))))))))******)))))))))(((((())))))************((()))+++,,,,,,+++***)))*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,++++++++++++,,,---............///000000111111000111222222333333222222555666666666555666888;;;@@@???EEEUUUkkk|||tttrrrtttssswww~~~|||nnnaaaWWWRRRLLLLLLMMMOOOQQQYYYjjjzzzwwwmmmgggoooxxxhhhYYYOOOBBB???;;;999999;;;;;;;;;999:::<<<<<<;;;<<<===???===???AAABBBCCCFFFJJJMMMSSSYYYbbbiiinnnttt{{{{{{tttnnniii___^^^[[[XXXVVVUUUUUUUUUTTTVVVXXXZZZ^^^dddkkkooovvv}}}}}}xxxrrroookkkhhhgggiiilllnnnrrruuuzzz~~~}}}vvvnnngggeeeeeefffjjjooosssxxx~~~zzzxxxuuuqqqooooooppppppqqqssswww|||}}}}}}yyyrrrkkkfffgggiiijjjpppxxx}}}~~~xxxfffYYYHHH===444111111///---...------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++***))))))))))))***((((((((()))))))))******((()))******+++*********))))))((((((((()))******))))))))))))************))))))************))))))((((((((()))******++++++((()))***,,,,,,+++******************++++++++++++,,,,,,+++++++++,,,------+++************,,,...///---......//////000000111000111111222222222222222444555555555555666888;;;999:::@@@LLLZZZpppzzzttttttqqqttt{{{|||oooccc\\\OOOMMMMMMMMMMMMQQQ]]]iii|||~~~qqqhhhjjjrrrrrraaaVVVGGGCCC>>>;;;::::::::::::999:::;;;<<<;;;;;;<<<>>>===>>>@@@@@@AAABBBEEEGGGKKKQQQXXX^^^dddkkksssyyy|||tttoooeeeccc```\\\YYYWWWVVVUUUSSSTTTVVVWWWYYY]]]bbbfffkkkrrr|||yyyrrrnnnjjjiiigggggghhhkkkoooqqqvvvzzz}}}yyyuuunnnhhhhhhjjjlllqqqwww|||~~~tttrrrooommmmmmoooqqqsssuuuxxx}}}zzzyyyuuuooohhheeegggjjjkkkqqqxxx{{{{{{{{{}}}}}}ooo]]]NNN>>>888333222111...---///------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++***)))))))))))))))(((((((((((()))))))))***(((((()))***************)))))))))))))))***++++++))))))))))))************((()))***++++++***)))((('''(((((()))******++++++))))))***+++++++++++++++************++++++++++++,,,+++++++++,,,,,,---...---,,,***)))***+++,,,---------......///000000000000000111222222222222222222333333333333444777:::888777<<>>@@@@@@@@@???@@@AAAEEEEEEIIINNNSSSXXXcccnnnttt}}}{{{tttnnnfff```___]]][[[XXXUUUTTTSSSSSSUUUVVVVVVVVV^^^bbbgggooovvv|||}}}xxxpppiiidddcccdddaaacccfffiiillloootttwww~~~zzztttssstttsssrrrrrrkkkiiimmmqqquuu~~~}}}wwwmmmiiieeefffkkkrrrwwwyyyzzz|||~~~uuurrrnnnjjjhhhiiikkkmmmuuuyyy|||{{{vvvtttvvvxxx~~~xxxkkk[[[HHH;;;666444222///.........///......---------,,,,,,,,,))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))((('''''''''(((***++++++)))&&&%%%))))))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......//////000000111111000111111111111222222222444333222222222444666888999888999<<>>======;;;:::999999;;;<<<;;;:::;;;===???@@@??????@@@AAABBBBBBEEEJJJNNNSSS^^^hhhoooxxx}}}vvvmmmgggdddaaa^^^[[[WWWUUUTTTTTTUUUVVVVVVUUUXXX[[[```gggmmmsssxxxzzzuuusssooohhhbbb______```bbbeeeiiilllooosssxxx{{{xxxooojjjkkkmmmmmmlllooojjjiiinnntttyyyxxxqqqkkkgggdddeeekkkrrrwwwyyy{{{~~~uuurrrmmmjjjiiikkknnnqqqvvvyyy{{{yyytttrrrsssvvv}}}}}}qqqcccRRRBBB888333222000.........///000------------,,,,,,,,,,,,************************************)))))))))(((+++++++++*********))))))'''((((((((())))))*********)))))))))(((((((((''')))))))))))))))(((''''''''')))***++++++)))'''%%%))))))))))))))))))))))))***++++++++++++++++++***))))))))))))************))))))*********++++++++++++++++++,,,,,,,,,------000000//////...------,,,//////000000000111111111444333222111222444666777777777888;;;<<>>???>>>>>>???@@@???>>>@@@EEEHHHLLLUUU```hhhqqqyyy}}}xxxppplllgggbbb___YYYWWWUUUUUUUUUUUUTTTSSSSSSUUUYYY^^^dddiiimmmoooxxx|||~~~yyytttqqqhhhgggddd```\\\[[[]]]___dddggglllppptttxxx}}}pppiiibbb```aaaeeeggggggkkkiiijjjpppwww~~~|||sssmmmgggeeeccceeejjjqqqwwwzzz}}}uuuqqqmmmjjjjjjmmmsssvvv{{{|||}}}yyytttqqqrrrttt{{{uuufffVVVGGG;;;555000///...------...000111---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))+++************)))))))))&&&''''''((()))***+++,,,))))))))))))(((((((((((()))))))))))))))(((((('''((()))+++,,,+++***((('''))))))))))))))))))))))))))))))************))))))))))))))))))************(((((()))))))))*********++++++++++++,,,,,,,,,,,,//////......---,,,,,,,,,........./////////000000333222222111222333555666555555777::::::<<>>======>>>???===<<<===AAACCCFFFOOOYYYbbbkkksssuuuxxx}}}yyysssnnnhhhccc]]][[[XXXVVVVVVUUUSSSRRRRRRSSSUUUYYY]]]aaadddffflllpppvvv||||||uuuppplllgggddd^^^^^^]]]\\\[[[\\\___bbbfffjjjpppuuuyyy~~~rrrccc___ZZZXXX[[[___bbbcccggghhhkkkrrrzzzxxxpppkkkdddcccbbbdddiiipppwwwzzz}}}~~~tttqqqllliiikkkpppwww{{{zzzuuusssssstttyyy|||yyylll[[[KKK>>>777444///...------------...///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))************))))))))))))'''(((((()))******++++++))))))))))))(((((((((((((((((())))))))))))((((((((()))***++++++***)))((((((((((((((((((((((((((()))******************)))((()))))))))************))))))))))))*********+++***++++++++++++,,,,,,,,,++++++,,,---...//////000....../////////000000000222111111111222333444555333444777::::::999???FFFWWWqqquuuiii```ZZZTTTRRRMMMRRRVVVXXX^^^iiiyyyKKKSSSddd|||yyyooohhhdddfffqqqyyynnnddd\\\SSSJJJCCCBBB???<<<:::;;;;;;:::999999;;;=========<<<===>>>===<<<===@@@AAACCCLLLUUU___hhhoooqqqrrruuuvvvvvvzzz{{{uuunnniiiccc```\\\ZZZXXXVVVTTTRRRRRRSSSSSSUUUWWWZZZ\\\^^^bbbffflllrrrxxxyyyuuuoooiiieeeaaa]]][[[XXXYYYZZZZZZ[[[^^^cccgggjjjnnntttzzzsssfffZZZWWWTTTSSSVVVZZZ^^^```eeehhhnnnuuu}}}~~~wwwqqqkkkgggbbbbbbccceeeiiipppvvv{{{}}}}}}ssspppmmmkkkmmmsss{{{zzzvvvttttttuuuxxx{{{xxxpppbbbRRRBBB999555555000///...------,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((()))************)))(((((((((((((((((((((((((((******++++++++++++******((()))))))))*********************+++++++++,,,,,,*********+++++++++,,,,,,+++,,,---...///000111111/////////000000000111111000000111111222333333444222333777;;;<<<:::===CCCMMM]]]xxxrrrggg___WWWQQQJJJLLLPPPRRRUUU]]]iiitttEEEIIIVVVkkkvvvkkkbbbeeeiiiuuu~~~uuulllaaaTTTJJJDDDAAA===;;;:::::::::999999;;;===>>>======>>>??????===>>>@@@AAACCCKKKTTT^^^hhhppprrrrrrsssrrrpppvvvzzzwwwrrrkkkhhhddd```]]][[[WWWUUUSSSRRRRRRQQQRRRTTTUUUVVVYYY]]]bbbgggmmmuuu|||{{{vvvlllhhhccc^^^[[[YYYWWWVVVUUUVVVXXXYYY[[[```fffjjjooossszzzuuuggg[[[QQQPPPNNNOOORRRWWW\\\```ffflllsssyyyvvvoooiiidddaaaaaacccdddfffiiiooovvv{{{}}}uuurrrpppooorrrxxx}}}yyyvvvuuuvvvwwwzzz|||~~~nnneeeWWWHHH<<<666444444000//////...------,,,++++++++++++*********))))))++++++++++++++++++++++++))))))))))))************(((((()))))))))))))))***++++++*********)))))))))(((((((((((())))))))))))'''(((((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***))))))))))))***************++++++++++++,,,,,,,,,************++++++++++++........................//////000000000111111111///000000111222222333333333333666:::;;;:::===AAAFFFOOObbb~~~rrrggg[[[QQQKKKJJJKKKNNNPPPSSS\\\eeeBBBCCCKKK[[[mmmsssgggfffcccgggvvvrrraaaUUUFFFCCC>>>;;;:::::::::999:::<<<>>>>>>======>>>??????>>>>>>@@@AAACCCKKKUUU^^^iiisssvvvvvvvvvtttppprrrvvv}}}zzztttqqqlllgggddd```]]]ZZZVVVTTTSSSQQQPPPQQQRRRSSSTTTVVVYYY]]]aaahhhooosssvvv{{{zzzssslllhhh```]]]XXXUUUTTTTTTTTTSSSVVVXXXYYY[[[^^^cccjjjnnntttyyy}}}pppeeeYYYOOOJJJJJJLLLNNNRRRXXX___dddjjjrrryyy~~~wwwoooiiieeebbb```bbbdddfffhhhjjjooovvv{{{xxxvvvuuuuuuxxx~~~{{{zzz{{{|||}}}}}}{{{wwwdddZZZJJJ>>>777444333222....../////////.........+++*********))))))))))))************************((()))))))))************(((((((((((())))))************************++++++'''((((((((()))))))))***''''''((()))))))))))))))&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************************++++++++++++************++++++++++++------------------------........./////////000000...///000111222222222222444222333777888777:::???BBBHHHUUUkkksssdddXXXOOOIIIGGGIIIKKKLLLRRRYYYBBBBBBFFFQQQ^^^qqq}}}ppphhh```^^^hhhyyy}}}kkk]]]GGGDDD???;;;:::::::::999:::<<<>>>???>>>>>>???@@@???>>>>>>AAAAAACCCLLLUUU^^^jjjvvvzzzzzzzzzwwwsssppptttzzzzzzwwwqqqmmmiiieeeaaa^^^YYYXXXUUUSSSRRRRRRRRRSSSRRRSSSUUUVVVYYY^^^dddiiikkkqqqyyy|||uuunnngggaaa]]]YYYVVVRRRPPPQQQRRRRRRRRRYYY[[[]]]___bbbgggnnnrrryyy}}}qqqbbbXXXNNNEEEGGGIIILLLOOOUUU\\\dddiiinnnwww~~~yyyqqqjjjfffeeedddcccbbbeeegggiiijjjooouuu{{{zzzyyyxxxyyy|||}}}vvvqqq^^^RRRBBB777333222111///,,,---...///000000000000************))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******(((((()))***+++,,,,,,---'''((((((((())))))******''''''((()))))))))))))))&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************)))************+++++++++((()))***+++---...///000---------.........//////...///000111111222222111555222111444555444777<<<===AAAKKK[[[ppp~~~nnnaaaSSSJJJDDDEEEGGGHHHLLLSSS???@@@DDDKKKTTTbbbxxxsssggg]]]YYY```iiivvvrrrfffRRRIIIAAA===:::666666999>>>>>>===<<<<<<===???@@@===@@@BBBAAAAAADDDLLLSSS___iiiyyyzzzyyyyyyyyy{{{{{{uuuqqqmmmgggccc]]]YYYUUUSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTWWWZZZ\\\cccgggmmmuuu||||||wwwtttoooiiibbb\\\XXXUUUVVVUUURRROOOMMMOOOSSSVVVVVV[[[aaafffjjjnnnuuuzzz|||jjj^^^UUUMMMJJJKKKHHHKKKOOOSSSYYYaaaiiiooovvvxxx}}}|||tttkkkgggfffgggdddbbbbbbdddfffiiinnnvvv}}}~~~xxxnnngggPPPDDD888333111///...///...------,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))+++++++++************)))*********)))))))))))))))))))))************))))))))))))))))))***+++,,,---&&&''''''(((((((((((((((***))))))((('''&&&&&&%%%************************(((((()))***************)))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))))))))))))))))))))***+++,,,...///000111222111111111000000////////////000111222222333333222111111222444777:::<<<;;;>>>EEEOOO^^^xxx|||lll\\\SSSIIIDDDEEEHHHJJJIII======AAAFFFLLLWWWiiizzzqqqeee\\\]]]```iii|||xxxlllXXXNNNEEE@@@<<<999999<<<>>>>>>=========>>>>>>???===???BBBBBBAAADDDKKKQQQ[[[eeeuuuyyyxxxxxxyyy}}}{{{wwwrrrkkkgggbbb^^^YYYVVVUUUTTTTTTSSSSSSRRRQQQPPPQQQRRRTTTUUU[[[___dddkkkrrrzzz~~~vvvrrriiifffbbb]]]XXXUUUSSSRRRSSSRRRQQQOOOOOORRRVVVZZZ[[[```fffkkkooossszzzzzzmmm___UUUNNNIIIHHHJJJKKKNNNSSSXXX^^^fffnnnttt{{{}}}uuuooogggdddeeefffdddbbbeeefffiiimmmrrrzzz{{{pppddd\\\JJJ@@@555222000...---......------,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))************))))))((((((((())))))***,,,,,,''''''((())))))))))))(((******)))(((((('''&&&&&&(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))++++++******)))(((((((((*********************************++++++,,,,,,,,,000000//////..................///000000111222222222222111222333666999:::999;;;@@@HHHSSSiiizzzfff\\\OOOGGGEEEFFFFFFEEE<<<<<>>:::;;;???===>>>>>>???>>>>>>======<<>>===@@@CCCCCCEEEMMMWWWggg}}}zzzjjj^^^XXXXXX```kkkzzzggg[[[MMMDDD>>>:::;;;>>>===>>>???@@@@@@???======<<>>AAALLLaaasssyyyjjj]]]TTTOOOKKKIII======???CCCCCCCCCHHHNNNYYYkkktttfff]]]YYY[[[___oooooobbbRRRFFF>>>888888<<<<<<===???@@@@@@@@@???>>>>>>???@@@AAAAAABBBDDDFFFLLLQQQZZZcccjjjoooqqqrrrfffffffffhhhlllsssyyy}}}wwwrrrlllfffbbb```^^^\\\XXXWWWVVVUUUTTTTTTSSSSSSOOOPPPQQQSSSVVV\\\ccchhhnnnttt}}}}}}sssnnngggaaa\\\YYYVVVUUUSSSQQQOOONNNOOOQQQUUUWWW[[[]]]```bbbeeehhhllloooqqqvvv|||tttfff^^^RRRLLLHHHGGGHHHKKKRRRZZZbbbffflllrrrwww|||~~~vvvooojjjgggfffeeeeeefffggggggggghhhiiinnnvvv}}}pppcccTTTGGG???555111///111111...---///---,,,,,,++++++***))))))************************))))))))))))))))))))))))******)))))))))(((((((((''''''(((((())))))))))))(((((())))))))))))((((((''''''''''''''''''((()))(((((()))***************************))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++,,,,,,------------......------------------------//////000000000000000111222222222222222333444444999888:::<<<>>>DDDSSSbbb}}}|||mmm```UUUMMMIII;;;:::<<>>???@@@AAAAAAAAA????????????@@@AAACCCDDDIIILLLQQQVVV[[[^^^___```[[[[[[[[[^^^dddkkkrrrwwwzzzsssmmmhhheeebbb```[[[[[[ZZZYYYWWWVVVUUUTTTNNNOOOPPPPPPQQQUUUZZZ^^^eeeiiiqqqxxx~~~{{{tttooofffbbb\\\XXXUUUTTTSSSRRROOONNNMMMMMMNNNQQQTTTVVV___bbbeeeiiikkknnnrrrtttyyy~~~ssseeeYYYRRRMMMIIIGGGIIILLLPPPYYYbbbooorrrxxx|||yyyqqqjjjhhhccccccdddeeefffggghhhhhhlllmmmqqqyyy~~~uuufffWWWIII===666222///...000000......111,,,,,,,,,+++******))))))***************+++++++++))))))))))))))))))))))))*********)))))))))((((((&&&''''''(((((())))))***'''(((((())))))(((((('''((((((''''''''''''(((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++))))))***++++++,,,------------...............///000000000000000000000000111111111222222333333333555555777::::::>>>HHHTTTiiiooo^^^QQQJJJ:::999;;;???AAA@@@BBBFFFJJJQQQ___rrr~~~ssshhh^^^WWWZZZaaaqqqxxxgggXXXKKKAAA===>>>;;;<<<<<<>>>???AAACCCDDDAAA@@@===<<<>>>@@@BBBCCCEEEGGGJJJMMMOOOPPPPPPPPPRRRQQQRRRUUU[[[bbbjjjnnnzzzyyysssnnnkkkhhhbbbbbb```^^^\\\YYYWWWVVVPPPQQQRRRQQQQQQRRRUUUWWW\\\___dddiiiooouuu{{{}}}wwwrrrllleeeaaa]]]ZZZUUURRRQQQQQQPPPOOOOOOOOOPPPQQQSSSVVVYYY[[[cccggglllqqqtttwww{{{}}}}}}rrreeeZZZQQQMMMKKKIIIJJJNNNRRRWWWbbbmmm{{{~~~|||rrrkkkfffeeeaaacccfffiiikkkmmmnnnooottttttuuu||||||zzzxxxyyy~~~zzzkkkZZZLLL@@@777222000------///...,,,---111,,,,,,++++++***)))))))))))))))*********+++++++++))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''))))))(((((('''(((((()))''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))*********************************))))))***++++++,,,------------------........./////////////////////////////////111222222333333333444444666999999:::AAAJJJTTTkkkppp```VVV<<<:::;;;@@@AAA@@@AAAEEEHHHKKKSSSbbbuuu~~~tttggg^^^XXXZZZdddyyyppp```SSSGGGBBBBBB;;;;;;<<<===???BBBEEEFFFCCC@@@===;;;===???BBBCCCCCCDDDFFFHHHIIIIIIHHHHHHLLLLLLMMMOOOUUU\\\cccgggvvv{{{}}}wwwssspppjjjiiigggdddaaa]]]ZZZXXXTTTUUUUUUUUUSSSSSSTTTVVVVVVXXX\\\___dddjjjqqqvvvzzz}}}~~~zzztttmmmgggaaa[[[WWWXXXUUUQQQOOONNNNNNMMMMMMRRRSSSUUUXXX[[[^^^aaabbbhhhlllrrrxxx||||||ssshhh]]]UUUPPPOOOLLLKKKMMMSSSXXX___jjjvvv~~~vvvmmmeeebbbbbbbbbeeejjjnnnqqqsssvvvxxx{{{yyyzzz~~~vvvtttrrrsssxxx{{{qqqbbbRRRFFF===777444...,,,,,,------+++---111,,,,,,++++++***)))))))))))))))******++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''***))))))((((((((())))))&&&''''''(((((((((((((((''''''''''''((((((((((((************************(((((()))***************))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))),,,---------------......,,,,,,,,,------..............................---...///000111333333333333555555777:::999888>>>EEEEEEYYYuuupppfff999999:::;;;<<<===>>>???EEEFFFKKKTTTbbbvvvrrrfff[[[ZZZ]]]gggxxxnnn___QQQHHHBBBBBB@@@>>>???BBBEEEGGGGGGCCC@@@<<<:::;;;<<<===<<<@@@AAABBBCCCCCCCCCCCCCCCFFFFFFHHHIIIMMMTTT[[[aaammmrrrzzz~~~vvvtttqqqnnnjjjhhhddd```]]][[[YYYWWWVVVVVVVVVUUUSSSSSSTTTVVVXXX\\\```ccceeemmmppptttxxx|||{{{wwwtttkkkfffaaa]]][[[XXXTTTPPPQQQQQQQQQPPPOOOPPPSSSVVVUUUXXX[[[]]]```cccgggjjjoootttzzz}}}pppaaaXXXQQQLLLJJJLLLLLLOOORRRWWW^^^iiiwww|||yyytttmmmhhhdddbbbbbbfffiiipppvvv|||{{{pppooonnnqqqyyyuuufffRRRCCC<<<888444///......---------,,,,,,,,,//////...------,,,++++++,,,+++***((((((((()))************************************)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***))))))((('''&&&)))))))))))))))(((''''''************)))))))))))))))))))))***+++,,,,,,---))))))(((((((((((())))))*********))))))))))))))))))))))))***+++++++++,,,------......------,,,,,,++++++,,,,,,,,,,,,------..................------111111111222333333444444666666666777888999;;;;;;IIIKKKYYYuuurrr999999:::;;;<<<===>>>>>>BBBBBBFFFOOOYYYjjj}}}qqq___[[[[[[aaammm}}}mmm```VVVPPPGGGDDD@@@>>>@@@DDDFFFHHHEEEAAA<<<:::::::::;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCEEEHHHNNNVVV[[[gggmmmtttyyy}}}{{{vvvqqqnnnjjjfffccc___]]]ZZZXXXWWWVVVTTTRRRRRRSSSTTTUUUWWWZZZ\\\]]]dddfffjjjmmmqqqvvv{{{~~~}}}{{{xxxtttoookkkiiiaaa]]]YYYWWWVVVUUURRROOOQQQRRRRRRRRRQQQSSSWWWYYYZZZ\\\```ccceeeiiimmmqqqvvvzzz}}}pppdddXXXQQQLLLIIIIIILLLQQQTTTYYY]]]dddppp}}}vvvsssoookkkhhhfffeeedddgggkkkrrrzzz|||vvvnnnmmmlllpppxxxzzzkkk]]]KKK===777444000---...------------,,,,,,,,,---,,,,,,++++++*********,,,+++)))((((((((()))***************************$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))((((((''')))))))))))))))(((''''''*********)))))))))((((((######$$$$$$%%%&&&&&&'''))))))(((((((((((())))))***)))))))))))))))))))))******************++++++***+++,,,---------------++++++,,,,,,,,,,,,------........................---......//////000111111555555555666777888999:::AAACCCOOOfff999999::::::;;;<<<======??????CCCJJJQQQ]]]oooiiiaaa[[[ZZZaaappprrrgggaaaSSSNNNFFFBBBBBBEEEHHHJJJIIIEEE???;;;::::::::::::999:::;;;<<<===>>>??????>>>???@@@AAADDDIIIPPPUUU___dddlllrrrvvvzzz|||vvvrrrmmmjjjgggddd```]]]ZZZXXXUUUSSSTTTTTTSSSSSSTTTTTTUUUVVVZZZ\\\___aaacccggglllooowww{{{~~~{{{yyyvvvtttooonnnllliiieeeaaa^^^\\\VVVTTTRRRQQQRRRRRRQQQOOORRRSSSTTTUUUVVVXXX\\\___```cccgggjjjnnnrrrwww{{{wwwqqq```WWWNNNJJJHHHGGGIIIMMMUUUYYY___eeemmmxxx|||nnnlllkkkiiihhhggghhhhhhjjjooovvv}}}wwwooonnnnnnqqqyyywwwmmm]]]QQQBBB888444222///---------------,,,,,,,,,,,,******))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((()))))))))))))))(((((('''******))))))))))))((((((%%%%%%%%%&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************************))))))((()))***+++,,,---------++++++,,,,,,,,,,,,------........................,,,,,,---......//////000333333333444555666888888;;;<<>>???@@@>>>???@@@AAACCCHHHMMMRRRXXX]]]eeekkkooouuu|||zzztttqqqnnnkkkgggccc```]]]ZZZXXXVVVVVVUUUTTTTTTSSSTTTTTTVVVWWWXXXYYYZZZ\\\```ccciiimmmrrrwww|||~~~{{{vvvqqqnnnllliiifffcccbbb```^^^[[[XXXVVVTTTQQQPPPPPPPPPPPPQQQRRRRRRSSSUUUXXXZZZ[[[^^^cccfffgggjjjnnnrrrvvv{{{vvvjjjcccUUUNNNHHHGGGGGGGGGKKKPPPUUUZZZccckkktttuuujjjiiiiiihhhiiiiiijjjkkkmmmrrrzzzuuutttsssvvv}}}zzzlllbbbPPPHHH===555333222111000---------,,,,,,,,,++++++(((((())))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))(((((())))))))))))((((((***)))))))))(((((((((((())))))******++++++++++++))))))(((((((((((()))))))))))))))))))))*********++++++******))))))(((((((((((()))++++++,,,,,,,,,+++++++++,,,,,,,,,---------------..................//////000000111222222333333333444555666777888:::;;;@@@KKK\\\www888888999999::::::;;;;;;======AAAGGGKKKOOOXXXaaannnttteee[[[WWWZZZeeeppp|||ppphhh[[[QQQLLLKKKLLLMMMLLLHHHCCC???===;;;:::888999999999:::;;;<<<>>>???>>>???@@@AAABBBEEEJJJNNNSSSXXX___eeejjjpppwww}}}}}}yyysssppplllhhheeebbb___\\\WWWWWWVVVUUUTTTTTTTTTTTTSSSTTTUUUTTTTTTUUUWWWZZZ^^^aaafffjjjnnnrrrwww{{{}}}yyyqqqmmmhhhdddbbb___]]][[[ZZZYYYXXXVVVTTTSSSRRRRRRPPPPPPPPPQQQQQQRRRSSSTTTWWWYYY]]]```bbbfffjjjmmmnnnqqquuuzzz~~~vvviii^^^XXXMMMHHHEEEFFFFFFGGGKKKRRRWWW^^^hhhrrr}}}~~~rrrjjjjjjjjjjjjjjjkkkllllllooottt|||~~~}}}{{{}}}}}}pppbbbXXXEEE???777222111222222111------,,,,,,,,,+++++++++)))))))))***************)))))))))*********))))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))(((((())))))))))))(((((()))))))))(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))************+++******))))))(((((((((*********++++++******)))+++++++++,,,,,,,,,---------------.........////////////000111111222222333333333333444555666777888:::;;;>>>EEERRRjjj888888888999999:::::::::;;;:::>>>DDDGGGIIIOOOVVV___ttt~~~ooocccZZZWWW[[[aaaooo{{{rrrfffZZZRRRNNNMMMLLLKKKHHHEEEBBB@@@>>>;;;999999999888888888:::;;;<<<===>>>??????@@@BBBFFFIIINNNRRRYYY^^^ccciiiqqqwww{{{~~~zzzwwwrrrnnnjjjgggccc```YYYXXXWWWVVVUUUUUUUUUUUUQQQRRRRRRPPPOOOOOOQQQSSSVVVYYY\\\___aaaeeejjjmmmsssvvv{{{}}}yyytttooolllddd```\\\YYYXXXVVVTTTRRRRRRQQQPPPPPPPPPPPPQQQQQQPPPRRRSSSSSSSSSTTTWWWYYY]]]```dddhhhkkkooosssuuuwwwzzz}}}ssshhh^^^VVVQQQGGGDDDDDDFFFGGGHHHMMMTTT\\\dddooozzz|||qqqjjjjjjkkkkkklllmmmmmmmmmooottt{{{}}}rrreeeWWWNNN:::666222///.../////////,,,,,,,,,,,,+++++++++++++++++++++***************(((((()))************)))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((('''(((((()))))))))))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))((((((+++++++++++++++***))))))++++++,,,,,,,,,,,,------,,,,,,------.../////////---......//////000111111222222333333444666777888999999<<>>?????????AAADDDFFFHHHLLLRRRWWW[[[bbbiiiooouuuxxx}}}}}}xxxsssnnnjjjfff___^^^\\\ZZZXXXWWWWWWVVVQQQQQQQQQOOOMMMMMMNNNPPPQQQRRRTTTVVVWWWZZZ^^^aaadddhhhmmmqqqtttwwwyyy{{{}}}~~~{{{wwwrrrmmmiiieeeaaa^^^YYYWWWSSSQQQQQQPPPOOONNNMMMMMMMMMMMMOOOQQQRRRTTTSSSVVVXXXYYYZZZ\\\___ccceeehhhmmmqqqtttwww{{{~~~zzzpppcccYYYQQQLLLKKKFFFDDDFFFJJJKKKMMMSSS[[[bbbiiittt~~~xxxnnnhhhiiijjjlllmmmmmmnnnnnnooosssyyy~~~rrrfffXXXJJJAAA444222///---------------,,,,,,,,,++++++++++++***,,,++++++******)))))))))'''((()))***+++******)))************************(((((())))))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))))))))))))))))))))((((((((('''''''''+++*********************))))))(((((((((((())))))'''(((((()))******++++++((((((((()))))))))))))))******++++++,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,------...//////000,,,,,,---......//////000111111111222333444555666888888;;;>>>BBBNNNfff{{{888888888888888999999999===;;;<<>>???@@@@@@@@@@@@AAADDDGGGCCCHHHMMMRRRVVV\\\dddjjjppptttyyy{{{uuupppllleeedddbbb___]]][[[YYYYYYRRRRRRRRRPPPNNNMMMOOOQQQNNNOOOPPPQQQQQQSSSWWWZZZXXX\\\aaafffiiikkkmmmooopppqqqsssuuuvvvwwwxxxxxxyyyzzz||||||yyyrrrnnnhhhbbb^^^[[[WWWUUUTTTQQQNNNMMMNNNNNNMMMLLLLLLLLLMMMNNNPPPSSSUUUWWWWWWZZZ]]]___```ccchhhllljjjnnnssswwwzzz}}}yyyqqqdddWWWMMMGGGEEEEEEGGGGGGJJJNNNQQQSSSZZZbbbdddkkkvvv~~~|||sssjjjfffgggiiikkkmmmnnnooooooooorrrxxx~~~xxxkkk^^^PPPAAA888333111000...............,,,,,,,,,+++++++++******,,,++++++***)))((((((''''''((()))+++++++++***)))************************((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))(((''''''''''''((())))))))))))))))))((((((((('''''''''''')))))))))((((((((((((((())))))(((((((((((())))))'''(((((()))***+++++++++''''''(((((())))))******((()))***+++,,,---------++++++,,,,,,,,,---------,,,,,,------...///000000------......///000000111//////000000111222444555888888:::===???GGGYYYjjj~~~777777777777666666666666:::;;;<<<======>>>@@@CCCJJJOOO[[[ooowwwkkk]]]RRRVVVXXXaaaooowwwlllbbbWWWPPPTTTTTTVVV___fffdddYYYOOOIIIBBB??????===888:::???;;;<<<=========>>>@@@BBBDDDGGGJJJNNNQQQUUUZZZ]]]hhhlllssszzzyyyuuurrrnnnjjjgggfffbbb]]]XXXXXXVVVSSSRRRRRRQQQPPPNNNLLLLLLMMMOOOQQQRRRSSSTTTUUUVVVXXXZZZ\\\^^^```aaaggggggfffeeeeeefffggghhhiiijjjmmmppptttwwwzzz{{{|||wwwqqqmmmjjjbbb```]]]ZZZVVVSSSQQQPPPOOONNNMMMKKKJJJIIIIIIIIIKKKMMMOOOPPPRRRTTTYYY\\\\\\___cccfffiiikkkoooqqquuuyyy{{{mmmcccUUULLLIIIHHHGGGEEEHHHIIILLLPPPVVV\\\aaadddooosssyyy{{{wwwsssnnnkkkeeefffgggkkkooorrrrrrrrrsssuuuxxxyyyzzz{{{}}}xxxjjj\\\OOODDD999222///............---------,,,+++***)))))))))***+++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,,,,,,,------------------/////////000111111222222333444555777;;;BBBKKKPPPfffsss777666666666666666666666999;;;<<<======>>>@@@BBBBBBFFFPPP```rrryyyjjj___XXXWWW[[[eeesssyyylll^^^UUURRRTTTZZZfffqqqrrrjjjaaaVVVMMMEEECCCAAA<<<;;;>>><<<<<<======<<<===>>>???AAADDDGGGJJJMMMQQQVVVYYYbbbfffmmmttt{{{xxxtttooollljjjfff```\\\[[[YYYVVVTTTSSSRRRQQQOOONNNNNNNNNOOOOOOPPPPPPPPPQQQRRRSSSUUUWWWYYYZZZ[[[^^^^^^]]]\\\\\\]]]^^^___]]]^^^```cccfffiiikkklllvvvyyy|||}}}{{{uuutttsssppplllgggbbb```ZZZXXXVVVTTTRRRPPPOOOOOOMMMLLLKKKKKKJJJKKKKKKKKKNNNPPPRRRTTTVVVYYY^^^aaabbbeeeiiimmmpppsssvvvyyy~~~vvvooobbbYYYMMMFFFDDDEEEEEEDDDKKKMMMPPPUUU[[[aaafffiiirrruuuzzzzzzwwwsssqqqooommmjjjhhhhhhhhhiiilllppprrrrrrrrrqqqrrrssssssrrrsssuuuxxx}}}xxxooo```SSSIII???777111............---------------,,,+++***)))******+++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))))))))((()))(((((((((''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++---+++******,,,------,,,,,,,,,,,,------------.../////////000111111222222222333555666:::???FFFJJJQQQ]]]ttt666666666666666666666666999:::<<<<<<<<<===@@@BBBAAADDDLLLUUUaaasss{{{ooo```ZZZVVVZZZdddsssuuufff[[[UUUWWW^^^lllzzz|||vvvggg]]]SSSMMMHHHBBB???>>>;;;<<<<<<<<<<<<<<<<<<<<<===@@@CCCFFFHHHLLLPPPSSSYYY^^^eeemmmttt{{{zzzvvvsssoooiiidddbbb___\\\YYYXXXVVVTTTRRRRRRRRRQQQPPPPPPOOONNNNNNNNNNNNOOOQQQRRRSSSTTTUUUUUUUUUTTTSSSSSSTTTTTTUUUUUUVVVXXXZZZ\\\^^^```aaaeeehhhmmmppptttwww{{{~~~}}}|||zzzwwwtttqqqooommmgggfffeeeccc___[[[XXXVVVQQQQQQPPPOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOPPPNNNPPPSSSVVVYYY]]]bbbeeeiiimmmrrrvvvyyy}}}uuuiiibbbTTTMMMEEE@@@AAACCCEEEEEENNNPPPUUU[[[bbbhhhmmmpppwwwyyy{{{}}}}}}{{{xxxuuuiiigggeeeeeefffhhhhhhhhhjjjjjjkkknnnqqqssssssrrrrrrrrrooollljjjkkknnnpppuuu|||yyykkkbbbTTTHHH???999333///............---------------,,,++++++******++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))*********++++++++++++,,,************************,,,+++******,,,------,,,,,,,,,,,,---------.........//////000000111111222111222444666777;;;???BBBDDDLLL^^^vvv555555555666666666666666888:::;;;;;;;;;===???AAABBBEEEJJJOOOUUUccc}}}~~~lllaaaWWWTTTYYYfffyyy~~~oooeee[[[\\\aaalllzzzvvvppphhh]]]QQQHHHBBBAAA<<<;;;:::;;;<<<<<<<<<;;;;;;===@@@BBBDDDGGGKKKNNNSSSWWW^^^fffnnnvvv~~~~~~zzztttooolllhhhdddaaa^^^[[[XXXVVVVVVUUUTTTSSSRRRQQQPPPOOONNNNNNOOOOOOPPPQQQQQQRRRQQQQQQPPPPPPPPPPPPPPPPPPRRRRRRSSSUUUVVVXXXYYYYYYYYY\\\```cccfffiiimmmpppsssvvvyyyzzzzzzzzz{{{|||}}}||||||||||||}}}~~~~~~}}}}}}~~~{{{xxxvvvrrrpppnnnkkkhhheeecccbbb]]]]]]\\\ZZZXXXUUUSSSQQQOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPQQQQQQRRRSSSTTTQQQTTTXXX\\\```dddiiilllppptttyyy~~~wwwjjj^^^VVVKKKGGGAAA???BBBEEEIIIJJJPPPSSSYYYaaaiiipppuuuwww{{{||||||{{{wwwsssnnnkkk```___^^^```dddgggjjjjjjjjjjjjlllooorrruuuuuutttvvvsssoooiiiffffffjjjmmmqqqyyyzzzpppaaaWWWIII>>>777444000............---------,,,,,,---,,,,,,+++++++++++++++************)))))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++************************,,,+++)))***+++------,,,+++,,,,,,------...............//////000111111111111333555666666777999;;;AAAEEEPPPbbbwww444444555555666666666777888999:::;;;;;;<<<>>>AAA???AAAEEEHHHJJJUUUlllxxxjjj[[[SSSTTT]]]lllyyyzzzqqqbbb``````gggsss~~~qqq___OOOGGGDDD>>><<<::::::<<<======<<<:::<<<>>>@@@AAADDDGGGJJJOOOSSSZZZaaaiiirrrzzz~~~zzzuuurrrmmmhhhdddaaa]]]ZZZYYYXXXWWWVVVTTTSSSRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLMMMNNNOOOPPPPPPQQQTTTVVVYYY[[[\\\^^^```ccceeehhhkkkllllllkkklllmmmnnnnnnmmmmmmnnnooooooppppppppprrrtttvvvxxxzzz{{{{{{|||~~~~~~}}}~~~~~~}}}|||{{{zzzyyyxxxxxxwwwvvvuuurrrnnnkkkiiigggeeeccc```]]][[[ZZZYYYWWWWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQRRRSSSUUUUUUTTTTTTTTTUUUUUUVVVXXX\\\aaafffjjjooossswwwwwwzzzuuujjj]]]QQQIIIFFFDDDAAABBBEEEJJJNNNQQQUUUYYY```hhhpppvvvzzz|||}}}|||zzzvvvqqqkkkfffccc]]]\\\]]]aaafffkkkmmmnnnllllllmmmqqqtttwwwwwwwwwvvvsssmmmgggcccdddhhhlllrrrzzzqqqgggZZZPPPCCC888333111///......------------,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++,,,***))))))+++,,,,,,+++++++++,,,,,,---...//////.........///000000111111111333555666555555777888:::<<>>@@@???@@@CCCEEEGGGNNN```qqqsssaaaVVVSSSVVV___hhhzzzxxxjjjfffccceeennnyyysssaaaSSSJJJFFFAAA<<<:::<<<======<<<:::;;;>>>???@@@BBBEEEGGGKKKOOOUUU\\\dddmmmuuu{{{~~~~~~xxxrrrnnniiidddaaa^^^^^^\\\[[[YYYWWWUUUUUUQQQQQQPPPPPPOOONNNNNNNNNNNNOOOOOOOOONNNMMMLLLKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPRRRTTTUUUUUUUUUWWWYYYZZZ]]]___```_________```````````````aaaaaabbbccccccdddeeegggiiikkklllmmmlllmmmooopppqqqppppppooooooppppppooonnnmmmlllkkkjjjjjjiiihhhfffccc```___]]][[[YYYVVVTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSUUUVVVVVVZZZYYYYYYXXXYYYYYYZZZZZZ]]]aaaggglllqqquuuzzz}}}}}}rrrfff[[[OOOEEE???BBBBBBCCCFFFKKKQQQWWW[[[aaaeeekkkrrrxxx{{{}}}~~~{{{yyytttnnnhhhccc```___]]]]]]```eeelllqqqssstttrrrrrrrrruuuxxxyyyyyyxxxrrrooojjjdddaaabbbgggkkkvvv~~~vvvggg]]]QQQHHH<<<444111000///...------------,,,,,,,,,,,,***++++++++++++***))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((()))))))))************++++++++++++++++++++++++++++++***))))))+++,,,,,,+++***+++,,,,,,---...//////---......//////000000111111333444555444444666777666888===FFFQQQccc}}}333333444555555666777777666888999::::::;;;===???AAAAAACCCFFFGGGKKKWWWcccwww~~~kkk^^^VVVSSSVVVZZZddduuuxxxsssmmmlllpppuuuzzz|||~~~kkkZZZPPPHHH???;;;;;;<<<;;;:::999;;;<<<===>>>???BBBEEEGGGJJJPPPWWW^^^gggooouuuxxx||||||vvvqqqmmmkkkjjjgggdddaaa^^^\\\ZZZVVVVVVUUUTTTRRRQQQPPPPPPOOOOOOPPPPPPOOOMMMLLLKKKMMMMMMNNNNNNOOOPPPPPPQQQLLLMMMOOOPPPPPPPPPRRRTTTSSSUUUWWWXXXVVVUUUUUUVVVUUUUUUUUUVVVVVVWWWYYYYYYYYYYYYZZZ\\\]]]___``````^^^___aaabbbccccccbbbbbbaaaaaabbbbbbbbbaaa___^^^]]]]]]]]]]]]\\\ZZZXXXVVVWWWVVVSSSQQQOOOOOOPPPPPPQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXZZZ\\\]]]^^^`````````aaabbbcccdddeeefffjjjpppuuuzzz~~~~~~uuunnnbbbVVVMMMFFFAAA>>>BBBDDDHHHMMMTTT]]]dddiiirrruuuzzz~~~~~~}}}vvvrrrllleee```]]]\\\\\\___aaafffmmmuuuzzz|||||||||{{{zzzzzz{{{{{{yyywwwooommmhhhdddaaaccchhhmmmuuu}}}wwwkkk\\\RRRFFF???666000.../////////---------,,,,,,,,,++++++))))))*********)))((('''************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************************************+++***((()))+++,,,,,,+++***++++++,,,---...///000------......///000000000///111222222222333555888777888===BBBGGGQQQfffxxx333333444444555666777777666888999999999;;;===??????>>>@@@DDDEEEFFFNNNWWWjjj}}}ttteee[[[SSSQQQSSSVVVeeewwwyyytttsssssssssssswwwjjjWWWNNNCCC<<<:::;;;999888888:::<<<<<<<<<>>>AAACCCCCCGGGLLLRRRZZZbbbkkkqqquuuxxx|||}}}yyywwwuuurrrnnniiieeebbb```\\\[[[ZZZXXXWWWUUUTTTTTTQQQQQQRRRRRRQQQOOONNNLLLKKKKKKLLLMMMNNNNNNOOOOOOHHHJJJLLLLLLLLLMMMOOOQQQPPPRRRTTTSSSRRRPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTRRRSSSTTTUUUVVVWWWXXXXXXUUUVVVXXXYYYZZZZZZZZZYYYXXXXXXYYYZZZZZZYYYXXXWWWUUUUUUVVVVVVVVVTTTSSSRRRVVVUUURRRPPPOOOPPPQQQRRRRRRRRRSSSSSSTTTVVVWWWXXXZZZZZZ\\\^^^```ccceeeffffffggghhhiiikkkmmmoooppprrrwww}}}{{{vvvhhh```UUUKKKFFFDDDCCCCCCCCCGGGMMMTTT]]]gggpppuuu|||rrrmmmfff___ZZZYYYYYYZZZaaaeeekkkttt}}}~~~|||yyyvvvnnnllliiieeedddffflllppprrryyyzzzpppcccUUUJJJ???888000,,,---///000///---------,,,,,,,,,++++++((())))))******((('''&&&************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))************************''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***((()))***,,,,,,+++******+++,,,---//////000------......///000000000...///000000000222555888777888;;;======AAAQQQ```222333444555666777888999888888999:::;;;<<<===>>>???AAACCCCCCBBBDDDJJJNNN\\\nnn|||kkk]]]UUUPPPNNNSSSWWW```nnn}}}zzztttooommmvvvmmm[[[KKKDDD@@@;;;888999::::::::::::<<<>>>@@@BBBBBBEEEIIINNNSSSZZZaaafffmmmqqqvvv|||}}}yyyvvvqqqkkkhhhcccaaa^^^]]]\\\[[[XXXVVVXXXVVVTTTSSSSSSSSSRRRPPPQQQQQQPPPPPPPPPPPPOOOOOOMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNNNNMMMLLLKKKKKKMMMMMMMMMNNNOOOPPPRRRRRRSSSRRRQQQPPPQQQRRRSSSTTTRRRRRRSSSSSSSSSSSSRRRRRRTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSPPPNNNMMMNNNPPPQQQQQQQQQTTTWWWYYYZZZZZZ[[[\\\^^^```bbbeeehhhjjjllllllqqqrrrtttwwwzzz|||~~~xxxnnnggg[[[TTTLLLGGGFFFFFFFFFEEEIIIOOOXXX```iiittt|||uuunnnfff]]]YYYVVVVVVZZZaaagggpppyyy{{{xxxoookkkeeebbbdddiiinnnqqqwwwyyy{{{|||ooobbbTTTHHH@@@666444222111000///---++++++***)))***,,,---,,,+++...***'''(((,,,///---***(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((()))***,,,,,,***)))(((&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))'''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&%%%))))))))))))((((((((((((((()))***++++++***)))((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***+++***)))(((((()))***+++...,,,***(((((()))***+++---,,,***))))))***,,,---............/////////////////////000111111222222555444444555888???HHHNNNiii|||333333444666777999:::;;;;;;:::999999:::;;;===>>>@@@BBBDDDCCCBBBCCCGGGKKKOOO]]]pppsssfff\\\TTTPPPOOOQQQVVV```mmmuuunnnhhhooo|||vvveeeTTTJJJEEE???;;;<<<;;;:::999999:::<<<>>>???AAADDDHHHLLLQQQXXX___dddiiimmmssswww{{{~~~yyyuuupppnnnkkkiiigggeeebbb```\\\YYYWWWVVVVVVVVVUUUSSSSSSRRRRRRRRRQQQQQQPPPPPPMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQPPPOOONNNNNNKKKKKKLLLLLLMMMOOOPPPQQQSSSSSSRRRRRRRRRRRRRRRRRRPPPPPPQQQQQQQQQQQQPPPPPPRRRRRRQQQQQQPPPPPPPPPOOOQQQPPPPPPPPPQQQRRRSSSSSSWWWUUUSSSSSSTTTUUUVVVWWWYYY\\\```bbbcccdddfffgggiiijjjmmmpppsssvvvxxxyyyzzz{{{}}}~~~yyypppeee\\\SSSNNNGGGDDDEEEHHHIIIJJJMMMTTT^^^hhhsss{{{rrrfff___XXXVVVUUUWWW]]]dddllluuu~~~{{{rrrmmmhhhdddeeeiiinnnqqqvvvxxx{{{tttfffYYYLLLAAA;;;444222000///000///---++++++*********,,,---,,,++++++)))))),,,000111,,,((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((()))))))))''''''((((((((('''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''((((((((())))))))))))))))))((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********+++***)))(((((()))***+++...,,,+++***)))***+++,,,---,,,+++******+++,,,---............/////////////////////000111111222222444444444444666;;;BBBGGGQQQccc}}}333444555777999<<<>>>??????>>>;;;999999;;;>>>???CCCEEEFFFDDDBBBAAADDDGGGKKKRRR^^^mmmtttggg]]]VVVPPPNNNOOOTTT\\\lll|||rrreeehhhooo|||zzzlll\\\QQQKKKDDD@@@>>>===<<<;;;::::::;;;===>>>???BBBEEEIIINNNTTT[[[___dddhhhmmmrrruuuxxx{{{}}}~~~{{{wwwtttqqqnnnjjjgggdddaaa___]]]]]]]]][[[ZZZXXXWWWWWWVVVUUUTTTSSSSSSPPPQQQQQQQQQQQQRRRRRRRRROOOPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMNNNOOOQQQQQQVVVVVVWWWWWWVVVUUUTTTSSSPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSUUUVVVVVVXXXWWWWWWVVVWWWXXXZZZ[[[^^^aaafffiiikkklllnnnpppssssssuuuxxx{{{zzzuuunnndddWWWNNNJJJGGGCCCCCCGGGLLLQQQSSSUUU\\\gggrrr}}}yyymmm___YYYTTTUUUWWW[[[bbbjjjqqq{{{|||uuuqqqlllgggfffiiimmmqqqtttvvvzzz|||tttgggYYYMMMBBB999333111///............---+++,,,+++***+++---------+++)))))),,,000333111+++&&&(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''((()))))))))(((((((((((()))))))))(((''''''%%%%%%%%%&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******---,,,+++******,,,---...---,,,+++++++++,,,---...---............/////////...//////000000111111222333444444444555777;;;???AAANNNeee333444555777;;;>>>AAACCCEEEBBB>>>::::::<<>>===@@@CCCFFFJJJOOOUUUZZZ```dddiiimmmpppsssvvvxxx}}}}}}yyytttqqqnnnllliiihhhgggfffdddccc______^^^\\\[[[ZZZYYYXXXVVVWWWWWWWWWWWWWWWWWWWWWRRRSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUZZZ\\\]]]^^^]]][[[XXXVVVSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVWWWXXXYYY[[[\\\[[[\\\]]]]]]]]]^^^```bbbcccggglllppprrruuuxxxzzz}}}}}}~~~zzzvvvooohhh```WWWMMMFFFFFFDDDDDDFFFKKKRRRXXX\\\^^^eeepppzzzxxxkkk]]]XXXUUUWWW[[[___gggpppttt}}}~~~yyyvvvpppkkkhhhiiilllppppppsssyyyqqqiii[[[NNNBBB999333///...---,,,,,,------,,,+++,,,+++***+++,,,------+++((()))+++///111///***&&&(((((())))))))))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((((()))************)))((())))))((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((''''''((()))******)))))))))))))))))))))(((((('''$$$$$$%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))***))))))))))))))))))***+++************+++---------,,,,,,++++++,,,---...---------.........//////......//////000111111111111222444555555666888:::@@@FFFUUUlll333444555777;;;???BBBEEEHHHEEE@@@<<<;;;===@@@CCCHHHKKKLLLJJJEEEAAA@@@BBBEEEDDDIIISSS___ooowwwpppccc\\\TTTPPPQQQWWWffftttoooiiibbb```ccceeedddbbb^^^\\\YYYWWWVVVVVVRRRNNNFFFDDD@@@===;;;;;;<<<===<<<>>>@@@CCCFFFJJJPPPTTT]]]aaafffjjjmmmppprrruuuyyy|||zzzwwwtttrrrqqqpppnnnlllggggggeeecccaaa```^^^]]]]]]]]]]]]]]]]]]]]]]]]]]][[[\\\\\\\\\\\\[[[[[[ZZZVVVVVVVVVVVVWWWXXXYYYYYY^^^```bbbcccbbb___\\\ZZZWWWWWWVVVUUUUUUVVVWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZYYYYYYZZZ[[[\\\^^^```aaabbbdddggggggggghhhkkknnnnnnrrrwww||||||xxxrrrmmmddd[[[SSSLLLGGGDDDCCCDDDFFFJJJOOOVVV\\\```eeelllvvvtttggg^^^YYYVVVYYY\\\aaahhhpppvvv}}}{{{vvvooojjjiiilllooonnnsss{{{|||qqqfff^^^QQQDDD;;;555111...---+++***+++,,,,,,+++***+++***)))***,,,---,,,+++)))))))))***+++***)))'''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((()))******)))))))))))))))))))))(((((('''%%%%%%&&&'''(((((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''')))))))))******)))))))))(((((()))))))))***++++++++++++++++++,,,,,,------------------.....................///000000111111...111333555555666777999??????FFFVVVkkk333333444666999>>>BBBDDDHHHEEE@@@<<<;;;===@@@BBBGGGJJJLLLKKKFFFAAA@@@@@@???===BBBMMMVVVaaauuunnneee\\\UUUQQQRRRZZZddd}}}{{{rrrfff^^^[[[YYYVVVRRRQQQSSSTTTUUUYYY^^^___\\\PPPMMMGGGAAA===;;;:::;;;;;;===???@@@CCCGGGLLLPPPXXX\\\aaaeeeiiillloooqqquuuwww{{{~~~~~~|||zzzxxxsssrrrpppnnnkkkiiigggfffffffffffffffeeeeeeeeeeeeccccccccccccbbbaaa```___\\\\\\\\\\\\\\\]]]^^^___bbbccceeefffeeecccaaa___\\\\\\ZZZZZZZZZZZZ\\\\\\[[[\\\\\\]]]^^^___``````^^^^^^___```bbbeeefffhhhgggkkknnnpppooopppssswwwyyy}}}yyysssooogggbbbYYYPPPJJJFFFEEEEEEBBBFFFKKKPPPUUUZZZ___ccciiiqqq{{{~~~nnnccc^^^YYYVVVYYY\\\```gggnnnxxx}}}uuummmkkkmmmpppqqqvvvrrrgggZZZSSSGGG===666222000///---+++******,,,,,,+++)))***)))((()))+++++++++******)))((('''''''''((()))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''((()))))))))(((((((((((()))))))))(((''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))((((((((())))))))))))))))))******++++++,,,,,,,,,,,,------------.........---......//////000000111---000333444555666777999<<<999===IIIXXXkkk222222222444777<<<@@@CCCDDDBBB>>>;;;:::;;;>>>@@@DDDHHHKKKJJJEEE@@@?????????<<<@@@JJJOOOTTTdddvvv~~~uuujjjaaaYYYTTTUUUZZZjjjqqqccc[[[WWWRRRNNNJJJMMMOOOOOOUUU```ffffffbbb]]]TTTKKKCCC>>><<<;;;;;;<<<>>>???AAADDDIIIMMMQQQUUUZZZ___cccfffjjjlllpppssswwwyyy{{{}}}~~~{{{xxxvvvuuusssssssssrrrrrrrrrqqqqqqnnnnnnnnnmmmkkkjjjhhhgggffffffeeeeeeeeefffgggggghhhiiijjjkkkkkkjjjhhhgggeeedddbbbaaaaaabbbdddeeecccdddeeefffggghhhiiiiiihhhhhhiiikkkmmmoooqqqsssqqquuuzzz{{{{{{{{{yyytttnnniiieeeZZZWWWQQQJJJEEECCCDDDEEEEEEJJJRRRYYY^^^bbbfffiiinnnuuutttiiibbb___ZZZXXX[[[^^^aaahhhooowww{{{rrrnnnpppssswww}}}xxxjjj]]]NNNGGG>>>777222000//////---,,,++++++,,,,,,***))))))''''''((()))***)))(((******)))(((''''''((()))(((((())))))))))))((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))(((((()))))))))'''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))''''''((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((())))))******((()))***++++++***)))((()))************))))))((((((((()))***++++++++++++,,,,,,---------.........------......///000000000...000222333333333555666888777<<>>AAAEEEIIIHHHDDD???>>>>>>AAA<<<>>>EEEGGGHHHTTTeeexxxwwwmmmbbbYYYWWWYYY[[[mmm|||iii^^^WWWRRROOOHHHKKKJJJHHHOOO^^^hhhjjjqqqkkk```TTTJJJCCC???===;;;<<<===>>>@@@CCCHHHLLLLLLPPPVVV[[[___bbbfffiiimmmppptttvvvxxxzzz}}}~~~~~~~~~}}}}}}|||||||||}}}||||||zzzyyywwwuuutttnnnnnnnnnmmmnnnnnnoooooonnnooopppqqqqqqppppppooommmllljjjiiiiiijjjlllmmmkkkkkklllnnnooopppqqqqqqqqqqqqrrrtttwwwyyy{{{}}}}}}vvvpppkkkeee```]]]QQQOOOLLLHHHEEECCCDDDEEEHHHPPPYYYaaafffjjjnnnqqqsssyyy{{{uuunnngggdddaaa]]][[[^^^aaaeeelllssssss{{{vvvqqqrrrvvv|||xxxnnn___RRRFFF@@@888222///............---++++++,,,+++***(((((('''&&&'''((())))))''')))***++++++)))(((((()))(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))'''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,((()))***++++++***)))(((+++++++++++++++***)))(((''''''(((******+++++++++,,,,,,,,,---------......------......///000000000///111222222111111222444444444:::@@@AAADDDYYYqqq222222333444555777777888::::::999999888999999:::>>>???@@@AAAAAA@@@>>>===<<<===>>>???BBBGGGMMMRRRgggxxxyyyjjj]]]WWWUUUVVVZZZggg}}}}}}nnnbbbWWWOOOJJJFFFDDDGGGLLLSSS^^^iiiqqqsssooocccWWWNNNGGGAAA===<<<;;;;;;<<>>:::444000.........---...---,,,+++************+++*********))))))(((((((((((())))))******++++++(((((((((((('''&&&%%%$$$))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&'''((())))))(((((()))((('''%%%%%%%%%&&&'''(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))***++++++,,,,,,++++++***,,,...000111////////////...//////000111222222222444777:::;;;<<>>??????>>><<<;;;;;;;;;<<<===???DDDJJJNNNXXXggguuueeeZZZUUUSSSTTT]]]mmm~~~oooaaaYYYTTTNNNIIIGGGHHHKKKSSS\\\jjjppprrrlllaaaWWWLLLCCC@@@>>>===<<<===???AAACCCEEEHHHMMMQQQUUUYYY^^^aaafffiiimmmppprrrtttvvvxxxyyy||||||rrrkkkbbb\\\XXXTTTNNNJJJJJJIIIGGGHHHKKKOOOSSSUUU]]]bbbiiiooosssvvvzzz}}}|||wwwsssjjjiiigggdddcccbbbcccccceeeffffffgggiiimmmrrrwwwxxxxxxxxxyyyyyyzzzzzz{{{{{{}}}|||~~~~~~pppdddXXXMMMFFF999555111---,,,,,,++++++------,,,+++************************)))))))))(((*********+++++++++++++++(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((('''&&&&&&%%%%%%&&&''''''(((((('''''')))(((((('''&&&&&&''''''(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))++++++,,,,,,,,,,,,++++++---......---,,,---///111...//////000111111222222222555777777888===EEELLL\\\ttt222222222222333333444444555555444444444555555666888999:::;;;;;;:::999999::::::;;;;;;<<<@@@EEEIIILLLWWWjjjqqqaaaXXXSSSRRRTTT]]]jjj~~~sssiiiaaaXXXOOOIIIFFFFFFKKKQQQ]]]hhhrrrsssmmmbbbSSSGGGCCCBBB@@@>>>===>>>???@@@@@@CCCGGGKKKOOOSSSXXX\\\bbbeeeiiilllnnnppprrrtttvvvxxx{{{}}}~~~zzztttppphhhaaaXXXRRRNNNJJJFFFBBBFFFGGGIIIMMMRRRXXX^^^aaajjjoootttyyy{{{}}}yyyqqqjjjfff^^^]]]]]]]]]___bbbeeefffiiijjjkkklllnnnrrrwww{{{xxxwwwtttrrrqqqpppqqqqqqrrrvvv|||qqqcccXXXMMMCCC===444111///------,,,+++***,,,,,,,,,+++******))))))************))))))))))))************))))))))))))((((((((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&'''(((((((((((((((((((((((()))))))))(((''''''(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))++++++,,,,,,,,,,,,++++++......,,,+++***+++///222...//////000000111111222111333555555555777===BBBIII\\\vvv111111111111222222222222444333333333333444444555666777888999999888888777999:::::::::;;;===AAAEEEIIIPPP]]]mmm{{{kkkaaaWWWUUUTTTVVV]]]mmm|||lllaaaUUUNNNIIIFFFIIIMMMPPP\\\jjjpppooogggXXXLLLGGGEEEBBB@@@>>>============???CCCFFFIIINNNSSSVVV^^^aaadddgggiiikkkoooqqqsssuuuyyy{{{|||}}}~~~{{{yyyvvvqqqkkkggg^^^YYYQQQKKKGGGEEEBBB@@@DDDGGGMMMTTT\\\dddlllqqquuuxxx|||xxxooofff___[[[WWWWWWXXX[[[___dddhhhkkkmmmnnnppprrrtttwww{{{~~~}}}yyytttooolllkkkkkkkkkkkkooouuu}}}}}}ssseeeXXXMMMCCC:::444111///.../////////---++++++++++++++++++***))))))*********)))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((())))))*********))))))'''((()))******)))((('''(((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***+++---000////////////000000111111111333555555555777:::===AAALLL^^^ttt000000111111111111111111333333333333333444555666555666666777777888888888:::;;;;;;;;;:::<<>>======<<<>>>@@@BBBEEEIIINNNRRRYYY[[[^^^aaacccfffjjjmmmooossswwwzzz{{{|||~~~}}}||||||{{{{{{zzzyyyyyyxxxxxxtttssspppooolllhhhccc___TTTPPPJJJDDDBBBAAAAAAAAAEEEKKKTTT^^^gggpppzzz{{{qqqhhh___YYYVVVVVVWWWYYY]]]bbbgggkkknnnppprrruuuxxxyyy|||{{{uuunnniiigggffffffiiilllqqqxxxsssiii[[[OOOEEE<<<444///...------...//////---+++******+++++++++***))))))))))))))))))))))))******((('''''''''&&&&&&%%%%%%((((((((()))(((((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((())))))((((((''''''((()))******)))((('''(((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))******,,,,,,,,,------,,,,,,,,,)))+++------,,,+++,,,---///////////////000000000000111333444555777999;;;>>>BBBLLL]]]sss000000000000111111222222333333333333444555555666555555555666666777777888999:::;;;;;;:::;;;>>>AAA???DDDJJJQQQ]]]rrr|||ddd```[[[XXXUUUWWWcccppp{{{kkkaaaXXXNNNIIIGGGFFFLLLQQQTTTWWWYYYUUUNNNIIIHHHFFFCCCAAA???>>>===<<<>>>???@@@AAAEEEJJJMMMRRRTTTWWWZZZ\\\___dddggglllpppuuuyyy{{{|||~~~}}}zzzyyyxxxwwwuuusssqqqooommmllliiigggeeedddbbb^^^XXXUUUIIIFFFBBB???===???AAACCCJJJRRR]]]hhhrrr|||}}}tttkkkccc]]]ZZZXXXWWWZZZ^^^ccchhhmmmoooqqqsssvvvzzz}}}{{{tttmmmgggdddcccbbbgggiiimmmrrryyyxxxggg^^^QQQFFF>>>777111---+++******+++,,,,,,+++)))))))))***++++++***)))((())))))))))))************))))))))))))((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''((()))))))))(((((((((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------------,,,,,,(((+++---...---,,,,,,,,,////////////////////////...//////111333555777888;;;;;;@@@LLL^^^uuu//////000111222222333333222222222222333444555666333333333444444555666777777999::::::999:::===???===BBBGGGJJJPPP___tttuuummmddd^^^WWWTTTYYY```lll~~~|||qqqggg[[[QQQNNNKKKLLLKKKIIILLLOOONNNIIIHHHGGGFFFDDDBBBAAA??????======>>>>>>>>>AAAEEEIIIKKKMMMPPPRRRUUUXXX]]]```hhhlllrrrwwwyyy{{{}}}~~~|||zzzuuutttqqqnnnjjjgggdddccc```^^^\\\YYYVVVQQQLLLHHHBBB@@@>>><<<<<<@@@DDDHHHPPPYYYfffqqq{{{zzzvvvnnnfff```^^^^^^^^^\\\___fffmmmrrrvvvwwwxxxwww{{{{{{uuunnnhhhdddbbbaaadddeeeiiimmmttt{{{ttthhhZZZRRRFFF===888444000---,,,+++******+++,,,+++***((()))***++++++***)))(((((()))))))))************))))))))))))))))))******(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%''''''&&&&&&'''(((((()))(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------------,,,,,,+++,,,------,,,,,,---///////////////////////////000///...///111333555555999888;;;CCCLLL\\\vvv...///000111222333444444111111111111222333444555222222222222333444555666666777999999999:::<<<>>>AAAEEEHHHHHHIIIRRRcccqqq{{{oooeee]]]WWWWWW[[[```nnn~~~tttggg]]]XXXQQQOOOJJJEEEFFFIIIHHHDDDGGGGGGFFFDDDCCCBBBAAA@@@=========<<<<<<>>>BBBFFFFFFHHHKKKMMMPPPTTTYYY\\\eeeiiipppuuuxxxzzz|||~~~}}}tttrrroookkkfffbbb___]]][[[XXXUUURRRNNNIIICCC>>>@@@???======>>>BBBIIIMMMTTT]]]kkkwwwvvvqqqjjjccc``````aaaccc```eeemmmuuu{{{~~~zzz~~~}}}xxxqqqkkkgggdddcccaaabbbeeejjjqqqxxxwwwhhh[[[PPPIII???888444222000...///...,,,,,,---...------'''(((***++++++***)))((((((((())))))*********+++&&&&&&''''''(((((())))))(((((()))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''******+++******)))(((((('''&&&%%%%%%%%%'''((()))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,------......------,,,......---+++***+++///111///////////////.........444222000000111333444555999888;;;???BBBKKK```uuu...///000111111222222111333333222111111222333333444444555555666777777888777777888999;;;<<<=========@@@BBBCCCDDDJJJTTT]]]xxx|||pppddd[[[VVVTTTXXX[[[fffwww}}}ooobbbYYYSSSJJJEEEDDDDDDBBBAAADDDDDDDDDCCCBBBAAA???>>>>>>===;;;::::::;;;===>>>@@@BBBDDDEEEGGGJJJOOORRR\\\bbblllttt{{{~~~}}}wwwsssnnniiiddd___YYYVVVVVVQQQKKKHHHGGGEEEBBB@@@;;;<<<===???CCCIIIQQQWWWaaahhhqqqyyyxxxnnnlllhhhdddbbbbbbcccdddhhhlllttt|||}}}vvvrrrpppnnnkkkhhhddddddfffiiipppwww~~~uuuiii[[[RRRHHHAAA888333222111---***------,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((('''(((((()))***+++((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%)))))))))'''%%%$$$%%%&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%%%%'''((())))))))))))(((((((((((($$$!!!"""&&&'''%%%&&&)))(((((((((((())))))))))))+++*********))))))((((((***)))(((''''''((()))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////000000000000/////////000111111222222444777999:::<<>>@@@@@@@@@EEENNNVVVbbbtttyyymmmccc[[[XXXSSSUUU\\\jjj|||uuucccZZZNNNFFFCCCBBB@@@???BBBBBBBBBAAAAAA@@@???>>>======<<<;;;;;;;;;======>>>???AAACCCDDDGGGKKKOOOVVV\\\fffooowww|||wwwsssmmmgggaaa\\\VVVRRRNNNJJJEEECCCBBBBBB@@@>>><<<>>>@@@CCCHHHOOOXXX]]]ffflllttt{{{yyysssiiiiiihhhgggggghhhiiijjjooossszzz~~~yyyuuutttrrrooommmjjjjjjkkknnnssszzzuuukkk___SSSJJJBBB;;;444000000000...+++,,,,,,+++++++++*********)))))))))))))))))))))))))))(((((((((((())))))***((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((('''&&&%%%%%%%%%%%%&&&((())))))'''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((())))))))))))(((((((((''''''$$$%%%((()))''''''***(((((((((((())))))))))))*********)))))))))((((((***)))(((''''''((()))***))))))*********+++++++++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---------.........//////////////////000000111222222555777888999:::@@@IIIQQQbbbttt......///000111111111111333222111111111111222333333333333333333444444444666666777777888888888888:::;;;<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============;;;<<<>>>???@@@CCCFFFIIIMMMSSS]]]gggpppwww}}}}}}wwwrrrkkkddd]]]VVVPPPLLLFFFCCC@@@>>>?????????>>>???AAAEEEIIIPPPXXXaaagggmmmrrrxxx}}}wwwpppmmmeeefffiiillloooqqqssssssvvvyyy~~~|||zzzxxxvvvtttrrrrrrsssvvvzzzssshhh]]]SSSHHH@@@:::555000---...///...---+++************)))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((('''%%%$$$&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((()))))))))((((((((('''''')))&&&&&&))))))&&&&&&)))(((((((((((())))))))))))******))))))))))))(((((())))))(((((((((((()))))))))))))))*********++++++((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,,,,,,,,,,---------...............//////000111222444666777777777:::@@@EEENNN\\\rrr---...///000111111111111222222111111111111222222333333333333333444444444777777777777777777777777999::::::999999;;;???CCCJJJTTTfff}}}sssjjj___YYYUUUYYYbbboooyyyeeeTTTJJJDDDAAA???<<<<<<<<<<<<<<<<<<======;;;<<<===>>>>>>>>>>>>===:::;;;<<<<<<<<<>>>AAADDDDDDJJJTTT^^^gggqqqyyy~~~~~~|||xxxrrrmmmeee]]]VVVPPPIIIFFFBBB@@@>>>>>>>>>@@@AAABBBEEEHHHLLLQQQXXXaaajjjqqqrrrvvvzzz~~~wwwmmmjjjiiieeehhhnnntttyyy{{{||||||zzz}}}~~~|||}}}{{{yyyzzz|||~~~uuuhhh\\\RRRIII@@@:::555222...,,,---......---++++++*********)))))))))))))))))))))))))))))))))******)))(((((('''((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******)))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&(((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((())))))((((((((('''''''''(((%%%%%%''''''$$$###&&&(((((((((((())))))))))))))))))))))))))))))(((((())))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------...............000111222222444666666666777:::===FFFNNN\\\ooo---...///000000111111000111111111111111111111111444444444444444555555555888888888888777777777777999999999888888999;;;===CCCJJJWWWhhhyyyjjjaaaYYYXXX\\\cccoooyyysss```SSSJJJDDD@@@<<<<<<;;;:::::::::;;;<<<:::;;;<<<>>>???@@@@@@@@@<<<======<<<;;;;;;===??????DDDLLLUUU^^^hhhqqqwwwzzz}}}uuuqqqiiiddd\\\UUUOOOIIIDDDAAA?????????@@@AAACCCGGGIIINNNQQQUUU[[[aaaiiiqqqwwwvvvxxxzzz}}}xxxmmmfffeeegggjjjooovvv}}}|||zzz~~~uuulll___SSSJJJCCC;;;666444111///---,,,---,,,,,,,,,+++++++++************))))))))))))))))))))))))******)))(((((('''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))***+++***(((''''''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''%%%&&&''')))'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((((((((((((((('''''''''''')))&&&%%%((('''$$$###&&&(((((((((((())))))))))))(((((((((((((((((())))))(((((())))))))))))(((((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------............------,,,---///000222111222444555666777999;;;AAADDDKKKXXXlll------...///000000000000000000111222222111000000333333333444555555666666888888888888777777777777888888888999999:::;;;;;;>>>EEENNNZZZllluuukkk```[[[ZZZ[[[aaagggooo}}}oooaaaUUUKKKDDD???>>><<<:::999999999:::999:::;;;===@@@BBBCCCDDDBBBBBB@@@>>>;;;:::;;;===<<<@@@EEELLLSSS\\\ffflllpppwww~~~}}}uuulllggg\\\WWWQQQKKKGGGDDDAAA???>>>@@@BBBEEEHHHLLLRRRVVV[[[^^^aaaeeejjjpppwww{{{zzzzzzzzz{{{{{{{{{||||||zzzwwwrrrlllfffdddeeegggqqqvvv~~~|||zzz~~~xxxiiiaaaUUUKKKDDD>>>888333222111///---,,,+++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))(((&&&$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((((((((((('''''''''&&&&&&+++((((((***)))&&&&&&((((((((((((((())))))))))))''''''(((((((((((())))))(((((())))))))))))((((((((((((((()))))))))******************************++++++************++++++,,,,,,,,,---------.........---,,,+++,,,...000111000111222444666888999:::999;;;???FFFVVVmmm,,,---...///000000000000///000111222222111000///000111111333444555666777666666666666666666666777777777777999:::;;;;;;:::;;;BBBIIIOOOYYYmmmxxxmmmfffaaa]]]\\\___bbbmmmzzzttteeeWWWMMMDDDBBB???;;;999888888888888999:::<<>>@@@DDDIIINNNSSS[[[ccciiiiiikkkmmmoooqqquuuzzz~~~~~~|||zzzxxxvvvtttqqqooonnnkkkgggeeefffiiikkklllwww|||~~~{{{vvvjjj\\\UUUJJJBBB===888333///......---,,,++++++,,,---+++************))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%'''((((((%%%$$$######(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&'''&&&&&&&&&)))***$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&***((('''******'''''')))(((((((((((())))))))))))'''''''''((((((((())))))'''((()))******)))((('''(((((((((((()))))))))***))))))))))))))))))))))))++++++************++++++++++++++++++,,,,,,,,,,,,...---+++***+++---000111111000111333555777888888555888<<>>CCCJJJRRRXXXYYYbbbnnnwww{{{}}}}}}yyyuuuqqqnnnlllkkklllnnnooommmggg___VVVPPPGGGDDD@@@======>>>???>>>CCCHHHOOOWWW^^^hhhrrryyyrrrsssuuuuuuvvvyyy|||{{{wwwsssnnnjjjfffjjjfffccceeejjjooorrrrrrzzz}}}yyyjjj^^^SSSLLLCCC<<<888444///+++***+++,,,+++***+++,,,---))))))))))))(((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++)))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&''')))+++###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&(((%%%%%%((((((%%%%%%((((((((((((((())))))))))))&&&'''''''''(((((())))))'''((()))******)))((('''(((((((((((())))))))))))************************++++++************++++++)))************+++++++++...---+++***+++---///111222111000111444666666666777;;;???>>>???HHHXXXfff---...000000///...////////////............//////000111111111111222222222333333333333333444666666777777888888888999999999:::<<>>;;;888888888999;;;???CCCGGGJJJPPPOOOMMMJJJFFFAAA===;;;999888777888;;;AAAGGGJJJRRRXXXaaajjjrrryyy}}}vvvrrrmmmiiifffcccaaa^^^___aaabbb___YYYQQQKKKHHH;;;<<<;;;;;;;;;>>>CCCGGGLLLWWWbbbgggmmmvvv~~~}}}}}}~~~~~~wwwooojjjhhhfffdddccceeefffhhhkkkoootttwwwyyyxxxjjj]]]TTTIIIDDD===777333///---+++++++++************++++++++++++***)))((((((((()))++++++******))))))((((((***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%+++***(((&&&%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&'''(((***+++************************))))))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))***+++)))************+++++++++...,,,***((())),,,///111000111111222222222111111666666777888;;;AAAHHHNNNbbbyyy+++---//////.........000//////............//////000000111111111222222222333333333333444555666777777777777888888888999999999:::???CCCDDDHHHSSS___pppyyypppjjjdddbbbbbbeeeiiirrrsssdddZZZMMMEEEAAA>>>:::777888888888999<<>>:::999888888:::???CCCFFFJJJOOOWWW___gggooovvvzzz{{{wwwlllhhhccc___\\\YYYWWWTTTVVVWWWXXXUUUPPPIIIEEECCC<<<<<<<<<===>>>CCCIIIMMMVVV```iiinnnsss|||~~~|||vvvpppiiidddcccdddddddddhhhjjjmmmqqquuuyyy|||~~~~~~{{{ooobbbUUUMMMCCC???999444111///---,,,++++++************++++++******))))))((()))))))))*********)))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%)))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++)))************+++++++++---,,,***)))***,,,...000///000111111222222222111555666666777888<<>><<<===>>>???CCCIIIPPPVVVaaajjjqqqtttyyy~~~yyyuuujjjeee___\\\^^^aaaeeegggmmmpppuuuyyy~~~~~~zzzzzz|||zzzmmmaaaUUUKKKCCC;;;888333000//////...---++++++************++++++))))))((((((((()))******((())))))))))))))))))***)))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******)))************+++++++++++++++++++++,,,---...///......///111222222222222333444555555555777:::===DDDSSSfffwww'''))),,,---------...000//////............//////000000000000111111111111444444444444555666777777666666666777777777888888;;;;;;===??????>>>EEEMMMTTTbbbxxxyyyssslllgggcccaaagggoooyyynnn___VVVOOOHHHBBB===<<<:::::::::<<<>>>???EEEFFFIIIJJJJJJIIIFFFDDD===<<<:::999888999:::;;;???BBBFFFKKKQQQYYYbbbggglllpppuuu{{{yyysssllleee```WWWTTTOOOLLLJJJHHHFFFDDDFFFFFFFFFDDDAAA>>>>>>???<<<===@@@CCCHHHOOOXXX^^^iiioootttvvvzzzxxxqqqkkk```\\\XXXWWW[[[aaaiiimmmuuuxxx}}}~~~{{{yyyyyy}}}|||mmm___TTTJJJBBB<<<666444000.........---,,,++++++************++++++((((((((((((((()))***+++'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((()))***))))))))))))))))))***))))))*********+++++++++******+++,,,------------,,,---...000111222222222111222444444444444666888>>>GGGTTTbbbuuu''')))+++,,,,,,---.../////////............////////////000000000111111111444333333444444555666777555555666666666777777777:::999;;;>>>>>>===BBBHHHLLLSSScccxxxyyyqqqiiiaaaaaadddiiitttrrreeeZZZNNNFFF???>>><<<;;;;;;<<<===>>>???AAADDDFFFGGGFFFEEECCC>>>>>><<<;;;999999999999>>>@@@BBBEEEJJJQQQYYY^^^bbbeeelllsssyyy~~~zzztttlllfff```ZZZVVVOOOLLLHHHFFFEEEDDDBBBAAA@@@AAABBBAAA??????@@@AAA>>>@@@DDDIIIOOOWWW```fffoootttxxxyyy|||}}}wwwnnnfff```YYYWWWVVVWWW\\\eeeooouuu}}}}}}{{{xxxwwwyyy}}}yyyoooaaaTTTJJJBBB<<<777555222///.........,,,+++++++++************++++++((('''''''''((()))******''''''(((((()))))))))***''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********)))))))))******)))))))))))))))*********+++++++++)))***+++---------------+++,,,...///000111111222...000333444444444666777888<<>>CCCFFFJJJUUUggg|||~~~rrreee]]]\\\]]]cccpppwwwfffVVVKKKDDDBBB???===;;;;;;<<<<<<<<<===???AAABBBBBBBBBBBB??????>>>===<<<;;;:::999;;;===>>>@@@CCCHHHNNNSSSXXX\\\ccckkkrrrxxx|||}}}}}}~~~}}}}}}~~~~~~|||qqqllleee___YYYTTTPPPMMMGGGDDDAAA@@@@@@@@@???>>><<<>>>???@@@@@@@@@BBBDDDDDDGGGMMMSSSZZZaaaiiimmmuuuzzz}}}}}}|||tttlllddd\\\VVVUUUVVVWWWZZZ```jjjuuu|||~~~{{{yyywwwvvvvvvxxx|||}}}kkkbbbUUUIIIBBB<<<777333333111...---...---,,,***++++++************++++++(((((('''''''''((())))))'''(((((((((((((((((()))&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''(((((('''&&&%%%%%%(((((((((''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++))))))************)))))))))************+++++++++******+++,,,------------,,,,,,---///000000000000...000222333333444666888888999===EEEOOO^^^ttt***,,,---...---,,,---...//////............//////////////////000000000111222222111222222333444555444444555555555666666666666555777;;;<<<:::;;;???BBBEEEMMM[[[iii{{{~~~nnnccc___ZZZZZZ```lllyyyzzzgggYYYNNNLLLHHHCCC@@@===<<<<<<<<<<<<<<<======???@@@@@@???@@@@@@@@@???===<<<;;;:::;;;===>>>???BBBFFFJJJRRRVVV]]]eeemmmssswwwyyyzzz|||~~~}}}}}}zzzzzz{{{|||}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}||||||{{{|||||||||||||||}}}}}}~~~{{{vvvppplllccc^^^XXXRRRMMMJJJGGGEEEAAA>>><<<<<<===>>>>>>>>>;;;>>>AAACCCDDDEEEGGGHHHLLLQQQXXX```ffflllrrrvvvyyy}}}~~~xxxoooggg```[[[VVVSSSTTTVVVZZZ^^^dddnnnyyy}}}xxxvvvuuuvvvxxx}}}tttkkk]]]UUUJJJ@@@;;;777222//////---,,,,,,------,,,+++++++++************++++++))))))((('''''''''((((((((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((###$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((()))((((((************************''''''''''''''''''''''''''''''(((((()))******+++((()))***++++++***)))((()))************+++++++++***++++++,,,,,,---......,,,---......////////////000111222222111222444666999888;;;@@@EEELLL\\\kkk+++---......---,,,---...//////............//////////////////000000000000111111111111222333444444444444444555555555666666888777888<<<===;;;;;;>>>===???FFFPPPXXXddd|||yyylllggg^^^YYYYYY___hhhuuuxxxjjjYYYVVVPPPJJJEEEAAA???>>>===<<<;;;;;;;;;===>>>@@@???@@@AAAAAAAAA???>>>===;;;<<<===>>>>>>@@@CCCFFFOOOSSSZZZbbbjjjppptttvvvwwwxxx{{{~~~}}}||||||{{{yyyzzz{{{|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{zzzzzzzzz{{{{{{||||||||||||}}}~~~{{{uuuoooiiiccc___ZZZUUUOOOJJJFFFDDDBBBAAA>>>===;;;;;;===?????????===@@@DDDGGGHHHJJJKKKMMMSSSYYYaaaiiioootttyyy|||yyy~~~|||pppjjjbbb\\\XXXVVVVVVUUUSSSWWW[[[```gggppp{{{~~~}}}}}}yyyxxxwwwxxxzzz~~~uuuggg]]]TTTMMMBBB;;;666333///,,,+++*********,,,---,,,+++++++++************++++++***)))((('''''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&###$$$&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((()))***++++++***)))((()))************+++++++++++++++++++++,,,---...///------......///.........111222222111///000222444666444666;;;<<<>>>IIIVVVhhh|||,,,,,,,,,,,,,,,,,,,,,,,,---...............---------......///000111111222111000000//////000111222222222222333333333444444777888999999;;;;;;<<<===>>>AAACCCFFFKKKXXXhhhttttttjjj^^^XXX\\\```dddsss~~~rrriii]]]RRRLLLGGGBBB???===;;;999999;;;<<<<<<;;;<<<>>>@@@BBBDDDEEEEEEEEEAAA@@@>>>======>>>???AAAIIINNNVVV___ggglllnnnooorrrssstttuuuwww|||~~~}}}}}}}}}|||||||||||||||}}}~~~{{{{{{{{{{{{{{{|||||||||zzzzzzyyyxxxwwwvvvuuuuuuxxxxxxyyyyyyyyyzzzzzzzzz}}}|||{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}uuullleee```[[[TTTNNNKKKIIIEEEBBB@@@?????????:::===??????>>>@@@DDDHHHEEEIIIMMMNNNNNNOOOSSSVVV```eeelllsssxxx|||xxxpppiiiddd^^^XXXTTTTTTUUUVVVZZZ^^^dddjjjqqqxxx}}}{{{}}}~~~yyyxxx|||~~~qqqdddXXXQQQEEE>>>555111111111///---,,,,,,,,,+++++++++*********)))))))))))))))******&&&&&&''''''(((((())))))&&&'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''')))+++)))&&&$$$&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++******)))(((''''''&&&(((((()))***+++,,,,,,,,,++++++,,,------......////////////000111111222222222333555666777:::???BBBTTT___vvv,,,,,,,,,,,,,,,,,,,,,,,,---...............---------......///000000111111111000000//////000111222222222222222333333333333666666777888999:::;;;;;;???AAABBBDDDGGGPPP]]]ggguuuhhh^^^]]]\\\\\\ffftttxxxkkk___WWWOOOHHHDDD@@@===;;;999:::::::::999<<<<<<>>>@@@CCCEEEGGGHHHFFFEEECCC@@@?????????@@@EEEJJJQQQ[[[cccjjjnnnppppppppppppoooppptttzzz~~~~~~~~~~~~}}}}}}~~~~~~~~~yyyyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyxxxwwwvvvvvvxxxxxxxxxxxxyyyyyyyyyyyy{{{zzzyyyyyyyyyzzz{{{|||}}}}}}}}}}}}~~~~~~}}}}}}|||}}}~~~}}}~~~zzzvvvnnnggg___ZZZVVVRRRLLLGGGFFFDDDAAA>>><<<;;;;;;<<<999;;;>>>>>>>>>@@@EEEJJJMMMQQQVVVXXXXXXZZZ]]]```eeejjjpppwww{{{~~~|||tttmmmdddaaa\\\YYYWWWXXX[[[]]]```dddjjjpppuuu{{{}}}}}}~~~}}}tttggg[[[PPPIIIAAA;;;444000111111///,,,,,,,,,,,,+++++++++******++++++***)))(((((((((((('''''''''(((((((((((((((&&&'''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))***************+++)))))))))***+++++++++,,,++++++,,,,,,---............//////000000111222222111333444555666999===AAAIIIPPPaaaxxx,,,,,,,,,,,,,,,,,,,,,,,,------...............---.........//////000000111000000//////000111222222111222222222333333333333555555666777888999::::::===???AAACCCFFFLLLVVV]]]mmmwwwjjjccc]]]XXX\\\eeemmmxxxssshhh]]]RRRKKKEEEBBB>>>;;;;;;:::999888:::;;;<<<>>>BBBFFFJJJMMMMMMKKKIIIFFFCCCAAA??????AAADDDKKKSSS\\\dddjjjmmmnnnmmmllljjjiiilllqqquuuxxx{{{~~~~~~}}}zzzzzzzzzzzzzzzyyyyyyyyyzzzzzzyyyyyyxxxxxxxxxwwwvvvwwwwwwwwwxxxxxxxxxxxxyyyxxxxxxxxxxxxyyyzzz{{{||||||||||||}}}~~~|||||||||{{{||||||}}}~~~}}}~~~}}}~~~|||yyyuuuqqqkkkggg]]]XXXQQQMMMKKKIIIEEEAAAAAA@@@>>><<<::::::::::::999<<>>;;;777222000000000...+++,,,,,,,,,+++++++++******,,,+++***)))((('''''''''((((((((((((((('''''''''&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))(((''''''(((((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((***+++,,,,,,******************++++++++++++,,,,,,------............//////000111111111000222333444444777:::===>>>@@@JJJZZZmmm++++++++++++++++++++++++,,,---......///................../////////000000/////////000000111222222333333333333444444444444555555666777888999999::::::===AAAEEEJJJPPPWWW]]]fffvvvyyynnneee]]]\\\___```ggguuuyyykkk^^^UUUMMMIIICCC???===<<<:::999999999:::<<<@@@FFFKKKOOORRRPPPNNNJJJGGGCCC@@@??????AAAFFFLLLTTT\\\cccgggjjjkkkkkkjjjhhhiiijjjlllmmmooorrrtttxxx}}}~~~}}}}}}}}}||||||{{{{{{{{{zzzyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{|||}}}~~~~~~}}}||||||||||||}}}}}}}}}}}}~~~}}}}}}~~~|||{{{wwwtttpppkkkgggbbb\\\XXXRRRNNNIIIFFFEEECCCAAA>>>???>>>===<<<<<<<<<<<<======@@@CCCEEEHHHLLLTTTZZZaaaffflllppppppqqqsssuuuxxxxxxyyyzzzzzzyyyvvvsssrrrpppnnnnnnnnnnnnkkkiii```______```cccgggkkkmmmpppttt{{{vvvmmm```TTTKKKCCC;;;555555222000///000///---***,,,,,,,,,+++++++++******+++***)))((((((((((((((())))))((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))'''%%%&&&((()))'''%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((###$$$%%%&&&'''((()))***+++++++++******************++++++,,,------......------...//////000000111///111222333333444777:::999999===GGGVVViii++++++++++++++++++++++++,,,------...//////..................////////////...//////000111222222222444444444444555555555555555555666777888999::::::999===BBBIIIOOOVVV\\\```kkksss}}}qqqfff^^^\\\[[[\\\cccqqq~~~{{{mmmcccWWWRRRKKKEEE@@@===;;;999:::999999:::>>>CCCIIIMMMQQQQQQOOOMMMJJJFFFBBB@@@AAABBBCCCGGGLLLSSSYYY\\\dddgggjjjlllkkkiiihhhhhhfffggghhhjjjlllrrrxxx}}}~~~~~~}}}||||||{{{{{{yyyyyyyyyxxxwwwwwwvvvvvvuuuuuuvvvvvvvvvwwwwwwwwwxxxyyyzzzzzz{{{|||||||||zzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}zzzwwwsssqqqoookkkhhhccc^^^ZZZUUUPPPLLLJJJHHHEEEBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@AAADDDHHHKKKNNNTTT\\\ccckkkqqqxxx{{{{{{zzzzzz|||}}}zzzvvvsssqqqmmmhhhdddcccbbbbbbdddgggiiijjjkkkeeeeeefffhhhjjjnnnqqqsssvvv{{{{{{fff^^^RRRHHHAAA<<<666222000///.........---,,,***,,,,,,,,,+++++++++******((('''''''''((()))******))))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((&&&$$$%%%((()))'''%%%''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&'''''''''(((+++++++++*********************++++++,,,------...---------...//////000000///000222222222222444666999777999@@@IIIVVViiiyyy++++++++++++++++++++++++,,,,,,---...////////////........................---...///111222222222222444444444444555555555555555555666777888999::::::;;;>>>EEEMMMVVV^^^dddgggrrrsssxxxrrreee\\\[[[WWWXXXbbblllxxxxxxiiibbbXXXOOOGGGAAA===:::;;;:::999999<<<@@@EEEGGGLLLMMMMMMMMMKKKHHHEEECCCDDDCCCCCCDDDGGGLLLPPPSSS[[[___eeehhhiiihhhhhhgggdddddddddddddddhhhmmmqqqwww{{{~~~}}}|||{{{{{{{{{zzzyyyxxxwwwvvvvvvuuuvvvvvvvvvwwwwwwwwwwwwyyyzzz{{{|||}}}~~~~~~~~~zzzzzzzzzzzz{{{|||}}}}}}~~~~~~||||||}}}}}}~~~~~~~~~~~~}}}zzzxxxwwwrrrqqqooollliiieeebbbaaa^^^[[[VVVRRROOOKKKGGGDDDCCCBBBAAA???>>>>>>??????@@@@@@AAACCCDDDEEEFFFFFFGGGJJJNNNQQQUUU[[[eeelllwww}}}}}}vvvnnnhhhddd```[[[WWWVVVWWWZZZ^^^ccchhhlllnnnlllmmmnnnpppsssuuuwwwxxx|||~~~|||~~~qqqiiiXXXQQQFFF???:::777444111.........---,,,,,,++++++,,,,,,,,,+++++++++******&&&&&&&&&'''((()))***+++((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''((()))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))))))))******************++++++******++++++,,,,,,------,,,,,,------...////////////111222222111111222444666555777<<<@@@FFFSSS^^^zzz************************+++,,,---...////////////........................,,,...///111222222222222222222222333333333444444444444555666777888888999<<<@@@HHHSSS```kkkrrrvvvzzzvvvtttwww{{{sssggg___XXXVVV[[[___dddtttzzzlll___TTTJJJDDD@@@<<<;;;:::999:::<<>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGIIIKKKMMMOOOPPPPPPQQQSSSWWWZZZ^^^eeeooovvvxxxpppeee]]]ZZZWWWSSSOOONNNQQQVVV\\\bbbiiinnnrrrrrrsssuuuwwwyyy{{{}}}}}}}}}~~~yyylll___WWWLLLEEE<<<666444333222000.........,,,+++***+++,,,,,,,,,,,,+++++++++******'''''''''''''''((()))***'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((************************)))))))))***+++++++++,,,*********+++,,,,,,------+++,,,,,,---....../////////111333222111111111222444333555999:::<<>><<<;;;<<<>>>???AAACCCGGGJJJMMMOOOQQQTTTVVVXXXYYYZZZYYY\\\___bbbfffmmmwwwtttkkk___WWWTTTRRROOOLLLLLLPPPVVV]]]cccjjjppptttuuuvvvyyy{{{~~~~~~~~~~~~yyylll^^^QQQHHHEEE???666111111111000/////////...,,,***)))+++,,,,,,,,,,,,+++++++++******)))(((((('''''''''((((((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###%%%((('''%%%$$$&&&)))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''((()))++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((()))***+++,,,,,,---)))******+++,,,,,,------++++++,,,------......///000111333333111000111222333222444777777777===EEEGGG[[[sss---,,,,,,+++*********+++,,,,,,------.../////////////////////////////////......//////000000111111222222111111222222333444555444444555555666777888===CCCNNN]]]sss{{{mmmeeebbbeeeoooxxxwwwkkk```\\\ZZZXXX[[[bbbhhhsssvvviiiZZZNNNIIIAAA;;;===???>>><<<;;;@@@???@@@BBBEEEGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDHHHJJJLLLNNNRRRXXX^^^ccckkkiiifffcccaaa````````````___^^^^^^aaafffjjjnnntttvvvyyy~~~}}}|||{{{}}}{{{yyyyyyyyyzzzyyyxxxyyyyyyzzz{{{|||}}}~~~~~~||||||||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~zzztttnnnhhhdddaaa___\\\XXXTTTQQQOOONNNMMMLLLKKKJJJHHHFFFEEEDDDDDDBBB???===<<<===>>>@@@<<<@@@CCCEEEGGGLLLSSSXXX[[[\\\___aaacccddddddddddddfffhhhjjjmmmttt}}}yyysssiiiaaaVVVOOOMMMNNNOOOOOOQQQTTTYYY^^^dddkkkrrrwww}}}~~~|||}}}qqqeee]]]UUUJJJBBB<<<777222000000111///---+++++++++++++++++++++++++++++++++************)))((((((((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////......//////000000111111111222444555555555777999EEEJJJXXXkkk---,,,++++++*********+++,,,,,,------.../////////..............................//////000000111111222222111111222222333444444444444444555666777888===CCCNNN^^^sssxxxjjj```[[[[[[bbbkkkuuuwwwlllfffaaa]]]]]]aaa^^^ffftttzzzhhhYYYPPPFFF======>>><<<:::;;;<<<<<<<<>>>>>BBBGGGJJJNNNTTT\\\bbbkkklllnnnpppqqqppppppooooooppppppoooooorrrwww|||}}}|||{{{zzzvvvppplllhhhaaaXXXRRRPPPQQQRRRRRRUUUXXX]]]ccciiipppwww|||~~~}}}|||~~~uuufff[[[SSSKKKBBB:::777333///---......---++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,+++,,,,,,---...///....../////////000000000111222444444444444666777<<<>>>GGGVVVggg{{{,,,,,,+++************+++,,,,,,,,,---......//////..............................//////000000111111222111111111111222333333444444444444555666777888<<>>@@@@@@???AAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGGGGHHHJJJMMMPPPVVVYYY^^^bbbeeefffeeeeeebbbaaa^^^\\\[[[[[[\\\]]]aaabbbdddfffjjjmmmppprrryyy{{{~~~~~~~~~|||{{{|||}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~|||zzzxxxwwwuuurrrooojjjiiifffbbb]]]WWWRRROOOHHHGGGFFFEEEDDDDDDCCCDDDBBBAAAAAA@@@>>>===<<<<<<>>>===;;;:::;;;<<<>>>@@@BBBGGGMMMSSSYYYaaakkkrrr}}}~~~~~~|||{{{yyyyyywwwtttpppoooqqqrrrqqqooommmllllllkkkhhhfffhhhbbb[[[VVVUUUVVVXXXYYY[[[___eeekkkqqqxxx~~~|||}}}|||}}}pppfffXXXNNNGGGAAA999333333000---,,,---------,,,++++++++++++++++++++++++++++++*********)))))))))++++++******))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%"""$$$&&&((((((&&&$$$"""""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,+++++++++,,,,,,---...///.........///////////////000222333333222222333555888888<<>>??????>>>>>>>>>???@@@BBBDDDFFFGGGGGGHHHHHHGGGFFFFFFHHHIIILLLPPPUUU[[[```ccceeefffeeeeeecccaaa^^^\\\[[[ZZZ\\\]]]]]]___aaaccceeefffhhhjjjnnnsssyyy~~~}}}~~~~~~}}}}}}~~~{{{yyysssqqqnnnllljjjgggccc```\\\[[[YYYUUUQQQLLLHHHFFFBBBAAAAAA@@@@@@@@@AAAAAA??????>>>>>>======<<<<<<======<<<===>>>AAACCCDDDJJJOOOWWW^^^fffppp{{{~~~|||yyytttoookkkjjjiiicccbbbaaaaaaccceeegggiiiiiifffaaa]]]\\\]]]___aaacccgggmmmsssyyy}}}|||}}}xxxnnnaaaYYYNNNEEE@@@;;;555111000///...------.........************************************)))))))))))),,,,,,+++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++,,,---...///........................///111222111000000111222888666888>>>EEEOOO```nnn*********))))))***++++++++++++,,,,,,---.......................................//////000000111111111111000000111111222333333333333444444555666777888===DDDKKKVVVbbbeeeccc[[[SSSLLLHHHDDDAAACCCHHHLLLPPPZZZjjjzzzrrrhhheeebbbaaafffooozzzrrraaaVVVOOOHHHDDDCCC@@@>>><<<<<<===>>>===<<<===<<<===>>>@@@CCCEEEGGGIIIKKKLLLKKKIIIHHHHHHHHHHHHIIILLLPPPUUU[[[aaadddggggggggggggeeecccaaa___]]]]]]\\\\\\\\\]]]]]]^^^\\\]]]```dddiiinnnsssuuuuuuwww{{{~~~}}}yyyuuurrrnnnkkkgggdddaaa___]]]ZZZVVVSSSQQQPPPNNNKKKHHHEEEBBB@@@@@@??????>>>>>>>>>??????========================<<<===>>>@@@BBBEEEHHHJJJSSSXXX```hhhpppzzz{{{uuuoooiiiddd```^^^XXXXXXYYY[[[___eeelllppppppnnnjjjgggeeefffhhhjjjlllpppvvv{{{~~~vvvhhh^^^TTTNNNEEE>>>:::777333000---------------------...*********************************)))))))))((((((,,,++++++***)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++,,,---...............---------------...000111000//////000111444333555:::===AAAKKKUUU***))))))))))))***+++++++++++++++,,,------......------------------------......//////000000111111111000000000000111222222333333333333444555666777666;;;>>>BBBHHHPPPRRROOOKKKFFFCCCBBBAAA???AAAEEEFFFHHHNNNZZZjjjqqqnnniiieeeeeehhhmmmppp|||rrrfff\\\RRRKKKIIICCCAAA===<<<<<<<<<;;;:::<<<;;;;;;<<<>>>AAADDDGGGKKKMMMOOOOOOMMMKKKKKKKKKHHHGGGFFFGGGKKKRRRXXX\\\bbbdddgggjjjkkkkkkiiihhhaaa```___]]]\\\[[[ZZZZZZXXXXXXXXXZZZ]]]aaaeeehhhgggjjjnnnssswwwzzz|||}}}}}}zzzvvvqqqlllhhhddd```]]]ZZZXXXUUUSSSRRROOOKKKHHHHHHGGGFFFDDDBBB@@@???>>>======<<<<<<<<<<<<<<<===<<<<<<<<<======>>>>>>>>>>>>???AAADDDHHHKKKNNNPPP[[[```gggnnnttt}}}zzzuuummmgggaaa]]]YYYVVVTTTUUUXXX[[[aaaiiirrryyyzzzzzzxxxtttrrrqqqsssuuuvvvzzzuuuiii\\\SSSHHHCCC<<<777444222111000***+++,,,,,,******+++,,,******************************)))))))))(((((((((******))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++*********++++++,,,---...---------------,,,,,,,,,---///000000//////000222333333666:::;;;;;;@@@GGG)))))))))))))))***++++++***++++++,,,,,,---......------------------------......//////000000111111000000000000000111222222333333333333444555666666555999;;;<<>>??????<<<===AAAAAADDDJJJRRRZZZiiizzzrrrllljjjjjjjjjlllqqq|||zzzooobbbXXXSSSIIIEEEAAA>>>===<<<;;;:::<<<;;;:::;;;===@@@CCCEEEIIILLLOOOPPPOOONNNMMMMMMKKKHHHFFFDDDFFFJJJOOORRRXXX\\\ccciiimmmoooooonnniiihhheeebbb```^^^\\\\\\YYYXXXVVVUUUVVVYYY\\\^^^]]]___cccgggjjjlllnnnnnnqqqsssuuuyyy|||~~~~~~~~~|||uuupppjjjfffbbb^^^[[[WWWTTTQQQPPPNNNLLLKKKIIIGGGDDDBBB@@@???>>>======<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>??????@@@AAABBBBBBCCCCCCEEEHHHLLLPPPTTTXXXZZZaaaeeekkkoootttzzzxxxsssmmmhhhaaa]]]\\\\\\[[[ZZZYYY[[[___bbbhhhqqq{{{~~~|||}}}|||oooeee[[[QQQJJJ???<<<777222000000000111)))+++------***)))***,,,***************************)))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((())))))***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++,,,---...---------,,,,,,,,,++++++,,,...///000///000111333444444777:::999888<<>>===::::::<<<;;;>>>EEEJJJLLLUUUllluuuoookkkjjjfffgggmmm{{{}}}ooobbb]]]OOOKKKFFFBBB@@@???===<<<<<<;;;::::::<<>>@@@AAABBBCCCDDDEEEFFFGGGHHHHHHIIIKKKOOOSSSXXX]]]```bbbdddggglllooorrrwww{{{rrrjjjeee```\\\WWWWWWZZZ___aaabbb```cccgggjjjoooxxx}}}ooobbbXXXPPPIIIDDD<<<999555111000000111222+++...000///---+++,,,...))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++,,,---...---------,,,,,,+++++++++,,,---///000000000222444222111333555444333777>>>))))))))))))))))))))))))++++++,,,------......///,,,,,,,,,---------......------......///000000000444333222222111111222222000000111222333333444444555555666666777888888888888999999:::;;;<<<===>>>=========???FFFQQQ]]]fff|||tttjjjeeeddddddiiirrr{{{mmmaaaYYYOOOIIIHHHFFFAAA===:::888888;;;:::888;;;???AAACCCGGGKKKNNNPPPQQQRRRPPPMMMJJJFFFDDDBBBBBBBBBGGGLLLSSS[[[bbbhhhnnnrrrtttsssqqqooommmkkkjjjiiiccc```]]][[[[[[ZZZYYYXXXWWWWWWVVVWWWWWWXXXYYYZZZ]]]^^^```aaacccdddddddddiiijjjllloooqqqtttvvvwwwvvvvvvwwwwwwxxxyyyzzzzzzyyyyyyyyyzzz{{{|||}}}~~~||||||{{{zzzxxxwwwvvvvvvtttsssrrrrrrqqqqqqqqqqqquuuttttttttttttsssssssssrrrqqqpppnnnmmmllllllllllllkkkkkklllmmmmmmllljjjhhhhhhhhhggggggfffeeedddddddddcccaaa___]]][[[ZZZSSSQQQNNNKKKHHHFFFDDDCCC@@@@@@@@@@@@?????????>>>:::;;;;;;;;;;;;:::999999888:::===@@@AAACCCFFFHHHJJJKKKMMMNNNOOOQQQTTTVVVTTTVVVZZZ^^^aaadddffffffggggggfffgggiiimmmqqqssszzzyyyuuunnneee^^^YYYWWWRRRTTTVVVXXX]]]dddlllrrrrrruuuyyy}}}rrriii\\\RRRKKKEEE>>>999444333111///---,,,++++++------,,,,,,,,,+++++++++******))))))((((((''''''---,,,***(((&&&%%%$$$$$$)))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###$$$%%%'''(((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%""" """%%%((('''%%%'''&&&$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%$$$%%%'''(((((('''%%%###%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''')))+++---,,,)))'''(((((((((((())))))))))))))))))***+++,,,------...------......///000000111...//////...------000222555555555555666666666666************************++++++,,,,,,---.........,,,,,,,,,---------......------......///000000000000000000000111111222333111111111222222333333333333333444444555666666777777777888999:::;;;;;;<<<;;;;;;;;;===AAAJJJTTT[[[kkk|||kkkgggccccccgggpppyyy~~~rrriii^^^VVVRRRNNNGGGBBBAAA===<<<>>>===:::<<<@@@???AAADDDHHHKKKMMMNNNOOONNNLLLIIIFFFDDDCCCCCCCCCCCCGGGMMMSSSXXX^^^dddhhhooonnnnnnnnnmmmmmmmmmmmmjjjgggcccaaa```___]]]\\\XXXXXXWWWVVVVVVVVVVVVWWWXXXYYYZZZ\\\^^^^^^_________```aaaccceeeggghhhiiiiiiiiijjjkkklllmmmmmmnnnlllllllllmmmmmmnnnppppppqqqqqqpppooonnnnnnmmmlllkkkkkkjjjhhhhhhgggggggggiiiiiiiiiiiihhhhhhhhhhhhfffeeedddcccbbbaaaaaaaaaaaa```___```bbbbbb```___\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWVVVUUUSSSQQQOOONNNIIIHHHFFFDDDBBBAAA@@@@@@>>>>>>======<<<<<<;;;;;;888999999::::::999999999;;;===@@@CCCEEEIIIMMMPPPVVVXXXZZZ\\\^^^```bbbdddccceeegggiiijjjiiihhhggggggeeecccbbbccceeehhhiiijjjiiigggbbb[[[UUURRRPPPQQQSSSVVV\\\dddnnnzzzqqqeee]]]RRRJJJDDD@@@:::555222111///...---,,,++++++---,,,,,,,,,,,,+++++++++***)))))))))((((((((('''+++***)))((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%$$$###$$$&&&''''''''')))'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())),,,...---***((((((((((((((()))))))))))))))******++++++,,,,,,---,,,,,,------...//////000......///...------///222333333444444444444555555************************++++++,,,,,,------......,,,,,,,,,---------......------......///000000000.........///000111222333111111222222222222222222111111222333333444444555555555666777888999::::::;;;<<<<<<<<<>>>CCCJJJOOO[[[kkkwwwpppgggaaa```cccgggjjjqqq}}}uuukkkddd[[[QQQJJJEEE@@@======;;;999999===<<<===@@@CCCFFFHHHJJJJJJLLLJJJHHHFFFDDDCCCCCCCCCAAADDDGGGKKKOOOTTTZZZ^^^ddddddeeeggghhhkkklllmmmpppmmmiiigggffffffdddccc^^^]]][[[YYYXXXWWWVVVVVVUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXYYYZZZZZZ[[[[[[\\\\\\]]]^^^___``````aaa_______________```aaabbbcccccccccbbbbbbbbbaaaaaaaaa```___]]]\\\[[[[[[[[[\\\[[[[[[[[[[[[ZZZZZZZZZXXXXXXVVVUUUTTTTTTSSSSSSSSSRRRRRRSSSTTTTTTSSSQQQOOOOOOOOOOOONNNMMMLLLKKKKKKKKKJJJIIIHHHFFFDDDCCC???>>>>>>=========>>>>>><<<<<<<<<;;;::::::999999888999999:::;;;;;;<<<<<<@@@BBBEEEIIIMMMSSSZZZ___eeegggjjjnnnqqqsssttttttssstttttttttrrrnnnkkkhhhccc```]]]ZZZYYYYYYZZZ[[[YYYYYYYYYWWWSSSPPPOOOOOOQQQTTTYYYbbbooo~~~~~~|||kkk^^^VVVOOOGGG@@@===:::666222///...---,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((******)))((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&------+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&(((***+++)))&&&$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&))))))***,,,------+++((((((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,------......---...///...------///111111111222222222333333333++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,---------......------......///000000000////////////000111222333222222222222111111111111111111111222333333444444444555555666777888999999<<<===>>>>>>???AAAFFFIIIQQQ[[[iiixxxrrrhhhcccbbbbbbaaabbbkkkvvvxxxmmm```WWWKKKEEE???>>><<<888999;;;999:::<<>><<<<<<;;;;;;;;;;;;::::::;;;<<<<<<===>>>???AAAAAAEEEGGGKKKOOOVVV___iiiooorrrtttwww|||||||||{{{yyytttnnnhhheeeZZZXXXTTTPPPNNNNNNNNNOOOQQQSSSUUUUUUTTTSSSTTTUUUWWW[[[bbblll{{{{{{xxxwwwyyy|||~~~wwwjjj[[[QQQKKKFFF@@@;;;888666333111---,,,++++++++++++++++++++++++++++++************))))))))))))((((((((((((+++******))))))))))))))))))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&333222000---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((('''$$$$$$'''******(((%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%'''((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((***,,,,,,***((((((((((((((()))))))))))),,,+++++++++******))))))******++++++,,,,,,,,,,,,,,,...///...------///000000000000111222222333333******************************++++++,,,------...,,,,,,,,,---------......------......///000000000222111111000000000111111222111111111111111111111222222222333444444555555555555666777888999::::::;;;<<<>>>>>>???AAADDDGGGIIIOOOXXXcccqqquuummmggg```\\\\\\^^^ccckkktttsssiiiYYYPPPGGGDDDAAA===<<<===999:::;;;<<<===???@@@AAADDDCCCCCCBBBBBBBBBBBBBBBDDDEEEFFFFFFGGGIIIMMMQQQPPPPPPQQQSSSVVVZZZ]]]```dddccccccfffjjjnnnppppppooonnnmmmkkkiiiiiihhhhhhggggggfffeeecccaaa```^^^]]]\\\[[[YYYWWWVVVTTTTTTRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPQQQQQQQQQQQQRRRQQQOOONNNLLLKKKJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGFFFDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>===::::::::::::;;;;;;<<<===;;;;;;<<<<<<===>>>??????@@@@@@AAAAAACCCDDDFFFGGGKKKMMMQQQWWW^^^iiittt{{{~~~yyyqqqhhh```\\\QQQOOOLLLIIIGGGGGGHHHIIINNNQQQUUUXXXYYY[[[^^^```eeeiiioooyyy|||wwwssssssuuuyyy|||qqqeeeZZZPPPKKKBBB???:::666333111///---++++++************++++++++++++*********)))))))))(((((((((((())))))))))))---,,,+++)))(((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''222111///,,,***'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&$$$###&&&)))(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&((()))***(((&&&(((((((((((()))))))))))),,,++++++******))))))(((*********++++++++++++++++++---......------.../////////000111222222333333))))))))))))))))))))))))******++++++,,,,,,------,,,,,,,,,---------......------......///000000000333222111000000000000111000000111111111111111111222333333444444555555666666666777888999:::;;;;;;999:::;;;<<<<<<>>>AAADDDHHHJJJPPPXXXaaannn|||pppddd[[[ZZZWWWWWW[[[aaaiiivvvjjj___SSSLLLFFF@@@======<<<<<<;;;;;;;;;<<<======??????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCEEEHHHJJJMMMMMMMMMOOORRRVVVZZZ\\\\\\[[[\\\___dddiiilllmmmoooooonnnnnnooopppqqqqqqrrrqqqqqqooonnnllljjjiiibbbaaa___]]]ZZZXXXVVVUUUSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPOOONNNMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMNNNMMMKKKJJJHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCAAACCCCCCCCCBBBBBBAAA@@@???<<<<<<<<<<<<<<<;;;:::999:::::::::::::::;;;<<<===<<<===???AAADDDFFFHHHIIIIIIIIIHHHIIIJJJLLLNNNOOOSSSUUUYYY]]]dddnnnxxx~~~uuujjj___WWWRRRLLLKKKHHHFFFFFFGGGHHHJJJNNNRRRWWW]]]aaafffjjjmmmxxx{{{{{{vvvsssrrrtttxxx{{{yyyjjj___VVVMMMGGGFFF999888555111...,,,++++++,,,++++++************+++*********))))))))))))((((((((((((((())))))))))))---,,,***)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''+++***)))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&(((((('''&&&(((((((((((())))))))))))++++++*********)))))))))******+++++++++++++++++++++,,,...///...------.........///000111222222333((((((((((((((((((((((((*********+++,,,,,,------,,,,,,,,,---------......------......///000000000000000/////////000111111//////000000111111222222222222333333444555555555666666777888999::::::;;;:::;;;;;;;;;;;;===@@@BBBGGGGGGKKKQQQVVV]]]lllzzzsssgggaaa[[[XXXYYYZZZ\\\dddnnnxxxvvvfff[[[RRRIIICCCBBB@@@???===<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@===???AAABBBBBBCCCEEEFFFJJJIIIJJJLLLOOOTTTXXX[[[YYYXXXXXXYYY]]]```bbbbbbfffgggiiikkknnnqqqsssuuuvvvvvvvvvvvvuuuttttttssslllkkkiiifffccc```^^^]]]\\\[[[ZZZYYYWWWVVVUUUTTTSSSSSSQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBAAABBBDDDDDDBBBAAAAAAAAAAAAAAA@@@???>>>>>>;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<===>>>@@@AAACCCDDDGGGKKKPPPSSSVVVXXXWWWVVVUUUUUUVVVXXXZZZ[[[\\\^^^```cccgggnnnuuu{{{~~~}}}|||uuukkkaaaXXXRRRNNNMMMKKKIIIHHHHHHJJJLLLMMMRRRWWW___gggnnnvvv|||{{{xxxwwwyyy}}}pppdddYYYRRRLLLCCC======333222111///---++++++,,,---,,,++++++******************)))))))))((((((((('''((((((((()))))))))******)))(((((('''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&''''''&&&)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&%%%$$$ !!!###%%%''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%&&&((()))((('''(((((((((((())))))))))))************))))))))))))++++++++++++++++++++++++***,,,...///...------...,,,,,,---...///000111111(((((((((((((((((((((((()))******+++,,,,,,------,,,,,,,,,---------......------......///000000000---------...///000111222...//////000111222222333111222222333333444555555555555666777888999::::::===>>>===<<<<<<===@@@CCC@@@???CCCIIILLLOOO[[[iiikkk}}}wwwkkkddd```^^^[[[WWWZZZbbbcccvvv{{{mmmbbbWWWOOOMMMBBBAAA???<<<;;;:::::::::999:::;;;===>>>?????????<<<>>>AAABBBBBBCCCDDDFFFFFFFFFGGGIIIMMMRRRWWWZZZZZZXXXVVVWWWXXXZZZZZZZZZ^^^```bbbfffjjjooosssuuuuuuvvvwwwxxxyyyyyyyyyyyyvvvuuussspppmmmjjjhhhgggfffeeedddbbb```^^^]]]\\\ZZZYYYXXXVVVUUUUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQPPPOOONNNNNNNNNOOOKKKKKKKKKJJJJJJJJJIIIIIIFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCDDDEEEEEEDDDBBBAAAAAABBBAAAAAA@@@???>>>>>>???????????????>>>>>><<<<<<===>>>@@@CCCEEEFFFJJJLLLPPPUUUZZZ___ccceeecccbbb`````````bbbdddfffbbbdddeeefffhhhlllrrrvvvwwwtttrrruuu{{{~~~|||uuuqqqjjjbbb[[[UUUQQQOOOPPPNNNLLLKKKKKKLLLOOOPPPXXX^^^gggqqq{{{~~~zzzpppbbbXXXOOOLLLFFF===666666000111111///......///000...---,,,+++************))))))))))))(((((((((((('''((((((((())))))******'''''''''''''''((())))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((+++(((%%%&&&(((***(((&&&+++(((&&&$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((%%%###!!!"""%%%'''(((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&'''((())))))((((((((((((((()))))))))))))))))))))))))))*********,,,,,,++++++++++++++++++***,,,...///...---------******+++,,,...//////000''''''(((((())))))******%%%&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000333222111000000000222222222222333333333333444444444444555666777888999999::::::;;;;;;<<<=========@@@AAACCCFFFIIIMMMPPPRRRbbbfffpppvvviiiccc]]]WWWXXX\\\^^^fffwww{{{mmm```VVVMMMHHHBBB@@@??????<<<:::???@@@???>>><<<;;;;;;<<<>>>>>>>>>???@@@AAABBBCCCGGGFFFDDDEEEGGGLLLRRRUUUWWWXXXXXXXXXVVVSSSQQQOOORRRTTTWWWYYY\\\aaagggkkknnnooorrrtttuuuuuutttsssqqqsssuuuuuusssrrrqqqrrrqqqooommmlllkkkkkkkkklllgggfffdddbbb```___^^^^^^aaa```___^^^]]]\\\\\\\\\^^^]]][[[YYYXXXWWWVVVVVVVVVTTTSSSSSSRRRQQQNNNKKKLLLKKKIIIHHHGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGFFFEEEBBBDDDEEEDDDBBB@@@@@@AAA@@@???>>>>>>============??????AAACCCFFFJJJLLLNNNRRRUUUYYY___fffnnnssswwwuuuqqqlllhhhhhhhhhiiiiiiiiifffcccccceeefffdddbbbgggeeeddddddfffhhhiiiiiieeebbb^^^YYYUUUTTTTTTTTTRRRUUUWWWVVVUUUUUUYYY]]]aaahhhsss}}}uuuggg]]]QQQLLLFFF@@@<<<999666444------,,,,,,,,,,,,++++++111///---***)))***+++,,,)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((())))))'''###"""###%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%&&&'''((($$$######"""###$$$&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))************+++++++++***+++,,,---------,,,+++...------,,,,,,------...((((((((((((''''''''''''&&&''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////000000000222222111000000000111222222222222333333333444444333444555666777888999999:::::::::;;;<<<<<<======>>>???AAACCCGGGJJJLLLNNNTTTVVV^^^jjjuuuyyyqqqhhh___[[[\\\[[[```kkk{{{ssshhhZZZTTTMMMIIIGGGEEEBBB>>>>>>>>>===<<<:::999:::;;;<<<<<<<<<===>>>???AAAAAABBBAAAAAAAAADDDHHHLLLOOOTTTUUUVVVVVVUUURRROOOMMMMMMNNNPPPQQQSSSVVV[[[___ccceeegggjjjkkkkkkkkkjjjjjjllloooppppppppppppqqqqqqqqqqqqqqqrrrsssttttttqqqpppnnnkkkiiifffeeedddhhhgggfffeeeeeeeeefffggggggfffdddcccbbbaaa`````````___^^^]]]]]]ZZZVVVSSSQQQPPPNNNLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJHHHHHHBBBDDDEEEEEEDDDCCCDDDEEECCCCCCBBBBBBAAABBBBBBBBBDDDEEEGGGJJJMMMQQQSSSUUUYYY\\\aaagggnnntttyyy|||xxxsssnnnjjjhhhhhhhhhggggggddd___]]]\\\ZZZWWWUUUXXXXXXWWWXXX[[[]]]___```^^^\\\ZZZWWWVVVVVVWWWYYY^^^aaaddddddbbbbbbdddfffkkkrrr{{{ttthhh[[[RRRIIIEEE???;;;777555222000---------,,,,,,+++++++++...---+++***))))))******)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&(((***,,,)))'''$$$$$$%%%&&&%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''((((((((((((((())))))*********+++++++++)))***+++---------------...------,,,,,,------...)))((((((''''''&&&%%%%%%((('''''''''(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000111111000000000000111111222222222222333333333333333444444555666777888888999999::::::;;;<<<<<<<<<===>>>???AAACCCFFFHHHIIINNNNNNRRRZZZaaaiiivvvzzzmmmccc```^^^]]]aaakkkvvvqqqjjjaaaYYYTTTPPPJJJFFFBBBAAA???===<<<;;;<<<<<<;;;;;;<<<<<<===>>>@@@@@@>>>>>>>>>???AAADDDGGGIIIPPPQQQSSSTTTRRROOOLLLIIIHHHIIIJJJJJJJJJKKKOOOQQQWWWYYY[[[^^^```aaaaaaaaaaaacccgggiiikkklllnnnpppoooqqqsssuuuxxxyyyzzz{{{{{{yyywwwssspppmmmjjjiiilllkkkjjjjjjkkkmmmooopppooonnnnnnmmmlllllllllkkkkkkjjjiiiiiihhhddd___[[[XXXWWWUUUSSSQQQPPPPPPPPPRRRRRRRRRQQQPPPNNNMMMLLLGGGHHHIIIHHHGGGGGGHHHJJJIIIIIIHHHHHHHHHIIIIIIJJJLLLMMMOOORRRUUUXXXZZZ\\\___bbbgggnnntttyyy|||~~~yyytttnnniiigggeeecccbbbaaa]]]YYYUUURRRPPPMMMKKKKKKKKKKKKMMMOOOSSSWWWYYYXXXYYYZZZ[[[[[[]]]aaadddqqquuuyyyzzzwwwtttssstttxxx}}}vvvkkkaaaWWWMMMFFFAAA===999555333111///---...------,,,+++*********************************)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&(((***+++((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%$$$######$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))))))))((((((((((((((((((''''''''')))))))))*********++++++))))))+++,,,------------...------,,,,,,------...(((((((((((((((''''''''')))(((''''''(((***,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------------........./////////////////////000000000111111222222222222333333333333333444555555666777777888888999999:::;;;;;;;;;======>>>???AAACCCDDDEEENNNMMMOOOTTTWWW\\\gggrrrrrrjjjgggcccbbbfffmmmvvvyyyoooggg___VVVPPPMMMJJJFFFCCCAAA@@@???>>><<<<<<<<<<<<===>>>>>>???<<<===>>>???AAABBBDDDDDDJJJLLLNNNOOOOOOLLLHHHEEEEEEFFFFFFFFFEEEFFFHHHKKKOOOPPPSSSVVVXXXZZZ[[[\\\ZZZ]]]```ccceeegggjjjmmmkkkmmmppptttvvvxxxxxxyyy{{{zzzxxxtttpppllliiigggiiihhhggggggiiillloooqqqqqqqqqrrrrrrrrrrrrrrrrrrpppppppppooonnnjjjeeeaaa^^^]]]\\\ZZZXXXVVVUUUTTTWWWWWWWWWVVVUUUSSSQQQQQQOOOOOONNNMMMKKKKKKMMMOOORRRQQQQQQPPPQQQQQQRRRRRRUUUVVVXXXYYY[[[]]]^^^^^^```ccchhhnnnsssvvvxxxxxxtttoooiiiddd```^^^[[[YYYVVVSSSPPPNNNLLLKKKKKKKKKFFFGGGHHHIIIKKKOOOTTTWWWYYY]]]aaaeeegggkkkqqquuuyyypppdddXXXPPPIIICCC>>>;;;888555333222111///---...------,,,+++***))))))((()))******++++++******)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$#########$$$%%%'''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))(((((())))))((((((''''''&&&&&&))))))))))))***************+++++++++,,,,,,,,,,,,...------,,,,,,------...''''''((()))******++++++))))))(((((()))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------..................//////000000000000111111111222222222333333333333444444555555666666777777888888999:::::::::=========>>>@@@AAACCCDDDIIIHHHJJJMMMOOORRR[[[dddppp||||||sssnnnjjjjjjjjjmmmttt|||ttthhhaaa[[[VVVOOOJJJFFFDDDAAA>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;===>>>???@@@@@@@@@EEEFFFHHHJJJIIIGGGDDDBBBAAABBBCCCCCCCCCCCCEEEGGGIIIJJJLLLOOORRRTTTVVVVVVVVVXXX[[[^^^```bbbfffhhhiiikkkmmmooopppqqqppppppuuutttrrrppplllhhheeeccccccbbbbbbcccdddgggjjjlllnnnoooqqqsssttttttttttttrrrqqqqqqqqqpppmmmhhheeebbbaaa```___]]]\\\ZZZZZZ[[[[[[[[[ZZZYYYXXXWWWVVVTTTTTTSSSRRRQQQSSSVVVYYY^^^]]]\\\[[[[[[ZZZZZZ[[[]]]^^^___```aaa`````````___bbbfffjjjmmmnnnoooooohhhddd___ZZZWWWTTTQQQOOOLLLKKKIIIGGGGGGHHHJJJKKKFFFHHHIIIJJJKKKOOOUUUZZZaaagggnnnsssvvvzzzvvviii```UUUKKKFFFBBB???<<<666444111000000000...---------,,,++++++***))))))((()))***+++,,,,,,,,,+++)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&'''((()))'''%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$###"""###$$$$$$&&&'''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%&&&''''''((((((((('''))))))((((((''''''&&&&&&(((((()))))))))*********---,,,,,,+++************...------,,,,,,------...''''''((()))+++,,,------)))))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000000000///111111111111222222222222333333333444444444555555666666777777888999999999<<<<<<======???@@@BBBCCCEEEEEEGGGKKKLLLMMMSSS\\\bbblll||||||vvvrrrmmmhhhhhhkkkuuuzzzoooggg]]]UUUOOOJJJEEEAAA@@@???===<<<;;;::::::::::::;;;;;;<<<<<<=========AAABBBCCCDDDDDDCCCAAA@@@<<<>>>@@@@@@???@@@AAACCCCCCDDDEEEHHHJJJMMMOOOPPPRRRTTTWWWYYY[[[^^^bbbeeehhhhhhiiiiiihhhhhhggggggjjjjjjjjjiiigggdddbbb```^^^^^^___```aaacccdddeeeiiikkkmmmppprrrssssssssspppooonnnnnnooonnnkkkiiicccdddddddddcccbbbaaa```_______________^^^]]]\\\WWWWWWWWWWWWWWW[[[aaaeeehhhgggeeecccaaa___^^^^^^```aaabbbccccccbbbaaa```]]]___```bbbdddddddddddd[[[XXXSSSPPPNNNLLLIIIGGGGGGGGGFFFDDDCCCDDDGGGJJJHHHJJJMMMNNNOOOTTT\\\cccooouuu~~~|||ooofffYYYRRRIIIBBB???===;;;888000...------------+++***++++++++++++*********************+++++++++,,,,,,)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''''''''%%%%%%%%%'''((('''&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((('''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((($$$%%%&&&'''((((((((('''((((((((((((((('''''''''((((((((()))))))))******---,,,+++******)))******...------,,,,,,------...'''(((((()))***++++++,,,((()))***,,,,,,+++***)))***************************++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,---///000000//////111111111111222222222222333333333333333444444444555555666777777888888999::::::;;;<<<===???AAABBBCCCDDDHHHLLLLLLKKKPPPVVVYYY```kkkvvvwwwmmmhhhhhhgggqqq}}}uuujjjbbbZZZRRRMMMHHHGGGEEEBBB@@@>>>============<<<<<<<<<======>>>>>>>>>>>>???????????????;;;===>>>>>>===<<<===>>>@@@@@@AAACCCEEEHHHJJJKKKLLLOOOQQQTTTWWWZZZ___cccdddcccbbb```___^^^^^^]]]^^^___```aaaaaa```^^^]]][[[\\\]]]^^^______^^^^^^aaacccgggjjjmmmnnnoooooojjjiiihhhhhhjjjkkkjjjjjjdddeeeggghhhhhhhhhhhhgggccccccdddddddddccccccbbb```___]]]\\\\\\___dddiiijjjhhheeebbb^^^\\\ZZZYYY[[[\\\^^^`````````___^^^YYYYYYYYYYYYXXXXXXWWWWWWQQQNNNKKKIIIHHHHHHFFFDDDFFFFFFFFFDDDDDDFFFKKKOOOOOOSSSVVVYYY[[[bbbllltttvvviii]]]VVVLLLFFF???;;;999777444111---,,,++++++,,,+++***(((************+++++++++++++++***)))((())))))++++++)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&'''%%%######%%%'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&'''(((((()))))))))'''''''''((((((((((((((((((((((((((()))))))))*********)))))))))***,,,---...------,,,,,,------...(((((((((((())))))))))))''')))+++------,,,***(((******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++---///000000//////000111111111111222222222333333333333333333444444555555666666777888888888888999999:::<<<>>>@@@AAAAAABBBFFFKKKKKKHHHKKKQQQTTTZZZaaaiiiuuuuuuooommmgggooouuuyyy~~~}}}tttkkkbbb[[[PPPOOOLLLIIIGGGDDDCCCBBBAAA@@@???>>>>>>???@@@AAA======<<<<<<<<<===>>>>>>===???@@@???===;;;;;;<<>>>>><<<<<<===???@@@AAABBBCCCFFFGGGIIILLLOOORRRUUUWWWZZZYYYVVVTTTQQQNNNLLLKKKNNNNNNOOOQQQRRRSSSTTTTTTVVVWWWXXXYYYYYYXXXVVVTTTTTTUUUWWWXXXZZZZZZ[[[[[[ZZZZZZ[[[\\\^^^```aaabbb```bbbeeehhhjjjkkkllllllooonnnllljjjiiihhhggggggiiieee___ZZZWWWWWWYYY[[[^^^[[[WWWRRRNNNLLLJJJJJJKKKNNNQQQSSSSSSSSSSSSTTTNNNLLLJJJIIIIIIJJJJJJIIIKKKIIIHHHHHHIIIKKKKKKJJJKKKLLLNNNOOORRRVVV\\\```eeekkkppprrruuu}}}wwwjjj]]]SSSKKKFFFCCC;;;999555222000//////000,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%!!!"""&&&(((&&&###$$$$$$$$$%%%%%%&&&&&&&&&)))&&&%%%''''''$$$%%%)))&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$######$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***)))'''%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((*********)))))))))))))))******+++++++++,,,,,,,,,''''''((((((((((((''''''************))))))))))))***((('''''')))******)))************************,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000222222333333333444444444333333444555666777777888777777888999:::;;;<<<<<<<<<>>>@@@AAABBBDDDGGGIIILLLQQQVVVZZZbbbtttwwwuuuqqqnnnnnnppprrruuu~~~yyyrrrjjjddd```]]]XXXUUUNNNKKKGGGEEEDDDCCCBBBAAABBBAAA@@@??????>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>>>>>>>???AAABBBDDDFFFIIILLLOOOQQQQQQPPPOOOLLLJJJHHHFFFEEEHHHHHHIIIJJJKKKLLLMMMNNNQQQRRRSSSTTTTTTRRRPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTQQQQQQQQQRRRTTTVVVWWWXXXZZZ\\\___cccgggjjjkkkllllllkkkiiigggeeecccbbbbbb```\\\WWWSSSPPPPPPQQQRRRQQQOOOLLLHHHFFFEEEDDDDDDCCCFFFJJJKKKKKKKKKLLLLLLKKKJJJGGGFFFFFFGGGGGGGGGLLLLLLMMMOOOQQQSSSSSSSSSTTTUUUWWWXXX[[[```gggkkksssxxx}}}~~~~~~~~~~~~~~~zzzllldddYYYNNNFFFAAA<<<:::777555333000............,,,++++++******++++++,,,,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''---((($$$$$$&&&'''%%%"""%%%%%%&&&&&&&&&''''''''')))%%%$$$&&&&&&$$$%%%((()))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&'''((()))'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))*********+++++++++,,,,,,''''''(((((((((((((((''',,,,,,+++******)))(((((())))))(((***+++,,,+++)))************************,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000333333333444444444555555444444444555555666666666666666777777888999:::::::::;;;===>>>???@@@CCCFFFJJJNNNQQQTTT\\\lll|||uuuqqqooopppqqqxxx}}}xxxtttnnnjjjaaa\\\VVVQQQNNNKKKIIIHHHGGGFFFDDDBBB@@@@@@@@@@@@@@@@@@???>>>>>>======<<<============<<<<<<<<<<<<>>>>>>???AAADDDFFFIIIJJJHHHHHHGGGEEEDDDBBBAAA@@@BBBBBBCCCDDDEEEFFFFFFGGGJJJKKKLLLLLLLLLKKKIIIHHHGGGHHHHHHIIIJJJJJJIIIIIIGGGGGGGGGHHHIIIKKKLLLMMMPPPSSSWWW\\\```dddgggiiifffeeeccc```]]][[[YYYYYYTTTRRROOOLLLIIIGGGGGGGGGEEEDDDBBB@@@@@@@@@AAAAAA>>>AAADDDFFFFFFFFFFFFGGGJJJIIIGGGFFFFFFGGGHHHIIIPPPRRRVVV[[[___bbbcccccceeeeeefffgggjjjooowww|||}}}{{{ooofffZZZTTTLLLDDD???;;;888666222111///---,,,,,,------++++++************+++++++++++++++***************(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''///+++'''%%%&&&&&&$$$!!!&&&&&&''''''''''''(((((('''%%%%%%((((((%%%%%%((('''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))*********++++++++++++,,,&&&'''((((((((((((((((((*********)))))))))(((((()))))))))+++------+++)))***************+++++++++++++++,,,,,,,,,,,,------/////////////////////////////////000000000000000000000111111111111222222444444444444444444555555555555666666777888888999888:::;;;<<<===>>>AAACCCGGGJJJMMMPPPWWWggg{{{}}}yyyxxxxxxzzztttkkkbbb\\\XXXTTTRRRQQQOOOLLLIIIFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBB>>>>>>>>>=====================>>>???AAACCCEEEFFFCCCCCCCCCBBBAAA@@@@@@???@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAABBBBBBBBBAAAAAA@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGIIIMMMRRRVVV[[[^^^```]]]\\\YYYVVVSSSQQQOOONNNKKKJJJIIIGGGEEECCCAAA@@@AAA@@@@@@??????@@@AAABBB>>>AAADDDFFFFFFGGGHHHJJJKKKKKKKKKJJJKKKNNNQQQTTTYYY^^^eeemmmrrruuuxxxyyyzzzzzzyyyxxxzzz~~~{{{zzz||||||rrrggg\\\UUUNNNJJJCCC>>>;;;999777555///...---,,,,,,,,,------++++++************++++++*********************)))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&...***'''%%%%%%%%%$$$"""&&&&&&&&&&&&''''''''''''&&&%%%)))......)))''''''%%%$$$###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$$$$#########$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$######$$$%%%'''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))************++++++++++++&&&&&&'''((((((((((((((('''''''''((((((((()))))))))))))))+++------+++)))))))))*********++++++++++++++++++,,,,,,---------..............................//////000000000000////////////000000000000333333333333444444444444555555555666666777777888888999;;;;;;<<<===@@@BBBDDDGGGJJJMMMUUUcccuuuxxxooohhhccc``````^^^ZZZVVVSSSPPPNNNNNNIIIIIIIIIHHHGGGGGGFFFFFF?????????>>>>>>>>>>>>>>>=========>>>???@@@AAABBB@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>===<<>>===@@@@@@@@@@@@@@@@@@AAAAAA@@@BBBEEEGGGIIIJJJMMMOOOOOOPPPQQQRRRTTTXXX___dddhhhoooyyy}}}{{{zzzzzz}}}uuuiii```WWWNNNIIICCC???;;;777555333111///------,,,,,,,,,---------+++******))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%)))'''%%%$$$$$$%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''---555555...((('''((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))))))))))))))*********+++++++++%%%&&&'''((())))))))))))%%%%%%&&&''''''((())))))))))))(((***+++,,,+++))))))))))))***++++++,,,,,,***++++++,,,,,,------...........................---......//////000000111000000000111111111111222222222222333333444444444555555555666666777777777777999:::;;;;;;<<<>>>AAABBBDDDGGGKKKQQQ]]]lllvvvxxxsssooooooqqqyyyyyyvvvqqqooolllgggccc^^^[[[YYYTTTSSSRRRPPPNNNMMMKKKKKKDDDDDDCCCCCCBBBAAA@@@@@@>>>>>>======>>>>>>???@@@????????????????????????>>>>>>>>>>>>>>>=========@@@@@@?????????>>>>>>>>>======>>>>>>>>>======<<<======<<<<<<<<<<<<===>>>>>>>>>???AAACCCFFFHHHIIIJJJIIIGGGFFFDDDCCCBBBBBBAAAAAABBBCCCBBBAAA???>>>@@@@@@AAAAAABBBBBBBBBCCCCCCEEEIIILLLNNNQQQTTTWWWYYY[[[]]]___aaafffnnnttt{{{{{{{{{{{{}}}vvvmmmaaaWWWPPPJJJEEE@@@<<<:::666444333111...,,,,,,,,,,,,------------,,,******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$######$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$###$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''---555666///)))((('''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((())))))***)))))))))************+++%%%&&&'''((())))))))))))''''''''''''((((((((((((***((('''''')))******)))((())))))***++++++,,,,,,******+++,,,,,,---..............................------......///000000111000111111111111222222222000000111222333444444555666666666666666777777777666777999999999:::===??????AAADDDHHHMMMUUU```ggggggdddbbbcccdddhhhsss~~~}}}wwwrrrooojjjiiifffbbb^^^[[[XXXVVVQQQPPPNNNLLLJJJHHHFFFEEEBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========??????>>>=====================>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===???AAACCCDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMPPPTTTWWWZZZ^^^cccfffiiilllnnnooopppuuu~~~}}}xxxbbb[[[PPPHHHDDDAAA===:::777555333222222111...,,,++++++,,,,,,,,,+++++++++******))))))))))))******'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%$$$%%%&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%)))//////+++((()))%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((())))))))))))((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***))))))))))))************%%%&&&'''((())))))))))))******))))))((((((''''''***(((&&&&&&(((*********((())))))***++++++,,,,,,******+++,,,,,,---..............................---------...///000000111///000000000000111111111///000000222333444555555666666666777777777777777555666888888888999;;;===>>>@@@BBBEEEIIIOOOWWW\\\[[[YYY[[[]]]]]]^^^fffnnnxxx~~~zzztttnnniiieeeccc^^^\\\YYYVVVRRROOOLLLKKKGGGGGGFFFEEEDDDDDDDDDEEECCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????>>>???>>>======<<<<<<============>>>???????????????>>>======<<<<<<<<<<<<===;;;;;;;;;<<<===@@@BBBDDDBBBBBBBBBBBBBBBCCCCCCDDDGGGGGGIIIJJJKKKLLLLLLLLLLLLMMMOOORRRTTTUUUVVVWWWYYY\\\```dddggglllqqquuuxxxzzz|||||||||ssshhhWWWPPPGGG@@@===;;;888666000///......///...,,,******++++++++++++******)))******))))))))))))******&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$(((((((((&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%###$$$((()))''''''***((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$&&&((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""%%%'''((())))))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))************''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))------,,,+++***)))(((''')))******++++++,,,------...///////////////......,,,,,,---...///000111222000000000000000000000000000111111111111222222222444555666666777777666666777777777888999999999:::<<<===@@@DDDGGGKKKNNNOOORRRRRRQQQRRRTTTWWWZZZ\\\gggrrr}}}xxxuuuqqqkkkfffbbb^^^[[[XXXSSSRRRPPPOOOMMMMMMMMMNNNKKKKKKKKKJJJIIIGGGFFFEEEGGGFFFDDDEEEFFFFFFEEEDDDAAA@@@???>>>>>>??????@@@>>>@@@DDDFFFGGGFFFDDDCCCAAAAAA???>>>>>>??????@@@<<<>>>@@@@@@AAACCCFFFHHHHHHGGGFFFFFFGGGIIILLLMMMNNNQQQUUUXXXXXXXXXYYYZZZZZZ[[[\\\___cccgggkkkmmmooorrrvvvzzz|||zzzuuummmbbbZZZNNNIIIBBB<<<888555333111222000///...//////---,,,))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((((((((((((((((())))))))))))))))))))))))++++++***************))))))******++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,---...///000111111////////////////////////000000111111111222222222444444555555555555666666777777777888888999999:::<<<===???BBBEEEGGGIIIJJJNNNMMMMMMNNNPPPSSSVVVXXX^^^fffsss~~~yyyuuuqqqmmmkkkcccaaa___\\\ZZZYYYXXXXXXXXXWWWWWWVVVTTTRRROOONNNPPPOOONNNNNNOOONNNLLLJJJIIIHHHGGGEEEEEEEEEEEEFFFCCCEEEIIILLLNNNNNNLLLKKKJJJHHHFFFDDDCCCCCCDDDEEEAAABBBDDDEEEFFFHHHJJJMMMPPPOOOOOOOOOQQQSSSVVVWWW[[[^^^bbbddddddddddddeeefffhhhjjjnnnrrrxxx|||yyyoooiiieee___VVVNNNEEEAAA;;;666444222111///111000......///...---+++))))))))))))))))))))))))))))))))))))((((((((((((***)))(((((('''''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))(((&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000000111////////////////////////000000000111111111222222444444333333333444555666666666777777888999999:::<<<<<<>>>???AAACCCDDDEEEHHHHHHIIIJJJLLLOOOQQQSSSUUUYYY```jjjxxx~~~|||zzzwwwssspppmmmkkkjjjllllllkkkjjjgggccc___]]]___^^^^^^^^^^^^\\\YYYVVVSSSRRRPPPOOOMMMLLLLLLLLLNNNPPPTTTXXXZZZ[[[[[[[[[WWWUUUQQQMMMKKKLLLMMMNNNLLLNNNPPPQQQRRRSSSVVVYYY]]]]]]^^^___aaaccceeefffmmmpppsssttttttssstttuuuuuuwwwzzzuuufff```XXXSSSQQQNNNGGGAAA<<<888444111111111000///000///...---......---+++))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&&&&'''((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$###"""&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))+++,,,,,,***)))((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,------.../////////......,,,,,,---......///000000////////////////////////000000000000111111111111444333222111111333555666555666666777888999::::::;;;;;;<<<>>>???AAABBBCCCEEEEEEFFFGGGIIILLLNNNOOOOOORRRVVV\\\fffuuu~~~~~~yyytttqqqoooooopppppppppnnnjjjgggdddcccbbb```^^^\\\[[[ZZZ]]]___bbbfffiiikkklllmmmgggddd___ZZZWWWXXXYYY[[[]]]^^^aaabbbccceeehhhjjjmmmnnnoooqqqsssuuuvvvwww}}}ttthhh___SSSNNNHHHEEEEEEBBB>>>999888555222000000111000//////...------......---+++))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++---//////---+++******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((*********)))))))))((((((((())))))******+++,,,,,,,,,,,,---...//////......,,,,,,------......//////........................//////000000000111111111444333111000111222444666444555666777888999::::::999:::;;;===???AAABBBCCCCCCDDDEEEGGGIIIKKKMMMNNNLLLOOORRRVVV\\\gggttt}}}{{{|||{{{zzzxxxuuusssqqqpppmmmnnnpppsssvvvyyy{{{|||xxxtttoookkkhhhhhhjjjkkkoooqqqssstttuuuxxx{{{~~~uuuiii^^^UUUPPPIIIEEE@@@>>>===;;;888555555333000//////000///......---,,,,,,------,,,+++))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,...111111///---,,,+++((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((*********))))))((((((((((((((())))))***+++++++++)))***+++,,,,,,---,,,,,,,,,,,,---------................................./////////000000000111111333333222222222333444555444444555666888999::::::999:::;;;===>>>@@@AAABBBAAABBBDDDFFFHHHJJJKKKLLLHHHKKKOOORRRUUU[[[dddjjjuuu~~~}}}~~~uuuiii```VVVLLLGGGFFFAAA>>>:::888777555333111111///------------,,,+++---,,,++++++------,,,+++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***---000111000...---,,,+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))******++++++))))))***+++,,,,,,,,,,,,,,,,,,------------..............................////////////000000000111333333333333444444444444333444555666777999::::::;;;;;;;;;<<<======>>>>>>>>>???@@@CCCEEEFFFGGGHHHFFFIIILLLMMMNNNRRRYYY^^^cccmmm{{{uuuggg]]]TTTOOOIIIAAA===>>>:::888666444333222111000...,,,++++++------,,,+++,,,+++***+++,,,---,,,+++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&(((******)))((('''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++///111000...------...,,,***'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((()))******++++++***+++,,,---......///...,,,,,,------------------........................////////////000000000000222333444555555555444444333333444666777999::::::<<<<<<<<<;;;;;;;;;:::::::::<<<>>>@@@BBBDDDDDDEEEGGGIIIJJJJJJJJJMMMTTTYYYZZZaaallluuuyyyjjj```VVVNNNHHHGGGCCC;;;888999666555444222222111111111,,,++++++,,,...000///...,,,+++******,,,---,,,***))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&)))+++,,,+++(((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######%%%%%%%%%%%%#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$***((($$$"""!!!###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))...000000...------000...+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))***+++,,,---------+++,,,...---,,,,,,---///---......///////////////111111111111000000000000111222222333333444444555333333333333444666777888999999999::::::;;;;;;;;;;;;;;;<<<===???AAABBBCCCCCCEEEGGGHHHIIIJJJMMMPPPRRRUUU[[[cccnnn|||}}}}}}~~~||||||tttiii```VVVOOOGGGDDD@@@<<<999777777777////////////.....................------,,,,,,,,,************)))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&%%%""" ###'''########################""""""###$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###"""!!!###%%%&&&%%%###!!!""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&&&&%%%'''### """&&&(((%%%"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((***---///000...,,,---......+++&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))(((''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((((((((()))*********++++++,,,------,,,,,,---///------...///////////////000000000000000000000000111111222333333444444555444444444444555666777777888999999::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBDDDEEEFFFFFFHHHJJJMMMMMMPPPTTTZZZcccnnnyyy{{{wwwvvvxxx}}}{{{nnnccc\\\TTTLLLGGGCCCAAA===999666555444444////////////.........---,,,,,,+++++++++*********************)))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""%%%$$$ """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$######""" ###%%%&&&%%%$$$"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$$$$""" """&&&((('''$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''))),,,///000///...//////...+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((()))******%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))******+++,,,------,,,,,,---...------...////////////...////////////////////////111111222222333444444444666666666666666666666666888888999999:::;;;;;;<<<============>>>???@@@@@@AAABBBDDDDDDCCCDDDFFFIIIJJJKKKNNNQQQVVV^^^ffflllxxx}}}xxxuuuvvvyyyxxxiiibbbXXXPPPKKKGGGBBB>>>===;;;888555222111000000//////.........---------++++++++++++************************)))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$ ###%%%$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$###""""""###%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###!!! """&&&)))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((+++///111000///222000---,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''((()))***,,,---%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))++++++)))(((((()))++++++,,,,,,,,,+++++++++++++++***,,,------,,,+++---...,,,---......//////..................////////////111111111222333333444444777777777777777666666666777777888999:::;;;;;;<<<>>>============>>>>>>???AAABBBCCCBBBBBBBBBDDDFFFIIIJJJLLLNNNQQQUUU[[[```iiipppzzzuuuiiiaaaUUUQQQJJJEEEBBB???<<<:::888666444222000///...............---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,************)))))))))((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!###%%%'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&***...111111111444000---------,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''((()))***+++&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***,,,,,,,,,+++++++++++++++***+++---,,,++++++,,,...,,,------...............---........./////////000000000111222222333333444666777777888777777666555666777777888:::;;;;;;<<<>>>===============>>>>>>AAABBBCCCBBBAAABBBCCCEEEHHHIIIKKKMMMNNNQQQVVVYYY]]]aaahhhqqq||||||rrrhhh^^^UUUOOOJJJGGGBBB>>><<<:::888777444333222111///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&)))...111222111444111......///---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********+++,,,,,,++++++,,,---,,,,,,---............---.........//////000000111000000111111222333333333444555666777888777666555555666777888999;;;;;;<<<======<<<<<<<<<===>>>>>>AAABBBBBBBBBAAABBBCCCEEEDDDFFFHHHJJJKKKMMMPPPSSSWWWZZZ^^^cccjjjuuuvvvlllbbb\\\UUUMMMFFFDDDAAA???<<<999666444333333111111111000///...------------,,,,,,,,,+++++++++)))))))))***************************))))))))))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%(((---000111111222111000///...,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))((((((((()))*********+++)))+++,,,,,,++++++,,,---+++,,,------......------......///000000111222222000000000111222222333333222333555777777777666555555555666888999:::;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@AAAAAA@@@AAACCCEEEBBBDDDGGGHHHIIIJJJLLLMMMSSSUUUYYY\\\```hhhsss{{{ssskkk___UUUMMMKKKHHHAAA======999888777444222000000000////////////......---,,,,,,,,,,,,,,,++++++++++++((()))))))))************************))))))))))))((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%(((,,,///000000000111222000---***((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))***+++,,,------...)))+++,,,,,,+++***,,,---+++,,,------......------...//////000111222222333000000000111222222333333000222444666777777666555444555666888999:::<<<<<<;;;;;;;;;<<<<<<===??????===>>>@@@@@@@@@@@@CCCEEEBBBDDDGGGHHHHHHHHHIIIKKKLLLOOOSSSVVVYYY```hhhooouuu{{{rrrhhh\\\TTTRRRHHHBBBBBBAAA<<<888:::444444444222000//////000------.........---,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,************))))))))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%########################%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%(((+++///000000...111333111,,,((('''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&))))))))))))************++++++************++++++------------------------/////////////////////////////////000111111222222333333444444444444444444666666666777888888999999;;;;;;;;;<<<<<<<<<<<<<<<===???AAAAAAAAAAAACCCEEEDDDDDDDDDDDDEEEFFFGGGHHHNNNPPPSSSWWWZZZ\\\]]]]]]jjjpppxxxwwwjjj___XXXRRRLLLFFFEEEAAA<<<999999999777555333222222111111111111111000///...---,,,++++++++++++***))))))((()))))))))******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''(((+++...222111000...+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((''''''((((((''''''((()))************)))))))))((((((((())))))))))))************++++++************++++++................................................/////////000111111222222333333333444444444444555666666666777888888999999;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAAAAAAAACCCEEEDDDDDDDDDDDDEEEFFFGGGGGGKKKLLLOOORRRUUUWWWXXXXXX\\\```gggpppzzz|||sssfff___UUUNNNJJJGGGBBB>>>@@@<<<888666666666444222111000000///...////////////...---,,,,,,+++++++++++++++***)))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&'''))),,,000///...---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''((((((((()))***+++,,,---************))))))))))))))))))))))))************++++++************++++++...................................................//////000000111111222333333333444444444555555555666666777777888888999::::::;;;;;;<<<<<<<<<<<<===>>>@@@@@@@@@@@@BBBDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHJJJMMMOOORRRSSSSSSSSSUUUXXX\\\bbbhhhqqqzzzxxxqqqjjjaaaZZZPPPKKKEEEBBBAAA???<<<999888666444333333333111///......---,,,,,,,,,,,,---......---,,,++++++++++++,,,++++++***)))*********'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((***,,,,,,+++***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,---...))))))))))))))))))))))))((()))))))))************++++++************++++++,,,,,,---------------.................................//////000111111111222333333444444555555555555555666666777888888888:::::::::;;;;;;<<<<<<======>>>@@@@@@??????AAACCCCCCCCCCCCCCCDDDEEEFFFFFFIIIJJJMMMOOOQQQRRRRRRRRRTTTUUUXXX[[[___eeekkkpppvvv|||tttiii```[[[VVVPPPLLLFFFCCC???===<<<:::666333111111111111111000...---------,,,++++++++++++,,,------,,,+++++++++++++++,,,,,,+++***************'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%''')))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&''''''((()))***,,,---((((((((((((((((((((((((((()))))))))************++++++************++++++*********++++++,,,,,,,,,.................................///000000111111222222333333444555666666555555555666777777888888999999::::::;;;<<<<<<===<<<>>>????????????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFHHHIIIKKKNNNPPPQQQQQQQQQNNNOOOPPPRRRTTTYYY___ccciiioooxxx~~~uuuooobbb]]]VVVQQQMMMIIIDDDAAA===;;;999777666444111///...///000000///...------------,,,++++++++++++,,,,,,,,,+++*********++++++,,,+++******))))))******((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''&&&%%%'''(((%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&'''((()))***+++''''''''''''(((((((((((())))))))))))************++++++************++++++((())))))******++++++,,,---------------------------......//////000000111111222333333444555666666444555555666666777777888888888999:::;;;<<<<<<===<<<>>>??????>>>>>>???@@@BBBAAAAAABBBBBBCCCDDDEEEDDDEEEHHHKKKMMMNNNNNNOOOJJJKKKLLLLLLNNNRRRWWW[[[```dddiiiooovvvuuulllccc[[[WWWOOOLLLHHHEEEBBB>>>999666666666555555333222222111---...///...---,,,---......---,,,,,,++++++,,,,,,++++++******)))******++++++******)))((()))))))))((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''(((((())))))))))))))))))))))))************++++++************++++++((())))))***++++++,,,,,,------------------------------......///000000000111222222333444555666777444444555555666777777777777888999:::;;;<<<<<<===<<<===???>>>======>>>@@@AAAAAAAAAAAABBBCCCDDDEEEAAABBBEEEIIIKKKMMMNNNNNNJJJKKKKKKKKKLLLOOOTTTWWWWWWZZZ\\\___ccckkkuuu}}}}}}nnniiibbbZZZTTTOOOJJJFFFCCCAAA>>>;;;888666444333555555444333111111222333---......,,,***))),,,...---,,,++++++***+++++++++******))))))))))))*********)))((((((''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%######$$$%%%&&&&&&&&&&&&!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((((((((((((((())))))(((((())))))*********+++))))))))))))************++++++************++++++))))))***+++,,,,,,------------------------------------......///000000000111111222333444666666777444444555555666777777777777888888999;;;<<<======<<<===>>>>>>======>>>???AAAAAAAAAAAABBBCCCDDDDDD@@@BBBFFFIIILLLNNNOOOOOOJJJJJJJJJIIIIIILLLPPPSSSQQQRRRTTTUUUXXX^^^hhhooorrr{{{~~~tttiiiaaaZZZUUUOOOJJJGGGDDDAAA???<<<:::777555444444666666333333111...,,,+++,,,------......+++((('''+++...,,,++++++******************)))))))))))))))******))))))((('''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""###$$$%%%&&&'''''''''!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%###!!!!!!###%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''')))***)))'''$$$###******))))))(((((('''''''''(((******((((((((()))*********)))))))))))))))))))))*********+++++++++........................---...............------000222444666666666444444666666666666666777777888777777888999:::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@>>>>>>?????????@@@@@@@@@BBBCCCEEEHHHKKKMMMNNNOOOOOONNNLLLKKKKKKLLLNNNOOONNNPPPRRRSSSTTTWWWZZZ]]]hhhkkkqqqyyyzzzooogggaaa[[[TTTNNNFFFEEECCC@@@===:::888777555555444333333222111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,###$$$&&&(((******))))))(((((())))))******++++++******))))))((((((''''''%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&'''&&&&&&%%%$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$#########"""!!!!!!!!!$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))(((((((((''''''&&&(((((((((''''''''''''''''''(((******((('''((()))))))))))))))))))))))))))))))))*********+++++++++------------------------.........//////......---000111333555666555444444666666555555666666777888666777777888999:::;;;;;;==================>>>>>>>>>>>>>>>?????????@@@@@@AAABBBEEEGGGJJJLLLMMMNNNMMMLLLJJJIIIIIIJJJLLLMMMJJJLLLNNNOOOOOOQQQTTTVVV\\\___dddjjjrrr|||yyysssggg```XXXQQQNNNJJJDDD???@@@???>>>;;;999666555444444444333222222111000000...------------,,,,,,,,,++++++++++++++++++++++++'''(((((())))))((((((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***$$$%%%%%%&&&'''((()))***$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''))))))&&&&&&&&&&&&&&&'''''''''&&&(((***)))((('''((())))))))))))))))))))))))))))))))))))************+++------------------------......///////////////...000111333444555555444333555555555555555666666777666666777888999:::;;;;;;============<<<<<<;;;;;;>>>>>>>>>>>>????????????@@@AAACCCFFFHHHJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJHHHIIIKKKKKKKKKLLLOOOQQQVVVXXXZZZ^^^ccciiiqqqvvv}}}|||tttkkkccc[[[VVVPPPKKKEEEBBBAAA???<<<999999888777555444222111000222111111000000/////////------------,,,,,,,,,,,,************************,,,+++***)))((('''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))%%%%%%&&&&&&'''''''''(((&&&((())))))(((''''''(((((((((((()))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,......//////000000//////000111222333444444444333444444444444444555555666555555666777888999::::::<<<<<<<<<;;;;;;;;;;;;;;;=========>>>>>>>>>?????????@@@BBBDDDFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHIIIJJJKKKKKKJJJJJJLLLNNNRRRTTTVVVXXXZZZ^^^cccggglllsss}}}{{{qqqkkkgggaaa[[[VVVPPPKKKGGGDDDAAA>>><<<===<<<:::888333333333222111000000///////////////......---------------,,,,,,,,,++++++))))))))))))))))))))))))---,,,***(((''''''((())))))((((((''''''&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''((()))***&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&!!!"""###%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&%%%$$$"""!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&'''&&&$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%&&&&&&&&&''''''(((((()))&&&'''))))))'''&&&'''(((''''''(((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000111222222333333333333333333333333444444555444555666666888888999:::888999999:::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>???AAACCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKJJJIIIIIIKKKMMMLLLNNNPPPRRRSSSUUUYYY\\\bbbfffmmmssszzzyyytttqqqkkkaaaXXXVVVSSSNNNJJJGGGEEEBBB???;;;:::888777777666555444111111111111111000000000...---------------,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))(((((('''''''''&&&&&&'''((()))******+++(((''''''''''''(((((()))''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%((()))(((&&&%%%'''''''''''''''(((((((((%%%''')))((('''&&&'''(((&&&''''''(((((())))))******)))))))))))))))((((((+++++++++++++++++++++++++++,,,---...////////////000000000111111222333333222222222222222333333444444444555666777888999999777777888999:::;;;<<<<<<<<<<<<<<<<<<============??????AAABBBCCCDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHJJJIIILLLNNNPPPQQQRRRUUUWWWYYY[[[___dddjjjrrryyy~~~zzzmmmggg```\\\ZZZVVVPPPJJJIIIFFFBBB>>>===;;;999777555555444444333222111000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))***+++)))))))))((((((((((((((('''''''''((()))******+++''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$#########!!!"""###%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''((())))))*********))))))((((((((((((++++++++++++++++++++++++***+++,,,---............/////////000000111222333111111111111111222333333333444444555666777888999777888888888999999::::::;;;;;;<<<<<<<<<=========???@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFHHHJJJIIIKKKNNNPPPPPPPPPRRRSSSQQQSSSVVVZZZ^^^dddjjjnnnpppxxxzzztttnnnhhhdddbbbUUURRRNNNKKKIIIFFFCCCAAA@@@===999666555555444333222333333222111000///000..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************''''''((())))))))))))(((''''''''''''''''''((((((&&&''''''(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$######""" !!!###%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""!!! !!!$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&'''((())))))*********))))))((((((((('''************************)))***+++,,,------------////////////000111222333111111111000111222222333333333444555666777888888999999999888888888888888;;;;;;;;;<<<<<<<<<======???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFHHHHHHHHHGGGHHHJJJLLLFFFHHHKKKLLLLLLLLLLLLMMMNNNOOOQQQTTTWWW[[[___bbbaaahhhpppuuuxxx|||tttooogggddd```ZZZUUUQQQOOONNNFFFEEECCCAAA>>><<<;;;;;;999666333222333444444444---...000///...---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%(((''''''%%%$$$###""""""%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&%%%%%%$$$###""""""!!!###%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''((())))))))))))))))))************+++++++++++++++++++++++++++++++++------......///000000000000111111111111222222222444444555555666777777777::::::999999888999999999777888:::;;;;;;;;;===???===>>>@@@BBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKOOOPPPQQQSSSTTTVVVWWWXXX^^^```bbbeeehhhlllrrrvvv~~~yyyqqqiiibbb]]]XXXUUUPPPOOOMMMJJJGGGFFFDDDDDD<<<;;;:::999888888888888666555444333222000//////////////////............,,,,,,,,,++++++*********************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))))))))''''''((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++------......//////000000000000111111111222222222444444444555666666777777:::999999888888888999999888999;;;;;;;;;;;;===???>>>???@@@BBBCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEECCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJMMMNNNOOOPPPRRRTTTUUUVVVUUUVVVXXXZZZ\\\```eeeiiilllsss{{{~~~yyyrrrlllgggccc\\\VVVRRRNNNJJJHHHFFFEEECCC@@@>>>===<<<<<<999888777666555555555555444333333222111000//////.........------------,,,,,,,,,,,,++++++*********************************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""############$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''(((((())))))***''''''((())))))))))))))))))))))))*********++++++++++++++++++++++++++++++---------...//////000000000000000111111111222222333333444555555666666777999888888888888888999999:::;;;<<<<<<;;;;;;===>>>>>>???@@@AAABBBCCCCCCBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLNNNPPPQQQRRRSSSRRRSSSUUUVVVWWWYYY]]]``````eeejjjnnnqqquuu{{{yyytttnnniiifffbbb[[[WWWRRRNNNJJJFFFDDDBBB@@@>>>>>>===<<<:::999888777777555444333222111111111111111111000000////////////------,,,,,,,,,++++++++++++++++++++++++*********************************+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############""""""""""""""""""""""""#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&((()))$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******''''''((()))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,---......//////000000000000000111111111111222333333444555555666666888777777777777888999999;;;<<<======;;;;;;<<<===??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLNNNPPPQQQRRRRRRSSSUUUUUUUUUVVVYYY[[[[[[^^^bbbdddfffiiimmmpppuuuyyy~~~yyysssoooddd```[[[XXXUUUQQQLLLIIIEEEBBB???======<<<;;;999888777666555444444444444111111000///////////////........................---,,,,,,,,,,,,++++++++++++++++++***************************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################""""""!!!""""""""""""#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))***''''''((()))))))))))))))(((((()))))))))******************++++++,,,,,,,,,,,,,,,------...///////////////000000000111111111222222333333444444555555777666666666777777888999:::<<<===<<<;;;;;;<<<===>>>>>>???@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIKKKLLLNNNPPPQQQQQQOOOPPPQQQQQQPPPPPPQQQSSSSSSUUUXXXZZZ]]]___bbbdddeeehhhlllrrrwwwzzzvvvqqqlllgggbbb]]]ZZZQQQNNNKKKIIIFFFCCC@@@>>>;;;999777666666555333222111111000////////////000000000///.........//////,,,------------.........---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###""""""""""""""""""""""""############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''((()))))))))))))))((((((((()))))))))***************++++++,,,,,,---,,,,,,,,,---......///////////////000000000111111111111222333333444444555666555555555666777888999999:::;;;;;;::::::<<<===<<<===>>>???@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLNNNOOOPPPQQQOOOPPPQQQPPPOOONNNOOOPPPOOOPPPRRRUUUWWWZZZ\\\]]]\\\^^^aaadddhhhlllrrruuu}}}yyytttqqqlllhhhbbb\\\WWWRRRMMMJJJEEEDDDCCCAAA>>><<<;;;:::888666444444444333111000111111000////////////000//////............//////,,,,,,---------------------------,,,,,,,,,++++++)))))))))***************))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))))))))***)))******+++,,,,,,------+++,,,,,,------......///////////////000000000111111111111222333333444444555555555555666777888888666888::::::::::::;;;===;;;<<<===???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKMMMNNNOOOPPPPPPQQQRRRRRRPPPOOOOOOPPPPPPPPPQQQSSSUUUWWWXXXXXXWWWYYY\\\^^^___aaaeeehhhnnnqqquuuzzz~~~yyyvvvrrrnnnjjjfffbbb___\\\XXXSSSNNNKKKHHHDDDBBB>>>>>>===<<<:::888888888555444333444444444222111222111111000/////////000......---------......///------------------,,,,,,,,,++++++++++++*********((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------++++++,,,------......///////////////000000000000000111111222333333444444444444444555555777888888555777999999999:::;;;===:::;;;<<<>>>@@@AAAAAABBBAAA@@@@@@@@@??????>>>>>>@@@AAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHJJJLLLMMMNNNOOOMMMOOOPPPOOOMMMLLLLLLMMMOOOOOOOOOPPPRRRTTTTTTSSSQQQSSSVVVWWWXXXYYY\\\^^^aaacccfffiiilllpppuuuxxxyyy~~~{{{vvvrrrjjjgggccc___\\\YYYTTTRRRJJJGGGCCCAAA@@@???>>><<<666666777666444222333333000//////000111111000......---,,,+++*********+++---------,,,------...............------,,,,,,,,,************))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''##################$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&'''''''''&&&#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""#########"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((******))))))((((((''''''******+++++++++,,,,,,,,,------------------------///////////////000111111//////000111222222333333555555666666777888888888999999999::::::;;;;;;;;;:::;;;<<<===???AAABBBCCCAAAAAAAAA@@@???>>>===<<<@@@AAACCCDDDDDDDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPQQQQQQRRRSSSTTTUUUVVVVVVYYYYYYZZZ\\\^^^```bbbcccjjjmmmpppssswww|||}}}xxxrrrmmmjjjfffaaa]]]UUUTTTQQQMMMJJJGGGEEEDDD>>><<<:::888666444333333333222111000000111222333000000//////.........---//////.........---------++++++++++++++++++++++++******************************************************))))))))))))******'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%((('''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$&&&$$$######$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((*********+++++++++,,,,,,------------------------...............//////000//////000111111222333333444444555555666777777777888888999999:::;;;;;;;;;;;;;;;<<<>>>???@@@AAABBB@@@@@@@@@@@@???>>>======@@@AAABBBCCCDDDDDDCCCCCCEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSTTTSSSSSSTTTUUUWWWYYYZZZ[[[\\\^^^aaaccceeehhhmmmpppuuuxxx|||zzzwwwvvvtttnnniiiddd```[[[WWWUUURRRMMMJJJIIIHHHEEEBBB@@@===<<<;;;:::888777555333222111111222111000//////000111222////////////......------------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&'''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """############$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$%%%&&&&&&$$$"""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,---------------------------.../////////000000111111222222222333333333444555555666666777888888999::::::;;;;;;<<<<<<===>>>>>>???@@@@@@>>>??????@@@??????>>>>>>???@@@AAABBBCCCCCCCCCCCCEEEEEEFFFGGGGGGHHHHHHIIIFFFFFFFFFGGGGGGHHHHHHIIIJJJIIIHHHHHHHHHIIIIIIJJJHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQNNNNNNOOOOOOPPPRRRSSSTTTVVVWWWYYYYYYZZZ[[[^^^```bbbdddhhhjjjlllnnnppprrrzzz|||~~~|||{{{||||||}}}}}}}}}~~~~~~~~~~~~{{{yyywwwvvvvvvssssssrrrqqqooommmkkkjjjgggccc^^^\\\[[[XXXTTTPPPMMMJJJFFFDDDBBB@@@>>><<<<<<;;;999777555444333333444333222000////////////000///............///000///............---------,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))%%%%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%'''((('''$$$"""$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''(((((())))))******************++++++++++++,,,,,,,,,,,,,,,---------......------......///000///000000000111111111222222222222333444444555555666777777888999:::;;;;;;=========>>>>>>>>>>>>>>>======>>>?????????????????????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNOOONNNNNNNNNNNNOOOPPPQQQQQQTTTVVVWWWWWWWWWWWWYYY[[[YYY[[[^^^`````````bbbdddkkklllnnnooonnnmmmkkkiiihhhhhhhhhhhhggggggggggggiiijjjlllnnnooooooooonnnjjjjjjiiihhhggggggggggggcccbbb```^^^]]]\\\[[[[[[WWWWWWWWWWWWVVVTTTSSSRRRQQQNNNJJJHHHGGGEEEBBB???>>>===;;;999888888777666666555444222111000000000//////......------.........------------------...------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))************************((())))))))))))))))))((('''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((((((((((()))((('''&&&%%%%%%&&&'''(((%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&$$$$$$$$$%%%'''((('''%%%"""'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''(((((())))))******))))))*********++++++++++++++++++,,,,,,,,,------//////......//////000111000000000000000111111111111111222222333444444444555555666777888999:::;;;========================<<<===>>>???????????????>>>>>>???@@@AAABBBCCCDDDBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPOOOPPPRRRSSSRRRRRRSSSUUURRRTTTVVVVVVVVVUUUVVVXXX[[[\\\^^^______^^^\\\[[[\\\\\\[[[[[[ZZZYYYYYYXXXYYYZZZ[[[[[[[[[ZZZXXXXXXVVVVVVUUUTTTSSSSSSSSSSSSNNNMMMLLLJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFEEEDDDCCC@@@>>><<<;;;:::888666555555555444333222222222333333222111111000000000000...------,,,,,,------...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''(((''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((()))'''###!!!!!!###''')))$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###############"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%###$$$######%%%''''''%%%###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))************+++******++++++,,,,,,------///////////////000111111000000000000000000000000111111222222333333444444444444555777888999:::;;;========================<<<======>>>?????????>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGIIIKKKKKKKKKIIIHHHIIIIIIIIIJJJKKKKKKLLLLLLJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOKKKMMMOOOOOOOOONNNOOOPPPNNNOOOQQQQQQPPPOOOPPPQQQRRRRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPOOONNNNNNMMMMMMLLLLLLLLLLLLKKKIIIGGGFFFHHHHHHGGGFFFEEEEEEEEEEEE??????>>>===<<<<<<<<<===<<<<<<<<<<<<;;;:::999999888888777666555444333333222333333222000000111333111000000///.../////////------,,,,,,,,,------...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))''''''))))))))))))''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))&&&### ###&&&)))%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$###"""###%%%&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))************)))******+++,,,,,,------///............///000000000000000000000000000///111111222222333444444555333444555666888999::::::;;;<<<<<<<<<======>>>>>>======>>>>>>>>>>>>>>>============>>>???AAACCCDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDGGGKKKNNNOOOMMMJJJHHHHHHHHHIIIIIIJJJKKKKKKKKKIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNNNNLLLMMMOOOOOOMMMLLLLLLLLLLLLMMMOOOOOOMMMLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKHHHHHHHHHGGGGGGFFFFFFEEEBBBCCCCCCCCCBBB@@@>>>===@@@???>>>===<<<<<<<<<<<<888777666666666666666777666666666666555444333222444555555444333333333333111222333111///...000222000//////...------......------,,,++++++,,,,,,,,,++++++,,,------,,,++++++***+++++++++,,,,,,,,,,,,)))))))))*********++++++************************++++++++++++++++++++++++))))))))))))))))))))))))&&&''')))******)))'''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""###$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$"""!!!!!!###%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''(((******))))))((((((''''''))))))))))))************))))))***+++,,,,,,------...------------...//////000000000000////////////111222222333333444555555333333444666777999::::::;;;;;;<<<<<<===>>>>>>???======>>>>>>>>>>>>==================???AAACCCDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDHHHMMMQQQRRROOOKKKHHHGGGHHHHHHIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMOOOOOOKKKMMMNNNMMMKKKHHHGGGGGGHHHJJJKKKKKKIIIHHHIIIJJJJJJJJJJJJIIIHHHGGGEEEDDDEEEEEEEEEEEEDDDDDDCCCCCC???@@@@@@AAA@@@???>>>===<<<<<<;;;:::999999999999555555444444444444555555555555444444333222000000...///000///......///000,,,...///,,,)))(((***,,,000000///...............---,,,,,,++++++++++++++++++,,,---......---,,,+++*********++++++,,,,,,,,,'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******((('''&&&((((((((((((((()))******''''''''''''''''''''''''))))))(((((((((((())))))$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""" !!!###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******,,,,,,,,,---------......///////////////.........000000000000111111111111111222222333333444444555999777555444444777:::===;;;;;;<<<<<<======>>>>>>============>>>???@@@AAA>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCGGGJJJNNNRRRRRRPPPMMMJJJHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHIIIIIIJJJIIIIIIIIIKKKJJJIIIJJJKKKKKKIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@<<<;;;;;;::::::999999888888777777666666666666666555555444444444333333333111111000000//////......000000//////......---------...///000000///...------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******.........------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))(((((((((((('''''''''''',,,+++)))''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%####################################$$$%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))######$$$$$$$$$%%%%%%%%%"""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++++++++,,,,,,,,,---////////////............000000000000111111111111111222222333333444444555666555333333333555888:::;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAAAAACCCCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFIIIMMMPPPQQQOOOLLLJJJHHHHHHHHHHHHIIIIIIIIIIIILLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIIIIHHHFFFFFFEEEEEEDDDDDDCCCBBBBBB@@@@@@@@@@@@????????????;;;;;;;;;:::999999888888888777666666555555666666333333333333222222222222000000000000//////......//////.........------------...///000000///...------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********---------,,,,,,,,,++++++************************************************,,,++++++***)))(((''''''))))))((((((((('''''''''***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$%%%&&&&&&%%%$$$$$$########################&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***************++++++++++++........................000000000000111111111111111222222333333444444555444444444444555666777888:::;;;;;;<<<======>>>>>>AAA@@@???>>>============>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHKKKNNNOOOMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKIIIIIIJJJIIIIIIHHHGGGFFFDDDDDDDDDFFFHHHHHHGGGEEEDDDDDDCCCCCCBBBAAAAAAAAA??????>>>>>>>>>=========;;;;;;::::::999888888888777666666555555555555555222222222111111111000000000000000////////////...............---------------......//////......---,,,,,,++++++++++++,,,,,,,,,++++++++++++*********,,,++++++++++++*********************************((((((((((((((((((((((((,,,,,,+++***((('''&&&&&&))))))))))))(((((((((((('''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$"""!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%$$$$$$##############################%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********++++++++++++,,,------...............//////000000000111111111111111222222333333444444555444555666777888888888888::::::;;;;;;<<<===>>>>>>@@@@@@???>>>======>>>>>>=========>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGIIIKKKLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEGGGJJJJJJHHHFFFDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>============:::::::::999888888777777666555555444444444444444222222111111111000000000//////////////////////////////..................------------------------,,,,,,++++++++++++,,,,,,++++++++++++***************************)))))))))************************''''''''''''''''''''''''++++++***)))(((''''''&&&******)))))))))(((((((((&&&'''(((((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''',,,***'''%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""########################$$$############%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,,,,---------....../////////000000000111111111111111222222333333444444555444555666777888888777777999999:::;;;<<<===>>>>>>>>>>>>======>>>???@@@@@@============>>>???@@@AAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFHHHJJJMMMMMMJJJHHHDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>============:::999999888888777666666555444444333333333333333222222222222111111111111.............../////////////////////////////////------,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((&&&'''((())))))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''')))(((&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))++++++++++++,,,,,,,,,---,,,,,,,,,---......//////000000000000111111111111111222222333333444444555222222333555555555555555888888999;;;<<<===>>>???============>>>???@@@AAA============>>>???@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIHHHHHHGGGFFFEEEGGGHHHIIILLLNNNMMMJJJHHHCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>=========<<<<<<999999888888777666666666444333333222222222222222222222222111111111111000---............/////////.........///////////////---,,,,,,++++++,,,,,,---++++++************+++++++++************)))))))))((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$ !!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((************++++++++++++++++++,,,------...//////000000000000111111111111111222222333333444444555222222333333444555555666777888999:::<<<===>>>??????>>>>>>>>>>>>>>>??????===<<<<<<======>>>???@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEBBBBBBBBBCCCDDDDDDEEEFFFCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHKKKLLLKKKHHHEEEBBBAAAAAA@@@@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999888888777666666555555333333222111111111111111111111000000000/////////---------.........//////,,,,,,,,,---------......---,,,+++******+++,,,---++++++************++++++************))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************++++++,,,,,,---...//////000000000000111111111111111222222333333444555555555555444555555666888888777888999:::<<<===>>>???AAA@@@???>>>============<<<<<<<<<======>>>???@@@@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCDDDEEEEEEFFFBBBBBBBBBBBBBBBCCCEEEEEEBBBCCCCCCEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGDDDEEEGGGIIIJJJIIIEEEAAA@@@@@@??????>>>=========;;;;;;;;;:::::::::999999888888888777666666555555333222222111000111111111000/////////............---------.........//////*********++++++,,,,,,,,,---,,,+++******+++,,,---++++++************++++++************))))))))))))((()))))))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""####################################$$$%%%&&&&&&##################$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$### !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((()))******)))))))))))))))******+++---,,,+++******,,,...///////////////000000000000111111000000111111222333777666666666666777777888888888888999;;;===>>>??????>>>===============>>>;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDCCCBBBAAAAAABBBCCCDDDBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFDDDCCC????????????>>>>>>>>>===<<<;;;;;;::::::999888888666777777777777555333222222222111111111111222222111000000///...---------///............---------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))************))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! !!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""######&&&&&&%%%$$$###"""!!! """"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######'''&&&$$$"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#############################################$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++------+++++++++,,,...///.../////////000000000000111111000000111111222333666666666555666666777888888888888999;;;<<<>>>???@@@@@@???>>>===<<<<<<<<<;;;<<<<<<===>>>>>>???????????????@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEGGGGGGGGGFFFFFFEEEEEEDDDCCCDDDEEEFFFEEEDDDBBBAAA??????>>>>>>>>>=========;;;;;;::::::999888888888555555666666555444222111000//////......//////000000000//////...------,,,------------,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))************))))))+++***((('''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++---,,,+++++++++,,,...///....../////////000000000111000000000000111222222555555555555555666777777777888888999:::<<<===>>>BBBAAA@@@???===<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBAAAAAAAAA@@@AAABBBDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDCCCAAA???>>>>>>>>>>>>=========<<<<<<::::::999999888777777777333444444444333222111000//////............///////////////......------,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++*********))))))))))))))))))))))))((())))))******))))))(((+++***(((&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""############$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###### """###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''(((((((((((((((((((((((((((((())))))***)))))))))))))))******+++++++++*********+++,,,---........./////////000000000000000000000111222222444444444444555666777777777777888888999;;;<<<===@@@@@@??????>>>===<<<;;;;;;;;;;;;<<<<<<===============>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAABBBCCCDDDDDDDDDDDDFFFEEECCCAAA?????????@@@>>>???AAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCAAA@@@>>>============<<<<<<<<<<<<;;;999999888888777666666555333333333333222222111111111000000//////000000111.........---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((***)))'''%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$######$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((()))((((((((((((((())))))***)))))))))))))))******+++)))))))))))))))******+++............////////////000000//////000000111222333333333333444555666777777777777888999:::;;;<<<<<<<<<===>>>>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDEEEDDDAAA???>>>>>>>>>???>>>???@@@AAACCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA???>>>===<<<<<<<<<;;;;;;;;;::::::888777777666555555444444333333222222222222222222000000////////////000000------------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""########################%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###""""""#########"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((()))******)))))))))))))))******+++(((((()))))))))*********------........./////////000////////////000111111222222222333444555666777777777777777888999:::;;;999:::<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@AAAAAABBBBBBAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@??????@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@BBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>;;;;;;;;;::::::::::::999666666666555444444333333333222111111111111222222------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++************)))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!###&&&''''''&&&&&&'''%%%%%%%%%$$$$$$$$$##############################!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$######""""""#####################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$########################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))((((((((((((((()))******)))))))))))))))******+++)))******+++++++++++++++---------........./////////////////////000111111111111111222333555666777777777666777777888999:::888:::;;;<<<===<<<:::999:::::::::::::::::::::::::::;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>???@@@AAAAAA@@@???>>>??????AAABBBCCCDDDDDDDDDAAAAAAAAAAAA@@@@@@???>>>@@@@@@AAABBBCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>======>>>::::::::::::999999999999555555555444333333222222111000000//////000111111---,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!$$$'''((('''&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$##################"""###$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((()))******)))))))))))))))******+++++++++,,,------------,,,---------........./////////////////////000111111111111111222333444666777777777666666777888999999999:::;;;<<<<<<:::888777::::::::::::::::::::::::::::::;;;<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAA@@@???>>>>>>???AAABBBCCCDDDDDDDDD???@@@AAABBBBBBAAA???>>>AAAAAABBBCCCCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@??????>>>======<<<<<<<<<======:::::::::999999999888888555555444333333222222111000///...------...000000///......------......///+++++++++++++++++++++,,,+++++++++************)))************))))))))))))************************''''''((((((((((((''''''###%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""&&&)))***(((&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########""""""!!!!!!###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%&&&&&&!!!"""$$$&&&&&&&&&%%%$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""########################"""###$$$###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))******************************+++++++++,,,,,,,,,..................------......------------......111111000000000000000000555222000222666::::::999888999999::::::999999888:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;<<<<<<===>>>?????????@@@AAAAAAAAAAAA@@@BBBAAA@@@???>>>>>>>>>>>>:::;;;<<<>>>@@@BBBDDDDDD@@@@@@@@@@@@@@@???>>>===<<<===>>>???AAABBBCCCDDDCCCBBBAAA???>>>=========<<<<<<;;;::::::999888888999999888888777666666666333333333222222222111111000///...---------------........................///---+++***)))***+++,,,+++,,,,,,------,,,,,,+++))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''((((((((((((''''''+++((($$$ $$$(((+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$***'''###"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$#########""""""''''''&&&%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""########################%%%&&&''''''%%%######$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))*********************************+++++++++,,,,,,..................------///..................///111111111111111111111111555333111333666999999888888999999999999999999888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>>>>??????@@@AAA@@@@@@@@@AAAAAA@@@@@@???>>>============>>>??????@@@AAAAAA???@@@@@@@@@@@@???>>>=========>>>???@@@AAABBBBBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;:::999999888888888777777666666555555444333333222222222111111111000000//////////////////------------------------+++***)))''''''((()))***++++++,,,,,,,,,,,,++++++))))))(((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$)))'''###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&''''''((()))))))))*********************************++++++++++++,,,------------------......000//////......//////000111111222222222222222222555444333333666777777777888888888888888888888888999999999::::::999999999999999999::::::;;;<<<======>>>??????@@@@@@?????????@@@@@@@@@@@@???===<<>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>????????????@@@@@@>>>===<<<;;;:::999999999::::::999999999999999999666666666555444444333333222222222222111111111000.............../////////------------------------***)))((('''((()))***+++***++++++++++++++++++***)))((((((''''''(((((()))))))))))))))((((((((((((''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$(((&&&###"""###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))************************************++++++++++++,,,,,,------------......000000////////////000000222222222222222333333333555444444444555666666555888888888777777888888888888888999999999999888888888888888888999:::;;;<<<<<<===>>>>>>??????>>>>>>>>>???@@@AAA@@@???===;;;?????????>>>>>>======<<<>>>>>>????????????>>>>>>?????????>>>>>>>>>======<<<;;;:::999999999999999888888888888999999999999666666555555444444333333222111111111111000000000******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,---)))******++++++******)))(((((((((''''''((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%&&&&&&'''$$$######""""""######$$$%%%%%%$$$$$$######""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''%%%###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""!!!""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------......000000////////////000000111111222222222333333333444444555555555444444555888777777666666777777888777888888999999888888777888777777888888999:::;;;;;;<<<======>>>>>>=========>>>???@@@@@@???===;;;===========================>>>>>>?????????>>>>>>??????>>>======<<<;;;;;;;;;;;;:::999999999::::::777777888888888888888888777666666555555444444333111111111000000000//////)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$######""""""######$$$$$$$$$$$$######"""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------......000//////......//////000000000111111222333333333222444666666444444444555888777666555555666777888888888888999999888888888888777777888888999:::;;;;;;;;;<<<=========<<<<<<===>>>?????????>>>===<<<;;;;;;<<<<<<======>>>>>>======>>>>>>??????>>>>>>>>>>>>===<<<<<<;;;::::::::::::999999999:::;;;;;;888888777777777777777777777666666555444444333333000000000000////////////,,,---///000000///...---++++++++++++++++++++++++''''''(((((((((((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$###############$$$$$$%%%$$$$$$############$$$$$$###############"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################## """$$$&&&&&&&&&%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,------......///................../////////000000111222222333000333666666444333444666888777555444444555777888888999999999999999999888888888888888999:::;;;;;;::::::;;;<<<<<<<<<<<<;;;======>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<======<<<======>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::999999888888999:::;;;;;;888888888777666666666555555555444444333333222222000000/////////............///000111111000...---++++++++++++++++++++++++(((((((((((((((((('''''''''''''''(((((('''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$"""""""""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""""""""""""""""" """$$$&&&'''&&&%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,---............------------.........//////000111111222222///222666666444333555666888777555444444555777888999999::::::::::::999999888888888888999:::;;;<<<999:::;;;;;;<<<<<<;;;;;;>>>>>>============>>>???<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::888777777777888999:::;;;999888888777666555555444444444333333222111111000000/////////............---...///000///...,,,*********************************++++++***)))((('''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""#########"""!!!"""$$$%%%%%%############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""######$$$$$$$$$$$$ """###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((())))))*********++++++++++++,,,,,,,,,------++++++,,,------......///000000000000111111111111111222333444444444333222333444666777777777666555888888999999999888888777888999999:::;;;<<<======;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAA@@@>>><<<:::;;;;;;:::999999888888777777777777777777777777777777888:::999777666666777333333222222111000//////222000///...//////---,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$ ###(((########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%#########"""""""""!!!!!!%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$%%%$$$######""""""######$$$$$$############$$$$$$&&&%%%%%%$$$###""" ######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((()))))))))************+++++++++,,,,,,,,,,,,---++++++,,,------....../////////000000000111111111111222333444444444333333444444666777777777666555888888999999999888888777777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????===;;;:::;;;::::::999888888777777777777777777777777777777777777777777777666666555333222222111000000//////111000......///...---+++------,,,++++++++++++,,,,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$%%%$$$######""""""######$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,------....../////////000000000000111111111222333444444444444333444555555666777666666666777888888999999999888888666777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<========================<<<<<<======<<<<<<;;;:::::::::999999888777777777777777777777777777777777777555333444777777444222222111111000000/////////000///...---......---+++---,,,++++++******+++++++++++++++***************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############!!!###&&&&&&%%%#################################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#####################"""$$$$$$$$$###############$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$######""""""######$$$$$$############$$$$$$""""""$$$%%%&&&&&&''''''"""""""""#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!############$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))))))))))))))))))))*********************++++++++++++++++++,,,------......///////////////000000000111111222222333444444444444444555555666666666666666777777888999999999888888777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888777777666666666666666666666666666666777333000222666777333///000000000/////////......///...------......---+++,,,,,,+++************************************)))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""!!!###&&&&&&%%%#################################$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%############$$$$$$%%%%%%########################$$$##################$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!"""""""""######$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###!!!!!!"""###%%%&&&''''''$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))******)))))))))))))))))))))))))))*********++++++++++++,,,------......///...////////////000000000111111222222333444555555555555555555666666666777666777888999999999999999888888999:::;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::999888888777777666666555555555555555555555555555666222///111555666222...//////...............---...---,,,,,,------,,,+++++++++***))))))))))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""###$$$###""""""###$$$#########################################################$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&&&&#################################$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$############$$$$$$""""""############""""""!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###!!!!!!""""""###$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!!!!"""###%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))************))))))))))))((())))))))))))*********++++++,,,------......///......////////////000000111111111222333444555666666555555555555666777777666777888999999999999999888999:::;;;<<<======>>>=========<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888777777666555555555555555555555555555555555444222111222444444111///---------------------------,,,++++++------,,,++++++***))))))((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###%%%''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$###""" !!!###%%%########################"""""""""########################$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&###############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$############$$$$$$"""#########"""!!! """""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))************)))))))))(((((((((((()))))))))******++++++,,,------......///........./////////000000111111111111222444666777666555555444555666777888666666777999999::::::999888888999:::;;;<<<<<<===>>>======<<<;;;;;;::::::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>===<<<:::999888777777666666555444444444444444444444444444444222222333333333222111000,,,,,,,,,,,,,,,---------,,,+++***+++,,,---,,,+++******)))(((((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$###$$$%%%$$$###"""$$$%%%########################!!!"""""""""#########$$$"""######$$$%%%%%%&&&&&&#####################$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######$$$$$$############$$$$$$###############"""!!!!!!############$$$$$$$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%% !!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))+++*********))))))(((((((((((((((((())))))))))))++++++,,,------......///............/////////000111111111111222444666777666555555444444666777888666666777999999:::::::::777777888999:::;;;;;;<<<>>>>>>===<<<;;;;;;::::::;;;::::::999999::::::;;;========================:::;;;>>>??????===:::888777777777666555555444444444444444444444444444444111333444444222111111222,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---,,,*********)))(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%###%%%''''''%%%$$$$$$%%%########################!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&"""""""""!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""###############$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###"""#########$$$$$$############$$$$$$"""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%"""""""""""""""######$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%$$$"""!!!######""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&###!!!"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************---------,,,,,,+++++++++---------...............333222222111222444555666555555444333444555666777888888999:::999888777666888888888999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999::::::999888888999;;;<<<<<<===>>>>>>>>>>>>>>>???>>>===<<<;;;:::999999888777555444444555666666555555555555555555555555333333333222222222111111000...+++***+++++++++***+++++++++************)))))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((&&&""" !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&((())))))'''%%%#########$$$%%%%%%!!! %%%(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########"""""""""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%$$$"""!!!!!!######""""""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,++++++---------...............222111111111222333444555555444444444444555777777888999:::::::::999777777888888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::999888888999;;;;;;<<<======>>>>>>============<<<;;;:::999888888888777666555444444555555444444444444444444444444333333222222222111111111111///,,,+++,,,---,,,++++++++++++*********))))))+++***))))))((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))(((&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%"""!!!%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################"""""""""#####################$$$$$$$$$###""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################"""!!!!!!"""###$$$%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%&&&&&&%%%$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************+++++++++,,,,,,,,,,,,,,,---------.........//////000000000000111222333444444444444555666666777888:::::::::::::::999888888888888888999999::::::;;;::::::::::::::::::::::::888999:::999777777999::::::;;;<<<<<<======<<<<<<;;;;;;:::999888777777666888777666555444444444444333333333333333333333333222222222222111111111000111///---,,,---...---,,,++++++*********))))))))),,,++++++***************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&& """$$$'''''''''%%%$$$&&&### !!!$$$&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$#########$$$%%%&&&&&&&&&$$$###########################""""""""""""""""""!!!!!!"""######$$$$$$$$$############""""""######$$$%%%$$$###""""""""""""###$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################"""""""""###$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######"""############$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********************++++++,,,,,,,,,---,,,,,,------...//////////////////000111111222222333444555777888888999999;;;;;;;;;;;;::::::999999888888999999999999999999999999999999999999999999888999999888777777888:::999::::::;;;;;;;;;;;;;;;::::::999999888777666666888777666555444333333333222222222222222222222222222111111111111000000000///...,,,,,,------,,,+++************))))))))))))++++++***************+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""###$$$%%%&&&%%%%%%$$$&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###!!! !!!###$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#############################################$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************************++++++,,,,,,,,,,,,,,,------...//////000......///000111111111222222444777999;;;;;;;;;:::;;;;;;:::::::::999999999999999:::::::::999888888999999999999999999999999888999999888777777888:::888888999:::::::::::::::::::::999999888777777777666666666555444444333222222222222222222222222222111111111000000000//////---+++***+++,,,,,,+++)))*********)))))))))(((((())))))((((((((())))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################""""""""""""######$$$$$$&&&%%%$$$###"""###$$$$$$%%%$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$###!!! """%%%&&&########################%%%$$$$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###!!! !!!###$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$$$$#########!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))(((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))************************++++++++++++++++++,,,,,,---...///000000...///000111111222222111333555999<<<>>>>>>===<<<;;;;;;:::999999999999999:::;;;;;;<<<;;;:::888777888888888888888888888888777888999888666666888999777777888999999999888888999999888888888777777777444555555555555444333333222222222222222222222222000000000000////////////+++******+++,,,,,,***(((******)))))))))(((((((((''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################""""""######$$$$$$$$$$$$(((&&&$$$"""!!!"""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#########""" !!!$$$&&&########################""""""""""""""""""!!!!!!"""######$$$$$$$$$############""""""######$$$%%%$$$###""""""""""""###$$$###############$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""############$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))'''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************++++++++++++************++++++,,,---...///000000...///000222222222222111333666;;;???AAAAAA@@@>>>;;;:::999888777888888999;;;<<<=========;;;999777888888888888888888888888777888888888666666888999666666777888888888888777777777777666666666666666222333444555555555444444333333333333333333333333000000/////////.........+++******+++------+++)))***)))))))))((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''((()))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################"""###$$$$$$$$$$$$$$$$$$$$$$$$##################""""""############%%%&&&########################"""######$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$########################"""""""""#####################$$$$$$$$$###""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************,,,+++++++++******))))))++++++,,,---...///000111...///111222333333222222444777<<<@@@CCCCCCAAA???:::999888777777777888999<<<===>>>>>>===;;;999777777777777777777777777777777888888777666666777999555666666777777777777777555555555555555555444444111222444555666555555444333333333333333333333333000/////////............+++++++++---......,,,***))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!###%%%&&&%%%$$$###!!!"""############%%%'''##############################$$$%%%%%%%%%%%%$$$ $$$&&&'''&&&$$$"""########################$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$###"""!!!#########"""###$$$$$$%%%###$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$##################&&&$$$"""###%%%&&&%%%"""!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%!!! ###%%%&&&%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***...000000///000111111111111222222222333666;;;???AAA@@@>>>===999888777666666888:::;;;;;;===>>>>>>===:::777555666666666666666777888888666666666666555555555555777777777777777666555555555555666666666666666666333333333333333333333333555444444333333222222111000000000///......------))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%$$$""" ######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""$$$%%%&&&''''''#########"""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$&&&''''''%%%$$$$$$%%%######$$$$$$$$$$$$######""""""!!!!!!""""""###$$$!!!""""""!!! """###$$$######"""""""""""""""!!!###%%%$$$###"""###$$$$$$$$$############$$$$$$!!!!!!"""###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!!!! !!!!!!"""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""############$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$&&&&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$"""###%%%&&&%%%###""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!$$$%%%&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))+++...000000///000000111111111222222222222555999<<<>>>>>>===<<<999888777666666888999;;;;;;<<<======<<<:::777555666666666666666777888888666666666666555555555555777777777777777666555555666666666555555555555555333333333333333333333333444444444333222222111111//////......---,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###%%%&&&%%%$$$"""######""""""############""""""$$$#########$$$$$$%%%%%%"""###$$$###"""!!!###$$$######"""######$$$%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""######$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%############$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######%%%%%%$$$###"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''(((((())))))***************************++++++++++++++++++++++++,,,******+++---/////////000000000111111111222222111333555888999::::::999888777666666666777999::::::;;;<<<<<<;;;999777555777666666666666777888888666666666666555555555555666777777777777666555555666666666555555444444444333333333333333333333333444444333333222111111111......------,,,+++++++++++++++++++++++++++++++++)))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""$$$$$$$$$###############"""$$$%%%%%%###""""""###!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%$$$######$$$%%%"""""""""###$$$&&&'''(((###%%%&&&&&&$$$$$$$$$%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###############$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""########################$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$"""!!!"""###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''%%%&&&&&&'''((())))))***))))))))))))))))))))))))************++++++++++++++++++***+++,,,---......000000000000111111111111111111222333555666666777777666666666666777888999999999:::;;;:::999777666777777666666777777888999666666666666555555555555666666777777666666555444666666555555444333333333222222222222222222222222333333333222111111000000......------,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###""""""######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%$$$###"""""""""###############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!! ###########################$$$%%%%%%###""""""###""""""############""""""$$$%%%%%%&&&&&&&&&&&&&&&"""$$$%%%%%%#########$$$###""""""###$$$%%%&&&&&&###%%%'''&&&%%%$$$%%%%%%$$$$$$############$$$$$$######$$$$$$%%%$$$$$$###""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$&&&&&&$$$###$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))******++++++++++++++++++++++++,,,---...//////000000000111111111000000000111222333444444666666555666666666777777777888888999999888777666777777777777777888999999666666666666555555555555666666666666666555444444555444444444333333333222222222222222222222222222333222222111111000////////////......---,,,,,,,,,(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!! ########################$$$%%%'''&&&$$$######$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$!!!###$$$$$$###""""""###$$$######"""""""""#########%%%'''&&&%%%$$$%%%%%%$$$$$$############$$$$$$"""###############""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$&&&&&&$$$###$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***+++,,,'''''''''(((((())))))***************************(((((())))))***+++++++++***+++,,,+++***+++,,,.../////////000000000111111000000000111111222222222555555555555666666666666666666777777777777777777888777777777777888999999666666666666555555555555555666666666666555444444333333333333333333333333222222222222222222222222222222111111000///////////////......---,,,,,,,,,************************&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%###"""!!!"""###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""###############$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%%%%%%%$$$### """$$$%%%###"""""""""$$$######"""!!!!!!""""""###%%%&&&&&&$$$$$$$$$%%%$$$$$$############$$$$$$"""############"""!!!!!!"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$"""!!!"""###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$%%%%%%&&&'''########################&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))***+++++++++***+++,,,,,,******,,,...////////////000000000111000000111222222222111111444444555555666666666555555555555666666777777777888888777777888888999:::666666666666555555555555555555666666555555444333111111222222333333444444111111111111111111111111222111111000//////............------,,,+++++++++************************&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&########################$$$##################"""###$$$$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&###!!!!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%%%%######!!!###&&&&&&%%%###############"""""""""###$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$############$$$$$$###$$$$$$$$$######"""!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""!!!""""""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$####################################"""""""""###$$$$$$%%%########################%%%###"""###$$$&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&************))))))))))))++++++++++++++++++++++++'''(((((()))***+++++++++)))+++---,,,))))))+++...////////////000000000000000111222333333222111000333444555555666666555555444444555555666777777777888888888777888888999:::777666666666555555555555555555666666555555444333000000111222333444444555111111111111111111111111111111111000//////......------,,,,,,+++******)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''########################$$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""$$$%%%%%%###""""""#########$$$$$$$$$$$$######!!!"""$$$&&&&&&%%%$$$###"""$$$'''(((&&&%%%$$$$$$"""""""""###$$$%%%''''''!!!###%%%%%%###"""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############"""""""""###$$$%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++*********************++++++******))))))((((((,,,,,,++++++***))))))(((++++++++++++,,,---...//////////////////000111111000000111111111222222222555555555555555555555555222222333333444555666666555555444555555666777888:::999888777666666666666666666666666555444333222222333333333333222111111333222111111000000111111000000000000////////////000///---+++*********+++***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!########################%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#############################################$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((,,,+++++++++++++++++++++*********)))))))))))))))************************+++++++++,,,,,,---...//////////////////000111111111111111111111111222222444444444444444444444444222333333444444555555555444444444444555666777888:::999999888888777666666666666666666555444333222333333333333333222111111333222111111000000111111000000000000/////////...000///---+++************************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%% """$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###############%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""#########$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((************************((())))))))))))))))))***(((((()))***++++++,,,,,,,,,,,,+++,,,,,,---...//////////////////000111111222222111111111111111111222222222222222222222222444444444444444444444444444444333444444555666777::::::;;;;;;:::999777666666666666555555444333333333333444444333333222111222222111000000000000111000000000/////////......///...---+++***************************)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''((((((((())))))******)))))))))***++++++,,,,,,+++++++++++++++,,,------///////////////000000111222222222111111111111111333333333333333333333333444444444444444444333333333333333333444555666777:::;;;<<<<<<<<<:::888666666666555555444444444444444444444444444333333222222222111000000000000000000000/////////...............---,,,******)))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))******************************************++++++,,,///////////////000000111111111111111111111111111333333333333333333333333444444444444444444333333444444444444555666777777:::;;;<<<===<<<:::888666666666555444444444555555444555555555555444333333222111000000//////000000////////////............---------,,,+++***)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""#########$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!! &&&&&&&&&''''''''''''((('''''''''(((((())))))***'''(((((((((((((((((()))++++++******************++++++************++++++///////////////000111111000000111111111222222222444444444444444444444444444444444444444444444444555555444555555666777888:::;;;<<<<<<;;;:::888777666666444333333444555666555555666666555555444333111111000////////////000/////////.........------,,,---,,,,,,+++)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&####################################$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""&&&&&&&&&''''''''''''((('''''''''((()))*********(((((((((((((((''''''''')))))))))***++++++,,,,,,------,,,,,,,,,,,,,,,---///////////////000111111//////000111222333333444222222222222222222222222222333333444444555555555666666666666666777999999;;;;;;::::::999888888888666555444333333444666777666666666666666555444444111111000/////////////////////.........---------,,,,,,,,,,,,+++)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###############"""###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''(((***+++,,,---...///......---------......///////////////000111111......///111222333444555111111111111111111111111222222333333444555666666666666666666777888999:::<<<;;;:::999888888888888666555444333333444666777666666666666666555555444111111000/////////////////////.........---------,,,,,,,,,,,,+++)))(((&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&& !!!###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""###########################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''""""""############""""""%%%%%%$$$###"""""""""###"""""""""###$$$$$$$$$%%%"""######$$$$$$$$$######$$$#########""""""!!!!!!$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%'''((((((''''''(((***))))))))))))***************++++++,,,---...//////000000000000000000111111000111111222222333333444444444555555555555444444555444444444444555666666777777888888888888777777888888888888888777666666555555555555666666666666666666666777666555555444000000000000////////////...------,,,,,,++++++***,,,,,,++++++***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$###!!!"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""!!!""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%################################################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% ###&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$#########"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((())))))((('''(((***))))))))))))***************++++++,,,---...//////111111111000000000000000111111111222333333444444444444555555555555444444444444444444444555666666666777777888888777777666777888888888888777666555555555555444444444444333555555666666555555444333000000000000/////////......------,,,,,,+++******,,,,,,+++******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###############$$$$$$$$$$$$$$$$$$###############"""#########""""""!!! %%%%%%%%%$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((*********((('''((()))))))))))))))***************++++++,,,---...//////222111111111000000//////111222222333333444555555444444555555555555444444444444444444444555555666666666777777777777666666777777777777777666666555444444444333333222222111333444444444444333222222000000000/////////......---------,,,++++++******++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###""" ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""######$$$$$$$$$$$$%%%$$$$$$$$$###""""""""" !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***++++++***)))'''((()))((()))))))))***************++++++,,,---...//////222222111111000/////////222222222333444444555555333444444555555444444333444444333333444444555666555666666777777666666555666666666777777666555555333333333333333333222222222222222222222111111000000000/////////.........------,,,,,,+++***************)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###"""!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!######""" """######$$$$$$######"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""" !!!######$$$$$$""""""##################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''(((((())))))'''''''''&&&&&&'''''''''***++++++***)))'''((()))((()))))))))***************++++++,,,---...//////111111111111000000//////111111222333333444444555333333444444444444333333333333333333333444555555555555666666666666555555444555555666666666555555222222222333444444444555111111111111111000000///////////////............---,,,,,,++++++***))))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$!!! ######$$$$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""$$$%%%%%%$$$###"""$$$$$$$$$###############"""#########""""""!!! """""""""""""""########################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((()))((((((''''''''''''(((((((((*********((('''((()))))))))))))))***************++++++,,,---...//////000000000000000000000111000111111222222333444444333333444444444444333333333333333333333444444555444444555555555555444444333444555555555555555555222222333333333444444444000111111111111000///////////////.........------,,,,,,,,,+++******))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%""""""""""""""""""""""""&&&&&&%%%%%%$$$######""""""!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""############"""!!!!!!################################################"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###$$$%%%%%%$$$"""!!!###############$$$$$$$$$$$$$$$$$$$$$###"""!!! """""""""######$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&''''''(((((())))))(((((((((((())))))'''((())))))((('''(((***))))))))))))***************++++++,,,---...///////////////000111111222222///000000111111222222333222333333444444333333222333333222222333333444555444444444555555444444444222333444555555555555555444333333222111111000000111111111111111000////////////.........---------,,,,,,++++++***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''############""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%&&&%%%###!!! """"""######$$$$$$$$$%%%"""######$$$$$$$$$###############$$$$$$%%%%%%%%%!!!"""$$$&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((******))))))))))))******%%%'''((((((''''''(((***))))))))))))***************++++++,,,---...///000......///000111222333333/////////000111111222222222333333444444333333222333333222222333333444555333444444555555444444333222333444444555555555444555555333111///...,,,+++111111111111111000000/////////.........---------,,,,,,++++++***)))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$""""""$$$&&&)))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((('''&&&&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&%%%###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############%%%''''''&&&$$$###$$$%%%%%%$$$""" !!!"""###$$$###!!! !!!###$$$"""###$$$%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''))))))))))))************'''''''''''''''((())))))***)))'''%%%%%%&&&((()))((()))***+++---...///000000000000000////////////222111000//////111333444333333333333333333333333444333333222111111111222666555555555555444444444444333333333333444555555444444444333222111000///000000000000000///......//////...---,,,++++++***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%+++)))%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$###"""!!!''''''&&&&&&%%%$$$######"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$"""!!!"""%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""##################$$$%%%$$$"""!!!"""###&&&$$$###!!!!!!"""###$$$$$$###""""""""""""###$$$"""######$$$%%%%%%$$$$$$$$$######"""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))'''''''''''''''((()))))),,,+++)))(((((()))+++,,,***+++++++++,,,,,,,,,---------....../////////000222111000//////111333444333333333333333333333333444333222222111111222222555555555555444444444444222222222222222333444444333333333333222111000000000000000000000///............------------------************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!""""""#########"""""""""""""""""""""###############$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$%%%&&&$$$"""!!!"""$$$&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############!!!###$$$###""""""###$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))))),,,+++***))))))***,,,,,,,,,,,,,,,+++******))))))***+++,,,---...///000000111111000///000111222333333333333333333333333333333333222222111111222222555555444444444333333333111111111111111222333333333333333333222111111000///000000000000///......---------.........//////************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############ !!!"""$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!""""""###$$$%%%%%%###"""""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############"""$$$%%%%%%$$$$$$%%%'''%%%%%%$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###!!!""""""#########""""""$$$$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))***))))))((())))))***+++,,,++++++******)))))))))+++,,,,,,---......//////111000000///000111222222222222222222222222222222333333222222111222222333444444444444333333333222111111111111111222333333333333333333333222111000//////000000//////...---........................************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############!!!""""""$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""!!!!!!###""""""###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############"""###%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###""""""#########""""""!!!#########$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&''''''((((((((()))))))))'''''''''''''''((()))))))))))))))))))))******+++******************++++++........................000000000000000111111111222222222222222222222222333222222111222222333333444333333333222222222222222222222222222333444444222222333333333222111111///////////////...------000//////...------,,,,,,************)))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$###""""""!!!"""###############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""############### """###"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""""""""######$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))))))))***++++++,,,,,,,,,((())))))***+++,,,------////////////......------/////////000000000111111222222222222222222222222222222111111222222333333333333333222222222111111222222222222222333444444222222222333333222222111...////////////...------000///...---,,,+++******************))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&##################$$$$$$!!!"""###$$$%%%&&&&&&'''#########$$$$$$$$$$$$$$$%%%$$$###"""!!!"""######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$%%%%%%&&&!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############!!!"""###"""!!! !!!"""!!!""""""###$$$$$$######$$$###""""""""""""###$$$$$$$$$%%%%%%$$$######"""######%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((()))***++++++++++++*********+++,,,---------------------------.........//////000000000000000111111111111111111111111222222111111222222333444222222222222111111111111111111111111111222333333111222222333333222222222......//////......---,,,------,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%$$$"""!!!!!!!!!######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###%%%&&&''''''!!!###%%%$$$""""""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$%%%%%%$$$"""!!!"""### !!!"""###############$$$###!!! !!!###$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''''''''&&&%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%'''((()))))))))))),,,,,,,,,,,,,,,,,,------******+++,,,------...///...//////000000000000000111111111111111111111111222111111111222333333444222222222111111111111000000000000000000111111222111222222333333333222222......//////......---,,,******++++++++++++,,,,,,************))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&"""######$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$&&&&&&###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%$$$"""!!! !!!###$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!###%%%$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""############"""###%%%&&&&&&$$$!!! """$$$%%%$$$###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$######""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&'''(((***+++!!!%%%)))***)))'''%%%(((((()))******************+++,,,,,,------,,,,,,......---,,,,,,...///000.........//////000111222000111222222333333222222111222333333444444444444222222222111000//////...000000000000111111111111000000111111111222222222////////////000000000000...---,,,+++***+++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""############"""""" !!!"""############"""$$$%%%&&&&&&$$$"""  """$$$%%%$$$######%%%%%%$$$$$$##################$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&'''((()))***$$$%%%''')))******))))))(((((()))******************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...............//////000111222111222222333333333333333111222333333444444444333222222111111000//////.../////////000000000111111000000000111111111222222...........................---,,,+++***++++++,,,))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%%%%### ######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###""""""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$""""""############"""""" !!!"""###############$$$&&&'''&&&%%%###""" !!!"""$$$$$$$$$######$$$############""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))(((((('''''''''((()))***(((((()))******************+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,.........//////000111222222222333444444444444444222222333444444444333333222222111111000/////////.........////////////000000000000000111111111111---------------------------,,,++++++******++++++)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$""""""############"""""" !!!"""###############$$$%%%&&&''''''&&&$$$###!!!"""###$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''(((((()))******************+++,,,,,,------,,,,,,***+++,,,......---,,,,,,............///000111222222333444444555555444444222333333444444333333333111111111111000000//////---------.........///////////////000000000111111.........---------------,,,++++++***************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######""""""!!!"""######$$$%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""!!!""""""############"""$$$$$$%%%&&&&&&&&&%%%$$$"""######$$$$$$$$$$$$$$$"""""""""""""""""""""###!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''((()))((('''%%%$$$(((((()))******************+++,,,,,,------,,,,,,+++,,,.../////////...---............///000111222222333444444555555444444333333333444444333333222111111111000000000000000------------................../////////000000000/////////.........------***+++************))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""""""""######$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''(((((()))(((((('''''')))***++++++***((('''(((((()))******************+++,,,,,,------,,,,,,,,,---......//////...............//////000111222222222333444444444444444333333444444444333222222111111000000000000000000---------............///............////////////000000//////...---------)))************)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))+++---%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%"""############$$$$$$$$$"""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""############""""""#########$$$$$$######"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$############$$$$$$%%%%%%!!!!!!"""$$$$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''(((((()))******)))(((''')))))))))))))))*********(((((()))******************+++,,,,,,------,,,,,,------,,,,,,------...///.........//////000111222111222222333333333333333333444444444333333222111000000000000000000000111---............/////////------.........///////////////......---,,,,,,+++((()))*********)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''"""######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&###"""###$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&)))+++---%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$#########$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""############""""""######$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''')))***++++++,,,((()))***++++++***)))((()))(((&&&%%%%%%''')))+++(((((()))***************++++++,,,---------,,,,,,---,,,+++***+++,,,---............//////000111222111111222333333333333222444444444444333333222111000000000000000111111111.........////////////000---------.........//////......---,,,,,,+++******((()))*********)))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''((( !!!"""$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))'''### !!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&((()))***#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%%%%''''''((()))'''&&&$$$#########$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######!!! ###############$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&%%%###!!! %%%%%%$$$###"""""""""######$$$$$$%%%%%%&&&&&&'''########################!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((,,,+++*********+++,,,------------...............000///.........///111222333222222222222222222333555555444333333222111111222222111111000////////////////////////////////////////////////////////////...,,,+++***))))))))))))))))))))))))(((''''''%%%''')))***)))'''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((('''%%%%%%'''((('''&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$'''$$$###$$$''')))'''%%%"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###"""$$$$$$##################$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$###"""!!!$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++*********+++,,,---------------............000//////...///000111222222222111111111111222222555555444333333222111111222222111111000000//////////////////////////////........................///...---+++***))))))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))'''&&&&&&'''(((((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$&&&%%%###%%%'''((('''%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$############### !!!"""########################"""######$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))************************+++************+++,,,,,,,,,,,,------............///////////////000111111111111111000000111111111444444444333333222222222222222222111000000//////////////////////////////........................///...---++++++*********((())))))))))))((('''''')))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((***(((''''''((())))))(((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))((('''&&&%%%%%%$$$(((((((((''''''''''''&&&)))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""###$$$$$$%%%%%%########################"""""""""##################"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***************************************++++++,,,,,,,,,,,,------......//////////////////000000111111111000000000000111111333333333333333333333333333333222111111000000///////////////////////////..............................,,,++++++*********(((((())))))(((((('''&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))'''''')))***)))((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&((()))***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''')))***((((((''''''&&&&&&&&&%%%((((((((('''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&%%%%%%""""""$$$%%%'''((()))***%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%########################%%%%%%$$$$$$###############"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))******++++++++++++++++++,,,,,,---......///...//////000000000000000111111000000000000111111333333333333333333333333333333222222111000000000////////////////////////........................---,,,++++++************((((((((((((((('''&&&&&&%%%&&&'''))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))'''''')))***)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&(((******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&''')))***%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$%%%%%%"""###$$$%%%'''(((******%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## ###$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###############$$$$$$$$$&&&&&&%%%$$$######$$$$$$#########"""######$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))************************((()))******++++++************+++,,,---......///......///000000000000000111111111000000111111111222222222333333444444444333333333222111111000000////////////////////////------------------------++++++***)))))))))))))))'''(((((((((((('''&&&&&&###%%%(((******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***(((''''''((())))))(((''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$%%%$$$$$$ !!!"""###$$$%%%&&&&&&""""""#########$$$$$$$$$$$$######""""""###$$$%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++******))))))***+++,,,---......///---...///000111000000///222222111111111111222222111111222333333444555555444333333222222111111000////////////////////////------------------------***))))))(((((((((((((((''''''((((((''''''&&&%%%%%%%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&&&&'''(((((('''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&''''''(((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((''''''''''''&&&''''''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%'''&&&###"""###%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$############$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$###"""!!! !!!"""###$$$%%%&&&&&&""""""######$$$$$$$$$$$$!!!!!! """###%%%'''%%%%%%$$$###"""""""""###%%%%%%$$$$$$###"""""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))++++++******))))))******+++---...//////---...000111111111000///333333222222222222333333111111222333444444555555444444333222222111111000////////////////////////------------------------)))((((((''''''''''''(((''''''((((((''''''&&&%%%'''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((((('''%%%%%%'''((('''&&&***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&))))))))))))((((((((((((((()))*********)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$&&&'''&&&###!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&'''&&&$$$"""!!!$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((******)))(((((((((((((((&&&''')))*********)))((()))((('''''''''(((***+++++++++++++++++++++,,,,,,++++++,,,------......///---------.........//////000111111111111222222222000//////000222444333222111111111111111000//////////////////...---,,,+++))))))*********+++++++++***)))))))))(((((('''''',,,+++***)))((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%''''''&&&%%%%%%'''((()))&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''((((((((((((((((((((((((++++++***)))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((''''''******++++++++++++******+++*********))))))(((((())))))))))))))))))))))))******)))((((((((((((((((((&&&&&&'''((())))))((((((((())))))))))))((((((+++++++++*********)))))))))))))))))))))))))))))))))+++......,,,)))(((((('''((()))))))))(((&&&%%%&&&((())))))(((''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""##################%%%'''((('''%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!""""""######""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""$$$$$$############$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''***))))))(((((((((((((((&&&'''((()))***))))))(((((((((((((((((())))))***(((((()))***,,,---......++++++,,,------......///---------.........//////000000111111111222222222000//////000222444333222111111111111111000//////////////////...---,,,+++))))))*********+++++++++******)))))))))(((((((((***))))))((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***''''''&&&&&&&&&''''''(((((((((((((((((((((((((((++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))************************'''(((((()))))))))))))))******))))))(((((((((((()))******++++++******)))+++*********))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''')))***+++***(((''''''((((((((((((''''''+++++++++*********))))))))))))))))))))))))))))))%%%'''))))))(((&&&&&&'''(((((())))))(((''''''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###""""""###%%%&&&&&&%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""######$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''((((((&&&'''((())))))))))))((('''(((((()))))))))))))))))))))******+++,,,,,,---++++++,,,------......///------........./////////000000000111111111222222111000///000222333333222111111111111111000//////////////////...---,,,+++***************+++++++++************))))))))))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************************'''((())))))******))))))***))))))))))))((((((((())))))************))))))***************)))))))))))))))))))))))))))))))))******)))((((((((()))))))))))))))+++---,,,+++)))''''''((((((((((((''''''+++++++++***************))))))))))))))))))))))))'''((())))))(((((()))***))))))((((((''''''((((((&&&((())))))((('''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***))))))((('''&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$""" !!!###%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&)))(((((('''''''''(((((('''''''''(((((((((((((((&&&''')))*********)))(((---,,,,,,+++***))))))(((++++++,,,------......///............////////////000000000000111111111111111000///000222333222111111111111111111000//////////////////...---,,,+++******************************************))))))&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((($$$%%%'''((((((((('''&&&''''''''''''(((((())))))&&&&&&&&&&&&'''(((******((((((((((((((((((((((((******)))))))))))))))***************************))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))******))))))((())))))******)))***,,,------***((((((((())))))))))))((((((************************)))))))))))))))))))))))))))******)))(((''')))+++***)))(((''''''((()))***'''(((******((('''((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!! """$$$&&&&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$!!!!!!"""#####################$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))&&&''')))*********)))(((,,,,,,++++++***)))((((((++++++,,,------......///........./////////000000//////000000000111111111222000000000222333222111111111111111111000//////////////////...---,,,+++************************))))))))))))))))))******&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))************************)))******+++++++++++++++************************((())))))***************))))))))))))************))))))************))))))***************+++++++++******************************))))))))))))*********))))))+++,,,,,,***(((******++++++++++++******************************************************(((((((((&&&$$$###$$$&&&***)))(((''''''((()))***''')))******)))(((((()))(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%""""""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""######$$$$$$###### !!!!!!"""###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))'''(((((()))))))))))))))(((((())))))***++++++,,,++++++,,,------......///....../////////000000000/////////000000000111111222111000111222333222000111111111111111000//////////////////...---,,,++++++++++++***************(((((((((((())))))))))))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''((()))******)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******)))))))))************+++******++++++++++++***************+++++++++++++++******************************)))))))))***++++++,,,+++)))***++++++***)))++++++,,,,,,,,,,,,++++++***************+++++++++************************((()))***)))'''&&&&&&'''))))))(((((())))))******''')))******)))(((((()))(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''%%%######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$ !!!""""""######""""""!!!!!!"""#####################$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&'''((()))((((((((((((((())))))***&&&'''((()))***+++,,,---++++++,,,------......///.../////////000000000000////////////000000000111222111000111222222111000111111111111111000//////////////////...---,,,++++++++++++*********))))))&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''')))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))***************************++++++,,,---,,,,,,,,,------------------------))))))***++++++++++++***))))))*********+++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,******************************))))))******+++,,,///---***)))***+++,,,+++***++++++,,,,,,++++++***))))))*********+++++++++************************'''***,,,---,,,++++++,,,(((((()))***************((()))++++++)))((()))***(((((((((((((((((((((((())))))))))))((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""""""""""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&(((((((((&&&%%%$$$$$$############$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((())))))((('''''''''(((***+++))))))))))))************++++++,,,------......///////////////000000000000////////////000000000000333111000111222222111000111111111111111000//////////////////...---,,,+++++++++++++++******))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%'''((()))((((((((((((((('''''''''***))))))(((((((((((()))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))***++++++++++++***))))))******+++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,******************************))))))***+++,,,,,,222///+++******,,,---...******++++++++++++******))))))******++++++++++++************************!!!$$$(((***+++***+++,,,'''((()))+++++++++***)))((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((''',,,,,,+++)))(((&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%''''''%%%$$$$$$%%%''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$#########%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""""""""!!!!!!"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++,,,------......------...///000111111222222111000000111111111111000000111111000000000000111111000000000000000000000000//////000000///---***))),,,++++++***************((((((''''''''''''((((((%%%&&&'''((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))******+++************************+++++++++***************++++++++++++************,,,++++++************+++,,,,,,------------,,,+++//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////......---------------------------............---,,,+++******+++,,,.........---,,,,,,,,,,,,,,,------------------,,,,,,---...//////++++++++++++*********)))************************,,,++++++***************)))***+++,,,,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""" !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""''''''(((&&&$$$######$$$!!!"""""""""""""""!!!!!!###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))+++,,,------...---------......000111111111111111000000111111111111000000111111000000000000111111000000000000000000000000//////000000///---+++)))+++***)))((((((((())))))((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---.....................---/////////......---------------------------------,,,---...///000//////...........................,,,------,,,,,,+++******+++,,,---...///...------+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++***))))))))))))++++++++++++***)))((('''++++++******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$%%%&&&$$$"""!!!!!!""""""#########"""!!!!!! $$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++,,,---------------......///000111111111111000000111111111111000000111000000//////000000111000000000000000000000000.../////////...---+++***+++***(((&&&&&&'''(((***((((((''''''''''''(((((((((''''''&&&%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((()))))))))))))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''((((((''''''&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''((()))***)))((('''))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------............------...//////////////////////////////////////////............////////////////////////...///000000111111000000////////////////////////.........---------------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))(((((((((++++++++++++***)))((((((+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$%%%%%%$$$###""""""##################"""!!! ######$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))++++++,,,------------,,,---...///000111111111111000000111111111111000000000000////////////000000////////////////////////......///......,,,+++***,,,+++((('''&&&''')))***((((((''''''''''''(((((()))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((())))))(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&(((*********)))((())))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------...............///000111000000//////000000111111000000000000000111111111222222222222222222222222111111222222333333333333222222222222222222222222222111111111111111111111......000000111000///...000000///////////////.........---------......///------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((******,,,---............++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((+++******)))(((''''''&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%&&&###############"""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))***+++,,,,,,------,,,,,,---...///000000111111000000000111111111111000000000000////////////000000////////////////////////.........------,,,++++++---+++***(((((()))***+++((((((''''''''''''(((((()))((('''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********))))))************************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------.........///000111222333222111111111111222333444333333444444555555666666777777777777777777777777666666666666666777777888777777777777777777777777666555444444333444444555111222333444444333222111222222222222111111000000000000///....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))***+++,,,---/////////000++++++++++++,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((++++++***)))((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%&&&((("""######$$$$$$######"""""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$!!!###%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,------...///000000000000000000111111111111000000000//////......//////000000000000000000000000000...------,,,,,,,,,,,,+++,,,++++++***************((((((''''''''''''(((((()))(((''''''&&&&&&''''''''''''&&&%%%%%%&&&''''''###$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))******************************,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------........./////////000000000000000111111222222444555777777777666666555666777999:::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;:::888777666666777777888999999::::::999777666555555555444333333222222222111111000000000000111111000000000////////////------------------------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''(((((((((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''!!!!!!"""###$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))))))))*********+++(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,---...///000000000000000000111111111111000000//////............//////000000000000000000000000------,,,,,,+++,,,,,,,,,)))***+++++++++***((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((('''&&&&&&'''(((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''***)))(((((((((((()))******)))(((''''''((()))***,,,***)))((('''((()))***************************,,,,,,,,,,,,,,,---......---------------------------......///000000111111000000111333444666777888777777888999:::<<<>>>??????>>>=========???AAABBBBBBBBBCCCDDDFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCBBB???===<<<<<<<<<===???@@@AAAAAAAAA@@@>>>===;;;;;;;;;:::999888888888777777666555555555555555555555444333222111000000////////////////////////------,,,,,,,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%$$$%%%&&&((( !!!"""###$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&&&&''''''''''''''''''((((((((())))))*********++++++++++++(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,---...///000000000000000000111111111111000000//////............//////000000000000000000000000------,,,+++++++++,,,,,,'''(((***++++++)))'''%%%((((((''''''''''''(((((('''((()))))))))(((&&&%%%***)))(((''''''((()))***))))))))))))((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((+++***)))(((((()))***+++***)))(((''''''((()))***...,,,)))'''&&&''')))+++************************---,,,,,,,,,,,,---..............................///000000111222333333333000111333555888;;;===>>><<<<<<===>>>@@@BBBCCCDDDEEEDDDCCCBBBCCCEEEGGGIIIHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIJJJKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIFFFDDDBBBBBBBBBCCCEEEEEEFFFFFFFFFEEECCCBBBBBBAAAAAA@@@???>>>>>>>>>======<<<;;;::::::;;;;;;888888777666444333222111111111111111111111111111------------...///000000***+++---///000111222222,,,,,,,,,------.........++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%""" !!!###''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''''''''''')))***###$$$&&&''''''&&&$$$###$$$$$$$$$###############""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######### """%%%'''(((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))))))))******++++++*********+++,,,,,,------------,,,,,,+++++++++,,,---///000000000///...000111111222222111111000000000000000////////////000000000000000000000000/////////...------,,,,,,+++******)))(((''''''&&&'''(((((((((((((((''''''&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&############%%%&&&((()))'''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''((())))))...,,,***((('''((())))))***************)))((((((+++++++++++++++,,,,,,,,,------,,,***))))))))))))---------...............222///---...111333222111///222444666777888;;;===:::===@@@BBBCCCDDDFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMPPPOOONNNMMMMMMNNNPPPQQQQQQQQQRRRSSSTTTVVVWWWXXXWWWWWWWWWVVVUUUSSSRRRQQQPPPRRRTTTTTTSSSSSSTTTUUUYYYZZZ[[[[[[ZZZYYYWWWVVVSSSQQQOOOLLLJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLIIIJJJIIIIIIHHHGGGEEEEEEGGGFFFDDDCCCAAA@@@@@@@@@BBBBBBAAA@@@>>>;;;999777666555444222111111111111333333222111000000000000...------...000222111000//////////////////000000,,,,,,+++++++++,,,,,,---000---+++******++++++******************)))((('''******)))((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&)))+++,,,+++)))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***###$$$%%%&&&&&&%%%$$$#####################$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$############$$$'''&&&&&&&&&&&&'''(((((())))))(((((())))))******+++++++++++++++,,,---------------,,,,,,+++++++++---......///////////////111111222222222222111111000000000000/////////...//////////////////////////////......---,,,,,,,,,*********)))((('''''''''''''''(((((((((''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''***))))))(((((('''&&&&&&'''''''''''''''''''''''''''((()))(((''''''((()))))))))(((((('''((((((((((((((('''''''''((())))))+++***(((&&&%%%&&&'''((())))))******))))))((('''&&&&&&''')))***+++,,,---,,,,,,++++++++++++,,,,,,------------............111///...000333555555333555777:::<<<===>>>AAACCCCCCEEEHHHJJJKKKLLLNNNPPPPPPPPPPPPQQQSSSTTTVVVWWWYYYXXXVVVUUUUUUWWWXXXYYYYYYYYYZZZ[[[]]]___```aaa```___^^^]]][[[YYYWWWVVVSSSUUUXXXYYYYYYZZZ[[[]]]```aaaaaaaaaaaa___^^^]]]YYYWWWTTTQQQPPPOOOOOOPPPSSSSSSTTTUUUTTTTTTRRRQQQOOOPPPPPPPPPPPPOOONNNMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHEEECCC@@@???<<<;;;:::888777666666666777666555444444444333444444222111111111111///...//////...............///---,,,,,,+++++++++,,,,,,...,,,******++++++***)))+++++++++,,,++++++************)))(((((((((((()))***)))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''(((******)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******,,,++++++++++++,,,------------,,,,,,,,,,,,++++++...............///000000222222222333333222222222000000000/////////......///////////////////////////......------,,,,,,+++******))))))((((((''''''%%%&&&''''''''''''&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((******++++++***(((&&&%%%'''''''''''''''''''''''''''((())))))''''''((()))***))))))))))))******+++))))))((((((((((((((()))+++***((('''&&&&&&'''(((******+++++++++***))))))&&&'''((()))***+++,,,---+++++++++,,,,,,...///000/////////000000111111111444333333555888:::;;;:::>>>@@@CCCEEEFFFHHHKKKMMMOOORRRUUUWWWWWWXXXZZZ\\\[[[[[[\\\]]]^^^```aaabbbdddbbbaaa``````aaabbbcccbbbcccdddfffhhhjjjkkklllkkkjjjgggdddaaa___]]]\\\YYY\\\___bbbccceeegggiiikkklllllllllllljjjiiihhhcccaaa^^^[[[XXXWWWWWWXXXZZZ[[[\\\\\\\\\ZZZYYYXXXVVVWWWXXXYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUVVVVVVTTTTTTTTTSSSQQQNNNKKKJJJEEEDDDCCCAAA???>>>>>>>>>======<<<;;;;;;:::999999:::999777666666555333222222222111000////////////000//////......------------,,,,,,,,,------,,,***+++,,,,,,------------,,,+++***))))))((()))))))))******)))))))))((((((((())))))))))))))))))))))))))))))(((((())))))******'''''''''(((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""######$$$%%%&&&""""""############""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((()))******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------...000111222222333333333333222222000000/////////.........////////////////////////......------,,,+++++++++***)))))))))((((((((('''$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))!!!###&&&((())))))((('''''''''''''''''''''''''''''')))***)))((('''((()))'''''''''''''''((()))*********))))))(((((()))))),,,,,,***)))))))))******,,,,,,------------,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,------///000111222222333444555666777777999:::<<<>>>AAACCCDDDEEEHHHJJJMMMOOOPPPRRRUUUWWW[[[^^^aaacccdddeeegggiiiggggggfffggggggiiijjjjjjlllkkkiiigggggghhhjjjkkkjjjkkkmmmoooqqqssstttuuuuuusssoookkkgggdddbbbbbbaaadddhhhkkkmmmpppsssuuuwwwwwwxxxxxxwwwvvvtttsssnnnllliiieeecccaaaaaaaaabbbbbbccccccbbb```___^^^]]]]]]___```bbbcccccccccbbbaaa```________________________^^^\\\YYYWWWUUUOOONNNLLLJJJHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@>>>============<<<:::888777666555444333333333444444444333222111000//////...///000111111///,,,+++,,,,,,---............++++++***))))))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))***&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))'''$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%#########""""""###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((()))++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,///......------...000111111222222333333222222111////////////....................................---------,,,++++++******))))))))))))(((((((((((($$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))) ###&&&((())))))(((((((((((((((((((((((((((((()))***)))((('''(((***'''&&&&&&&&&'''((())))))+++******)))))))))******,,,++++++***************++++++,,,,,,---,,,,,,+++//////......---------,,,//////......///000000111444555666888:::<<<>>>>>>@@@BBBEEEHHHKKKMMMNNNOOORRRTTTWWWZZZ[[[]]]```bbbeeehhhlllnnnoooqqqtttvvvuuuuuutttsssrrrrrrrrrrrrtttrrrqqqoooooooooqqqrrrqqqrrruuuxxx{{{|||}}}~~~}}}wwwqqqmmmjjjiiihhhhhhkkkpppsssvvvyyy|||~~~~~~}}}|||xxxuuurrrnnnlllkkkjjjjjjkkkkkkkkkkkkjjjhhhfffeeedddeeegggiiikkkmmmmmmnnnnnnmmmllljjjiiihhhhhhhhhjjjiiiiiihhhfffcccaaa___XXXWWWUUUTTTRRRQQQQQQQQQQQQQQQQQQPPPOOONNNLLLKKKGGGFFFDDDCCCCCCBBB@@@>>><<<<<<:::999888888888888888888888777555333111000000000000111222111///---++++++,,,---.........---,,,,,,+++***************************))))))))))))(((((((((((((((((((((((())))))(((''''''(((((((((&&&'''((())))))((('''&&&'''(((((((((((((((((('''((((((((((((((((((((((((***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***(((%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%######""""""""""""############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((()))+++,,,---++++++***))))))))))))***++++++,,,,,,,,,,,,------...............///000000111111111222222111111111/////////.........------........................---,,,,,,++++++******)))))))))))))))(((((((((((($$$%%%&&&''''''(((''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&(((((((((((('''((((((((((((((((((((((((((()))******(((((()))******)))))))))))))))***+++***************++++++,,,))))))))))))))))))))))))))))))***+++++++++******,,,,,,,,,---.../////////222222222222222333444444888999;;;>>>AAADDDFFFHHHJJJNNNRRRUUUVVVWWWYYY[[[^^^```dddfffgggjjjmmmooopppsssxxx{{{}}}}}}|||{{{{{{zzzxxxvvvvvvvvvwwwxxxyyy{{{~~~xxxssspppooopppnnnqqquuuyyy{{{~~~~~~|||xxxuuusssrrrrrrrrrtttttttttsssrrrooommmlllmmmnnnppprrrtttvvvwwwwwwxxxwwwvvvuuuttttttttttttttttttsssrrrpppmmmkkkiiibbbaaa```___^^^]]]]]]]]]^^^^^^___^^^]]][[[YYYXXXSSSQQQMMMJJJHHHFFFBBB@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<:::777444333222111000000111000...---,,,------............------,,,++++++******++++++++++++*********)))))))))(((((((((((((((((((((((())))))((('''''''''((((((((((((((())))))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########""""""###########################$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((())))))***,,,---...---,,,,,,+++******+++++++++++++++,,,,,,------------......//////////////////000000111111000000/////////.........---------........................,,,,,,,,,+++******))))))(((((((((((())))))))))))%%%%%%&&&'''((((((((((((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((((()))******)))((()))***,,,,,,+++*********++++++)))))))))***+++,,,---...((())))))******)))))))))******+++,,,,,,,,,,,,,,,.........///000000111111444444555666777888:::;;;???AAADDDHHHLLLPPPSSSUUUYYY]]]bbbdddeeefffgggiiijjjmmmppprrrtttvvvzzz||||||~~~|||zzzyyyzzz{{{|||}}}zzzuuusssssssssrrruuuyyy|||}}}|||yyywwwwwwwwwwwwxxxxxxxxxwwwuuusssqqqoooqqqrrrtttvvvxxxzzz{{{{{{||||||||||||}}}}}}~~~}}}}}}}}}|||zzzwwwtttsssmmmlllkkkjjjjjjjjjjjjkkkkkkkkklllllljjjhhheeeddd^^^\\\XXXUUURRROOOKKKHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFCCC???<<<:::888666444222222222111////////////000//////......------,,,++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))+++***))))))((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########***(((%%%###"""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((()))))))))***+++---...//////...------,,,,,,,,,,,,+++++++++,,,,,,---------,,,---///000000000///...//////000000000000////////////.........---------........................,,,,,,++++++***)))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((***+++***)))((()))***,,,,,,+++***))))))))))))((())))))***+++---...///***++++++,,,,,,,,,++++++------...///000000000///444444444333222111111000555666777888;;;===???AAAGGGIIIMMMQQQVVV[[[___```eeeiiinnnqqqqqqqqqsssuuurrruuuxxx{{{}}}~~~|||zzzyyyzzz{{{|||~~~yyytttrrrrrrssstttwww{{{}}}~~~}}}{{{yyyyyyzzzzzzyyyyyyxxxwwwuuussspppoooqqqrrrtttvvvxxxzzzzzz{{{||||||}}}~~~}}}{{{yyytttssssssrrrrrrsssssssssssstttttttttssspppmmmkkkeeebbb___]]]\\\YYYVVVTTTOOONNNNNNNNNNNNOOOOOOPPPPPPPPPPPPNNNLLLHHHDDDBBB>>><<<888666666666555444111111111111111000///......---,,,,,,++++++,,,,,,+++++++++************)))************************,,,,,,+++***))))))*********)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """&&&'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%""""""############"""""""""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""########################$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++...///000///...---...///000000111111111111000000//////////////////////////////...---,,,,,,++++++---,,,***(((((((((((()))***+++,,,***((('''((()))&&&&&&%%%$$$%%%&&&'''(((&&&((()))++++++)))(((&&&(((((())))))))))))(((((()))))))))((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((()))***++++++***((((((((()))+++,,,------,,,,,,)))***++++++++++++---///,,,---...///...///222444222222333444555777999:::===>>>>>>>>>???BBBFFFIIINNNRRRXXX___eeelllrrrvvv~~~{{{yyyyyyzzz{{{}}}yyytttsssuuuwwwxxx{{{~~~~~~|||{{{{{{|||}}}}}}~~~~~~~~~|||{{{zzzwwwyyy{{{zzzxxxvvvxxxzzz{{{|||||||||~~~}}}||||||}}}~~~}}}zzzwwwuuuooolllhhhgggfffccc^^^ZZZ[[[ZZZYYYYYYXXXXXXYYYYYY^^^]]][[[YYYWWWSSSNNNJJJEEEBBB???===;;;999666444444333222222333444333111000000///...---,,,+++***((()))+++,,,------,,,+++((()))***++++++***)))(((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$######$$$''')))+++&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%$$$$$$$$$$$$$$$$$$%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++,,,------------,,,...///000///...---...000///000000111111111000000////////////////////////.........------,,,,,,+++,,,+++***)))((((((((()))((()))******)))((()))++++++***((('''&&&&&&''''''%%%'''((())))))((('''%%%'''(((((())))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((*********)))))))))((((((******************************++++++++++++*********+++,,,---...------,,,+++,,,------,,,---///000---///000111111222555777666666777999:::<<<>>>???CCCEEEGGGHHHIIILLLOOORRRQQQWWW___iiirrr{{{|||zzzzzz{{{{{{}}}{{{vvvuuuwwwyyyzzz}}}{{{|||}}}|||yyyxxxzzz||||||||||||}}}}}}yyyvvvsssqqqnnniiieeeeeedddddddddddddddeeeeeeeeedddbbbaaa___[[[VVVRRRLLLJJJFFFCCCAAA???;;;999777666444444444444222111222111000///...---,,,+++***+++,,,---...------,,,)))***+++,,,,,,+++******,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&''')))***)))(((((('''''''''(((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,---............------///000///...---///000...///000111111111111111////////////////////////------------------------,,,+++***)))((((((((()))&&&((())))))))))))***,,,---,,,***(((&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''(((((('''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))),,,++++++++++++*********************************,,,,,,+++++++++,,,,,,,,,,,,,,,---.........------,,,---......---...000111///111444555666777:::<<<<<<===>>>@@@BBBDDDGGGHHHKKKNNNRRRUUUVVVXXXZZZ\\\ZZZ```jjjuuu~~~~~~~~~|||{{{|||}}}}}}|||}}}}}}~~~~~~~~~zzzuuuqqqpppqqqqqqqqqrrrsssssstttpppooommmllljjjfffaaa]]]VVVSSSPPPLLLIIIFFFBBB???===<<<:::999999888666444444444333111000...---,,,,,,------.........------+++,,,,,,------,,,,,,+++,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***++++++)))(((((('''''''''***)))((((((''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%&&&&&&%%%$$$### !!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************+++******))))))******++++++,,,,,,------------------...//////......///000...///000111111222111111////////////////////////,,,,,,------------------+++******)))))))))))))))'''((())))))(((((()))+++***)))(((&&&%%%$$$###"""%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,+++******+++---...,,,---------------------,,,---......---...000222333555888;;;<<<>>>@@@BBBCCCDDDEEEGGGJJJMMMOOOPPPRRRVVV\\\```aaabbbcccdddfffkkkttt~~~|||yyyyyyyyy{{{|||}}}~~~~~~|||zzzxxxvvvtttpppjjjfff___\\\XXXTTTPPPMMMHHHEEECCCBBB@@@??????>>><<<;;;777777555444222000///..................---------------------,,,,,,,,,++++++******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))*********))))))(((''''''((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))(((((((((((())))))******+++,,,,,,,,,,,,,,,,,,...//////......///111//////000111111111111111////////////////////////,,,,,,------------------************)))))))))(((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))))))))))))))))))))************************************************+++***)))))))))+++,,,---,,,,,,,,,,,,---------...,,,---/////////000333555888;;;???CCCEEEGGGJJJLLLLLLMMMNNNPPPSSSVVVXXXZZZ\\\```fffkkklllkkkkkkkkknnnsss{{{|||xxxrrrnnngggddd```[[[WWWSSSNNNKKKHHHFFFEEEDDDDDDDDDBBBAAA<<<;;;999777555333111111//////......------------------,,,,,,++++++++++++))))))((((((((())))))***))))))))))))))))))))))))************************))))))(((((())))))******'''&&&&&&&&&''''''((()))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((()))))))))***++++++,,,,,,++++++,,,...//////......000111000000111111111111000000////////////////////////------------------------))))))************)))((()))******)))'''&&&&&&'''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))))))))++++++++++++++++++++++++******)))******+++,,,---------,,,------///000000///000222444555777:::<<<@@@DDDIIIMMMPPPRRRUUUWWWYYYYYYZZZ\\\^^^aaacccdddhhhmmmrrruuuuuusssrrrqqqooottt|||{{{wwwqqqnnniiieeeaaa]]]XXXUUUOOOMMMKKKJJJJJJIIIGGGEEECCCBBB@@@===;;;888666555222111000///..................,,,+++++++++++++++))))))))))))))))))***+++))))))))))))))))))))))))************************''''''(((((())))))))))))%%%%%%%%%&&&&&&'''((()))***)))((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********))))))))))))*********+++,,,,,,------,,,,,,,,,---//////......000222111111222111111000///...////////////////////////.........------,,,,,,+++((()))***++++++***)))((('''((())))))'''&&&'''(((%%%&&&((()))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''))))))*********+++++++++&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++)))***+++,,,------------............000222333555444666999;;;===???CCCFFFIIIMMMRRRWWW[[[^^^```bbbffffffggghhhjjjlllnnnooorrruuuyyy{{{zzzwwwuuutttooosss{{{|||yyyuuuqqqmmmiiidddaaa\\\ZZZWWWTTTSSSQQQMMMKKKJJJIIIGGGDDDAAA???===;;;666555333111000000000000000///...,,,,,,,,,,,,---++++++******++++++,,,---))))))))))))))))))))))))************************)))))))))))))))(((((('''((('''''''''''''''(((((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&######$$$%%%&&&''''''(((#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,+++,,,------......------,,,---//////...///000222222222222222111///...---//////////////////////////////...---,,,,,,++++++((()))***++++++***)))(((%%%'''(((((('''''')))***$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))((((((&&&&&&''''''((((((((()))))))))))))))************(((((((((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++)))+++,,,...//////...---/////////000222444666888999;;;>>>@@@CCCFFFJJJMMMNNNSSSYYY^^^bbbeeehhhjjjoooooopppqqqrrrtttvvvwwwvvvyyy|||}}}zzzwwwuuutttooosssyyy}}}yyyuuurrrmmmjjjhhheeeaaa^^^[[[WWWSSSPPPOOONNNLLLIIIFFFCCCAAA@@@999777555333222222222222222111///...---------...,,,,,,,,,,,,------...///))))))))))))))))))))))))************************++++++++++++)))((('''&&&+++***)))((((((''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%$$$""""""!!!###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))(((((((((((((((((((((((()))***+++,,,((()))***+++++++++++++++,,,,,,+++++++++++++++,,,++++++,,,,,,,,,---------,,,---...///000000000000000000000000000000000000---.../////////...,,,+++---,,,,,,++++++******)))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((************))))))))))))))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,+++***))))))***++++++***,,,......---,,,,,,,,,++++++,,,,,,+++,,,///222333222111333666999;;;<<>>:::666333222111111111111111111000///...---+++,,,---...///000000111,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***))))))(((+++++++++************)))((()))***++++++++++++++++++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''&&&((()))++++++)))(((&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))((('''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$######%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%%%%"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((((()))***+++,,,))))))***+++++++++++++++******)))(((((())))))***))))))*********+++++++++,,,---...//////000000000000000000000000000000000...............------,,,...------,,,+++***))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''))))))************))))))))))))))))))))))))))))))'''((((((((()))*********,,,+++***))))))***+++,,,)))+++------,,,+++++++++***+++,,,,,,,,,---000222555555555888;;;???AAACCCKKKOOOTTTXXXZZZ[[[]]]^^^dddfffjjjnnnrrrtttuuuuuu|||}}}}}}}}}|||zzzxxxuuurrrpppnnnooosssxxx|||}}}xxxrrrkkkeee```^^^XXXYYYYYYWWWTTTOOOKKKHHHCCCAAA===:::888666666666333333333222111111000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))((((((((((((++++++++++++************(((((())))))***))))))))))))(((((('''''''''((((((''''''''''''''''''''''''''''''))))))))))))''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%"""############$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((()))***++++++)))***++++++++++++++++++))))))((((((((())))))***))))))*********+++++++++,,,---...//////000//////000000000000000000000000///......---------------///...---,,,+++***))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******,,,++++++******+++,,,,,,***,,,......,,,+++,,,,,,,,,...///000000111444666999:::<<>>>>>>>>999888666444333333333333111111///...---+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***,,,+++++++++************'''((((((((((((''''''&&&&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''(((((((((''''''(((((()))***+++******+++,,,,,,++++++++++++************++++++,,,++++++,,,,,,,,,---------,,,,,,---...///////////////////////////////////////...---,,,+++,,,---...///...---,,,+++***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************))))))************))))))))))))))))))))))))))))))******************))))))++++++++++++,,,,,,,,,------...000000......///000000222444555666777:::<<>>>>>BBBFFFJJJLLLNNNQQQSSSWWW[[[___bbbcccfffmmmssszzz}}}zzzxxxwwwyyy{{{|||}}}}}}~~~~~~wwwpppiiiddd```________________________^^^YYYWWWSSSNNNIIIEEEAAA??????>>>===<<<:::999888777222222111111000//////......---,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++++++++++++++***))))))(((((())))))''''''''''''''''''''''''''''''))))))))))))''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&''''''((()))***------------,,,,,,+++***(((((((((((()))***,,,,,,++++++,,,,,,,,,---------++++++,,,---............------------------------+++,,,---...---,,,+++***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))(((((((((''''''((((((((('''(((((()))***++++++,,,))))))************))))))))))))))))))))))))))))))******+++,,,,,,---......***+++---///000000///...333555777888:::===AAADDDGGGJJJOOOSSSVVVXXXZZZ\\\]]]aaaeeeggggggjjjqqqvvv|||~~~|||yyywwwwwwxxx{{{}}}~~~~~~~~~yyysssmmmiiigggfffdddddddddeeeeeedddccccccYYYXXXUUURRRNNNIIIEEECCCCCCBBBAAA???===;;;999888333333333222111000000///000000///...............---------,,,,,,,,,++++++((()))***+++++++++++++++***)))))))))))))))******''''''''''''''''''''''''&&&(((***++++++***(((&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''''''''''''''((((((((((((************))))))))))))......------+++***((('''******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,)))************+++++++++************))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))***((('''(((+++,,,+++(((++++++******)))(((((((((,,,------------,,,,,,+++---......///000222333444777999<<<>>>BBBGGGNNNRRRVVVYYY\\\^^^___```bbbdddeeefffiiikkknnnqqqsssuuu|||~~~}}}||||||~~~{{{vvvtttsssttttttsssrrrqqqrrrrrrpppjjjfffaaa^^^XXXRRRMMMJJJIIIIIIFFFFFFGGGHHHIIIGGGCCC???>>><<<:::777555222000//////...---...//////---,,,......---,,,++++++++++++---,,,++++++***+++++++++((((((((((((''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))*********)))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%(((+++***'''$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))------,,,+++***)))((((((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........................---,,,,,,,,,++++++***************)))))))))(((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))*********)))((((((((()))******)))'''(((+++,,,+++)))+++++++++++++++*********++++++,,,,,,---------,,,...///000111222444777999===???CCCGGGKKKQQQXXX\\\dddgggjjjkkkkkkjjjiiijjjiiijjjkkknnnpppsssuuuvvvzzz}}}~~~{{{zzz{{{}}}~~~~~~|||{{{zzzvvvpppkkkfffccc^^^XXXSSSOOONNNMMMLLLKKKKKKLLLMMMLLLIIIGGGDDDCCCAAA???;;;888555333333111000000000000///---------,,,+++++++++++++++++++++***)))))))))))))))+++*********))))))))))))'''((())))))******))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""%%%''''''%%%$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((())))))***---,,,***)))((((((((()))******************************+++++++++,,,,,,,,,------------------,,,,,,000000000000000000000000//////...---,,,+++***)))******))))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******,,,+++***)))))))))))))))***)))((()))+++,,,+++***++++++,,,,,,,,,,,,------,,,,,,------.../////////000111222333555888===@@@FFFIIINNNSSSYYY```gggllltttwwwzzzzzzxxxssspppooommmmmmnnnppprrrtttvvvwwwxxx{{{~~~wwwrrrmmmjjjeee___ZZZVVVTTTRRRRRRQQQPPPQQQRRRRRRQQQPPPMMMLLLKKKIIIEEEAAA===:::888666333222222222000///......---,,,,,,,,,,,,---,,,+++******))))))******++++++*********)))))))))((()))******++++++******''''''))))))))))))''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!###&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((())))))***,,,+++((('''&&&'''((()))******************************+++++++++,,,,,,,,,///......------,,,,,,,,,////////////000000000000...------,,,++++++*********)))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********,,,++++++***)))))))))(((************+++,,,,,,+++***++++++,,,------......////////////000000111222111333666777999===CCCHHHPPPSSSYYY```fffmmmuuuzzzxxxrrrooooooooooooppprrrtttvvvwwwwwwzzz}}}~~~yyysssppplllfffaaa\\\XXXVVVWWWUUUSSSSSSUUUVVVVVVVVVUUUUUUTTTRRRNNNIIIDDDAAA===;;;777555555444222111111000//////.../////////......---,,,,,,,,,,,,,,,)))))))))(((((((((''''''((()))******++++++******&&&''')))******)))'''&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((())))))***+++)))(((&&&&&&''')))***))))))))))))))))))))))))******+++++++++,,,,,,,,,.........------,,,,,,+++---------....../////////************++++++++++++)))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********************))))))(((((((((***++++++,,,+++,,,,,,---)))******+++,,,---......000/////////000111222333555999===???@@@DDDKKKQQQXXX\\\ccciiiooovvv}}}{{{tttppppppoooooooooqqqsssuuuwwwyyy|||}}}~~~yyywwwsssnnnhhhbbb]]]ZZZ[[[XXXVVVVVVWWWYYYZZZYYYZZZZZZZZZXXXTTTOOOIIIFFFBBB???<<<:::999777555333222222000//////////////////......---------------))))))))))))(((((((((((('''((())))))******))))))'''(((***++++++***((('''((((((''''''''''''((((((((('''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((((())))))***))))))(((''''''((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........)))))))))******+++++++++))))))(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++(((((()))******))))))(((***,,,------,,,+++---...******+++,,,,,,---....../////////000222444777888===BBBIIIKKKLLLPPPWWW]]]```dddjjjooouuuzzz}}}wwwtttqqqqqqpppppprrruuuxxxyyy|||}}}xxxrrrkkkeeebbb```^^^\\\\\\]]]^^^^^^^^^^^^^^^]]][[[WWWRRRNNNLLLFFFDDDBBBAAA@@@>>>:::777444333111000...---------...---,,,,,,++++++,,,,,,,,,,,,+++++++++*********'''((())))))******))))))((((((************((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''((('''$$$"""%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++++++++++++++++++++,,,------......++++++++++++++++++******))))))((((((((('''''''''''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++'''((()))++++++++++++******,,,...---,,,+++---///,,,,,,,,,---.........///000111222555999>>>BBBEEEHHHOOOWWWZZZ[[[]]]ccciiifffjjjoootttwww{{{~~~zzzwwwuuutttttttttvvvyyy|||~~~~~~wwwppplllhhhgggeeeeeeeeefffeeedddaaa```^^^\\\XXXUUURRRPPPJJJIIIIIIIIIHHHEEE@@@<<<888777555333111///.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))******++++++******))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%'''))))))&&&###%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))************))))))))))))'''((()))***++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))******++++++,,,++++++,,,,,,---.../////////...------,,,+++******)))(((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++'''(((***,,,---------,,,***---///...,,,+++---000.........///////////////333444666;;;AAAGGGMMMPPPPPPXXXaaaeeeeeeffflllqqqjjjnnnrrrvvvxxx{{{~~~}}}zzzxxxxxxwwwwwwwwwyyy}}}~~~~~~xxxtttooommmlllllllllllljjjhhhbbbaaa___\\\YYYVVVUUUTTTMMMMMMMMMNNNMMMIIIDDD@@@>>><<<:::777555333222111000000///............///*********))))))))))))(((******+++,,,,,,,,,,,,+++******))))))))))))******((((((''''''''''''((((((&&&''')))*********)))((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&(((,,,,,,***'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&)))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,------,,,,,,+++***))))))%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))*********************************++++++++++++***)))))))))***,,,,,,,,,,,,...000///...---...000222333333888;;;AAAGGGMMMTTT[[[```dddkkkpppooopppuuuvvvssssssrrrrrrtttwwwzzzzzzzzz~~~~~~~~~~~~~~~}}}|||||||||}}}}}}||||||~~~~~~vvvtttssstttvvvuuuqqqmmmiiieee___[[[XXXVVVTTTSSSRRRRRRQQQPPPNNNLLLKKKJJJGGGEEEBBB>>>:::888777777/////////////////////...///...---++++++++++++,,,(((((((((((())))))))))))((()))*********)))'''&&&***(((%%%""""""$$$&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''%%%""" """%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,++++++*********'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))***++++++,,,++++++***,,,------------...000111000///111444777:::<<>>;;;999888222111///...------......*********++++++,,,,,,,,,)))***+++++++++***((('''******+++++++++***)))(((+++*********))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))'''((((((((())))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------******************))))))***))))))(((((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))******************************---.........------,,,+++,,,...000111222333555777888===EEEMMMVVVaaannnwww~~~~~~~~~~~~~~~}}}{{{zzzwwwuuusssrrrooolllhhhdddaaa___ZZZZZZZZZYYYYYYWWWVVVVVVQQQOOOLLLHHHCCC???;;;999333222000...,,,,,,,,,,,,((()))***+++,,,------...)))***+++++++++***)))(((******++++++******)))(((************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((()))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))(((((((((((('''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))******************************,,,------............---...000333555666888:::<<<@@@GGGQQQZZZdddooo}}}}}}zzzvvvqqqlllhhhfffcccbbb```^^^\\\[[[[[[ZZZVVVUUUSSSOOOKKKEEE@@@===777666333000...---------++++++,,,,,,------......******+++,,,+++***)))(((+++*********))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++***)))(((((('''''''''&&&''''''((()))***))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000000333666888999;;;>>>AAAFFFNNNYYYcccmmmyyy}}}xxxrrrnnnkkkjjjhhheeebbb___^^^]]]]]]______^^^[[[VVVPPPJJJFFF===;;;888555222111000000..................------******+++,,,+++***)))(((+++***))))))(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###((('''&&&$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((((((((('''''''''&&&''''''((()))******+++************************))))))))))))************(((((()))************))),,,,,,+++******))))))(((++++++++++++++++++++++++******))))))((((((''''''((((((((()))******++++++******))))))(((((('''''''''((()))******++++++*********))))))***++++++,,,+++,,,,,,------......///+++---///111000111222333444666999<<<@@@FFFLLLQQQXXX^^^gggooovvv|||zzztttrrroookkkgggdddbbbaaabbbbbbbbbaaa___ZZZSSSNNNEEEAAA;;;666444333222111222000---------...---,,,,,,,,,------,,,,,,+++***************************(((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((('''((((((((())))))******+++************************))))))))))))***************++++++,,,---,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++*********))))))))))))*********)))))))))))))))***)))))))))(((((((((''''''((()))***+++++++++++++++***************++++++,,,,,,,,,---------......,,,...000111111222444666:::===@@@EEEIIIOOOVVVZZZaaafffmmmsssyyy~~~{{{vvvqqqmmmjjjhhhffffffeeedddbbb]]]WWWRRRKKKGGGAAA===:::777555333222000...---...//////...,,,------------,,,++++++************************)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%&&&(((%%%$$$###"""""""""""""""!!!!!!###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))************************)))))))))*********+++++++++,,,,,,---------------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++************++++++******)))(((((('''))))))))))))(((((((((((('''((()))***++++++++++++,,,++++++*********++++++,,,,,,,,,---------------///000222333444777;;;>>>DDDHHHMMMRRRXXX___eeejjjoooqqquuuxxx{{{yyysssnnnlllkkkjjjhhhfffddd___YYYUUUQQQNNNIIIEEEBBB>>>:::666333111......///000000///------......------,,,+++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%$$$######"""""""""###!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&''''''"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((((((************************))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---......///,,,,,,+++++++++++++++***************************************))))))(((((())))))))))))(((((((((((((((((()))***++++++++++++,,,,,,+++*********++++++,,,,,,---------.........111333555888;;;@@@EEEJJJSSSWWW]]]ccciiiooouuuyyy|||||||||||||||}}}~~~yyysssooommmkkkgggdddbbb^^^YYYVVVRRRPPPMMMKKKHHHDDD???<<<444222000///000111000000...............---,,,,,,++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$##################$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''(((((())))))'''''''''''''''''''''&&&************************************++++++++++++******+++,,,,,,,,,,,,+++++++++,,,---...//////000,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))((()))***++++++,,,,,,+++,,,,,,+++++++++++++++,,,,,,------......///000000111444888===CCCJJJRRRWWWdddhhhoootttyyy~~~|||zzzyyyxxxxxx{{{||||||wwwnnnjjjeeeaaa^^^[[[WWWTTTQQQPPPNNNNNNMMMJJJFFFBBB999666333222222222111000...////////////...------++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''*********************************++++++++++++,,,+++,,,,,,---------------++++++,,,,,,---...//////---,,,,,,++++++*********((((((((((((((()))))))))'''(((((()))******++++++(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,+++++++++++++++,,,------,,,---...///000222333333333777>>>GGGOOOYYYbbbhhhxxx|||{{{xxxvvvtttrrruuuxxx|||}}}qqqmmmfffaaa]]]ZZZXXXVVVRRRQQQPPPPPPQQQOOOLLLJJJAAA>>>:::777555444222000/////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''((())))))***''''''(((((()))******************************************+++++++++,,,,,,***++++++,,,---,,,,,,,,,++++++,,,,,,---------...------,,,,,,+++******)))(((((()))))))))*********)))))))))))))))*********'''((((((((()))))))))***))))))***+++,,,,,,,,,,,,*********+++,,,---...///,,,---...000222444666666:::@@@JJJVVVbbbmmmwww~~~zzzwwwuuurrrooorrruuu{{{|||~~~wwwrrrkkkddd```^^^\\\[[[VVVUUUTTTTTTUUUTTTRRRPPPKKKGGGBBB===:::777444222///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&(((((()))%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((())))))***((())))))***+++,,,,,,---******************************+++++++++,,,,,,,,,(((((()))************)))++++++,,,,,,,,,,,,------------,,,,,,+++***))))))))))))******+++++++++,,,++++++******)))((((((((('''((((((((())))))******))))))***+++,,,,,,,,,,,,))))))***+++,,,...///000,,,---///111444666888999BBBJJJVVVcccqqq}}}zzzwwwuuuqqqooopppuuu|||zzz{{{~~~}}}wwwooohhhdddbbbaaa```[[[YYYXXXWWWXXXWWWVVVTTTRRRMMMGGGBBB>>>:::666444000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++************************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((++++++,,,,,,+++***((('''******))))))******+++,,,)))))))))***+++++++++,,,---------------,,,+++*********+++,,,------............---,,,,,,+++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,++++++---///111111000///000111333666;;;BBBGGGQQQXXXdddqqq|||{{{vvvttttttuuuzzz}}}vvvooommmkkkgggccceeeccc```]]][[[YYYYYYXXXYYYWWWSSSOOOIIIBBB:::444777666444111///---,,,+++......---,,,,,,,,,---------------,,,,,,,,,++++++,,,+++)))((((((((()))***))))))))))))************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))*********)))((('''******))))))******+++,,,)))))))))))))))*********+++++++++++++++***)))(((((())))))***++++++,,,,,,...------,,,++++++******))))))))))))************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++.........///000111222111111222444777<<>>DDDLLLWWWbbbjjjqqqwww~~~~~~|||yyytttnnnhhhccc```]]]]]]]]]^^^]]]YYYTTTPPPGGGDDD???:::666444333333//////...---,,,,,,,,,,,,......---------,,,,,,,,,++++++*********)))))))))((()))))))))************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***+++,,,---******))))))******+++,,,,,,,,,,,,++++++*********+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,------,,,+++++++++++++++******((()))))))))************))))))))))))))))))))))))******************************+++,,,---......------...//////...000333666;;;???EEELLLUUU```jjjqqqwwwzzz|||~~~}}}uuummmeeeaaaaaaaaaaaaaaaaaa___[[[XXXNNNKKKFFF???:::666444333111000///...------------.........---------,,,,,,++++++++++++*********)))((()))))))))************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))***+++------******))))))******+++,,,,,,,,,,,,,,,,,,+++++++++))))))***+++++++++******************************++++++++++++++++++******))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))***+++---............,,,///111111111444999>>>DDDHHHOOOWWW___hhhqqqvvvzzz|||~~~{{{}}}uuummmhhhdddbbb```______^^^[[[YYYTTTQQQLLLFFF@@@:::666444333222111000///.........,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))))))))************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((())))))(((((()))***+++,,,******))))))******+++,,,+++++++++++++++,,,,,,,,,((()))***++++++++++++*********************************************++++++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))***+++---.../////////...222555666777;;;BBBHHHOOOTTT[[[cccjjjpppvvvzzz{{{|||||||||}}}|||~~~xxxssshhheee```^^^]]]\\\ZZZYYYVVVTTTQQQMMMGGGAAA<<<999555444333111000/////////---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))))))))))))))************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&''''''((((((((((((((()))((((((''''''(((***+++*********)))***++++++,,,)))))))))***+++++++++,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,---.../////////111555999;;;<<>>666555444222111000000000//////.........---------++++++,,,---,,,+++***)))))))))))))))************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((())))))******+++++++++,,,,,,,,,(((((())))))*********+++++++++++++++++++++++++++------------------------++++++++++++++++++++++++------+++***))))))((((((******++++++,,,,,,------)))))))))))))))******+++)))******+++,,,,,,------,,,,,,---///000111222222777999===AAAHHHPPPZZZ```iiimmmsssyyy|||}}}|||{{{xxxxxxxxxxxxzzz~~~|||vvvmmmgggdddbbb^^^\\\ZZZXXXUUURRRPPPMMMHHHEEEAAA>>>:::555111000000000222///---+++,,,,,,,,,+++---+++***,,,...///---***,,,++++++******++++++,,,,,,+++)))((((((((()))***''''''&&&''''''((()))***+++***(((&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&((('''&&&&&&$$$$$$###"""&&&''''''((()))***++++++(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''''''''&&&''''''''''''((((((((()))))))))*********+++++++++))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))(((((((((((((((((((((''')))))))))))))))***++++++******++++++,,,,,,,,,---...//////000222333555666777:::@@@GGGOOOZZZeeekkkrrruuuyyy}}}~~~yyyzzz{{{{{{}}}~~~uuunnnjjjfffbbb^^^ZZZXXXUUUSSSRRRPPPMMMJJJGGGDDD???:::555222000000111///------......---,,,***)))((()))+++,,,***'''+++******************+++,,,+++***)))((())))))******))))))((((((((())))))***)))'''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&'''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&& !!!"""%%%''')))+++,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))(((&&&''''''''''''(((((((((((((((((()))))))))*********)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******)))(((((('''***))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,111111111111333666999;;;===BBBIIIQQQ[[[gggqqqxxx|||}}}~~~xxxrrrmmmgggccc]]][[[XXXVVVVVVVVVUUUTTTPPPMMMHHHBBB<<<666222000000///......///000...---,,,,,,+++,,,------,,,*********))))))))))))******++++++***))))))))))))***,,,+++***))))))((((((((((((((('''&&&&&&''')))***(((''''''&&&&&&''''''(((******))))))((((((((('''(((((()))((((((&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''')))++++++)))''''''''''''((((((((((((((())))))))))))*********+++************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++******))))))***++++++,,,+++++++++******)))))))))******))))))******+++,,,,,,,,,,,,,,,------------222111111222555:::>>>AAAJJJNNNVVV___hhhrrr|||~~~}}}~~~|||uuunnniiidddaaa]]][[[\\\]]]]]]]]]ZZZXXXTTTNNNFFF>>>777333000///...///000000...---..................---,,,++++++************++++++++++++*********)))))))))+++***))))))((((((((()))''''''&&&&&&'''((()))***((((((''''''''''''((((((******))))))((('''''''''))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((()))++++++)))'''((((((((((((((('''''''''*********+++++++++,,,,,,+++++++++***************************************------------------------++++++++++++++++++++++++))))))))))))***+++,,,,,,&&&&&&&&&'''''''''((((((***************++++++,,,---------------.........111111222444999>>>DDDGGGTTTYYYaaajjjsss|||~~~~~~yyyssslllhhhbbb______```aaabbbbbbaaa___ZZZRRRIII@@@;;;333222000///000///...,,,++++++,,,,,,+++***))))))---,,,,,,++++++,,,,,,---++++++++++++*********)))'''''''''''''''((()))***''''''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((&&&'''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((***+++***(((((((((((((((((('''''''''***++++++++++++,,,,,,,,,+++++++++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,''''''(((((()))******++++++************+++,,,,,,,,,,,,---......//////000222333666:::@@@FFFLLLOOOYYY___hhhrrr|||~~~~~~xxxrrriiicccaaabbbccccccfffggggggeee^^^UUULLLFFF;;;888444111000000...---,,,---......,,,******+++------,,,,,,,,,,,,------++++++,,,,,,++++++***)))&&&&&&&&&&&&'''((()))***'''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''''''''(((!!!""""""###%%%&&&&&&'''&&&&&&&&&''''''''''''''')))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&(((******))))))(((((((((''''''''''''************++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,...///000111222555888<<>>JJJPPPXXX___eeeiiilllooommmooosssvvvyyy|||~~~}}}}}}|||{{{||||||uuupppnnnmmmnnnpppsssrrrmmmiii]]]VVVLLLCCC<<<777444222/////////...---,,,,,,+++------------------------,,,,,,+++******+++,,,,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))(((''')))'''&&&%%%%%%&&&''')))((('''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******+++++++++******))))))*********+++++++++,,,,,,------............222333333444777<<>>EEEPPP\\\gggpppwww|||}}}~~~zzzuuurrrppphhhiiijjjkkkmmmrrrxxx|||~~~}}}zzzyyyzzz|||}}}{{{zzzyyyyyyyyyyyyzzz{{{{{{{{{||||||||||||{{{yyyxxxvvvuuutttrrrpppppppppooommmlllmmmmmmnnnooopppqqqrrrrrrvvvwwwzzz}}}{{{tttpppkkkfffaaa^^^[[[WWWTTTQQQMMMHHHEEE???===999666222000000000........................,,,,,,---......---,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***)))((('''&&&''''''(((&&&''''''''''''''''''&&&&&&'''((())))))(((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((()))******)))((('''((()))***++++++***)))((()))************+++++++++************************++++++++++++++++++++++++,,,++++++***)))(((((('''))))))))))))))))))))))))+++++++++++++++***)))(((******+++,,,---//////000111111000111333666999;;;GGGOOO\\\iiisss{{{}}}~~~~~~{{{wwwrrrooonnnjjjkkkmmmoooqqqvvv|||~~~}}}xxxxxxyyy{{{~~~}}}yyyxxxvvvtttrrrpppooonnnllllllmmmmmmnnnnnnnnnnnnnnnnnnnnnmmmkkkjjjhhhgggkkkiiigggfffeeedddbbb```___``````aaabbbcccdddeeeggghhhkkknnnqqqtttuuuvvvuuuwwwzzz}}}xxxtttoooiiieee```]]]YYYUUUQQQNNNIIIFFFFFFCCC???:::666444333333////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***'''&&&%%%&&&((()))&&&&&&''''''''''''&&&&&&(((((()))))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%#########$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,+++***)))************************))))))***++++++++++++***(((((()))***+++,,,,,,---++++++++++++++++++++++++---,,,+++,,,---------,,,111111000000333888???EEEQQQ[[[iiivvv~~~|||yyyuuurrrpppooonnnooopppssswww|||}}}{{{|||zzzzzz~~~}}}|||yyyvvvtttsssqqqooommmgggffffffdddcccaaa___^^^]]]]]]]]]]]]]]]^^^______```````````````___^^^]]]\\\\\\[[[[[[ZZZYYYXXXXXX[[[YYYXXXWWWWWWXXXYYY[[[]]]^^^```bbbcccdddccccccjjjjjjlllnnnqqqtttvvvxxx~~~~~~~~~}}}wwwpppkkk```^^^ZZZUUUPPPKKKHHHFFFIIIFFFAAA>>><<<999666444111111000///..................---------,,,,,,,,,***************+++++++++++++++***)))(((((())))))'''***---,,,***(((***,,,+++)))&&&$$$$$$&&&)))+++***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&''''''((((((''''''&&&)))'''%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''))))))))))))))))))))))))((())))))***************,,,,,,,,,,,,,,,+++***)))******************************+++,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++---,,,,,,---.../////////111111222444888???HHHNNN\\\dddqqq|||}}}{{{xxxuuutttssssssrrrsssvvvyyy|||~~~}}}xxxyyy|||}}}yyyvvvrrrpppnnnkkkhhhfffeeedddbbb```\\\\\\\\\[[[YYYWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSRRRQQQQQQPPPPPPNNNMMMLLLLLLMMMNNNPPPTTTUUUWWWXXXZZZZZZZZZZZZ______aaaccceeehhhjjjlllqqqqqqqqqsssuuuyyy|||~~~{{{uuuqqqkkkhhhccc\\\VVVQQQMMMKKKIIIGGGCCCAAA???===999777444333222000//////...............---------,,,,,,++++++++++++************++++++***)))))))))))))))''')))******)))))))))******)))'''%%%%%%''')))******)))((('''&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&''''''((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&''''''(((((())))))))))))))))))))))))((()))******++++++******++++++,,,,,,,,,+++******************************++++++,,,------------,,,+++++++++*********))))))++++++++++++,,,,,,,,,,,,---------...///000111222444555888;;;@@@IIIRRRXXXhhhoooxxx~~~|||yyywwwvvvvvvxxxyyyyyy{{{~~~{{{~~~|||yyyxxxpppooonnnllliiifffcccaaa^^^[[[XXXWWWVVVVVVTTTRRRQQQQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPRRRSSSTTTUUUWWWZZZ\\\]]]aaaaaabbbdddfffjjjmmmooosssuuuyyy|||~~~{{{tttpppiiiaaaYYYRRRMMMKKKIIIHHHFFFDDDCCCAAA>>><<<888777555333111000/////////.........------------,,,,,,,,,++++++*********+++***)))))))))))))))))))))(((((((((******(((''')))((((((''''''((())))))))))))((('''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,++++++******************************++++++,,,---,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,....../////////000222444999;;;>>>CCCIIIRRR[[[aaaooottt{{{}}}{{{xxxwwwwwwyyy|||~~~{{{wwwssspppmmmkkkcccbbbaaa___\\\ZZZXXXWWWSSSQQQOOONNNNNNNNNLLLKKKKKKKKKKKKJJJJJJHHHGGGFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIJJJIIIIIIIIIHHHHHHHHHGGGIIIIIIHHHGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPRRRSSSUUUVVVWWWYYY[[[^^^aaabbbccceeeiiilllppptttyyy|||}}}yyyqqqggg]]]UUUOOOLLLJJJIIIHHHGGGGGGFFFCCC@@@<<<;;;888555333111///////////////............---......---,,,+++******)))******)))))))))))))))***+++)))'''(((++++++(((%%%'''(((((())))))))))))((())))))((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((((((((())))))(((((((((&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((((((((((((((((((((())))))***+++++++++++++++***++++++,,,,,,,,,++++++************************)))******+++++++++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,---------...///000000///000333666:::???EEEMMMUUU^^^fffllluuuxxx}}}}}}|||zzzyyyzzz}}}{{{vvvrrrqqqooommmiiifffbbb```^^^YYYXXXWWWUUUSSSRRRQQQPPPNNNLLLJJJIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEEEEEEEEEEFFFGGGGGGIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLMMMNNNOOOPPPRRRTTTVVVWWWVVVXXX\\\___bbbfffjjjnnnssswww{{{|||rrrggg^^^WWWSSSLLLKKKJJJJJJJJJJJJHHHFFFAAA@@@===999555222000///000000/////////.........///......---,,,+++*********)))))))))))))))******---***((())),,,,,,)))&&&&&&'''(((*********))))))(((((())))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))******(((((((((((((((((((((((()))***++++++,,,+++++++++******+++,,,,,,,,,++++++************************))))))***++++++++++++***'''((()))***+++,,,------++++++,,,,,,------......---///111111000333888<<>>999666333222000000000000////////////.........------,,,,,,,,,)))))))))))))))******+++,,,+++++++++++++++)))'''''''''((()))************(((((()))*********))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((()))***+++(((((((((((((((((((((((()))***++++++,,,,,,++++++)))***+++,,,,,,,,,,,,+++************************)))***++++++,,,,,,++++++))))))*********+++++++++++++++,,,,,,---......///+++...222333444888@@@FFFKKKSSS^^^iiirrrxxx|||~~~{{{}}}~~~~~~|||xxxooommmiiigggdddaaa\\\YYYVVVUUUTTTSSSQQQPPPOOONNNMMMLLLKKKIIIHHHHHHIIIIIIIIIGGGFFFFFFGGGIIIHHHGGGFFFFFFGGGGGGHHHGGGGGGFFFEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFHHHJJJLLLMMMNNNPPPSSSUUUXXX[[[```cccfffjjjnnnqqqxxx|||{{{pppfff```XXXUUUQQQPPPQQQRRRRRRRRROOOMMMIIIDDD>>>:::777555111111111000000000//////............------------)))))))))))))))***++++++***+++,,,+++)))((((((((('''(((((())))))***++++++'''((()))***+++******)))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%))))))************))))))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((()))++++++((((((((((((((((((((((((******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,************************++++++,,,------------,,,+++++++++***************++++++,,,,,,---...//////)))---222555777===FFFMMMXXX```kkkuuuzzz}}}}}}~~~{{{|||~~~|||}}}~~~zzzvvvqqqlllhhhcccaaa___]]]\\\ZZZVVVTTTQQQQQQQQQPPPOOOOOONNNNNNMMMLLLJJJIIIHHHIIIIIIJJJIIIHHHFFFGGGIIIJJJJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHJJJIIIGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDFFFGGGIIIIIIIIIJJJMMMOOOPPPSSSWWWZZZ]]]```dddfffiiimmmrrrwww|||{{{pppjjj]]]YYYUUURRRSSSUUUVVVVVVTTTRRRMMMHHHBBB===:::888111111111111000000000000---------...............))))))((())))))***++++++(((***,,,+++'''%%%&&&((((((((((((((()))***+++,,,'''((()))+++++++++***)))''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%&&&''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&$$$$$$$$$%%%&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************---,,,,,,+++***)))((((((************************************************,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,++++++...//////...,,,,,,...///111222555888???IIIUUU\\\kkkpppxxx~~~~~~}}}yyyyyy{{{}}}~~~yyyvvvtttpppkkkfffbbb___]]]YYYXXXVVVSSSPPPNNNLLLJJJMMMMMMMMMLLLKKKKKKJJJJJJLLLKKKIIIHHHHHHIIIJJJKKKGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFGGGGGGHHHHHHHHHHHHJJJKKKLLLMMMNNNOOOOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIMMMMMMMMMOOOQQQTTTWWWXXX\\\___ccchhhlllrrrwww{{{{{{qqqjjjeee^^^XXXVVVVVVVVVVVV\\\\\\\\\[[[UUUKKK@@@888666444111111111222111000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++***))))))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************,,,,,,++++++***)))))))))++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,...//////...///000222333666:::@@@IIITTT```hhhvvvzzz|||{{{xxxyyy{{{~~~|||uuuooojjjhhhddd```\\\XXXVVVTTTSSSRRRQQQOOONNNLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIILLLLLLKKKKKKKKKKKKLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJLLLNNNQQQRRRTTTVVVZZZ^^^bbbffflllooovvvyyy~~~sssmmmeee^^^[[[ZZZZZZZZZ```bbbcccccc^^^TTTHHH@@@888555222000000111000000///...------,,,,,,------,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))************))))))+++***)))(((((()))***+++***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***,,,///000000111333555777<<>>EEEQQQ]]]eeemmmuuu||||||vvvppplllgggccc^^^ZZZXXXUUURRRPPPQQQPPPOOONNNMMMMMMMMMMMMNNNOOOPPPOOONNNOOOQQQSSSTTTTTTTTTUUUVVVXXXYYYZZZ[[[\\\]]]___aaabbbbbbbbbggggggiiikkklllnnnooopppqqqrrrssstttvvvwwwxxxyyy|||}}}~~~zzzyyyxxxvvvtttrrrqqqpppmmmmmmlllkkkiiihhhgggggggggeeecccbbbbbbaaa^^^\\\YYYXXXXXXWWWWWWVVVVVVUUURRRQQQPPPPPPOOOOOOPPPPPPLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIKKKMMMNNNOOOQQQTTTWWW\\\dddlllrrr|||~~~zzzuuurrrpppoooooopppqqqqqqpppkkkbbbWWWPPPFFF@@@999444111000000000.........------,,,++++++******))))))))))))***************)))******++++++************************%%%&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************)))))))))******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------............---///000000111444999===FFFQQQ^^^hhhpppwww|||xxxrrrlllfffccc\\\YYYUUURRRPPPOOOMMMLLLNNNNNNMMMMMMMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQSSSUUUWWWWWWXXXYYY[[[]]]^^^______```bbbdddfffhhhiiiiiimmmnnnppprrrtttvvvxxxyyyyyyzzz{{{}}}}}}{{{yyyyyyvvvvvvuuusssrrrpppoooooonnnllljjjhhhgggeeecccaaa\\\\\\[[[ZZZYYYXXXXXXWWWUUUTTTSSSRRRRRRRRRRRRRRRNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOQQQTTTZZZaaafffkkkpppyyy~~~xxxsssooommmnnnmmmkkkiiifffaaa[[[VVVKKKFFF>>>777444222111000//////...---,,,,,,++++++******))))))))))))******+++***************+++,,,))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''(((((())))))(((((('''((((((((()))))))))******))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------...............///---///000111222777@@@FFFQQQ]]]kkktttzzz~~~yyyssslllgggccc^^^[[[VVVSSSPPPNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPOOOQQQSSSTTTTTTTTTVVVXXXZZZ[[[\\\]]]___bbbdddeeeggghhhjjjlllooopppqqqrrrtttuuuwwwyyy|||~~~}}}{{{zzzyyyxxxvvvtttqqqnnnmmmkkkhhheeedddcccbbb```^^^]]]\\\[[[ZZZYYYXXXVVVUUUUUUTTTTTTQQQQQQQQQQQQQQQPPPOOONNNMMMMMMLLLLLLKKKKKKLLLLLLKKKLLLMMMMMMNNNQQQVVVZZZ```eeekkkrrrxxxzzztttqqqooolllhhhdddbbb___\\\ZZZRRRLLLDDD===888555333111111000...---,,,,,,,,,,,,*********))))))*********,,,++++++*********++++++(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((()))))))))***))))))))))))+++,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,------............000222333777???KKKUUUaaannnzzz|||oookkkeee```]]]ZZZWWWUUUTTTRRROOOOOOOOOPPPPPPOOOKKKLLLMMMOOOQQQRRRSSSSSSTTTVVVXXXZZZZZZZZZ\\\]]]```aaabbbdddgggjjjlllmmmpppqqqsssvvvxxxzzz||||||~~~~~~{{{xxxvvvtttqqqnnnmmmlllkkkhhhfffdddbbbaaa```___]]][[[YYYXXXXXXWWWTTTTTTTTTTTTTTTRRRQQQPPPOOOOOONNNNNNMMMMMMMMMMMMJJJKKKLLLKKKKKKLLLOOORRRWWW[[[```dddiiiqqq{{{{{{xxxqqqmmmiiieeebbb```]]][[[XXXSSSKKKDDD???:::666333111000///---,,,,,,,,,,,,++++++************++++++---,,,,,,+++************))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))))))))(((''''''((())))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!###$$$&&&''''''&&&&&&&&&'''((((((((('''%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((***))))))))))))+++---...---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,---------111333666888<<>>888555222111///---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,+++************************************&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&++++++***)))((('''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))+++,,,---......---+++***000///,,,***))))))******,,,,,,+++***+++,,,---...///...---,,,+++,,,---...***,,,------------...000444555777<<>>999555333111000000...,,,***,,,++++++******++++++,,,,,,+++******,,,,,,+++***))))))***+++***))),,,///,,,++++++,,,------***((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((&&&'''******'''&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))))))))))))))))))))))))))***************)))))))))******+++++++++++++++,,,,,,+++++++++,,,---......---,,,,,,,,,,,,---...,,,---//////......000111333666<<>>:::555222000000///...---,,,,,,++++++,,,,,,------+++***+++,,,---,,,***+++***)))))))))***)))'''+++***)))***+++***)))''')))((((((''''''(((((()))************)))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***)))&&&&&&((((((&&&&&&)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''))))))))))))))))))))))))+++***)))))))))***+++,,,---............,,,+++)))+++++++++,,,,,,,,,---------,,,,,,,,,------.........///000000000111333666999@@@MMM[[[kkk}}}~~~~~~{{{|||~~~wwwrrrfffbbb\\\XXXVVVTTTRRRPPPOOOOOOOOOOOOOOOPPPQQQRRRTTTWWWYYY[[[\\\^^^aaaccccccdddfffiiilllooorrrssstttwww{{{~~~|||wwwtttqqqmmmkkkkkkiiigggffffffeeecccaaa___^^^\\\ZZZXXXWWWWWWWWWUUUTTTSSSRRRQQQOOONNNNNNNNNMMMKKKJJJIIIJJJKKKKKKMMMPPPSSSWWW]]]eeemmmrrr}}}{{{rrrjjjdddaaaeeegggkkkrrruuummm\\\OOOCCC???888333000000//////------,,,,,,,,,,,,---------,,,++++++,,,---,,,+++,,,,,,+++***+++---+++'''***)))(((((())))))(((&&&)))(((((((((((((((((()))((((((((((((''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((('''(((,,,,,,((('''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---...---,,,+++******++++++++++++,,,,,,,,,---------+++,,,,,,------.........---...///000000222666999>>>HHHWWWfffvvv}}}}}}|||~~~~~~uuulllfff^^^[[[VVVSSSQQQPPPNNNMMMNNNNNNOOOPPPRRRSSSUUUUUUXXXZZZ^^^```bbbeeehhhkkkjjjkkkmmmppptttwwwyyy{{{~~~{{{wwwuuurrrpppnnnlllllljjjhhhfffdddcccaaa^^^\\\[[[ZZZYYYUUUUUUTTTTTTSSSRRRRRRRRRNNNMMMLLLKKKJJJJJJKKKKKKLLLMMMOOORRRUUU[[[aaafffkkkqqq{{{vvvllleeebbbggghhhllltttxxxqqqbbbUUUHHHCCC;;;555111000000///...------------------...---,,,++++++------,,,+++))),,,,,,***+++...---(((***)))''''''((()))((('''((())))))))))))))))))(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''+++111111+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))************))))))))))))))))))))))))(((((((((((())))))***+++)))((('''&&&'''***,,,...***+++,,,---------,,,,,,++++++,,,---............---...000111222666:::>>>FFFQQQaaarrrxxxqqqjjjbbb^^^WWWSSSPPPMMMMMMMMMLLLLLLMMMNNNOOORRRTTTVVVXXXYYY]]]```dddgggjjjmmmqqqtttrrrtttvvvyyy|||~~~yyywwwuuusssrrrpppnnnlllllljjjgggdddaaa___]]]\\\XXXXXXWWWWWWVVVVVVUUUUUUNNNNNNMMMKKKKKKJJJJJJJJJJJJLLLMMMNNNOOOSSSWWW[[[___eeennnvvv~~~yyynnnhhhfffggghhhlllqqqsssnnncccYYYMMMGGG???888444222111000///......------......///...,,,+++,,,---...---+++'''...000+++))),,,,,,'''+++)))''''''((()))((('''((())))))******))))))((())))))))))))************((((((((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''+++111111+++'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))'''((()))***++++++++++++((((((((()))***+++,,,---***+++,,,---------,,,,,,***+++,,,..................000111333666:::@@@DDDQQQ[[[kkkzzzzzzssslllfff```[[[WWWPPPMMMKKKJJJLLLMMMNNNNNNOOOPPPSSSVVVYYY[[[]]]^^^dddgggkkknnnqqquuuyyy{{{}}}~~~}}}|||zzzwwwuuutttrrroookkkgggdddbbb```]]]]]]\\\[[[ZZZXXXWWWWWWRRRQQQPPPNNNLLLKKKJJJIIIIIIKKKLLLMMMMMMNNNPPPSSSWWW\\\cccjjjqqqzzz{{{rrrmmmkkkhhhiiijjjllllllhhhaaa\\\RRRLLLDDD===999555333111//////............//////...,,,,,,,,,---...---,,,+++666999000***,,,,,,(((,,,***((('''((())))))(((((()))************)))(((((()))))))))*********+++'''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&)))------)))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))***,,,---......------,,,---...//////...,,,+++***+++,,,---...---,,,,,,)))+++,,,...//////......///111333555888===DDDHHHYYYcccrrr}}}wwwrrrkkkddd^^^ZZZVVVTTTMMMKKKIIIJJJMMMPPPRRRRRRRRRTTTWWW[[[^^^aaacccdddiiilllpppsssvvvzzz~~~~~~yyywwwtttoookkkgggeeecccbbbbbb```^^^\\\ZZZXXXXXXWWWVVVTTTRRROOOMMMKKKJJJJJJLLLMMMMMMMMMLLLNNNOOONNNSSSXXX^^^ccclllvvv~~~|||tttppppppiiijjjjjjiiigggddd```___UUUPPPHHHAAA<<<888444222//////............//////...---,,,,,,......---,,,111>>>BBB777------...+++---+++(((((()))******)))((()))***++++++***)))(((&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))&&&&&&))))))&&&&&&)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))))))))************,,,,,,+++******+++,,,,,,***)))((((((((()))++++++,,,,,,,,,---------......---+++***+++---///000000444222555;;;>>>AAAKKKVVVccciiirrr{{{}}}tttnnnhhhbbb[[[YYYYYYXXXTTTOOOKKKLLLMMMMMMLLLNNNPPPSSSUUUXXX\\\___bbbfffjjjmmmooorrrvvvzzz}}}~~~yyytttoookkkjjjkkkhhhccc```^^^\\\ZZZXXXXXXVVVSSSRRRQQQPPPNNNMMMMMMMMMLLLKKKJJJJJJIIIIIIMMMOOORRRUUUZZZ```gggmmmvvv~~~~~~yyyuuussspppnnniiiddd```^^^]]]]]]TTTTTTRRRMMMFFF>>>888555333111...---------,,,***///...+++******,,,...000111444777555111---++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))***************+++,,,,,,,,,,,,+++***++++++*********+++,,,---,,,,,,---------.........---,,,,,,,,,...///000111444444888???DDDGGGQQQ\\\dddiiipppwww{{{}}}tttlllggg```[[[VVVTTTUUUTTTQQQMMMMMMNNNOOOPPPPPPRRRUUUXXXZZZ]]]aaaeeehhhkkkooorrrvvvyyy}}}|||vvvsssrrrnnnkkkfffbbb```^^^\\\ZZZ[[[YYYVVVUUUTTTTTTRRRPPPNNNNNNMMMLLLKKKKKKJJJJJJJJJLLLNNNPPPSSSXXX^^^bbbjjjqqq{{{~~~zzzwwwvvvtttqqqmmmgggbbb^^^\\\[[[XXXXXXWWWSSSLLLCCC;;;777555222000/////////---,,,///...,,,++++++,,,---...---000333222000---+++,,,************************((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))))))))*********++++++)))***,,,......,,,***)))------,,,,,,,,,---...///,,,------------.....................///000000111555777>>>FFFLLLRRR[[[dddjjjmmmpppsssvvvxxx|||~~~xxxppphhhaaa]]]YYYUUUQQQPPPQQQRRRPPPNNNPPPQQQSSSTTTUUUXXX[[[^^^bbbeeeiiimmmppptttxxx{{{~~~|||uuurrrmmmiiifffdddaaa______]]]ZZZYYYXXXXXXVVVTTTPPPPPPOOONNNLLLKKKKKKJJJJJJJJJKKKLLLMMMOOOTTTWWW\\\bbbjjjrrrzzz}}}{{{yyyyyyvvvtttooojjjeeeaaa^^^]]]]]]^^^^^^[[[UUUKKKBBB<<<888555222000000000///...//////...------,,,,,,,,,(((+++...///...---,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********+++++++++***++++++,,,,,,++++++***---------------......///------------............---.../////////000111333888===FFFOOOVVV]]]eeelllqqqrrrsssssssssuuuxxx{{{vvvmmmeee^^^YYYVVVSSSQQQOOOOOORRRTTTTTTSSSRRRTTTVVVXXXZZZ]]]bbbeeeiiilllppptttwww{{{~~~~~~{{{vvvrrrooollliiifffccc```]]]\\\[[[ZZZXXXWWWRRRQQQPPPOOOMMMLLLKKKJJJJJJKKKLLLKKKKKKLLLOOORRRSSSXXX___eeellluuu|||{{{{{{|||vvvuuurrrnnnjjjfffcccaaa___aaabbbbbb]]]TTTJJJCCC;;;888444222111111///...////////////...---+++***(((***,,,---------,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&'''((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))************++++++++++++---,,,***))))))***,,,---+++,,,,,,------------------------.........//////,,,.../////////111555888???HHHRRRZZZaaahhhnnnrrrvvvvvvtttrrrqqqrrrvvvxxx{{{~~~}}}wwwmmmddd]]]YYYVVVTTTOOOOOONNNPPPSSSVVVWWWXXXVVVXXXZZZ]]]___ccchhhkkkooorrrvvv{{{~~~}}}{{{yyyvvvtttvvvvvvuuutttsssrrrqqqqqqnnnnnnooommmkkkkkkmmmnnnllllllnnnppprrrtttvvvwwwxxx{{{~~~zzzvvvsssooommmgggeeeaaa___^^^]]]ZZZYYYTTTTTTRRRQQQOOOMMMKKKKKKJJJKKKLLLKKKJJJKKKMMMOOOOOORRRWWW\\\aaahhhrrrzzz}}}|||}}}~~~{{{zzzxxxtttooojjjfffcccbbbbbbdddeeeccc\\\RRRKKK???<<<777333111000///......///000000///---+++***,,,,,,,,,---------+++***************************))))))))))))))))))))))))&&&''''''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''(((((())))))*********++++++++++++,,,///---***''''''***---///***+++,,,,,,------,,,,,,------........./////////---///000000000555<<>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCDDDEEEHHHJJJLLLKKKMMMPPPSSSVVVYYY^^^aaabbbeeejjjpppvvv}}}}}}yyyuuusssnnnkkkfffcccaaa___\\\ZZZUUUSSSQQQPPPPPPPPPOOONNNNNNLLLJJJHHHHHHIIIJJJLLLLLLOOOSSSXXX^^^gggpppvvvzzzqqqiiidddaaa```^^^]]]XXXPPPHHHAAA;;;666333222000////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******************************))))))))))))******************))))))))))))+++***)))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''((()))******((((((((('''''''''''''''(((((((((((())))))))))))************+++++++++,,,---,,,+++******+++,,,---,,,,,,,,,---------......+++,,,---///000222333333111555;;;DDDPPP```oooyyy}}}||||||wwwwwwwwwxxxyyy{{{}}}~~~|||yyyssskkkdddaaa]]]YYYUUUWWWUUUTTTUUUXXX[[[]]]]]]eeehhhlllpppssswww{{{~~~~~~yyyuuuqqqmmmjjjdddaaa]]]ZZZWWWTTTQQQNNNKKKIIIGGGFFFFFFEEECCCAAA@@@??????>>>>>>>>>??????>>>===<<<;;;::::::;;;;;;999::::::;;;;;;<<<<<<============>>>>>>>>>>>>???????????????AAACCCEEEFFFDDDFFFIIIKKKNNNQQQUUUXXXXXX[[[```dddiiiooouuuzzz~~~|||vvvsssnnnjjjgggeeebbb```ZZZXXXUUUTTTTTTSSSQQQPPPNNNMMMJJJHHHGGGHHHIIIJJJIIIJJJMMMPPPTTTZZZaaafffuuu{{{vvvmmmfffccc```___\\\[[[XXXRRRIII@@@:::777444222000///000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************))))))))))))******************))))))))))))******))))))((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,---,,,+++******,,,---...,,,,,,,,,---------......+++---///111222333444555555999@@@LLL[[[kkkyyy{{{zzzyyyvvvwwwyyy{{{}}}~~~|||yyyrrrlllddd^^^[[[YYYXXXVVVYYYXXXYYY[[[^^^bbbeeeffflllooossswwwzzz~~~{{{wwwrrrnnnkkkgggccc```XXXWWWTTTRRROOOMMMJJJIIIDDDCCCAAAAAABBBBBB@@@>>>>>>>>>===<<<<<<<<<<<<===::::::999999888888888888666777888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>======>>>???AAABBBCCCBBBDDDFFFHHHJJJMMMPPPSSSSSSVVVYYY\\\```dddjjjnnntttzzz~~~zzzuuuqqqnnnkkkhhheee```]]]ZZZXXXWWWVVVTTTRRRPPPNNNLLLJJJHHHHHHHHHHHHHHHIIIKKKMMMOOOSSSYYY]]]hhhoooxxxzzzppphhhccc```^^^ZZZ]]]^^^YYYOOOEEE???<<<555333000000000000000///------------------------++++++++++++++++++++++++******************************))))))))))))******************)))))))))((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,......,,,,,,,,,---------......---///111222222222555777:::???HHHUUUdddrrr~~~{{{yyyxxxuuuvvvyyy{{{|||}}}~~~~~~|||xxxqqqjjjfff```[[[XXXXXXYYYZZZZZZ[[[]]]```cccgggkkknnnrrruuuzzz~~~~~~xxxtttkkkhhhddd```]]][[[WWWUUUPPPPPPNNNLLLIIIGGGFFFFFF@@@>>>===>>>??????>>>===>>>===<<<:::999999999999888888888888888777777777555666777888999;;;<<<<<<999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>???@@@===???AAACCCDDDFFFIIILLLLLLNNNPPPRRRUUUXXX]]]```ggglllssszzz|||wwwtttpppmmmjjjfffccc___\\\[[[YYYVVVTTTRRRQQQOOOLLLJJJIIIHHHHHHGGGHHHJJJKKKLLLOOOSSSWWWZZZ```hhhpppwww|||rrrjjjddd```]]]XXX\\\___\\\TTTJJJDDDAAA888555222000000000///...------------------------+++++++++++++++++++++,,,******************************))))))))))))******************)))))))))(((((())))))***))))))((('''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((())))))))))))************+++++++++,,,******++++++,,,,,,------,,,,,,,,,---------.........111333222111333777;;;@@@GGGRRR^^^jjjuuu|||{{{vvvwwwxxxzzzzzz{{{{{{{{{zzz|||~~~{{{rrrlllccc```\\\YYYXXXYYY\\\^^^\\\___cccfffiiimmmqqqtttxxx|||{{{wwwsssmmmiii```]]]ZZZWWWUUURRROOOMMMHHHIIIHHHFFFCCCAAA@@@AAA;;;:::999:::;;;<<<;;;999;;;:::888777666555555555666777777888888777666666555666777888999:::;;;;;;888888888999999999::::::888888999999:::;;;;;;;;;<<<===???@@@AAABBBEEEHHHHHHIIIKKKMMMNNNQQQUUUYYY```dddjjjoootttzzz{{{wwwsssqqqmmmiiieeebbb___]]]YYYWWWVVVUUURRRPPPMMMKKKJJJIIIFFFGGGIIIIIIIIIKKKNNNPPPRRRWWW^^^eeekkkttt~~~~~~uuummmfff```]]]XXX[[[]]][[[VVVPPPJJJGGG<<<999444222111000///...------------------------++++++++++++,,,,,,,,,,,,******************************))))))))))))******************))))))))))))'''((()))******)))(((''''''(((((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((('''''''''(((((()))))))))(((((((((((()))))))))))))))))))))*********++++++'''(((***,,,------,,,+++,,,,,,,,,---------.........000222111111444;;;AAACCCMMMZZZeeennnwww|||||||||{{{{{{{{{{{{{{{zzz{{{||||||}}}{{{ssslllhhh^^^]]]\\\ZZZZZZ]]]```ccccccfffkkknnnqqqtttyyy}}}~~~vvvpppllliiiddd```YYYVVVSSSPPPOOOMMMKKKIIIBBBCCCDDDAAA>>>;;;;;;===999888777777999999888777777666666555444444555555555555666777777666666555555555666666777888999999666666777777777888888888666666777888999999999999;;;===>>>??????@@@CCCEEEFFFGGGIIIJJJKKKNNNRRRUUUZZZ]]]bbbeeehhhnnnuuu{{{|||{{{xxxssspppkkkgggdddaaa^^^[[[YYYXXXVVVSSSPPPMMMLLLKKKHHHIIIJJJIIIGGGHHHIIIKKKMMMQQQWWW[[[```gggpppwww}}}yyyqqqjjjbbb^^^ZZZZZZZZZZZZXXXUUUPPPLLLAAA>>>888444333222000///........................+++++++++,,,,,,,,,------******************************))))))))))))******************))))))))))))'''((()))******)))(((''''''''''''(((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&'''((()))******'''((((((((())))))******(((((((((((())))))))))))((())))))))))))*********%%%'''***---------+++))),,,,,,,,,---------......,,,///111111111555>>>EEEEEEPPP___jjjqqqxxx~~~~~~~~~~~~{{{||||||||||||~~~}}}vvvoooiiieee]]]^^^^^^^^^^^^aaaeeehhhiiimmmrrrvvvxxx{{{xxxrrrjjjdddaaa]]]XXXUUURRROOOLLLJJJHHHGGGEEECCC@@@BBBBBB@@@;;;999999;;;999888777777999999888777666555555555666666777888333444555666666666555444444444555555666777777777555555555666666666777777777777888999:::::::::999888999:::;;;;;;<<<>>>@@@AAABBBDDDEEEFFFIIIMMMPPPPPPTTTWWWZZZ\\\aaahhhmmmqqqvvv~~~~~~xxxtttoookkkhhhdddaaa^^^[[[ZZZXXXUUURRROOOMMMLLLLLLLLLLLLJJJHHHGGGGGGIIIFFFIIIMMMPPPSSSYYYbbbhhhqqq{{{{{{tttlllddd___\\\ZZZXXXYYYZZZXXXTTTPPPEEEAAA;;;777555333222111........................+++++++++,,,,,,---------******************************))))))))))))******************))))))))))))&&&''')))***+++***((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,...---,,,,,,,,,,,,---...+++---///000//////000111000111222444777===DDDJJJPPPYYYeeennnuuu|||}}}|||{{{yyyxxx{{{~~~vvvoooiiifffeee]]]___```aaacccgggllloooqqqtttxxx|||zzztttppphhh^^^XXXVVVSSSNNNIIIJJJIIIHHHFFFDDDBBB@@@??????>>>;;;999999999:::;;;999888888777666555555444666666666666666666666666333333333444555666777777555555555555555555555555666666666666666666666666444444444555555555555666888999999::::::;;;<<<<<<@@@AAAAAAAAABBBDDDHHHKKKPPPRRRTTTVVVYYY\\\aaadddhhhkkkooossswww{{{~~~yyytttoookkkgggdddbbb___[[[XXXVVVTTTRRRPPPPPPOOONNNLLLKKKIIIHHHHHHFFFHHHKKKLLLMMMRRRXXX^^^fffmmmwww{{{sssiiibbb[[[ZZZYYYYYYZZZYYYXXXVVVVVVIII>>><<<999444000000333111///...///000//////------,,,,,,+++***)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&'''(((******((('''&&&))))))((((((''''''''''''***)))((('''''''''''''''(((''''''''''''((())))))((()))***)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))***++++++,,,,,,...---,,,,,,,,,,,,---...,,,...//////......///000///000222444888>>>GGGLLLWWW___iiiqqqvvv|||{{{{{{yyyxxxxxxzzz}}}xxxqqqkkkfffdddcccaaabbbdddfffhhhlllqqqtttxxx|||yyyrrrlllggg```XXXSSSQQQOOOKKKGGGFFFEEEDDDBBBAAA???>>>===>>><<<:::999888888999:::888888777777666555555444555555555555555555555555333333444444555555666666555555555555555555555555444444444444444444444444444444444444555555555555777888888999999:::;;;;;;>>>>>>??????@@@BBBFFFIIILLLNNNPPPSSSUUUXXX]]]```bbbeeeiiilllppptttyyy}}}|||wwwrrrmmmjjjfffccc___\\\ZZZXXXUUUSSSQQQQQQPPPNNNLLLKKKJJJIIIHHHJJJJJJJJJJJJLLLQQQUUU\\\bbbllluuu}}}xxxnnnggg^^^\\\ZZZYYYZZZZZZYYYXXXWWWMMMEEEAAA>>>777222333222000......///000///.........------,,,++++++*********++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((''''''&&&&&&)))((((((''''''''''''(((''''''''''''((((((((((((((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))******+++,,,,,,,,,...------,,,,,,------...,,,...//////...---...000000111444777<<>>===<<<;;;;;;;;;:::999777777777888888777777777666555555444444555555555555555555555555444444444444444555555555444444444444444444444444333333333333333333333333444444444444555555555555666666777777888999999999:::;;;<<<======???BBBEEEGGGIIIKKKMMMOOORRRVVVYYYYYY\\\```cccfffkkkooossswwwzzz{{{uuupppmmmkkkhhhdddaaa___\\\YYYWWWTTTSSSRRRPPPNNNMMMKKKKKKHHHHHHHHHGGGFFFGGGKKKNNNQQQVVV^^^fffnnnwww~~~uuunnnddd```\\\ZZZZZZ[[[[[[[[[YYYSSSOOOKKKDDD;;;666555111000//////000000///---//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''))))))))))))'''''''''''''''''''''&&&&&&&&&(((''''''''''''(((((()))%%%&&&((()))))))))(((''''''((()))((('''&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********))))))***++++++,,,,,,------------------------------...///...------///000222444888===CCCLLLVVV]]]hhhmmmsssxxx{{{~~~{{{{{{|||{{{|||}}}sssqqqnnnkkkiiihhhhhhhhhiiikkkooorrruuuyyy~~~wwwpppjjjddd\\\VVVRRRNNNIIIFFFDDDCCC@@@>>>;;;;;;;;;;;;::::::::::::999888777666666666666777666666666555555444444444444444444444444444444444555444444444444444444444444444444444444444444444333333333333333333333333333333444444444555555555444555555666666777888888888:::;;;;;;;;;===???BBBBBBDDDGGGIIIKKKMMMPPPSSSRRRUUUXXX[[[^^^bbbgggjjjqqqtttxxx|||zzztttppppppmmmhhheeebbb___\\\ZZZVVVUUUTTTRRRPPPNNNMMMLLLEEEEEEEEEEEEEEEGGGIIIKKKKKKOOOUUU[[[bbbkkkwww|||vvvjjjeee```\\\ZZZ[[[[[[[[[[[[ZZZYYYSSSJJJ@@@999666222000000000111000///---............------,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((()))(((''''''&&&(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***%%%&&&(((******)))'''&&&'''((()))((('''&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,,,,---------------------------------...///.........000333222666<<>>@@@???BBBEEEGGGHHHJJJLLLNNNNNNPPPTTTVVVYYY\\\aaadddgggjjjmmmqqqtttxxx}}}}}}yyytttppplllhhheeebbb___\\\XXXWWWUUUSSSQQQOOONNNMMMHHHGGGFFFFFFFFFGGGHHHHHHGGGKKKOOOSSSXXX```kkksss|||}}}qqqlllddd___\\\[[[[[[[[[]]]``````ZZZQQQGGG???999555333111111111000///---------------,,,,,,,,,,,,,,,,,,++++++************************************************************)))************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))***%%%&&&(((******)))'''&&&&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***)))))))))))))))))))))))))))))))))*********++++++******++++++,,,---------,,,------......------,,,---.../////////000333666444:::CCCMMMWWWaaajjjooouuuwwwzzz~~~}}}{{{vvvsssjjjjjjiiiiiijjjllloooppptttwww{{{}}}sssmmmddd]]]YYYTTTNNNIIIFFFEEEBBB@@@===:::999888888888888999999999999999666666666666666555555555444444444444444444444444333333333333333333333333333333333333333444444444333333333333333333333333444444444444444444444444333333333333444444444444333333444444555666666666666888:::;;;:::;;;<<<>>>===@@@CCCEEEFFFGGGIIIJJJKKKMMMPPPRRRTTTXXX\\\___```bbbfffhhhkkkoootttwww~~~yyyvvvqqqmmmjjjfffccc```[[[ZZZXXXVVVTTTRRRPPPOOOOOOMMMJJJHHHHHHGGGEEECCCDDDGGGJJJLLLOOOUUU^^^eeepppxxxzzztttlllddd```^^^\\\[[[^^^aaabbb^^^YYYRRRIII@@@:::777333111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++******************************+++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''(((((()))%%%&&&((()))))))))((('''&&&'''((((((''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,------...,,,,,,---......---,,,,,,---...//////000222666999:::BBBNNN[[[fffooowww|||~~~~~~{{{wwwrrroookkkkkkkkkkkkmmmqqqtttvvv|||xxxssshhhbbbZZZTTTQQQMMMHHHDDD@@@@@@???===;;;999999999888888888888888777777777555555666666666666666555333333333333333333333333222222222222222222222222222222222333333444444555333333333333333333333333333333333333333333333333222222333333333444444444333333444444555666666666555777999:::999999:::<<<;;;>>>AAACCCDDDDDDFFFGGGGGGIIILLLNNNPPPSSSVVVYYYZZZ]]]```cccfffiiinnnqqqvvvzzz}}}xxxsssppplllhhhfff___^^^\\\ZZZWWWUUUSSSRRRQQQNNNKKKJJJJJJHHHFFFCCCDDDFFFHHHIIIJJJNNNTTTYYYccckkkvvv|||ssskkkfffaaa^^^\\\\\\```bbbaaaaaa___UUUKKK???;;;555111000000//////------------------.........------,,,++++++******++++++++++++++++++++++++***************************************)))((((((((((((((((((((((((((((((***))))))))))))))))))***((((((((()))))))))******)))((((((''''''''''''(((''''''''''''((((((((((((&&&'''((((((''''''(((***%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------...,,,,,,---......---,,,,,,---...///000111444888<<>>@@@AAABBBBBBCCCEEEGGGIIIKKKMMMNNNRRRSSSVVVYYY]]]aaaccceeeiiilllooorrrtttwwwzzz}}}}}}wwwqqqmmmiiigggccc```^^^]]]ZZZXXXUUURRROOONNNMMMMMMKKKIIIGGGGGGGGGGGGGGGGGGHHHIIIQQQUUU\\\eeeooozzzxxxqqqkkkeeeaaaaaaaaabbbeeehhhiiigggfffVVVJJJ???===:::444111222222111...++++++,,,---///---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------)))+++---......,,,)))(((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((((((***)))))))))((((((((('''(((((((((((((((((((((((()))************+++++++++******+++,,,,,,,,,,,,++++++,,,,,,------......///...---///222444777@@@JJJWWWeeettt}}}{{{}}}zzzuuurrrqqqpppppprrrtttuuuwwwyyy}}}{{{rrriiibbb[[[WWWQQQMMMGGGCCCAAA???===:::999999888777777666555555555555555555555555555555555555555444444333333222444444444444444444444444222222333333333333222222111333333333222222444555333333333333333333333333333333333333333333333333333333333333333333333333222222222333333444444444555555666666777888888999;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCEEEGGGIIIKKKLLLOOOPPPSSSVVVZZZ]]]```aaadddgggjjjmmmooorrruuuxxx}}}~~~xxxtttpppmmmhhheeebbb___\\\YYYWWWUUURRRPPPPPPOOOMMMKKKHHHHHHGGGFFFFFFFFFGGGGGGLLLOOOUUU\\\dddnnnxxx}}}wwwpppiiidddbbbaaabbbeeehhhkkkkkkkkk```RRREEE???;;;555111222111000...,,,,,,---...///---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------)))***+++,,,+++***((('''***)))))))))((((((((('''))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000///000444777<<>>??????AAACCCEEEFFFHHHIIIKKKLLLOOORRRUUUXXXZZZ\\\^^^aaadddgggiiilllooorrrsssvvvzzz~~~|||xxxtttooojjjfffccc___\\\[[[YYYUUUTTTSSSRRRPPPNNNJJJIIIHHHFFFEEEEEEDDDDDDGGGJJJNNNSSSXXX```hhhnnn|||wwwoooiiidddbbbbbbdddhhhmmmppprrrlll___OOODDD<<<666333333000//////............///------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,))))))((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,------.../////////111000222777<<>><<<;;;:::999888777777777666666555555555444444444444444444444444333333444444444444444444333333333333333333333333333333444444444444333333000222333333222222333444222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333222333333333444444555555555777777888888999;;;<<<===<<<===>>>@@@AAACCCDDDEEEHHHIIIKKKNNNQQQTTTVVVWWWZZZ\\\```ccceeegggkkkmmmooorrruuuxxxzzz~~~}}}yyytttoookkkgggccc```___\\\YYYWWWVVVTTTRRRPPPMMMKKKIIIGGGEEEDDDCCCCCCFFFGGGJJJMMMQQQWWW^^^cccooowwwuuuooofffdddaaabbbgggmmmsssuuuvvvjjjYYYJJJ???888444333////////////////////////...------------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,***)))((('''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,------------,,,,,,,,,---......//////000111111444:::AAAJJJYYYeeeuuu~~~~~~~~~yyyuuuoooqqqrrrqqqqqqrrrvvvyyyzzz}}}{{{uuuhhhccc\\\VVVPPPJJJFFFBBB>>>======;;;:::999888999888777777777777777666666555555555555555555555555333333444444444444444444333333333333333333333333222333333444444333333222///111333333222222222333222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333222333333333333444444444444777777777888999:::;;;<<<::::::;;;===???@@@AAABBBFFFGGGIIIKKKNNNPPPRRRSSSWWWZZZ]]]```bbbdddhhhjjjlllnnnqqqsssuuuwww{{{~~~}}}xxxtttppplllhhheeeccc```]]]ZZZYYYWWWTTTRRRPPPNNNLLLIIIGGGEEECCCCCCDDDEEEGGGIIILLLQQQXXX\\\dddlllxxx}}}vvvkkkgggbbbaaaeeekkkqqqtttyyypppbbbRRRFFF>>>888444000000000000000000//////.........---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,***)))''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((()))))))))&&&'''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------------------------...//////000000111222777@@@IIISSSaaaooo|||}}}yyyuuurrrnnnqqqssssssssstttyyy}}}|||xxxoooiii^^^ZZZTTTOOOKKKGGGCCC@@@;;;<<<<<<;;;999888888999777777777777777777777777666666666666666666666666444444444444444444444444333333333333333333333333111222222333333222222111...111333444333222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333444444666666666777888999:::;;;888999:::;;;===>>>??????DDDEEEGGGIIIKKKMMMNNNOOOTTTVVVZZZ\\\^^^aaaeeeggggggiiikkkmmmnnnqqqtttwwwyyy|||{{{wwwsssooolllhhhfffbbb___]]][[[XXXVVVSSSRRROOOLLLIIIGGGFFFEEEBBBCCCDDDEEEGGGKKKQQQUUUZZZaaalllvvvrrrmmmfffcccdddiiimmmpppuuusssjjj\\\PPPGGG>>>777333222111000////////////............---------,,,---,,,,,,++++++,,,,,,---+++++++++++++++*********,,,+++***)))((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((())))))'''((())))))***)))(((((('''((((((((()))))))))***(((((((((((((((((((((((()))************++++++++++++,,,------...---------------......//////000000333555<<>>888:::<<<:::888666777888666666666666666666666666555555555555555555555555555555555444444333333222222222222222222222222222000111111222222111111000...000333444333111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222333333444444444444444444444444444444444444444444444666777888999777888999:::;;;======>>>BBBCCCDDDFFFHHHJJJKKKLLLOOORRRUUUXXXZZZ]]]```cccaaacccfffgggiiikkkoooqqqsssuuuxxxzzz~~~zzzuuurrrnnnkkkgggdddaaa___\\\ZZZVVVTTTRRROOOLLLJJJIIIHHHCCCDDDDDDCCCDDDFFFKKKNNNOOOUUU___hhhqqq{{{zzztttlllfffeeegggiiikkkooossspppfff[[[QQQFFF<<<666555222000......///000............---------------,,,,,,++++++,,,,,,---++++++++++++*********)))++++++******)))))))))***'''((((((((()))))))))***))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&''')))+++,,,++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******)))(((''''''((((((((())))))******(((((((((((((((((((((((()))************++++++++++++,,,------......------------......///000000000444777???KKKUUU```ooo{{{~~~~~~~~~|||zzzuuussspppoooqqquuuyyyyyywwwxxx|||vvvnnneee[[[TTTOOOLLLGGGDDDBBB@@@>>><<<777999;;;:::777555555777444555555555555555555555444444444444444444444444666666555444333333222222222222222222222222222222000000111111111111000000---000333444333111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222333333444555555444444444444444444444444222222222333444555666777777888888:::;;;<<<======@@@AAABBBDDDFFFGGGIIIIIILLLNNNRRRTTTVVVYYY\\\______aaadddeeegggiiilllooooooppprrrtttwww|||yyyuuurrrooojjjgggeeebbb___]]]WWWVVVTTTQQQNNNLLLKKKJJJFFFFFFEEEDDDCCCEEEHHHKKKHHHMMMVVV^^^fffqqq}}}yyypppiiiffffffggghhhkkkrrrtttmmmcccXXXKKK???888666333///......///000//////.........------------,,,,,,++++++,,,,,,---++++++++++++******))))))************))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''''''''(((((()))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%% """&&&))))))'''$$$"""$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))******++++++++++++))))))***+++,,,------...)))***,,,...//////.........//////......///222555777===HHHUUUaaammmwww}}}~~~}}}}}}~~~zzzuuuttttttsssrrrtttvvvyyy{{{|||~~~|||rrrjjjccc\\\RRRKKKGGGEEEBBB???============777777777777777777777777777777777777777777777777888888888888888777777666555555444444444333333333333333333333333333333333444444444444333333222111000111222333333222111000000111222222333333333333111111111111111111111111000000000000000000000000111111111111111111111111111111222333333333333222222333444555666555444333555666777999:::<<<<<<<<<<<<===???AAACCCEEEGGGGGGIIIJJJLLLNNNRRRUUUXXXZZZ[[[]]]```bbbcccdddgggiiikkkmmmooosssvvvyyyzzz{{{yyyvvvqqqnnnkkkgggccc```\\\YYYUUURRRQQQPPPNNNLLLGGGFFFEEEDDDDDDCCCDDDDDDIIIKKKPPPWWW\\\cccppp||||||tttlllgggdddaaa___fffkkknnnooopppjjjXXXFFF>>>:::444000//////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((())))))''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((()))***,,,---))))))(((((((((((())))))+++***((('''&&&&&&&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))******************++++++++++++++++++,,,,,,+++,,,,,,---............///000000///...000333666:::AAAMMMZZZfffpppyyy~~~~~~zzzuuuttttttttttttwwwzzz}}}~~~zzzssshhh```ZZZSSSKKKEEEBBBAAA???<<<:::999999999888888888888888888888888555555555555555555555555555666666666666555444444444444444444333333333333333333333333333333333333333333444444333333222111111111222222222222111111111111222333333333222222111111111111111111111111000000000000000000000000111111111111111111111111222222333444444444444333222222333444444444444444444555777888:::;;;;;;<<<:::;;;===???AAACCCDDDEEEGGGGGGIIILLLOOORRRUUUWWWXXXZZZ]]]___```aaadddfffhhhiiilllooosssuuuwwwxxx||||||wwwsssoookkkfffccc^^^[[[WWWTTTSSSQQQOOONNNHHHGGGFFFEEEDDDDDDCCCDDDEEEFFFJJJPPPUUU[[[gggrrr{{{xxxqqqlllhhheeecccfffkkkoooqqqrrrnnn___OOOBBB===777333222111000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************))))))*********+++++++++)))))))))(((''''''&&&&&&((((((((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&'''((()))))))))(((((((((((())))))+++***((('''&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((((((((((()))******((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******...---------------......000111000000///111555888>>>GGGTTTaaallluuu|||yyyuuutttuuuvvvvvv|||~~~~~~vvvooohhh^^^VVVPPPKKKEEEAAA>>>>>>===;;;999888777666888888888888888888888888555555555555555555555555555555555555555444444333444444333333333222222222333333333333333333333333333333333333333222222111222222111111111111222222222222222333222222111111111111111111111111111111000000000000000000000000111111111111111111111111222333333444444444444444222222111111222222333444444555666888999:::::::::888999:::<<<>>>@@@AAABBBCCCDDDFFFHHHKKKNNNQQQRRRSSSVVVXXXZZZ[[[]]]___bbbccceeehhhkkknnnppprrrssstttvvvzzzzzzvvvqqqlllhhhbbb___ZZZWWWUUUSSSQQQOOOJJJIIIGGGFFFEEEDDDCCCCCCBBBBBBEEEJJJNNNRRR\\\fffqqqyyyxxxrrrmmmiiifffdddfffjjjmmmqqqtttrrrggg[[[KKKDDD;;;666555444000,,,/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,((((((((((((((((((((((((******)))(((((('''&&&&&&)))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))(((((((((((())))))***)))(((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++000///---,,,,,,---...///000111000000000333888;;;DDDMMMZZZhhhrrryyy~~~~~~|||xxxuuuuuuvvvxxxzzztttlllfff```WWWOOOJJJGGGDDDAAA>>>>>>>>>===<<<:::999888888888888888888888888888777777777777777777777777777777777777777666555555444333333333333222222222333333333333333333333333222222333333333222222111333222111000000111222333222222222222222111000///111111111111111111111111000000000000000000000000111111111111111111111111111222333333444444333333222111000000000111333444333444555666888888888888666777888:::<<<>>>???@@@AAABBBCCCEEEHHHKKKMMMNNNOOORRRTTTVVVWWWYYY[[[^^^___aaacccgggiiilllmmmnnnnnnqqqtttxxx||||||vvvppplllfffccc^^^ZZZXXXUUUSSSQQQMMMLLLJJJHHHFFFEEEDDDDDDCCCBBBCCCGGGJJJMMMTTT\\\gggooo{{{yyytttpppllliiiffffffgggjjjnnnrrrqqqkkkeeeVVVLLL@@@888666444000,,,////////////............------------------------)))***,,,---------,,,+++))))))*********+++++++++''''''(((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))((()))))))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%''''''&&&%%%$$$&&&&&&''''''((())))))***************************)))))))))((((((((((((((())))))***+++,,,,,,------000///...---,,,---...///000000000000222666;;;@@@JJJSSSaaammmvvv{{{~~~}}}}}}~~~~~~zzzyyywwwvvvvvvyyy|||vvvkkkccc\\\XXXQQQJJJFFFDDDCCCBBB======>>>===<<<;;;:::999888888888888888888888888888888888888888888888888777777777888777666666555444444444333333333222222333333333333333333333333111111222333333222222222333222111000000111222333222222222222111111000///111111111111111111111111000000000000000000000000000000000000000000000000000000111222222222222222222111000///000111222333222333444555666777777777666777888:::;;;===>>>???@@@AAABBBCCCFFFHHHJJJKKKLLLOOOQQQSSSTTTVVVXXX[[[]]]^^^```cccfffhhhiiijjjlllooorrruuuxxx|||{{{uuuqqqkkkgggbbb^^^[[[XXXUUUSSSQQQOOOMMMJJJHHHFFFEEEEEEEEEBBBBBBEEEGGGHHHNNNTTTZZZbbbmmmxxx|||yyyvvvrrroooiiiggggggjjjmmmllljjjhhh```UUUFFF<<<777444222///000000/////////.........------------------------''')))***,,,,,,,,,++++++************++++++++++++''''''(((((()))*********(((((((((((())))))******((((((((((((((((((((((((&&&''''''((()))*********))))))(((((((((((())))))((((((((((((((('''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((($$$%%%'''))))))((('''%%%%%%&&&'''((()))******+++************************((((((((())))))*********((()))***+++,,,------...///...............//////111111222222555:::AAAGGGRRRZZZgggrrryyy|||}}}~~~{{{||||||~~~}}}zzzvvvwwwxxxxxxxxx{{{{{{tttkkkaaaZZZQQQNNNJJJEEEBBB@@@@@@@@@<<<;;;;;;;;;::::::999999999999999999999999999999777777777777777777777777666666666666666555555444555555444444444333333333333333333333333333333333000111222222222222222222222222111111111111222222111111111222111111000000111111111111111111111111000000000000000000000000000000000000000000000000///000000111111111111111111111000000111111222333111222333444555555555555666777888999;;;<<<===>>>???@@@@@@BBBDDDFFFHHHIIIJJJLLLOOOPPPQQQSSSVVVXXXZZZ[[[^^^```ccceeeffffffjjjlllooorrrtttwww{{{~~~|||xxxrrrnnnhhhccc```]]]YYYWWWUUUSSSQQQNNNKKKHHHGGGFFFEEEAAA@@@CCCEEEEEEHHHLLLSSSZZZeeeoooyyy~~~zzzwwwooojjjgggggghhhffffffhhhfff^^^QQQEEE<<<777444222000000000/////////......------------------------((()))******++++++++++++++++++,,,,,,,,,---------((((((((())))))*********''''''((())))))***++++++))))))))))))))))))))))))######%%%&&&'''((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((('''(((((()))***+++,,,,,,*********++++++,,,,,,,,,,,,---...//////000//////333333444666:::@@@HHHNNNYYYaaalllvvv{{{}}}~~~~~~zzz{{{|||~~~}}}zzzwwwtttvvvxxxyyyzzz~~~xxxooohhh```WWWQQQHHHGGGEEEBBB???===>>>>>><<<;;;:::999999999:::;;;999999999999999999999999999999999999999999999999777777777777777666666555666666666555555555444444333333333333333333333333000000111222222222222222111111222222222222111111///000000111111111111000111111111111111111111111000000000000000000000000000000000000000000000000000000111222222222222111000111222222333333222222000111222333444444444444555666777888999;;;;;;<<<>>>>>>???@@@AAACCCEEEFFFGGGIIILLLMMMNNNPPPSSSUUUWWWXXX[[[]]]```aaabbbcccfffhhhkkknnnppprrrvvvxxx}}}yyytttoooiiieeebbb^^^\\\XXXWWWTTTPPPMMMJJJIIIHHHGGGBBB@@@CCCDDDDDDFFFIIINNNTTT^^^gggqqq|||~~~yyyqqqjjjhhhfffbbbccchhhgggddd]]]QQQEEE;;;666444000000000000/////////...........................++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))###$$$&&&'''''''''&&&&&&))))))(((((((((((())))))&&&'''((())))))(((''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((('''%%%$$$$$$&&&(((***))))))))))))((((((((((((''''''''''''''''''''''''''''''(((***+++,,,---...,,,,,,,,,++++++++++++***+++,,,...000111111000///555555777999===DDDMMMSSS___fffpppxxx}}}~~~yyyzzz|||}}}{{{xxxvvvsssvvvyyyzzz{{{zzzpppggg```XXXQQQKKKDDDDDDDDDBBB???======>>>===<<<:::999999:::<<<===999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999888888777666666666666555555555333333333333333333333333///000111222222222222222000111222333333222111000...///000111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111222333333333333222000111222444444333222222000111222333333333333333444555666777888999:::;;;<<<======>>>@@@AAACCCDDDEEEGGGIIIKKKLLLNNNQQQSSSUUUVVVXXX[[[]]]___```aaabbbdddgggjjjlllnnnqqqtttuuuxxx|||}}}yyysssnnniiifffbbb___ZZZYYYVVVRRRNNNLLLJJJIIIIIIDDDBBBEEEFFFEEEFFFIIIFFFLLLTTT]]]gggrrr~~~vvvnnnjjjeeeaaabbbhhhggghhheee[[[LLL???777555000000000000////////////...........................---,,,+++++++++------(((((()))))))))***************))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))'''((()))))))))((('''&&&))))))(((((((((((())))))&&&'''((())))))(((''''''''''''&&&%%%$$$"""!!! '''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))***************)))((((((((()))+++,,,(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,+++,,,///111555666999===DDDOOO[[[cccnnnpppuuuyyy{{{{{{zzzxxxxxxxxxzzz}}}}}}yyyxxxxxxvvvuuuwwwwwwxxxzzz~~~|||vvvoooeee[[[SSSMMMIIIFFF@@@@@@???>>>===<<<<<<;;;???>>><<<;;;:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::999888888777444555555555555555555555666666555444444333222222555555444444444333333333111111111111111111111111111111111111111111111111000000000000000000000000///////////////000111111111111111111111111111111000000111111111000000///222222222111111111111111333333222222111222222222555555555555666777888999:::;;;;;;<<<>>>???AAABBBBBBCCCDDDEEEHHHJJJLLLMMMRRRSSSTTTVVVXXXZZZ[[[\\\bbbcccdddfffhhhjjjmmmnnnrrrtttxxx|||zzzsssnnnjjjgggddd___\\\XXXVVVTTTRRROOOMMMJJJIIIHHHFFFEEEEEEDDDDDDGGGKKKOOOTTTYYYeeesss~~~uuukkkeeedddddddddeeeiiijjjdddVVVGGG<<<888555333111111111000...,,,//////.........---------------,,,+++++++++,,,,,,)))***,,,------,,,***)))(((((('''(((((()))***+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''%%%$$$###&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''))))))(((&&&%%%###""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))************)))((((((((()))++++++((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,.........---...000222555888===DDDMMMYYYdddkkktttvvvyyy{{{|||{{{zzzxxxwwwxxxzzz~~~|||xxxwwwwwwvvvuuuyyyyyyzzz}}}{{{vvvmmmggg^^^VVVPPPKKKGGGEEEAAA@@@@@@???>>>=========???>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<;;;::::::999999888666666666666666666666666555555555555555555555555444444444444333333333333111111111111111111111111111111111111111111111111111111111111111111111111///////////////000111111111111111111111111111111000000111111111111000000111111111111111111111111333222222111111222222222555555555555666777888888:::::::::;;;===???@@@AAA@@@AAABBBCCCEEEHHHJJJKKKNNNOOOQQQSSSUUUWWWYYYZZZ___```aaabbbeeegggjjjkkknnnqqqtttwww{{{yyytttooollliiieeebbb^^^ZZZWWWTTTQQQOOOKKKJJJHHHGGGFFFEEEEEEDDDEEEHHHLLLNNNSSS\\\iiirrr|||zzzoooiiifffeeeeeeiiilllnnnjjj___RRRFFF@@@777555333222111111///...//////.........---------///...---,,,+++*********)))***,,,------,,,***))))))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((***)))((('''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))******)))))))))((()))******+++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---///111111000000222333555;;;EEEPPP[[[gggrrryyy|||}}}~~~~~~|||yyyxxxvvvwwwyyy~~~~~~yyywwwvvvvvvvvvvvv{{{{{{}}}zzzrrrlll```[[[TTTNNNJJJGGGEEECCCAAA@@@@@@@@@??????>>>>>>??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>======<<<;;;;;;::::::888888888777777777777777555555666666666777777777333333333333222222222222222222222222222222222222222222222222222222222222111111111111111111111111000000/////////000111111111111111111111111111111000000111111111111000000///000000111111222222222222222111111111222222333444444444444555666777888999999999:::<<<===???@@@>>>??????AAACCCEEEGGGHHHIIIJJJLLLOOOQQQSSSUUUVVVZZZ[[[\\\^^^```ccceeegggiiilllooorrrtttxxx}}}|||wwwrrrpppmmmiiiddd___\\\XXXTTTQQQMMMLLLJJJHHHGGGFFFEEEEEEEEEGGGIIIJJJMMMTTT^^^eeeoooyyyuuunnniiifffeeejjjlllooooooiii___QQQHHH;;;888555222222111000////////////.........------000///...---+++***))))))***+++,,,------,,,+++*********)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))******+++))))))*********++++++++++++++++++,,,,,,,,,---------///111222111111333444777???MMM\\\jjjvvv|||yyywwwuuuvvvyyy}}}|||zzzxxxvvvvvvvvvwwwxxx}}}~~~zzzrrriiicccVVVRRRMMMHHHFFFDDDBBB@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>????????????????????????AAAAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>======<<<:::::::::::::::999999999777777777666666666666666333333333222222222111111222222222222222222222222222222222222222222222222111111111111111111111111111000000///000000111111111111111111111111111111///000000111111111111000...//////000111222222333111111111111111222222333333333333333444555666777888888888999:::;;;============>>>???AAACCCEEEFFFFFFGGGIIIKKKNNNPPPRRRSSSVVVVVVXXXZZZ\\\___bbbcccfffiiilllnnnppprrrvvvxxx|||~~~yyyvvvqqqnnnhhhccc```\\\WWWTTTOOONNNLLLJJJHHHGGGFFFFFFFFFGGGHHHIIIKKKPPPWWW\\\fffppp~~~{{{sssmmmhhheeeggggggjjjnnnnnnfffYYYNNNAAA<<<777333111111000000////////////..................------,,,+++***)))***++++++,,,,,,++++++***++++++***)))((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((((((((((())))))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))***************************+++++++++++++++,,,,,,,,,------------...000111111222444666<<>>@@@BBBCCCDDDDDDEEEGGGIIILLLNNNPPPQQQRRRSSSTTTWWWZZZ]]]___aaadddfffjjjlllmmmoooqqqssstttwww|||{{{tttpppkkkgggccc___[[[YYYSSSRRRPPPMMMKKKIIIHHHHHHFFFFFFGGGGGGIIIMMMRRRUUU]]]fffsssxxxqqqjjjfffddddddfffkkknnniii^^^UUUHHHBBB:::444111111111000000000/////////.........++++++,,,---------,,,,,,++++++++++++++++++++++++,,,+++***))))))((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&''''''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((()))************)))************************,,,,,,,,,,,,---------------...///000111444777:::EEEPPPaaarrr~~~}}}{{{|||}}}}}}tttvvvwwwxxxxxxzzz}}}}}}tttkkkbbbZZZUUUNNNKKKGGGDDDCCCBBB@@@????????????@@@@@@AAAAAABBBAAABBBCCCCCCDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@??????>>>=========<<<<<<:::999777555444444333333333333222222222222333333333333333333333333333333333333333333333333222222222222222222222222222222111000000000111111000000000000000000000000...///000111111222111111...//////000000111111111000000000000000111222333111111111111222333444555555555555666666777999999;;;;;;;;;<<<>>>@@@AAABBBCCCDDDEEEGGGIIIKKKLLLMMMOOOPPPQQQTTTWWWZZZ]]]^^^```cccfffiiijjjkkkmmmoooppptttxxx|||zzzvvvqqqlllhhhddd```]]]WWWVVVSSSQQQNNNLLLKKKJJJEEEEEEEEEEEEGGGIIILLLMMMSSS[[[fffrrr}}}}}}vvvooojjjeeedddeeeiiimmmkkkddd^^^QQQJJJ@@@777333222222222000000000/////////......)))***,,,---......---,,,++++++++++++++++++++++++++++++***)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((()))***+++******)))************************,,,,,,,,,------------......//////000222666<<<@@@OOOZZZjjjzzz}}}zzzsssuuuxxxyyyzzz}}}~~~uuukkkbbbZZZRRRNNNJJJGGGEEEDDDDDDDDDBBBAAA@@@AAAAAABBBCCCDDDDDDEEEEEEEEEGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>===<<<;;;:::999888777444444444444333333333333333333333333333333333333333333333333333333333333222222222222222222222222333222111111000000111111000000000000000000000000...///000111111222222222/////////000000000000000////////////000111222333111000000111111222333444555444444444555666777888999999999:::;;;===>>>???BBBCCCDDDEEEFFFHHHIIIIIILLLMMMNNNQQQTTTWWWZZZ\\\[[[^^^bbbdddeeefffhhhjjjlllpppuuuxxxzzzyyysssnnniiieeeaaa[[[YYYVVVSSSQQQNNNMMMLLLHHHFFFEEEEEEFFFGGGGGGGGGMMMSSS\\\eeeppp}}}|||tttooogggffffffgggjjjjjjhhheee[[[RRRFFF<<<666444444444000000000000/////////...***+++,,,......---,,,+++,,,++++++++++++++++++,,,*********)))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********$$$%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))++++++******)))++++++******************,,,,,,,,,---------......///000000000333888???DDDVVVaaappp|||zzzxxxrrruuuyyy{{{|||~~~yyypppfff\\\TTTMMMIIIFFFEEECCCCCCDDDEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGHHHJJJKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@??????>>>>>>======<<<<<<<<<;;;555555444444444444333333333333333333333333333333333333333333333333333333222222222222222222222222333333222111000000111111000000000000000000000000......///111111222222222000000000000////////////////////////000111222333000000000000111222333444444444444444444555666777777777777888999;;;<<<===AAABBBBBBCCCDDDEEEFFFFFFIIIJJJLLLOOORRRUUUXXXZZZWWWZZZ^^^aaabbbcccdddfffeeeiiinnnppprrruuu{{{yyysssmmmgggddd]]][[[XXXUUURRRPPPNNNMMMLLLJJJHHHGGGGGGGGGFFFEEEMMMQQQWWW]]]fffsssxxxssshhhgggeeeeeeggghhhiiihhhaaaXXXKKK???888666666777000000000000////////////+++,,,.........,,,***))),,,++++++******++++++,,,***)))))))))***+++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&)))++++++((('''(((***(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((***,,,,,,***(((******+++,,,------------,,,,,,+++++++++,,,------111222333333666===HHHPPPaaakkkyyy}}}|||{{{yyywwwwwwxxxyyy|||{{{qqqcccYYYTTTPPPKKKGGGDDDEEEFFFEEEDDDDDDEEEGGGFFFHHHIIIIIIIIIIIIKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOOPPPQQQQQQOOOMMMNNNMMMKKKJJJJJJJJJKKKKKKKKKJJJHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBAAAAAAAAABBB???>>>>>>===<<<<<<;;;;;;999999888777666555555444555555555555555555555555666555444222111111222222111111111111111111111111111111111111000000000000111111000000000000111111///////////////////////////////////////000111111000000////////////000000000000000000000000000000111222222333333444444555666666777888999;;;===>>>@@@AAAAAABBBBBBCCCCCCCCCGGGHHHIIIKKKNNNQQQSSSTTTWWWXXX[[[]]]```bbbcccccceeegggiiikkklllnnnrrruuu~~~|||wwwrrrlllgggfffaaa\\\YYYXXXUUUQQQMMMNNNKKKHHHFFFFFFFFFEEECCCGGGJJJOOOTTT[[[gggwww|||wwwqqqkkkdddbbbeeehhhiiihhhccc]]]RRRGGG===888666555000...------------+++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))******))))))((((((''''''((()))+++,,,,,,+++)))(((***((('''((()))***)))'''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((%%%$$$$$$&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((************************)))((()))***++++++***((()))***+++,,,------------,,,,,,,,,+++,,,,,,---...111222333444777???JJJRRRfffooo{{{|||{{{|||{{{zzzyyyzzz|||~~~zzzqqqhhh\\\TTTOOOLLLIIIFFFFFFGGGHHHGGGFFFGGGIIIKKKMMMOOOQQQQQQQQQRRRTTTUUUTTTUUUUUUVVVVVVVVVVVVUUUVVVUUUUUUUUUVVVUUUSSSQQQOOONNNMMMLLLKKKKKKLLLMMMNNNLLLKKKKKKLLLKKKIIIGGGGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBAAA@@@>>>===<<<;;;::::::999888777666666555444444444555555555555555666555444222111111222222111111111111111111111111111111111111000000000000111111000000000000111111111111111111111111111111///////////////000111111000000////////////000000000000000000000000000000111111222333333444444555555555555666888999;;;<<<@@@@@@@@@AAAAAABBBCCCCCCFFFFFFGGGIIILLLNNNQQQRRRVVVWWWYYY\\\^^^```aaabbbbbbdddfffhhhiiilllooorrrxxx}}}{{{uuupppjjjfff```]]][[[YYYTTTQQQOOOMMMIIIGGGGGGFFFEEEDDDFFFIIILLLPPPUUU```nnnxxx{{{rrrkkkccc```cccfffgggfffjjjdddYYYNNNCCC:::555333222000///...///...---+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))(((((((((((()))***+++------+++***)))***((('''((()))***)))'''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''%%%#########((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''******************************)))***++++++)))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......222333555666:::CCCOOOXXXkkksss}}}{{{zzzzzz{{{||||||}}}~~~{{{rrrggg___UUUNNNKKKJJJHHHFFFHHHIIIIIIIIIIIIKKKOOORRRQQQSSSVVVXXXYYYZZZ\\\^^^___````````````______^^^```___^^^^^^^^^]]]ZZZWWWUUUTTTRRRPPPOOOOOOPPPPPPQQQPPPPPPPPPPPPOOOLLLJJJLLLKKKJJJIIIHHHHHHHHHHHHFFFEEEDDDBBBAAA???>>>===<<<;;;;;;:::888777777666444444444444444444444444555555444333222222222222111111111111111111111111111111111111000000000000111111000000000000111111111111111111111111111111000////////////000111111111000000//////000000111000000000000000000000000111111222222333444444444333444444555666888999:::>>>>>>???@@@@@@AAABBBBBBCCCDDDEEEGGGIIILLLNNNOOOSSSUUUWWWYYY\\\^^^______^^^```bbbdddeeehhhkkknnnrrrwww|||zzzvvvpppkkkfffbbb```]]]XXXTTTRRROOOKKKIIIHHHGGGEEEDDDEEEFFFHHHJJJNNNVVVaaajjjxxxuuunnneeeaaaaaadddeeeeeemmmiiiaaaWWWLLLBBB999555555333111000000000...---.........---,,,++++++***************************++++++************++++++))))))))))))))))))))))))***))))))))))))((((((((()))***+++,,,,,,+++***)))***((('''((()))***)))'''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((************************,,,***)))***++++++***(((((()))***+++,,,,,,,,,,,,---,,,,,,,,,---...///000333555888;;;@@@JJJVVV___ooouuu~~~}}}zzzyyyyyy{{{|||}}}sssjjj```ZZZRRRLLLJJJIIIHHHGGGIIIJJJKKKLLLMMMQQQVVVYYYXXX[[[___bbbccceeegggiiilllllllllllllllkkkjjjiiilllkkkjjjiiiiiifffccc```]]]\\\YYYWWWUUUUUUUUUUUUUUUTTTTTTTTTUUUSSSPPPMMMOOONNNMMMKKKJJJIIIIIIIIIGGGFFFEEEDDDCCCBBBAAAAAA===<<<;;;:::999888777666555555555444444444444444444444444333222222222222111111111111111111111111111111111111000000000///111111000000000000111111////////////////////////000000//////000000111222111000000000000000000111000000000000000000000000111111111222333333444444333333444444555777888999<<<<<<===>>>???@@@@@@AAABBBCCCDDDEEEGGGJJJLLLMMMPPPQQQTTTVVVYYY[[[\\\\\\[[[]]]___aaabbbeeehhhkkkppptttxxx}}}zzzvvvqqqjjjfffddd```[[[WWWTTTQQQMMMJJJHHHGGGEEEDDDDDDEEEFFFGGGJJJPPPYYY___lllvvvzzztttkkkdddcccdddeeefffjjjiiifff```WWWKKKAAA;;;777555222000000000///---//////...---,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((***((('''((()))***)))'''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))+++++++++)))))))))***+++,,,,,,,,,,,,------------...///000111111555;;;@@@FFFPPP\\\dddpppvvv}}}}}}|||{{{yyyyyyzzz}}}vvvkkkdddZZZVVVPPPKKKIIIIIIIIIIIIKKKMMMPPPRRRTTTYYY^^^bbbeeeiiinnnqqqsssuuuxxxyyyyyyyyyyyyyyyyyyxxxwwwvvvxxxwwwwwwvvvuuurrrmmmjjjeeeccc```]]]ZZZXXXWWWWWWWWWWWWVVVWWWWWWWWWTTTRRRRRRQQQOOOMMMLLLKKKJJJJJJGGGFFFFFFFFFEEEEEEDDDDDD>>>===<<<;;;999888777666666666666555555444444444333333333333333333222222111111111111111111111111111111111111000000000///111111000000000000111111////////////////////////000000000000000111222222111111000000000000111111000000000000000000000000000000111222222333333444444444444555555777888999::::::;;;<<<===>>>??????AAABBBCCCDDDFFFHHHJJJKKKMMMNNNPPPSSSUUUWWWXXXYYYYYY[[[]]]___```cccfffiiinnnppptttxxx}}}zzzuuuooojjjgggccc^^^YYYWWWTTTOOOLLLJJJHHHFFFDDDDDDEEEEEEFFFIIINNNTTTYYYbbbkkkyyy~~~xxxooohhhdddcccdddeeejjjkkkkkkhhh```SSSGGG???999666222000//////...---//////...------,,,++++++------------------------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''***((('''((()))***)))'''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''#########%%%'''((((((&&&(((((((((((((((((((((((('''''''''(((((((((((((((************************((((((((((((((((((((((((,,,***))))))+++,,,,,,+++******+++,,,---------------------...///000111222000666>>>FFFMMMWWWbbbiiirrrwww}}}~~~}}}~~~||||||{{{zzzzzz{{{xxxmmmddd___UUUSSSOOOKKKIIIJJJKKKLLLQQQTTTXXX\\\```eeejjjnnnppptttyyy~~~zzzvvvnnnlllhhhccc___\\\ZZZYYY[[[YYYXXXYYYZZZ[[[ZZZYYYVVVUUUSSSQQQOOONNNMMMLLLIIIIIIHHHHHHGGGFFFFFFFFF@@@???>>>===;;;:::888888888888777777666555555555222333333444444333333222111111111111111111111111111111111111000000000000111111000000000000111111111111111111111111111111111000000000000111222222222111111000000111111222000000000000000000000000000000111111222333333333444444444444555666777888888888999:::<<<===>>>>>>@@@@@@AAABBBDDDFFFHHHIIIIIIKKKMMMPPPRRRTTTUUUVVVWWWYYY[[[]]]___aaadddgggiiijjjmmmqqqvvv{{{|||uuuooolllgggbbb]]]\\\XXXSSSOOOMMMJJJHHHFFFFFFEEEEEEFFFIIIMMMQQQSSSXXXaaannnzzz}}}uuummmfffcccccccccllloooqqqooofffYYYKKKBBB;;;888333111000///..................------------........................,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))************+++(((''''''''''''''''''(((***((('''((()))***)))'''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%((()))'''%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))+++---......++++++,,,---............---------...///000222333444;;;FFFPPPYYYbbbkkkqqquuuyyy~~~|||{{{{{{|||}}}zzz{{{|||{{{|||zzzoooeee^^^ZZZSSSRRRPPPNNNNNNOOORRRTTTXXX]]]ccciiinnnrrrwwwzzzyyy~~~{{{xxxsssmmmhhhdddaaa```___]]][[[[[[]]]___``````\\\[[[YYYVVVTTTSSSRRRQQQOOONNNMMMKKKIIIHHHFFFFFFCCCCCCAAA@@@>>><<<;;;:::999999999888777666666666222222333444444444333222111111111111111111111111111111111111000000000000111111000000000000111111111111111111111111111111111111000000111111222333222111111000000111111222000000000000000000000000000000000111222222333333333333222333333444555666666777888999;;;<<<======>>>>>>???@@@AAACCCEEEFFFGGGHHHKKKMMMPPPQQQSSSSSSUUUWWWYYY[[[\\\___bbbeeedddeeegggkkkpppuuuyyyzzz|||vvvrrrmmmgggcccaaa]]]XXXTTTQQQNNNKKKIIIGGGFFFEEEEEEGGGIIIKKKLLLPPPWWWbbbnnnyyy}}}tttmmmhhhfffeeelllooossstttmmm```RRRIII>>>:::555222111111000///------------............---------------------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))*********+++++++++)))))))))(((((()))))))))***((('''((()))***)))'''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***((('''(((++++++)))&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***************************)))'''(((+++...//////+++,,,---...////////////------......///111222333999BBBNNNYYYbbbkkktttyyyxxx|||~~~{{{xxxyyyzzzzzzwwwyyy{{{|||}}}~~~tttiii```ZZZXXXSSSSSSSSSRRRSSSUUUYYY\\\^^^ccckkkrrrwww|||}}}wwwqqqlllhhhgggaaa___\\\\\\___bbbdddeeeaaa```]]][[[YYYWWWVVVUUUTTTSSSQQQNNNKKKHHHFFFEEEFFFEEEDDDBBB@@@>>>===<<<:::::::::999888777777666111222333444444444333222111111111111111111111111111111111111000000000000111111000000000000111111////////////////////////111111111000111111222333222222111111111111222222000000000000000000000000000000000111222222333333111111111111222333444444555666777888:::;;;<<<===<<<<<<===>>>???AAACCCDDDFFFGGGIIILLLNNNPPPQQQRRRSSSUUUXXXYYY[[[]]]```ccccccccceeeiiiooosssvvvwww}}}{{{wwwrrrlllgggeeeaaa\\\WWWTTTQQQNNNLLLHHHFFFDDDDDDEEEFFFFFFFFFJJJQQQ[[[eeeppp}}}|||sssmmmjjjiiihhhmmmsssvvvqqqfffZZZRRR@@@<<<777444222222111111,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))******++++++++++++++++++************++++++***((('''((()))***)))((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---...,,,---111222222333777???JJJWWWbbbmmmxxx~~~~~~~~~}}}{{{wwwuuuuuuvvvzzz}}}}}}}}}tttjjjbbb[[[XXXVVVRRRSSSTTTVVVYYY^^^eeejjjooossszzz{{{uuuqqqnnnjjjhhhfffeeeeeegggiiikkkjjjhhheeebbbaaa___[[[YYYSSSQQQOOONNNMMMLLLJJJHHHHHHGGGEEECCCAAA@@@?????????>>>;;;888666555444444555555555444444333333333333333333222111000//////222111111111111111222222111111111111111111111111222111111111000000//////000000000000000000000000111111111111111111111111000000000000000000000000222222333333333222222111222222333333333333444444777777777777888999:::;;;;;;;;;<<<===>>>???@@@@@@EEEFFFHHHJJJKKKMMMMMMMMMOOOQQQTTTUUUWWWZZZ]]]```aaaaaabbbdddhhhmmmrrrtttyyy}}}zzzuuuooojjjgggccc___[[[YYYVVVRRRPPPMMMLLLJJJHHHGGGEEEEEEEEEHHHLLLQQQYYYdddrrr|||sssmmmjjjhhhoooqqqooommmjjj```UUUKKKDDD;;;666666666444111000//////...------,,,,,,------------------------&&&&&&'''((()))***++++++++++++++++++++++++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''')))((('''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------///---...111222222555:::CCCOOO]]]hhhrrr|||}}}}}}{{{wwwtttrrrssstttwww|||~~~|||wwwooofff^^^ZZZWWWWWWVVVWWWYYY[[[___dddkkkpppxxx|||~~~zzzxxxnnnmmmkkkjjjkkkmmmoooqqqooollliiigggeeebbb___\\\WWWUUUSSSRRRQQQOOOMMMKKKIIIHHHFFFDDDCCCBBBAAAAAAAAA???===:::888777666666666555555444444333333222444444333333222222111111222111111111111111222222111111111111111111111111111111111111000000000///000000000000000000000000111111111111111111111111000000000000000000000000111111222222222222111111222222222333333333444444666666666666777888999::::::;;;<<<===>>>??????@@@CCCEEEFFFHHHJJJKKKLLLLLLNNNPPPRRRTTTUUUXXX[[[^^^^^^^^^___bbbfffjjjoooqqqvvvyyy~~~zzzsssooojjjfffbbb^^^[[[XXXUUURRRNNNMMMKKKIIIGGGFFFEEEDDDHHHJJJOOOUUU^^^jjjwww{{{rrrmmmggglllnnnkkkiiiggg```VVVQQQJJJ@@@999666444111.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))******+++++++++++++++++++++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...000......111222333888>>>JJJWWWeeeqqqzzz}}}{{{wwwrrrnnnmmmppprrrvvv|||~~~vvvqqqiiibbb\\\ZZZZZZZZZ\\\^^^aaadddiiinnnuuuzzzwwwvvvtttssstttuuuwwwxxxvvvssspppnnnkkkhhhdddaaa^^^[[[YYYWWWUUUSSSPPPNNNKKKJJJIIIGGGFFFEEEEEEEEECCCAAA???===;;;:::999999666666555555444333222222444444444444444333333333222222111111111111111222000000000000000000000000111111111111000000000000000000000000000000000000111111111111111111111111000000000000000000000000...///000111111222111111222222222222333333333333555555555555666777888888::::::;;;<<<===>>>??????AAABBBDDDFFFHHHIIIJJJJJJKKKMMMPPPQQQSSSUUUXXX[[[ZZZ[[[\\\___cccgggkkkmmmpppssswww{{{zzzuuuoookkkfffbbb___[[[XXXUUUPPPOOOLLLJJJHHHFFFEEEDDDGGGHHHJJJNNNUUU```llltttwwwpppfffhhhgggeeedddccc^^^XXXVVVNNNDDD===888555111...//////..................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))***++++++,,,++++++,,,,,,,,,,,,---------------------.........000......111222444<<>>>>>???@@@BBBCCCEEEFFFGGGGGGIIIKKKMMMNNNOOOQQQUUUWWWWWWXXXZZZ]]]```dddgggiiikkknnnrrruuuxxx~~~{{{tttpppkkkgggccc___[[[XXXSSSQQQOOOLLLIIIGGGEEEEEEFFFFFFFFFHHHNNNWWWbbbjjjvvvzzzpppgggeeeaaa^^^]]]]]][[[XXXUUUPPPHHHAAA===999666333/////////...............++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++************++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))************)))******+++,,,+++++++++,,,,,,---------------......////////////000...///111333888DDDPPP^^^kkkxxx~~~xxxuuupppjjjgggiiiooottt}}}{{{tttkkkhhhdddaaa```bbbeeehhhkkkoootttyyy}}}~~~|||xxxssspppkkkhhhccc```\\\YYYTTTQQQOOONNNLLLKKKIIIIIIHHHHHHDDDCCCBBBAAA???>>><<<;;;999999888777666555444333222222222222333333333333333222222111000000111111////////////////////////000000000000000000111111////////////////////////000000000000000000000000000000000000000000000000,,,---...///000111111111111111111222222222333333222222222222333444555666888888999:::;;;<<<=========>>>???AAACCCDDDEEEEEEFFFHHHJJJKKKLLLNNNRRRTTTVVVWWWYYY\\\___bbbeeeggggggjjjnnnqqqtttzzzzzzvvvpppkkkgggbbb^^^[[[WWWUUURRROOOKKKHHHGGGFFFDDDDDDDDDFFFJJJRRR\\\bbbmmmwww~~~sssiiiccc]]]ZZZXXXWWWWWWXXXVVVSSSMMMHHHBBB===999666///////////////.........++++++++++++++++++++++++------,,,,,,+++*********************************++++++************++++++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''(((((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++***************++++++***++++++,,,,,,------...,,,---...///000000000000000///000333777???OOO^^^mmmxxx|||uuurrrnnnjjjhhhlllsssxxxxxxsssiiigggeeeeeefffhhhlllnnnuuuxxx~~~|||yyyssspppkkkfffbbb^^^YYYUUUOOONNNLLLJJJIIIGGGGGGFFFEEEDDDDDDCCCBBB@@@>>>===;;;;;;:::999777666555555333333333333222222222222333333222111000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000---...///000000111000000111111111111222222222222222222222222333444555555777777888999:::;;;<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDEEEGGGIIIJJJJJJLLLOOORRRTTTVVVXXX[[[^^^aaacccdddeeehhhlllnnnqqquuu||||||vvvqqqlllgggbbb___[[[YYYVVVRRRNNNJJJHHHGGGDDDEEEEEEEEEHHHNNNUUUZZZdddmmm{{{zzzmmmddd\\\XXXVVVSSSSSSVVVXXXWWWTTTOOOHHH@@@999555111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++************++++++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))&&&'''(((************)))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))*********++++++***************+++******+++,,,,,,---......,,,---///000111111000000222111333777<<>>===<<<:::999888777777777666555444444333333444333222111000000000000111111111111111111111111//////000000111111111222000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000///000111111111111222222222222222222222333444555666666666777888999:::;;;;;;:::;;;===???AAABBBCCCCCCDDDEEEGGGHHHIIIJJJMMMPPPQQQRRRUUUXXX[[[]]]___```dddgggiiijjjiiikkkppptttxxx~~~zzzuuuooojjjfff```^^^[[[VVVQQQNNNKKKJJJHHHHHHHHHFFFEEEFFFIIIKKKVVV^^^iiivvvttthhh^^^YYYTTTNNNNNNRRRPPPSSSWWWWWWRRRIIIAAA===444333222000///---,,,+++------------------------************************))))))))))))))))))))))))++++++************++++++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))*********************)))******+++,,,)))***+++,,,------------111///------///111111111555333666@@@LLLZZZpppxxxrrrnnnooorrrwww|||xxxvvvvvvsssvvvzzz}}}zzztttmmmiiieeeaaaZZZUUURRRPPPNNNLLLIIIHHHGGGGGGGGGGGGDDDBBBBBB@@@===;;;;;;;;;;;;::::::999777666666555333111333222111111111222333444111111111111111111111111000000000000000000000000000/////////............000000000000000000000000000000000000111111111111000000000000111111111111...///000111222333333333111111222222222333333333555555666666777777888888:::;;;<<<===>>>???@@@AAA@@@CCCFFFHHHIIIIIIJJJKKKNNNPPPSSSTTTVVVYYY\\\___```bbbfffhhhjjjkkknnnpppuuuyyy}}}xxxrrrkkkgggfffccc^^^ZZZWWWSSSOOOMMMFFFEEEDDDCCCCCCDDDFFFGGGPPPUUU```nnn{{{xxxpppeeeZZZTTTQQQOOONNNSSSTTTUUUUUUTTTOOOHHHCCC:::555///...000222000...///............---------...---+++)))((())))))******((('''((())))))((('''---------,,,+++******)))+++***((('''&&&'''((()))))))))))))))************+++*********))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,******+++,,,------------000///......///111222222777777;;;FFFRRRaaauuu{{{uuurrrtttxxx~~~}}}zzzzzz{{{|||~~~wwwssskkkggg```ZZZWWWTTTQQQPPPLLLKKKIIIIIIIIIHHHFFFDDDEEECCC@@@???>>>>>><<<;;;999777666666666666555333333222222222222222333333111111111111111111111111000000000000000000000000000000/////////.........000000000000000000000000//////000000000111111111//////000000000111111111///000111111222222222222111111111222222222333333444555555666666777888888999:::;;;<<<>>>???@@@AAA???BBBDDDFFFFFFGGGIIIJJJLLLNNNQQQSSSUUUXXX\\\___```ccceeegggggghhhiiikkkppptttyyy~~~yyysssnnngggddd___[[[WWWTTTPPPMMMIIIHHHFFFDDDDDDDDDFFFFFFLLLPPPYYYeeeqqq||||||tttiii^^^WWWSSSPPPOOOQQQRRRTTTVVVVVVSSSNNNJJJAAA:::333000111111000---///............------------,,,+++***)))))))))***---,,,++++++,,,---,,,+++++++++***))))))((('''''',,,,,,,,,,,,,,,+++******))))))))))))************************)))))))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''((()))******++++++******))))))))))))))))))))))))))))))))))))***************************+++,,,,,,***+++,,,------...------///////////////111333444;;;<<>>???@@@>>>???@@@@@@AAACCCFFFIIIGGGIIILLLOOOQQQTTTXXX[[[^^^```bbbcccbbbbbbdddeeejjjmmmqqqtttwww~~~{{{vvvrrrooojjjeeebbb^^^ZZZWWWQQQOOOKKKHHHEEEDDDDDDDDDIIIIIINNNVVV^^^hhhxxxuuulllccc[[[UUUPPPOOOPPPQQQUUUYYY[[[ZZZYYYOOOHHH>>>666333222111000///............---------,,,,,,++++++***************)))((()))***+++***)))+++++++++******)))))))))''''''((())))))((('''&&&((()))))))))*********************)))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''((())))))******))))))((((((((((((((((((((((((((()))))))))************+++++++++***+++,,,,,,---,,,,,,---.........------...///000000000222555888???GGGSSS^^^jjjxxxwwwuuuvvv}}}}}}vvvoooiiiccc^^^ZZZUUURRROOOLLLKKKJJJGGGFFFJJJIIIHHHHHHGGGEEEBBB???AAA???<<<;;;:::888555333333333444555444333222111111111111111111111111111000000000000000000000000111000000000////////////////////////////////////...////////////000000000...////////////000000000000000111111111000000///000000111111111222222222222222222333444444555555555555777888:::<<<===>>>>>>???@@@@@@@@@BBBFFFHHHDDDGGGIIILLLNNNQQQUUUXXXZZZ\\\___aaabbbccceeefffgggjjjnnnpppsssxxx}}}wwwsssnnniiieeeaaa]]]ZZZTTTQQQMMMIIIFFFDDDCCCCCCGGGGGGJJJQQQYYYbbbqqqzzzrrriii```XXXRRRQQQQQQRRRTTTXXX[[[\\\\\\SSSMMMCCC;;;555333222222///............---------,,,,,,,,,,,,+++++++++***---,,,+++,,,...///...---++++++++++++************,,,+++*********+++,,,---((()))))))))************))))))))))))))))))******((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------------............---------///111111111222666:::AAALLLYYYdddooo|||}}}zzzwwwyyy}}}vvvpppjjjddd```ZZZWWWRRROOOMMMLLLJJJHHHKKKJJJHHHHHHHHHGGGDDDBBBEEECCC@@@===<<<999666444444555555444444333222111111111111111111111111111000000000000000000000000111111000000000/////////000000000000000000000000......////////////000000......////////////000000//////000000111000000000000000000111111111111222111111111222333333444444555555666777999:::;;;;;;<<<===???@@@@@@AAADDDFFFCCCEEEHHHJJJKKKNNNRRRTTTVVVYYY\\\___```bbbeeegggcccgggjjjlllnnnrrrxxx}}}yyyuuupppkkkgggccc___\\\WWWTTTPPPKKKGGGEEEDDDDDDDDDCCCFFFLLLSSS[[[iiivvvxxxpppfff\\\VVVUUUSSSSSSTTTXXX\\\^^^___XXXSSSJJJAAA999555444444///............---------++++++,,,,,,,,,,,,+++++++++))))))***,,,------,,,******))))))))))))))))))+++***((('''((()))+++---))))))))))))************))))))))))))************(((((((((((((((((((((((($$$%%%'''((()))))))))(((''''''((((((((((((''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************,,,++++++++++++,,,------------............------,,,///222222111222777<<>><<<999777666666555333333222222222111111111111111111111111000000000000000000000000111111111000000000//////000000000000000000000000........./////////000000........./////////000000......///000111111111000000000000000111111111111000000111111222333333333555555666777777888999999888;;;===??????@@@BBBCCCCCCDDDGGGHHHIIIKKKNNNQQQTTTVVVZZZ\\\^^^```bbbdddaaaeeehhhjjjkkkooouuuzzz|||~~~zzztttoookkkgggccc```ZZZWWWSSSNNNJJJHHHGGGGGGDDDCCCEEEJJJOOOUUUaaalllyyy}}}vvvmmmbbb[[[WWWUUUTTTUUUYYY^^^bbbccc```[[[RRRHHH>>>888555444///............---------++++++,,,------,,,,,,+++'''&&&&&&''')))******)))******************++++++'''''''''''''''((())))))))))))))))))************((()))))))))************(((((((((((((((((((((((($$$%%%'''))))))))))))(((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++,,,,,,---...---...............------,,,///333222111222888===EEETTTccckkkttt|||{{{yyy{{{xxxrrrnnnfffbbb]]]YYYVVVUUUSSSQQQNNNLLLIIIIIIJJJKKKKKKJJJFFFDDDBBBAAA@@@???<<<:::777666444333222222333333111111111111111111111111000000000000000000000000111111111111000000000000000000000000000000000000............/////////000............/////////000------///000111111111111000000000000111111111111000000000111222222333333666666666666777777777777666999<<<>>>>>>???@@@AAABBBDDDFFFGGGHHHJJJMMMOOOSSSUUUXXX[[[\\\]]]___aaabbbeeeiiikkklllooouuuzzzxxx{{{yyytttppplllgggddd\\\ZZZUUUQQQMMMKKKJJJIIIFFFEEEFFFJJJMMMRRR\\\gggrrrzzzqqqfff___XXXVVVUUUVVV[[[aaaeeegggeeeaaaXXXMMMBBB999555333//////.........---------***+++,,,---------,,,+++)))(((((()))+++---,,,+++------------------------''')))+++,,,---,,,+++***))))))))))))************(((((())))))*********+++(((((())))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,((((((''''''''''''(((((()))************+++++++++******))))))))))))))))))((()))+++,,,---.........,,,...000000111444;;;@@@JJJWWWfffpppwww~~~~~~~~~zzzvvvqqqmmmfffaaa\\\XXXTTTQQQOOOMMMKKKJJJJJJJJJIIIGGGFFFEEEDDDBBB@@@>>>===<<<::::::999888777666555444333333222222111222222222333333222222222222333333000000000000111111111111000000000000000000000000//////000000000000//////000000000000000000000000////////////000000000000000000000000111111111111000000000000000000000000444444555555666777777777888999999:::;;;<<<======BBBCCCCCCEEEFFFIIIJJJLLLNNNQQQTTTVVVXXX[[[___bbbccceeegggiiijjjmmmpppsssuuuyyyzzzwwwrrrkkkfffbbb___ZZZVVVRRROOOKKKHHHGGGFFFGGGIIIHHHJJJRRR]]]mmmvvv}}}tttjjjccc[[[XXXVVVWWW[[[aaaeeeggghhhccc]]]UUULLLBBB999333222222222000...------.........---------,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))*********)))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((())))))***((((((''''''''''''((((((((())))))))))))*********************************)))***+++,,,---............///111111111666>>>EEEQQQ^^^kkksssxxx}}}~~~{{{vvvrrrkkkeee```\\\WWWTTTRRRPPPMMMLLLLLLKKKJJJIIIHHHGGGFFFDDDBBBAAA??????<<<;;;:::999777666555444444333333222222222222222000000////////////000000000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000////////////000000000000000000000000111111111111111111111111111111111111444444444555666666777777888888999:::;;;<<<======AAAAAABBBCCCEEEGGGIIIJJJLLLOOOQQQTTTVVVYYY]]]```aaaccceeeggghhhjjjnnnqqquuuyyy~~~~~~yyyuuunnnjjjeeeaaa\\\XXXTTTQQQMMMJJJFFFEEEEEEGGGFFFGGGOOOYYYfffooo~~~zzzqqqkkk```]]]ZZZZZZ]]]aaaeeefffiiieee```YYYQQQGGG===666444333222111///...//////......---------,,,,,,,,,************************++++++++++++++++++++++++*********))))))*********))))))))))))))))))))))))***)))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((()))((((((''''''(((((()))((((((((())))))))))))***+++++++++++++++++++++++++++,,,,,,---......------000111111111333:::DDDKKK[[[fffqqqvvvyyy}}}~~~|||~~~yyysssmmmgggbbb]]]ZZZVVVSSSPPPOOONNNMMMKKKJJJJJJIIIHHHGGGEEECCCBBBBBB???>>><<<;;;999777666555555444333222222222222222//////............//////111000000//////.........000000000000000000000000//////000000000000//////000000000000000000000000////////////000000000000000000000000111111111111222222222222222222222222333333444555555666666777888888999:::;;;<<<<<<===???@@@@@@AAACCCEEEGGGHHHJJJLLLOOOQQQSSSVVVZZZ]]]^^^```bbbdddeeehhhkkknnntttwww|||}}}xxxrrrnnnhhhddd___[[[WWWTTTPPPMMMGGGFFFFFFGGGFFFFFFMMMVVV]]]fffuuu|||uuuppphhhddd```^^^```ccceeefffiiigggddd___WWWMMMBBB;;;666555333111000000000000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''((((((((((((&&&'''((()))***)))((('''))))))(((((((((((())))))))))))))))))************++++++,,,,,,,,,,,,,,,---,,,------.........------000000111222555>>>KKKTTTbbbllluuuxxxzzz}}}}}}|||}}}zzztttoooiiiccc___ZZZWWWTTTQQQPPPNNNLLLJJJKKKJJJIIIHHHFFFEEEDDDCCCAAA@@@???===:::888777666666555444333333222333333222222111111111111222222111000000///...------,,,000000000000000000000000//////000000000000//////////////////////////////////////////000000000000///000000000111111111111222222222222222222222222222333333444555555666666777777888999:::;;;<<<<<>>HHHVVVfffqqqttt{{{~~~}}}~~~~~~}}}{{{uuuppphhheee```\\\YYYUUUQQQOOOKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCBBB@@@???>>>===999888777555444444333333222111111111111111111222000000000000000000000000//////////////////////////////000000000000//////000000000000000000000000////////////000000000000000000000000111111111111111111111111111111111111111111111222333333444444555555666777888999::::::=========>>>???@@@AAABBBCCCEEEGGGIIIJJJMMMPPPSSSUUUWWWZZZ[[[]]]___bbbeeeiiilllppptttwww||||||wwwtttooojjjgggccc```]]]VVVPPPLLLLLLKKKHHHHHHJJJMMMRRRYYYdddqqq~~~xxxooohhhccc```^^^]]]]]]^^^aaacccbbb___XXXSSSGGG@@@888333333222///,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********))))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((('''&&&&&&((()))*********))))))))))))******)))************+++++++++))))))***++++++,,,------,,,---...000111222222222///333:::BBBMMM\\\mmmxxxzzz~~~~~~yyytttllliiiddd___[[[XXXTTTQQQLLLLLLKKKJJJIIIHHHHHHGGGEEEDDDDDDBBBAAA@@@??????999888777666444444333333333333222222222222333333000000000000111111111111//////////////////////////////000000000000//////000000000000000000000000////////////000000000000000000000000111111111111000000000000000000000000000111111222333333444444555555666777888999::::::<<<<<<<<<<<<===???@@@@@@AAACCCEEEGGGHHHJJJNNNPPPSSSUUUWWWYYY[[[]]]```ccciiikkkooorrruuuyyy}}}{{{wwwrrrnnnjjjgggccc```ZZZTTTPPPOOONNNJJJIIIKKKKKKOOOTTT^^^kkk{{{}}}sssjjjddd___\\\ZZZ\\\^^^```ccccccaaa\\\XXXKKKCCC;;;666555333000---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))'''(((((()))***+++++++++&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))++++++******************+++******+++---......---///+++***...111000000333444777===JJJZZZjjjwww~~~|||rrrnnngggbbb]]]YYYUUURRRQQQNNNKKKIIIHHHHHHGGGFFFHHHFFFEEEDDDDDDCCC@@@>>><<<<<<;;;999777666555444555444444333222111000///222111111000000000000000...///000111111000///...000000000000////////////000000000000000000000000......///111111222222222000000000000000000000000000111111111222222222222222222111111222222333444555555666666777777888888888999:::<<<>>>???AAAAAAAAABBBCCCEEEGGGIIIKKKKKKQQQSSSVVVWWWYYY[[[^^^aaaeeehhhkkknnnqqquuuyyy}}}{{{uuuqqqoookkkfffbbbZZZXXXTTTPPPLLLJJJJJJJJJJJJJJJOOOZZZeeeqqqxxxmmmeee___ZZZWWWZZZ]]]aaadddeeebbb___\\\RRRJJJ>>>666222111000...........................,,,+++***))))))+++---///......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''(((((())))))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,---,,,+++000,,,,,,///111000111444555999BBBPPP```ppp}}}vvvrrrlllfffbbb^^^YYYWWWRRRPPPLLLKKKJJJJJJIIIHHHHHHGGGEEEEEEEEEDDDAAA???>>>===<<<:::888666555444555444444333222111111000222222111000000000000000//////000000000000//////000000000000////////////000000000000000000000000......///111111222222111000000000000000000000000000000000000000111222222222222111111222222333444444555555666666777888888888888:::;;;===???@@@AAA@@@AAACCCEEEGGGHHHJJJKKKOOOQQQTTTUUUWWWYYY\\\___bbbeeehhhkkknnnrrrvvvzzzyyyuuurrrooojjjeee^^^[[[WWWSSSOOOLLLKKKKKKJJJIIIMMMVVV```lllzzzzzzooofff```\\\YYYYYY\\\aaaeeeffffffcccaaaVVVNNNCCC:::555222000///........................---,,,***)))***+++,,,.........---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))&&&''''''((((((''''''&&&''''''''''''(((((())))))&&&''''''((()))******+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******+++---......---111...---000222000222666777>>>JJJYYYjjjyyy|||xxxrrrmmmhhhddd___\\\UUURRROOOMMMMMMLLLKKKJJJIIIGGGFFFFFFFFFEEEBBB@@@@@@???>>><<<999777666555555444444444333333222222222222111000000000000111111000000//////000000111////////////000000000000000000000000000000000000......///000111111111111000000000000000000000000000000///...///000111222222111111111111222333333444444444555666666777777777888999:::<<<===?????????@@@AAACCCEEEGGGIIIJJJMMMOOOQQQSSSTTTVVVZZZ]]]___aaadddgggjjjnnnrrruuu{{{~~~zzzxxxtttnnnjjjcccaaa\\\WWWSSSOOOMMMLLLJJJHHHJJJQQQYYYcccqqq}}}|||qqqhhhbbb^^^\\\YYY\\\aaafffhhhiiihhhggg\\\UUUKKKAAA999444111///........................------+++******+++,,,,,,...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&'''((()))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))************...---,,,...000111000///000......111111000333888;;;DDDSSSdddttt}}}wwwrrrnnniiidddaaaXXXUUURRROOOOOONNNMMMKKKJJJHHHGGGGGGGGGFFFDDDBBBBBBAAA@@@>>>;;;999777777555555555444444444333333333222111111000000111111222111000//////000111222////////////000000000000////////////////////////......///000111111000000////////////////////////000///...---...///111222111111111111111222222333333333333444555555666666666777888999;;;<<<===>>>>>>>>>@@@BBBDDDFFFGGGHHHKKKMMMOOOQQQRRRUUUXXX[[[\\\^^^aaadddgggjjjnnnqqqvvvyyy||||||xxxrrrmmmhhheeeaaa[[[VVVRRROOONNNLLLIIIIIIMMMSSS[[[gggrrrssskkkeee```^^^[[[^^^bbbfffhhhiiiiiiiiibbb\\\RRRGGG>>>666111///...........................---,,,+++++++++++++++---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''&&&&&&&&&'''((())))))***&&&''''''((()))*********))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,...------...000111111000///---...000000000444;;;AAALLL\\\mmm||||||xxxsssnnniiieee\\\YYYUUURRRQQQOOOMMMLLLKKKIIIHHHHHHIIIHHHFFFDDDDDDCCCBBB@@@===;;;:::999777777666666555444444444333222222111111111111111222111000//////000111222.../////////000000000111////////////////////////...//////000000000000///////////////////////////000///.........///111111111111000000111111222333222222222333444444555555555666777888999:::;;;<<<<<<===>>>@@@BBBDDDEEEFFFJJJLLLNNNPPPQQQSSSWWWZZZZZZ\\\___bbbdddggglllooorrruuuyyy~~~{{{uuupppkkkiiiddd___ZZZUUUQQQOOOOOOKKKIIILLLOOOUUU___iiiyyyxxxoooiiidddaaa___aaacccfffggghhhhhhhhheee```XXXMMMBBB999222///...........................------,,,,,,+++++++++------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))******++++++,,,---------,,,++++++,,,...///...---...---///111111111888@@@JJJUUUfffvvvzzzuuuoookkkbbb___ZZZVVVSSSQQQNNNLLLKKKJJJIIIIIIJJJIIIGGGEEEEEEDDDCCCAAA@@@>>>===<<<999999888777666555444444333333222111111111111222111111111000000111111111......//////000000111111000000000000000000000000...//////000000/////////000000000000000000000000//////000000000111111111111000000000000111222222111111111222333333444444444555666777888999:::::::::;;;<<<>>>@@@BBBDDDEEEHHHJJJLLLNNNOOORRRUUUXXXXXXZZZ]]]```bbbeeeiiilllnnnqqqvvv{{{zzzuuunnnlllhhhccc]]]XXXTTTRRRPPPLLLJJJLLLNNNQQQYYYaaaooo|||~~~vvvooojjjfffcccdddeeefffggghhhiiiiiigggddd^^^SSSGGG<<<555222........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))******))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,------+++******+++---......---......111333444555<<>><<<999777666555555666555444333222222111222333222111222333333222111......//////000000111111000000////////////000000............////////////////////////////////////000111111111111000000///000000000000000000000000///000000000000111111111222222333444444555555666:::::::::;;;===>>>@@@AAABBBDDDGGGJJJMMMOOOQQQQQQRRRTTTWWWYYY\\\___cccfffiiikkknnnrrruuuzzz|||wwwqqqllliiiddd]]]XXXTTTQQQMMMJJJIIIJJJLLLNNNZZZbbbnnn{{{yyyssskkkhhhffffffiiilllooopppooolllhhhbbbYYYOOODDD<<<888444000....../////////.........------,,,,,,,,,,,,------,,,******+++---++++++************+++++++++++++++************)))************************(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''(((******((((((((()))((()))******++++++******+++++++++++++++++++++++++++++++++,,,,,,---------///............///000000000000333666999???MMM[[[ooovvv~~~yyyuuuoooiiiddd^^^YYYUUUSSSQQQNNNMMMMMMLLLJJJHHHIIIIIIHHHGGGFFFEEEDDDDDDAAA???===;;;999777666555666555444333222111111111333111000111222333222111.../////////000000000111000000////////////000000............///////////////////////////////////////000000111111111000000000000000000000000000000000000000111111111111222222222333333444555555555888888999:::;;;===>>>???BBBCCCEEEGGGJJJMMMOOOPPPQQQSSSVVVYYY[[[^^^bbbeeegggiiilllooosssxxx}}}zzzsssoookkkfff```[[[VVVSSSOOOKKKJJJKKKMMMNNNVVV]]]hhhttt|||vvvoookkkgggfffhhhkkknnnooonnnlllhhhbbb[[[PPPFFF>>>777444000////////////......------------------,,,,,,------,,,******+++---***))))))(((((())))))***+++++++++************)))************************(((((((((''''''''''''&&&''''''''''''(((((((((((('''(((******((((((((()))))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000...///222777===FFFVVVeeeuuuzzz{{{uuuoooiiiccc]]]YYYUUUSSSPPPOOOOOONNNLLLJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDBBB@@@===;;;999888777666555444333222111111111222111000000222222111000////////////000000000000000000////////////000000............////////////////////////////////////...//////000111111111111000000000000000000000000000111111111111222222222222222333333444444555555777777777888:::;;;===>>>CCCCCCCCCDDDGGGIIILLLMMMPPPRRRUUUWWWYYY\\\```cccdddfffiiimmmpppuuuzzz~~~~~~wwwrrrooojjjddd```YYYVVVRRRNNNLLLLLLMMMOOOPPPWWW```kkkwwwyyysssnnnhhheeefffiiikkkmmmmmmkkkhhhddd]]]TTTIIICCC777444111000000000///...---------------.........,,,------,,,******+++---+++******))))))******++++++++++++************)))************************((((((((('''''''''''''''''''''''''''(((((((((((('''(((******((((((((()))'''&&&%%%%%%%%%&&&((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++......---......///000111///...222999AAALLL]]]lllyyy}}}{{{uuuooohhhaaa]]]XXXUUURRRPPPOOOOOOMMMLLLJJJIIIIIIHHHGGGGGGFFFFFFGGGEEECCC@@@===;;;:::999777666555333222111111111111000///000111111111///////////////000000000000000000////////////000000............////////////////////////////////////---...///000111111111111////////////////////////111111111111222222222222111222222333444444555555666666777888999;;;<<<===DDDCCCBBBCCCDDDGGGJJJLLLNNNPPPSSSUUUWWWYYY]]]```bbbdddgggjjjnnnsssxxx|||{{{vvvrrrnnnhhhddd]]]ZZZVVVQQQOOONNNNNNOOONNNSSSZZZcccnnn~~~{{{uuuppphhhddddddfffiiikkkkkkjjjiiifffaaaXXXNNNHHH999666333111111000///---,,,,,,------......//////,,,------,,,******+++---...------,,,,,,------...+++++++++*********))))))************************((((((((((((((((((((((((''''''''''''(((((((((((('''(((******((((((((()))'''&&&%%%%%%%%%&&&((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---------......///111111111000444<<>>;;;:::888666444333333222222111000000222222111000000000000000////////////000000////////////000000............////////////000000000000000000000000---......///000000000000000000000000000000000000///000000000000111111111111111222222333333444444666666666777999:::<<<===AAAAAAAAABBBCCCFFFHHHIIIJJJLLLOOOPPPRRRTTTXXXZZZ^^^```dddgggjjjoootttxxxzzzuuuoookkkeeebbb]]]XXXTTTQQQPPPOOONNNQQQUUUYYYaaannn}}}{{{uuummmgggeeeeeefffgggggghhhjjjjjjhhhbbbYYYSSSCCC???999444222111000///.............../////////,,,------,,,******+++---,,,++++++******++++++,,,+++++++++************)))************************'''((((((((())))))))))))''''''''''''(((((((((((('''(((******((((((((()))((()))******++++++******+++++++++++++++++++++++++++++++++,,,,,,---------------------///000111222666666;;;GGGSSS^^^kkkvvv|||yyyrrrmmmgggbbb\\\XXXUUUSSSQQQOOOJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGEEECCCBBBAAA@@@@@@<<<;;;:::888666555444444333111000111222333222111111000000000/////////...000000////////////000000............////////////000000000000000000000000......///////////////...000000000000000000000000....../////////000000000111111111222333333444444444444555666777999:::;;;===>>>???AAACCCEEEFFFGGGIIIKKKMMMOOOPPPRRRVVVXXX[[[^^^aaadddggglllrrrvvv{{{yyysssooogggeee```[[[VVVSSSQQQPPPLLLOOORRRUUU[[[fffsss||||||tttmmmiiifffdddcccfffgggjjjlllkkkeee]]]WWWIIICCC;;;555222111000000////////////............,,,------,,,******+++---++++++************+++++++++++++++************)))************************'''((((((((())))))******''''''''''''((((((((()))''')))******((((((((()))&&&''')))*********)))(((++++++++++++++++++++++++******+++,,,,,,---......,,,,,,------///000111222777777>>>KKKXXXcccpppzzz}}}}}}vvvqqqkkkfff```ZZZWWWUUUSSSQQQJJJJJJJJJJJJJJJIIIIIIIIIGGGFFFEEECCCBBBBBBBBBBBB>>>===;;;999777555555444333222111222333333222111111111000000/////////...000000////////////000000............/////////000000000000000000000000000...///////////////......000000000000000000000000............////////////000111111222333333444444333333333444666777999::::::;;;>>>@@@BBBDDDDDDEEEHHHJJJLLLNNNOOOQQQUUUWWWYYY[[[___bbbeeejjjpppsssxxx}}}|||vvvqqqiiifffbbb\\\WWWTTTQQQPPPKKKMMMOOORRRVVV```llluuuyyyqqqkkkgggcccaaaeeegggjjjmmmlllggg___YYYMMMFFF===666222111111111000000//////......---------------,,,+++***+++------,,,,,,++++++,,,,,,---+++++++++************)))************************&&&'''((())))))((('''&&&)))))))))))))))******+++......---,,,+++***))))))************************((((((((((((((((((((((((------------------------,,,---...///000111222333666<<>>@@@BBBFFFHHHJJJLLLMMMPPPSSSVVVYYY[[[___bbbeeeiiimmmpppwwwzzzzzzuuurrrlllddd^^^YYYWWWTTTSSSMMMKKKJJJNNNRRRWWW```jjjyyyzzzpppiiieeecccdddeeegggjjjkkkiiieeeaaaVVVLLLAAA999666555111...////////////.....................------,,,,,,,,,++++++++++++++++++++++++************************+++***))))))))))))((('''&&&'''((())))))((('''&&&)))(((((((((((()))***************)))((((((''''''************************************************------------------------,,,---...///000111333444888???LLLZZZhhhsss|||}}}}}}sssoooiiiddd___ZZZUUURRRNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFEEECCCAAA???<<<999888777777222222222222111111111111222000///000111222111///000000/////////.........111000000000/////////...........................000000000000000000000000000000000000000000000000111111111111000000000///111111111111222222222333444444444555666666777777999999:::<<<===@@@AAABBBEEEGGGIIIKKKLLLOOORRRUUUWWWYYY]]]```bbbfffkkknnntttwww}}}}}}xxxsssnnngggaaa\\\YYYVVVTTTQQQMMMLLLNNNPPPTTT\\\eeerrr}}}vvvnnniiifffdddeeegggiiikkkiiieeeaaaYYYPPPDDD;;;777555222000////////////............---------,,,,,,+++++++++++++++++++++++++++++++++************************...---,,,,,,------,,,,,,''''''((((((((((((''''''((((((''''''(((((()))***((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---.../////////111333666<<>><<<:::999888444333333333222222111111222111000000111222111000000000000/////////......000000000000////////////////////////////////////000000000000000000000000000000000000000000000000111111111111000000000000000000000111111111222222333333444555555666666777555777999<<<>>>@@@AAABBBCCCEEEGGGIIIJJJLLLPPPSSSTTTVVVZZZ\\\___cccgggjjjpppsssyyy|||uuuqqqkkkeeeaaa\\\XXXUUUTTTPPPNNNNNNOOOPPPWWW^^^iiittt|||ssslllhhhddddddfffhhhiiihhheeebbb]]]TTTHHH>>>888666333111////////////............,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,'''((((((((((((((((((''''''''''''''''''((())))))(((((())))))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************---...000//////111666:::BBBNNN^^^nnnxxx||||||zzztttmmmgggaaa\\\XXXSSSRRRPPPNNNLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFEEECCC@@@===;;;999888777777666666555444333333222111000000222222111000000000000////////////...000000000000////////////000000000000000000000000////////////////////////000000000000000000000000111111111000000000000000///000000000000111111111222333333444555555666666444666999<<<>>>?????????AAACCCEEEGGGHHHJJJNNNPPPRRRUUUXXX[[[]]]aaaeeehhhlllpppvvv|||~~~wwwsssooojjjeee```ZZZVVVVVVRRROOOOOONNNNNNSSSZZZaaalll{{{vvvmmmgggccccccdddfffhhhhhhfffdddaaaXXXLLLAAA:::666333111////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))++++++******+++---(((((((((''''''((((((((('''''''''''''''((())))))((((((((()))******++++++************************++++++++++++++++++++++++)))*********++++++,,,,,,---///111000///222999???JJJVVVhhhvvv~~~{{{|||xxxqqqkkkeee___[[[VVVTTTQQQNNNLLLJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFEEECCCAAA???<<<:::999999999888777666444444333222111000111222333222000111000000000////////////////////////000000000000////////////////////////////////////////////////000000000000000000000000000000000000000000111111///000000000000111111111222222333333444444555555666777999;;;<<<===<<<<<>>EEERRR___qqq~~~{{{||||||uuuoooiiiddd```YYYWWWSSSOOOLLLKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEDDDBBB@@@>>><<<;;;999999777666444333222111333111111111222333222111111111000000000/////////////////////000000000000------------------------000000000000000000000000000000000000000000000000000000000000111111111111000000000111111111222222111111222333333444444555666777888:::;;;;;;;;;;;;>>>@@@BBBDDDEEEHHHKKKNNNQQQTTTWWWYYY[[[^^^bbbeeegggkkkqqqxxx}}}~~~{{{vvvqqqlllfff```\\\WWWSSSQQQPPPNNNLLLPPPVVVZZZbbbmmmzzz~~~rrrkkkbbbaaaaaabbbeeeggggggfffddd___UUUKKKAAA:::555444////////////........................////////////++++++++++++++++++++++++************************))),,,...---+++***,,,///)))((('''&&&&&&'''((())))))(((((((((((()))******(((((())))))))))))))))))************************************************,,,,,,------.../////////---000333222222777BBBKKKXXXfffxxx|||}}}zzztttnnniiieee^^^[[[WWWRRROOOMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEECCCAAA???>>>;;;:::999777555333222111333222111111333333222111111111111000000000//////.../////////000000000111------------------------000000000000000000000000000000000000000000000000///000000000111111111111111111111111222222222333111111111222333333444444555666666777999;;;<<<======???BBBCCCEEEGGGKKKMMMPPPRRRUUUXXXZZZ]]]```ccceeeiiiooouuu{{{zzzuuupppjjjdddaaaZZZVVVSSSRRROOOLLLNNNTTTWWW]]]fffqqq~~~rrrkkkbbb``````aaadddfffggggggfffbbb[[[QQQGGG>>>999666////////////............---------.........//////++++++++++++++++++++++++************************'''***,,,+++'''%%%(((+++)))((('''&&&&&&'''((())))))))))))))))))***++++++,,,,,,++++++++++++++++++************************************************))))))***+++,,,,,,---------000333333333999EEEOOO\\\jjj}}}~~~}}}|||~~~}}}wwwrrrmmmiiiaaa^^^YYYTTTQQQOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGFFFEEEDDDBBBAAA======;;;999777666444333333222111111333333222111111111111111000000000000.../////////000000111111111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111111222111222222222222333333333000111111222333333444444444444444666888;;;>>>@@@===???BBBCCCEEEGGGKKKMMMOOOQQQTTTVVVXXX[[[___bbbcccgggmmmtttzzz~~~wwwrrrmmmhhheee]]]YYYUUUSSSOOOKKKLLLQQQUUUYYYaaakkkxxx}}}ppphhhaaa```___```cccfffggghhhgggddd___VVVKKKBBB;;;999000/////////............,,,,,,,,,------.........++++++++++++++++++++++++***************************---///---)))''')))---))))))))))))))))))))))))'''(((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,///222222444<<>>===;;;999888666666666444333222111000000000000......//////000000111111000000000000000000000000////////////////////////222222111000000///000000////////////000000000000222111111111000000//////333333222111000///......333333222222333333444555555777888888777888:::===<<<===???AAACCCEEEGGGGGGLLLNNNQQQTTTWWWZZZ^^^aaadddggglllqqqvvv|||yyyuuupppjjjeeebbb^^^WWWRRRPPPOOONNNMMMRRRTTT]]]gggpppxxxxxxoooiii```]]][[[]]]___```ccciiiffffffbbbXXXOOOHHH???888444222000/////////...,,,+++---...000000///---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...111333444666@@@OOO[[[lllxxx|||zzz}}}~~~zzztttqqqiiieee___[[[WWWTTTQQQOOOMMMLLLJJJIIIHHHIIIIIIJJJHHHHHHIIIHHHHHHGGGFFFEEEAAA@@@>>><<<:::888888777666666444333222111111111000000000111111111222222000000000000000000000000111111111111111111111111111111000000//////000000////////////000000000000111111111000000000//////222222111111000/////////333222222222222333444444555666777777777888:::<<<<<<===>>>@@@BBBDDDFFFGGGJJJMMMPPPRRRUUUXXX\\\___cccfffkkkpppuuu{{{}}}yyytttnnniiiddd```YYYTTTRRRPPPOOONNNPPPRRRYYYcccllltttxxxnnnhhh^^^YYYXXXZZZ[[[\\\```eeefffhhhddd\\\SSSKKKBBB:::666444111000000000///...,,,---...000000///---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))&&&&&&((()))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000111333555666:::FFFVVVbbbqqq|||{{{yyy|||~~~xxxuuummmiiiddd___[[[XXXUUUSSSNNNMMMKKKIIIIIIIIIIIIJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCAAA???<<<;;;:::999999888777555333222222111111111111222222222222222000000000000000000000000111111111111111111111111000////////////000000111////////////000000000000111111000000000000//////000000000000000000000000222222222222222333444444444555777777666777999;;;;;;<<<===???AAACCCEEEEEEHHHJJJMMMPPPRRRVVVZZZ]]]bbbeeeiiinnnsssyyy}}}xxxrrrnnngggccc\\\WWWTTTRRRPPPOOONNNOOOUUU]]]eeennn|||wwwmmmfff[[[VVVTTTVVVWWWWWW[[[aaafffiiiggg```XXXPPPEEE<<<999666333111111111000///,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************((((((((((((((((((((((((%%%&&&''')))***************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------...//////000000222333555777>>>KKK[[[ggguuu{{{yyy{{{~~~|||xxxqqqmmmhhhccc```\\\XXXUUUPPPNNNMMMKKKJJJIIIIIIJJJIIIIIIIIIIIIHHHGGGFFFEEEGGGEEECCC@@@>>><<<;;;;;;;;;:::888666444333222111111111222222222222222222000000000000000000000000///////////////////////////.........///000111111////////////000000000000000000000000000000////////////000000111111111111222222222111222333333444333444666666555666888::::::;;;<<<>>>@@@BBBCCCDDDFFFIIILLLNNNQQQTTTXXX\\\___bbbgggkkkpppvvv}}}|||vvvqqqjjjeee___ZZZVVVTTTQQQOOONNNNNNQQQXXX___iiiwwwxxxnnnfff[[[VVVSSSTTTTTTTTTXXX]]]ccchhhiiiddd]]]TTTIII???;;;888444222111111000///---......//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************((((((((((((((((((((((((&&&'''((()))************))))))******++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,---......//////111333555999AAAOOO___jjjxxx}}}zzz{{{}}}|||tttqqqlllgggccc___[[[XXXRRRQQQOOOMMMKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGEEECCCAAA???===<<<<<<;;;:::888666444333222222111111111111111111111111000000000000000000000000///////////////////////////////////////000111222////////////000000000000//////////////////000000/////////000111111222222222111111111111222333333222333555555444555777999::::::;;;===>>>@@@AAABBBEEEHHHKKKNNNPPPSSSXXX[[[]]]```dddiiimmmssszzz~~~yyyuuummmhhhbbb\\\XXXUUUQQQOOOOOONNNPPPVVV[[[cccqqq~~~zzzqqqiii```ZZZVVVUUUTTTSSSWWW\\\___eeehhheee___XXXMMMCCC<<<888444111000000///......//////......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))***++++++,,,,,,------...+++,,,,,,---......//////111333666;;;EEESSSbbblllwww~~~~~~xxxuuupppkkkgggccc^^^[[[UUUTTTRRROOOMMMLLLLLLLLLJJJJJJJJJIIIIIIHHHGGGFFFFFFEEECCCAAA@@@>>>>>>>>>;;;:::999777555444333333111111111111111000000000000000000000000000000000111111111111111111111111111000000000000111111222////////////000000000000......////////////000000//////000000111111111222111111111111111222333333111222444444333444666888999999:::<<<===>>>@@@@@@DDDFFFJJJLLLOOORRRVVVYYY[[[^^^bbbfffkkkpppwww{{{~~~yyyppplllfff```\\\WWWSSSPPPPPPNNNPPPTTTXXX___kkkwww~~~uuunnnggg```ZZZXXXVVVTTTWWW\\\\\\bbbfffeeeaaa[[[QQQHHH>>>:::555111000000///////////////...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))***++++++******************************+++,,,,,,---......---------...//////000000222444888???JJJWWWdddllluuu||||||yyytttppplllgggaaa^^^XXXWWWTTTQQQOOONNNMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@<<<;;;:::888777666666666333333222222222111111111000000000000000000000000111111111111111111111111333222222111111111111222////////////000000000000........./////////000000000000000000000111111111111111111111111222222333000222333333333333666888888999:::;;;<<<===>>>???BBBDDDGGGJJJLLLPPPTTTWWWYYY\\\```dddiiinnntttyyyuuuqqqjjjeee```[[[VVVSSSOOONNNOOORRRUUUZZZeeeooo{{{zzztttmmmeee^^^ZZZWWWUUUWWW\\\ZZZ```eeeeeeccc___VVVNNN@@@<<<777333111111000000000000///...---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************)))((('''&&&&&&''''''((()))*********++++++++++++++++++++++++******+++,,,,,,---............//////000111111111333555999AAAMMMZZZfffmmmssszzz|||wwwsssooojjjddd```ZZZXXXUUURRRPPPOOONNNNNNJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBB===<<<;;;:::999999888999444444444333333222222222000000000000000000000000////////////////////////444444333222111111111222////////////000000000000---.........//////000000111111000000000000000000111111111000111222222333000111333333222333555777888888999:::<<<===>>>>>>@@@BBBEEEHHHJJJNNNRRRUUUYYY[[[___ccchhhmmmssswwwxxxtttnnnhhhccc]]]XXXUUUOOOMMMNNNRRRTTTWWWaaakkkuuu~~~}}}wwwppphhh```\\\XXXUUUWWW[[[YYY```eeefffdddaaaZZZRRRBBB>>>888444222222222111111000///------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************''''''((()))))))))))))))***))))))(((((((((((((((************************,,,+++***)))))))))***+++,,,,,,,,,---------.........//////...------000222444888>>>GGGQQQ\\\eeejjjtttwww|||{{{uuupppllliiifff```\\\WWWSSSQQQOOOLLLJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCAAA???>>>===<<<:::888777666555555666555333111///111333555555222///---000000000000000000000000//////000000111111111222000000111111111111000000111111111111111111111111000000000000111111111111111111111111111111111111111111222222222333333333666777999::::::;;;===???AAABBBDDDFFFJJJNNNQQQSSSVVVZZZ^^^cccgggmmmssswww~~~zzzrrrkkkfff```YYYTTTTTTOOOLLLNNNPPPSSSZZZaaapppyyy~~~|||tttiii```\\\ZZZXXXWWW\\\^^^aaaddddddaaa[[[WWWKKKCCC;;;777666555222...////////////.....................---,,,+++***)))''''''(((***,,,,,,***)))************************'''((())))))******))))))((((((((((((((()))******************************++++++***))))))***+++,,,,,,,,,,,,---------........./////////......000222555999AAAJJJTTT^^^ggglllsssvvvzzz~~~yyytttpppllliiibbb___ZZZVVVSSSQQQNNNLLLJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDBBB???>>>>>>===;;;999888777555555555555333111000111333444444222000...111111111111111111111111///000000000111111111111000000111111111111000000111111111111111111111111000000000000111111111111111111111111111111111111111111111222222222333333555666888999999:::<<<>>>@@@@@@BBBEEEIIILLLOOOQQQTTTWWW\\\```eeejjjpppttt{{{}}}uuuoooiiiddd]]]WWWUUUPPPMMMNNNPPPRRRXXX___kkkuuuyyyooofffaaa]]]ZZZWWW[[[]]]```cccdddbbb]]]XXXLLLEEE<<<666555444111///////////////............,,,,,,---------,,,++++++---,,,++++++,,,+++)))'''++++++++++++++++++++++++((()))******++++++******&&&&&&''''''(((***+++,,,***************************************+++,,,---,,,,,,,,,---------......,,,...000000000000111333777<<>><<<::::::888555444444444333222222222333333333222111000111111111111111111111111000000000000111111111111000000111111111111000000111111111111111111111111000000000000111111111111111111111111111111111111111111111222222222222333333555777888888888:::<<<>>>???AAACCCGGGJJJMMMOOOQQQTTTYYY]]]aaaggglllpppwww}}}zzzsssnnnhhhaaa\\\XXXRRRNNNNNNOOOPPPUUU\\\dddnnn}}}wwwooogggaaa[[[XXXYYY[[[^^^aaadddccc___[[[PPPHHH>>>777444333111000////////////............***+++,,,,,,---------,,,///---+++++++++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++''''''''''''((()))***+++************************))))))******+++,,,------,,,,,,,,,---------......,,,...000111111222333555888@@@JJJTTT\\\dddkkkppprrrtttvvvwwwyyy}}}~~~yyytttqqqjjjfffaaa\\\YYYVVVSSSPPPMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFEEECCCAAA@@@@@@???===<<<<<<999555444444444444444444444333222222222222222111111111111111111111111000000000000000111111111000000111111111111000000111111111111111111111111///000000000111111111111111111111111111111111111111111111111222222222222222333555666666777999;;;<<<===???AAADDDHHHKKKLLLOOORRRVVV[[[___dddjjjmmmtttzzzxxxrrrllleee```ZZZTTTPPPPPPOOOOOOSSSXXX^^^hhhwwwvvvmmmddd\\\WWWWWWXXX[[[```ccccccaaa___TTTLLLAAA888444222111111////////////............+++,,,,,,------,,,,,,,,,,,,***))))))+++---......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))(((((((((((())))))************************))))))***+++,,,---------,,,,,,,,,---------......,,,...000111222333666888<<>>;;;777555555555555444555555333222222222333444111111111111111111111111111111000000000000000000000000111111111111000000000000000000000000000000///000000000111111111111111111111111111111111111000000111111111222222222000222444555555666888999;;;<<<===@@@CCCFFFHHHJJJNNNQQQUUUZZZ^^^ccchhhlllrrrxxx{{{vvvooohhhccc]]]WWWRRRQQQPPPOOOQQQVVV[[[dddrrr{{{pppeee\\\WWWVVVWWWZZZ^^^bbbdddcccaaaXXXQQQFFF<<<555222222111////////////............------------,,,+++***)))+++***((((((***,,,------++++++++++++++++++++++++((()))******++++++************)))(((((((((((((((************************)))***+++,,,---------,,,,,,,,,,,,---------......---...000111222555999<<>><<<;;;:::999777555555555555555444444444333222222222222222222222222111111111111000000000///000000111111111111000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000111111111111000222444555555555777999:::;;;<<<>>>AAADDDFFFHHHLLLOOOSSSWWW[[[___dddhhhooouuu||||||uuunnnhhh```[[[VVVUUUSSSPPPRRRVVVWWW]]]fffqqq}}}sssfff]]]YYYVVVVVVXXX[[[```cccdddddd^^^YYYPPPEEE;;;555222222////////////............------------,,,,,,+++***...---,,,,,,---,,,***(((++++++++++++++++++++++++''''''((()))))))))))))))''''''''''''(((***+++,,,************************+++,,,---------,,,+++***,,,,,,,,,---------......////////////111555<<>>===<<<;;;888555555555666666555555444333222222222222222222222222222111111111000000//////000000111111111111000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000111111111111000222444555555666888999:::;;;<<<>>>AAADDDFFFHHHKKKNNNRRRUUUYYY^^^cccfffnnnssszzz~~~wwwpppjjjaaa\\\WWWVVVTTTQQQRRRVVVVVV[[[bbblllxxxtttggg___[[[VVVVVVWWW[[[___cccdddddd___[[[RRRHHH===666333222000/////////............++++++,,,---------,,,,,,+++++++++---///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************++++++******++++++,,,---+++***)))((((((***,,,---,,,,,,++++++,,,,,,---...///////////////.........111000000111000222<<>>===;;;:::888777666555444333222222222222222222222222222222333333222111111111111111000000000000000000000000///000000111222222111111111111111111000000000///111111111111111111111111111111111111111111111111111222333444555555555555:::999999:::<<>>@@@BBBEEEHHHLLLPPPTTTYYY^^^aaagggkkkrrrxxxzzztttnnniiiccc^^^ZZZWWWUUUSSSRRRQQQSSSZZZbbbmmm~~~yyyqqqiiiccccccdddgggjjjmmmnnnnnnnnnjjjggg```WWWMMMCCC<<<888555444333111000///......///......------......///---...///...,,,+++,,,---++++++++++++++++++++++++(((((()))***************((((((''''''(((((()))******************+++++++++,,,,,,++++++,,,,,,---...---.........//////000000000000333888===EEETTTbbbrrr{{{{{{vvvtttqqqqqqtttwww{{{|||uuuooojjjgggbbb___\\\WWWTTTQQQOOOOOOMMMLLLLLLKKKKKKJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDBBBAAAAAA???>>>===;;;999777666555444444444444444444444444333333222111111111111111000000000000000000000000//////000000000000///...000000000000000000111111000000111111111222222222111111111111111111111111000111222333444444444444666666777999;;;===???@@@CCCFFFJJJNNNRRRVVV\\\___eeeiiipppwww}}}}}}wwwpppkkkeee___[[[XXXUUUSSSSSSQQQRRRWWW]]]fffvvvzzzrrrkkkgggggghhhjjjmmmooopppppppppjjjgggbbb[[[QQQGGG>>>999333222111///////////////......------------......---...///...,,,+++,,,---++++++++++++++++++++++++(((((()))***************((((((((((((((())))))***))))))******++++++++++++,,,,,,++++++,,,,,,---...------......///000000000111111444:::@@@IIIZZZiiiyyy|||wwwsssqqqqqquuuxxx}}}zzztttnnnkkkfffccc___[[[VVVSSSQQQPPPMMMMMMMMMLLLKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEECCCBBBBBB@@@@@@>>>===;;;:::999888555555555555555555555555333333222111111111111111000000000000000000000000000000111111000000//////000000000000111111111111000000000111222222333333111111111111111111111111000111222333333444444444444555777888;;;<<<>>>>>>AAADDDHHHLLLPPPUUUZZZ]]]cccgggnnnuuu|||zzzqqqlllfff```\\\XXXUUURRRTTTRRRRRRUUUYYY```nnnzzz{{{uuuoookkkjjjkkklllnnnooopppqqqqqqiiihhheee^^^UUUKKKBBB<<<333222000///......///000---------,,,,,,---------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************))))))(((((())))))***+++))))))***+++++++++++++++,,,,,,++++++,,,,,,---...------......///000000111000111555<<>>===<<<;;;;;;555555555555555555555555444444333222222222222222000000000000000000000000111111222222111000000//////000000000111111111111///000000111222222333333111111111111111111111111000111222333333444333333333444666888:::<<<======@@@CCCGGGKKKNNNSSSXXX\\\aaaffflllttt{{{~~~uuupppjjjccc___[[[WWWUUUTTTQQQQQQTTTVVV[[[fffqqq~~~yyytttpppkkklllmmmnnnooopppqqqqqqjjjiiigggcccZZZPPPFFF@@@666444222000......//////,,,,,,++++++++++++,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************)))))))))))))))***++++++))))))***++++++++++++***,,,,,,++++++,,,,,,---...---------...///000000111///000666>>>GGGTTTgggxxx~~~|||wwwyyyvvvtttwwwyyy}}}yyyuuunnnlllgggbbb]]]YYYWWWVVVNNNNNNMMMMMMLLLKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@???>>>======<<<666666666666666666666666555555444333333333333444000000000000000000000000222222222222222111000000//////000000111111111222///000000111222222333333111111111111111111111111000000111222333333333333222444666888:::<<<<<<===???BBBFFFJJJNNNRRRXXX[[[```eeelllssszzzzzzuuunnnhhhccc___\\\YYYSSSQQQQQQSSSTTTXXXaaakkkwww{{{wwwtttllllllmmmnnnooopppqqqqqqjjjkkkiiieee^^^SSSIIICCC:::888444111///......///,,,++++++******++++++,,,***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************)))))))))))))))******+++,,,---...---,,,,,,***++++++,,,,,,------...------......///111222333777555888AAAQQQbbbpppwww}}}}}}}}}~~~~~~||||||}}}wwwtttpppjjjeeeaaa]]]YYYWWWTTTSSSPPPNNNLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA???>>>===<<<;;;999777444333333444444333333222222222222222222222222222111111111111000000000000000000000000000////////////////////////000000111111111111000000222222222222222111000///111111111111111111111111111333444555555666999;;;===???CCCFFFIIINNNSSSWWW\\\bbbjjjqqqxxx{{{tttmmmgggbbb\\\XXXSSSQQQNNNMMMOOOUUUZZZ^^^qqq|||}}}yyypppnnnllllllmmmmmmmmmlllllljjjhhhfffaaaXXXLLLCCC;;;888444111///000111222//////.........---------------------------------***,,,//////---+++************++++++++++++******++++++************++++++)))***+++,,,,,,,,,++++++***++++++,,,,,,---..................///000222222666777;;;FFFWWWhhhuuu{{{}}}yyytttnnniiieeeaaa]]]ZZZVVVTTTRRROOOMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCAAA@@@>>>======<<<:::888555444444444555333333333333222222222222222222222222111111111111000000000000000000000000////////////////////////111111222222222222111111222222222222222111000000000000000000000000//////111333444555555666999;;;<<>>>>>===;;;999777666555666666444444444333333333222222333222222222111111111111000000000000000000000000000000000000000000000000111222222333333222222111111222222222222111000000222222111111000000000///222333444555555666888:::;;;>>>AAADDDHHHLLLRRRVVVZZZ```hhhooouuu{{{{{{tttmmmgggaaa]]]VVVSSSPPPNNNNNNQQQUUUXXXfffqqq}}}sssooojjjgggggghhhjjjjjjmmmkkkjjjiiiggg```WWWOOO???;;;555000/////////////////////.........------------------------------,,,...000000...---,,,,,,******++++++++++++******++++++*********+++,,,,,,)))******+++++++++++++++++++++,,,,,,---.........///////////////000111111555;;;HHHWWWhhhvvvyyyrrrmmmhhhdddaaaZZZYYYVVVSSSPPPNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>===;;;:::888777777777666555555555444333333333333333222222222111111111000000000000000000000000111111111111111111111111000111111222222111111000111111222222222111111000555555444444333222222222222333444444444555777999:::===@@@CCCFFFKKKQQQUUUZZZ```hhhnnnssszzz~~~wwwpppjjjccc___XXXVVVRRRNNNNNNOOORRRUUU```jjjyyywwwqqqkkkfffeeeggghhhiiillljjjiiiiiihhhddd\\\VVVGGGAAA999444222222222111////////////............------------------------+++---......---,,,,,,---******++++++++++++******)))))))))))))))***++++++++++++++++++,,,,,,------+++,,,,,,------...////////////...//////000111222666???MMM^^^mmmyyy}}}vvvpppkkkfffccc]]][[[XXXTTTQQQOOONNNNNNNNNMMMMMMLLLKKKKKKJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@???>>><<<;;;:::999999777777666666555444444333333333333222222222222111000000000000000000000000222222222222222222222222//////000000000000//////000111111222222222111111444444444333333333222222222333444444444444777999999;;;>>>BBBEEEJJJOOOSSSZZZ```gggmmmrrrxxxzzzsssllleeeaaaZZZXXXSSSPPPNNNOOOPPPRRR[[[dddrrr{{{uuummmhhhfffggghhhiiijjjhhhggghhhhhhfff```[[[LLLEEE;;;555444444222000000000/////////.........------------------------***+++,,,,,,+++***+++,,,******++++++++++++******(((((((((((()))***++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////------......///111222333999CCCSSScccpppzzz~~~{{{uuuooojjjggg```^^^ZZZWWWSSSQQQPPPOOONNNNNNMMMMMMLLLLLLKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@???===<<<;;;:::999888888777666555444444333333333333222222222222000000000000000000000000111111111111111111111111...//////////////////...000000111222222222222111111111111111111111111111222333444444333444666888888:::===@@@DDDIIINNNRRRYYY___ffflllpppvvv}}}}}}uuunnnhhhccc\\\ZZZUUUQQQOOOOOOPPPQQQVVV___kkkxxxzzzrrrllliiiiiiiiijjjiiigggfffggghhhgggccc___PPPGGG;;;555333333111...000000000/////////......------------------------)))***++++++******+++,,,******++++++++++++******))))))))))))***+++,,,---,,,+++*********+++------,,,,,,------.../////////,,,,,,---...000222333444???IIIYYYhhhrrryyy~~~~~~~~~~~~|||uuupppllldddbbb^^^ZZZWWWTTTSSSRRROOONNNNNNMMMMMMLLLKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>><<<;;;:::999999888666555555444444444333333333222222222000000000000000000000000111111111111111111111111//////000000000000//////000000111222222222222222...//////000000111111111222333444444333333555777777999<<>>===<<<::::::999888777666555444444444444333333333222222000000000000000000000000000000000000000000000000000000111111111111000000///000111222222222222222//////000111222333333444222333444444333333555777666888<<>>===;;;999777666555777666444222111111111222111111111111111111222222111111111111111111111111111111111111111111111111222111111111000000//////000000000000000000000000222333555444333333444666666888;;;>>>AAAEEEKKKNNNRRRVVV\\\aaaggglllrrruuu{{{~~~yyysssnnnhhhccc]]]XXXUUURRRPPPOOOOOOTTT[[[dddpppwwwsssooollliiilllkkkjjjjjjiiiiiijjjjjj]]]TTTGGG===777444222000000000...---------------+++++++++,,,,,,---------///---+++)))))))))++++++((())))))***++++++,,,,,,***************************++++++++++++,,,,,,,,,......//////////////////000---...222444555999???IIIWWWfffnnnsssyyy|||}}}~~~~~~~~~~~~}}}|||~~~~~~zzzssspppjjjeeebbb___[[[YYYVVVSSSPPPOOOOOOOOONNNMMMKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>><<<:::999777777777666444333222111222222111111111222222222222222111111111111111111111111111111111111111111111111222111111111000000000000111111111111111111111111222333444444333333444666555777:::===@@@DDDIIILLLQQQUUUZZZ___dddiiiooorrrxxx{{{{{{tttpppjjjeee___YYYVVVTTTRRRPPPPPPTTTZZZbbblll{{{yyytttqqqmmmkkklllkkkkkkjjjjjjjjjjjjjjj___VVVJJJ@@@999555222000000000///...------------++++++,,,,,,,,,---------...---+++******,,,---...)))))))))***++++++,,,,,,************************++++++++++++,,,,,,,,,,,,------......///000000000///---...222555666===DDDPPP]]]kkkqqquuuyyy||||||}}}~~~}}}}}}|||{{{}}}zzzvvvpppkkkgggccc___\\\XXXUUURRRQQQQQQQQQPPPOOOLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFEEECCCCCCAAAAAA@@@>>><<<;;;:::999777777555444333222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111000000000111111111111111111111111222333444444333333444555444666999;;;>>>AAAFFFJJJPPPSSSXXX]]]aaaeeejjjnnnsssvvv{{{xxxssslllhhhaaa\\\XXXUUUSSSQQQPPPTTTYYY___gggttt{{{uuuqqqnnnlllmmmlllkkkkkkjjjjjjkkkkkkbbbZZZNNNCCC;;;666333111111000///...------------,,,,,,,,,,,,---------------,,,++++++,,,...///000))))))*********+++++++++***************++++++++++++++++++,,,,,,,,,------,,,,,,---...///000111111000...///222444666>>>GGGWWWcccoootttuuuxxxzzzzzz}}}}}}}}}~~~}}}~~~~~~{{{{{{}}}|||wwwqqqlllgggbbb___ZZZWWWTTTRRRRRRRRRQQQPPPMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGEEEDDDDDDCCCCCCAAA@@@???===<<<<<<888888777666555444333333333333333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333444444333222444555444666888:::===@@@EEEHHHNNNRRRVVVZZZ^^^bbbgggjjjooorrrwww}}}|||wwwooojjjccc]]]YYYVVVTTTRRRPPPSSSWWW\\\cccooo}}}{{{uuuqqqnnnmmmmmmlllkkkkkkjjjkkkkkkkkkccc]]]RRRGGG===777222000111000///...------------,,,,,,------------------,,,,,,,,,+++,,,---...///***************+++++++++))))))*********+++++++++++++++,,,,,,,,,---------+++,,,---...///000111222111000111333333666@@@JJJ]]]iiisssvvvvvvxxxyyyyyy|||}}}~~~|||}}}}}}{{{{{{}}}}}}wwwrrrlllfffbbb]]]ZZZVVVTTTSSSSSSQQQPPPOOOOOONNNMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCBBB@@@???>>>>>>::::::999888777666555555444444444444333333222222111111111111111111111111111111111111111111111111111111111111111222222222111111111111111111111111111222444333222222333555555666999:::<<>>BBBEEEJJJMMMRRRVVVZZZ^^^bbbfffiiimmmrrrvvv{{{uuuppphhhbbb]]]ZZZWWWTTTPPPRRRUUUXXX]]]gggsss||||||uuuooommmmmmlllkkkjjjjjjiiiiiijjjjjjfffbbbZZZOOOCCC:::555444111111000///........................------------------,,,++++++***))))))************************((())))))***++++++,,,,,,,,,,,,,,,------------...,,,------...///000000111000000333666777===KKKXXXjjjttt}}}~~~|||}}}~~~}}}|||~~~~~~{{{}}}~~~|||}}}zzzsssnnngggddd___[[[YYYVVVTTTRRRQQQQQQPPPOOONNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>===;;;:::888666666666555444333333333111111111111111111111111111111111111111111111111111111111222222333333333222222222222222222222222000222333333222222333444444555777888999<<<@@@CCCFFFJJJNNNSSSWWW[[[```cccfffjjjnnnssswww{{{yyytttlllfffaaa]]]ZZZWWWRRRSSSUUUVVVYYYaaallluuu~~~vvvpppnnnoookkkjjjiiiiiihhhhhhiiiiiihhheee___TTTHHH>>>999888222111000///............///.........------------,,,,,,,,,,,,,,,,,,++++++++++++******************((())))))***++++++,,,,,,,,,,,,,,,---------......------......///000000000///000333777:::AAAPPP___nnnxxx}}}~~~|||}}}~~~}}}}}}xxxssskkkhhhbbb^^^[[[XXXUUUSSSRRRRRRQQQPPPNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIEEEEEEDDDCCCBBBAAAAAA@@@??????@@@???>>>===;;;:::777777666555444444333333111111111111111111111111111111111111111111111111111111111222222333333333222222222222222222222222000222333333222111333444222444555666888:::>>>AAADDDGGGLLLPPPUUUYYY^^^bbbeeehhhlllppptttxxx||||||wwwooohhhccc___\\\ZZZSSSTTTUUUUUUWWW]]]gggooo}}}wwwqqqppppppjjjiiiiiihhhggghhhhhhhhhjjjhhhbbbWWWKKKAAA<<<;;;222111000//////.........//////.........---------++++++,,,---............******+++++++++,,,,,,,,,(((((((((((())))))))))))&&&(((+++---//////...---000//////........./////////222555777<<>><<<;;;;;;::::::999999777666555444333333222222111222222222444444444444444444444444222333333333333222111000333333333222222111111111444333333222222333333444222444666777888:::===???DDDGGGLLLPPPTTTYYY^^^aaacccfffjjjnnnrrrwww}}}zzzrrrjjjeee```\\\ZZZXXXTTTRRRTTTWWWYYY___eeevvv|||wwwrrrooommmkkkhhhhhhhhhiiihhhhhhiiiiiifff___TTTHHH>>>888222222222111///...///000.........------,,,,,,,,,......---,,,,,,,,,,,,---************+++++++++,,,************++++++++++++(((***,,,...//////...---111000000/////////000000000333666999???MMM```ooo~~~~~~|||||||||~~~~~~}}}}}}xxxtttooojjjeeeaaa\\\YYYVVVTTTSSSRRRRRRQQQOOOMMMOOONNNNNNMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBDDDCCCBBBAAA???>>>===<<<999999999999888888777666444333222222111222222222111111111222222333333333333333333222222222111111333333333222222222111111444333333222222333333444222444666777888:::===???BBBFFFJJJOOORRRWWW[[[___bbbeeeiiilllpppuuuzzz}}}}}}uuummmgggccc^^^\\\YYYUUURRRTTTVVVXXX]]]cccqqqzzz}}}xxxssspppmmmkkkhhhggghhhiiiiiihhhhhhiiigggaaaWWWKKKAAA;;;333333222111///...///000.........------,,,,,,,,,------,,,++++++++++++,,,)))))))))*********++++++*********+++++++++,,,,,,+++,,,---...///......---111111000000000000111111222444777;;;DDDTTTiiiwww~~~~~~}}}}}}~~~~~~}}}}}}~~~wwwqqqlllfffaaa^^^XXXWWWUUUTTTTTTSSSQQQOOOOOOOOOOOONNNMMMMMMLLLLLLKKKKKKLLLLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEDDDCCCBBBAAA@@@???>>>999999::::::::::::999999444444333222222222222222///000111111333333444555444333222111111111222333333333333222222222222111444333333222222333333444222444666777777999<<<>>>@@@CCCHHHLLLPPPTTTYYY\\\```bbbfffiiimmmqqqvvvyyy}}}xxxqqqkkkfffbbb___[[[VVVSSSTTTUUUUUUYYY___iiirrrzzzuuuqqqmmmkkkiiihhhiiikkkkkkjjjiiijjjiiieee\\\QQQEEE>>>555444222111////////////.........------------------,,,,,,+++++++++++++++((())))))))))))*********(((((()))))))))*********---......//////...------000000//////000000111111222444888>>>III[[[qqq}}}}}}}}}|||}}}~~~}}}|||}}}~~~wwwqqqjjjddd```[[[YYYWWWVVVUUUUUUSSSQQQPPPPPPOOOOOONNNMMMMMMMMMJJJKKKMMMMMMLLLKKKHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCAAA@@@@@@???;;;<<<<<<<<<;;;::::::999555555444333222222222222333333333444444555555555555333111000000111333444222222222222222222222222444333333222222333333444222333555666666888;;;===???BBBFFFJJJNNNRRRVVVZZZ^^^aaadddgggjjjnnnsssvvv{{{~~~{{{tttnnniiidddaaa]]]XXXUUUUUUTTTSSSVVV[[[bbbjjjxxx|||wwwsssnnnllljjjjjjlllnnnnnnnnnlllmmmllliiibbbVVVIIIAAA888666222000000000//////...............---------...---,,,,,,++++++,,,,,,((())))))))))))*********))))))))))))************..................------...............///000111222444888@@@NNNbbbxxx}}}{{{zzz{{{|||~~~||||||~~~}}}uuunnngggccc___\\\YYYWWWVVVUUUTTTRRRQQQQQQPPPPPPOOOOOONNNNNNJJJKKKLLLMMMLLLJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@@@@???@@@@@@???>>><<<;;;999888777666555444333333333333555555555444444333333333444333111000000111333444222222222222222222222222444333333222222333333444222333555555666777:::<<<>>>AAAEEEIIIMMMPPPUUUXXX\\\___bbbeeehhhlllqqqtttyyy}}}~~~wwwqqqkkkfffccc___ZZZVVVVVVTTTRRRTTTXXX]]]eeerrryyyuuuooommmlllmmmoooqqqrrrrrrqqqpppooollleeeZZZMMMCCC;;;777333000000000000...........................//////...---------------)))))))))*********+++++++++++++++,,,,,,,,,,,,---......------------------...------......///000111222444:::EEEUUUjjj~~~}}}yyyyyyzzz|||{{{|||}}}uuunnniiieeeaaa]]]ZZZXXXWWWUUUTTTRRRRRRQQQQQQPPPOOOOOOOOOLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDCCCCCCBBBAAAAAA@@@CCCBBBAAA@@@>>><<<:::888999999777666555555555555555444444333111111000///333222111111111222333444111222222222222333333333444333333222222333333444111333444555555666999;;;===@@@DDDHHHKKKNNNSSSVVVYYY\\\___cccfffjjjooorrrxxx|||zzztttnnniiieee```[[[XXXWWWUUURRRSSSVVV[[[bbbmmmzzz{{{vvvooommmlllmmmpppsssttttttsssrrrooommmhhh^^^QQQHHH>>>999333000111111000................../////////000//////...............************+++++++++,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------............///000111222333666===JJJ[[[ppp~~~{{{yyyyyyzzz}}}zzz|||wwwssskkkgggbbb^^^\\\ZZZWWWVVVSSSSSSRRRRRRQQQPPPPPPOOONNNNNNNNNMMMLLLLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCBBBAAA???===<<<;;;;;;;;;999888777666666666333333333222222111111111111111222222222333333333111111222222222333333333444333333222222333333444111333444444444555888::::::===AAAEEEHHHLLLPPPSSSUUUXXX\\\___ccchhhmmmpppwww{{{~~~xxxrrrlllhhhaaa\\\YYYXXXVVVSSSSSSVVVYYY___iiiuuu}}}xxxmmmlllkkkmmmpppssstttuuussspppnnnllljjjbbbWWWNNN@@@:::333000111222000...---........./////////000//////...------------...***++++++++++++,,,,,,,,,))))))*********+++++++++,,,++++++++++++,,,---...////////////000111222333444888@@@MMM```uuu|||zzzzzzzzz{{{~~~yyy}}}zzzpppkkkfffaaa^^^\\\YYYWWWSSSSSSSSSRRRQQQQQQPPPPPPQQQPPPOOONNNMMMMMMMMMMMMIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBAAA@@@???>>>======<<<;;;999888777777777444444444444444444444444000111222333333333333333111111111222222333333333444333333222222333333444111333444444444555777:::999<<<@@@CCCFFFJJJNNNQQQRRRUUUYYY]]]aaafffkkkooouuuyyyzzztttnnnjjjbbb]]]ZZZYYYWWWSSSSSSWWWXXX]]]gggrrr~~~~~~xxxkkkjjjjjjkkkooorrrttttttqqqnnnlllkkkjjjeee[[[SSSAAA:::333000111222000...---.........//////000000......---,,,,,,,,,,,,---((('''&&&%%%%%%&&&'''(((***))))))))))))+++,,,---...------,,,,,,,,,---------------...000111333444666999AAARRRfffzzz|||yyyvvvyyyzzz|||~~~}}}}}}|||{{{|||}}}~~~yyytttmmmhhheeebbb]]]YYYXXXVVVSSSQQQRRRRRRQQQPPPOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKKKKLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@??????@@@???>>>===;;;:::999888444444333333222333333333444333222222111111222222111111111111222333444444333222222111111222222333111111222333444666666777:::;;;???CCCFFFIIIKKKLLLRRRUUUYYY\\\^^^cccjjjooosssxxx|||vvvooojjjdddaaa]]]YYYVVVTTTTTTTTTWWW[[[bbbkkkvvv~~~zzzmmmlllkkklllooorrrssssssqqqnnnkkkkkklllggg\\\SSSFFF<<<444333222000000222---------.........//////000///...---------------***)))(((''''''((()))******)))))))))***+++,,,---///......------.........------...///000111333333777;;;EEEUUUiii{{{|||zzzxxxyyyzzz}}}~~~}}}}}}|||{{{|||}}}~~~zzzrrrmmmjjjfff```\\\[[[XXXUUUSSSSSSSSSRRRQQQOOOOOOOOOOOONNNNNNNNNNNNNNNLLLKKKKKKLLLMMMKKKJJJIIIIIIHHHHHHGGGEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<:::999999666555444444444444444444555444333333222222333333222222222111222222333333333333222222222222333333111222222333444555666777888:::===@@@DDDGGGIIIJJJPPPSSSWWWYYY\\\aaahhhmmmssswww~~~~~~xxxqqqllleeeccc___[[[WWWUUUUUUTTTVVVYYY```iiittt}}}uuusssqqqppppppqqqpppoooqqqmmmjjjkkklllhhh^^^VVVKKKAAA888555333000///111---------.........////////////...---------------++++++************++++++***))))))******+++,,,---//////.........//////000////////////000111222333888>>>JJJ[[[mmm|||}}}|||zzzxxxxxxzzz}}}}}}~~~}}}||||||||||||}}}~~~~~~~~~zzztttpppkkkeeeaaa^^^[[[XXXVVVUUUUUUSSSRRRPPPPPPOOOOOOOOONNNNNNNNNNNNMMMLLLLLLMMMMMMLLLJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>===;;;::::::777777666555555555555555555555444333333333333333444333333222222222222333333333222222222222333333111222222333444555666666666888:::===AAADDDFFFGGGLLLPPPTTTWWWYYY^^^eeekkkrrrwww~~~zzzsssooogggeee```\\\XXXVVVUUUUUUTTTXXX]]]eeeppp}}}|||zzzwwwuuutttrrrooommmooollljjjkkkllliiiaaaZZZPPPFFF<<<888555111///000---............///////////////...------------...++++++++++++++++++++++++)))*********+++,,,------..................///000000000000000111222333333999AAAOOO```ooo{{{}}}{{{zzzxxxvvvwwwyyy}}}~~~~~~}}}}}}~~~~~~}}}}}}{{{{{{{{{{{{{{{|||}}}}}}{{{|||}}}{{{vvvpppjjjeeeccc___\\\YYYWWWVVVTTTSSSQQQQQQQQQPPPOOOOOOOOONNNOOONNNMMMMMMMMMMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCAAAAAA@@@???>>>===<<<<<<888888777666555555555555555444333333222222333333555444333222222222222222333333333222222333333333222222333333444555666666666777999<<>>999555111000111...............////////////......---------......************************)))******+++,,,,,,---------,,,,,,,,,------...///000000000000111333444555;;;EEETTTdddrrrzzz{{{yyyxxxvvvsssuuuxxx|||~~~}}}{{{zzzxxxzzz|||~~~~~~}}}|||zzzzzzyyyyyyyyyzzz{{{{{{yyyzzz{{{}}}}}}wwwpppkkkhhhddd```\\\ZZZXXXVVVTTTSSSSSSSSSRRRQQQPPPPPPPPPQQQOOOMMMMMMNNNNNNLLLKKKIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>999999888666666555555555444444333222222222222222555555444333222222222222444333333333333333333444222333333444444555555555888888999;;;>>>AAACCCEEEHHHKKKPPPSSSVVV[[[bbbhhhnnnttt||||||vvvrrrjjjgggccc]]]YYYVVVUUUTTTUUUWWW[[[aaajjjwww}}}xxxsssoooiiihhhfffggghhhgggccc```UUUJJJ???999666222111222////////////////////////......---------......///((()))************)))((()))***+++,,,------------,,,,,,,,,,,,,,,---.../////////000111222444666666???JJJZZZiiitttzzz~~~~~~zzzxxxwwwuuusssuuuxxx}}}}}}{{{yyyxxxvvvuuuvvvyyy}}}~~~}}}||||||zzzyyyxxxwwwwwwxxxyyyzzzyyyyyyzzz|||}}}xxxsssnnnkkkfffbbb___\\\YYYWWWVVVVVVUUUTTTSSSRRRRRRQQQRRRPPPNNNNNNNNNNNNLLLKKKIIIJJJJJJJJJIIIIIIHHHGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@???;;;;;;999888777777777777555444444333333333333333555444444333333333333444444444333333333333444444333333333444444444555555999999999;;;===@@@BBBDDDEEEIIIMMMQQQTTTYYYaaagggmmmsss|||}}}xxxtttmmmjjjeee___[[[WWWVVVUUUTTTVVVYYY^^^gggsss|||tttoooiiihhhggggggggggggeeecccYYYMMMAAA:::666222111333000000000////////////......------------...//////((()))***++++++***)))((()))***+++------------,,,,,,,,,,,,------...///000...///000111333555777888DDDOOO___nnnwww|||~~~|||zzz{{{}}}|||yyyxxxxxxwwwuuuwwwzzz~~~~~~}}}yyyvvvuuutttrrrrrrtttxxx|||~~~}}}{{{{{{{{{yyyxxxvvvuuuuuuvvvxxxyyyyyyzzzzzz{{{}}}~~~~~~}}}uuurrrlllhhhdddaaa^^^\\\XXXXXXWWWVVVUUUTTTSSSSSSRRRQQQOOOOOOOOONNNMMMKKKJJJJJJJJJJJJJJJIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA???>>>===;;;:::999999999777777666555555555555555444444333333333444444555444444333333333333444444333333333444444444444555999999999999;;;>>>AAACCCBBBFFFJJJNNNQQQVVV^^^dddlllrrr{{{zzzwwwpppmmmhhhbbb]]]ZZZXXXWWWSSSTTTWWW[[[cccooo|||zzzuuukkkjjjiiihhhhhhhhhgggggg___RRREEE===888333111222000000000000/////////...---------------...//////)))***+++,,,,,,+++***))))))***,,,---......---,,,---------......000111111......///111444666888:::HHHSSScccqqqyyy}}}~~~}}}|||zzzxxxxxxzzz|||~~~zzzxxxyyyzzzyyywwwyyy|||~~~~~~zzzvvvtttrrrqqqpppqqqssswww{{{}}}|||{{{zzzzzzyyyxxxvvvuuutttuuuwwwxxxzzzzzz{{{{{{|||}}}~~~~~~zzzvvvqqqlllhhheeeaaa___ZZZYYYYYYXXXVVVUUUTTTTTTSSSQQQOOOOOOOOOOOOMMMKKKJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>><<<<<<;;;;;;999999888777777777777777333333333333444444555666555444444333333444444555333333444444444444444444999888888888:::===@@@BBB@@@DDDHHHLLLOOOTTT\\\bbbkkkqqq{{{|||yyyssspppkkkeee```\\\ZZZYYYRRRSSSUUUYYYaaalllyyy|||mmmlllkkkjjjiiiiiiiiiiiidddWWWHHH???999333000111111111000000/////////...---------------...///000)))************+++++++++//////...---,,,,,,+++++++++,,,......---...///111222000111333444444999@@@GGGYYYmmmwww{{{~~~}}}yyyuuutttvvvxxx{{{~~~~~~yyyuuussstttvvvxxxyyy~~~~~~|||zzz{{{~~~{{{vvvqqqnnnmmmnnnooonnnqqquuuyyy{{{}}}~~~|||{{{yyyxxxxxxwwwvvvvvvuuuuuuuuuuuuuuuyyyxxxxxxyyyzzz|||~~~}}}~~~|||xxxtttooohhhbbbccc___[[[YYYWWWVVVTTTRRRSSSRRRPPPOOOMMMMMMMMMNNNOOONNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGEEEDDDDDDDDDDDDDDDCCCBBB@@@>>>===;;;;;;===<<<:::888777777777888444444333333444444555555222222555888777222000222555555555555555555555555444555666888:::<<<===>>>@@@CCCFFFHHHKKKRRR[[[aaaiiisss}}}|||vvvrrrlllfffaaa\\\WWWSSSVVVUUUUUUYYY^^^eeeqqq~~~~~~sssoookkkiiijjjjjjhhhfffdddZZZLLLAAA:::666333111333222222111000///............------------......************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---............///111333111222444555666;;;CCCNNN___rrr||||||wwwuuuvvvxxx{{{~~~}}}yyytttssstttwwwyyy{{{}}}}}}}}}|||~~~zzzwwwsssooolllllllllmmmnnnqqquuuxxxzzz}}}~~~|||{{{yyyxxxwwwuuuuuutttsssssssssssstttvvvvvvvvvvvvxxxzzz|||}}}|||~~~~~~yyytttmmmgggfffccc___\\\ZZZYYYWWWUUUUUUSSSRRRPPPNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@??????>>>>>>===;;;999888888888888555555555444555555666777333111222555444111222666444444444444444444444444444444666777999:::;;;<<<>>>AAADDDGGGJJJPPPYYY```hhhrrr}}}~~~yyyuuuoooiiiddd___YYYVVVVVVTTTUUUYYY\\\cccooo{{{vvvqqqmmmjjjjjjkkkjjjiiiddd[[[NNNBBB;;;666333111222222111111000000//////......------------......************+++++++++,,,))))))***++++++,,,------,,,---............///111444222333555555777>>>GGGWWWhhhyyy~~~zzzyyyzzz~~~|||xxxtttsssuuuxxxzzz}}}~~~{{{|||}}}~~~zzztttrrrnnnkkkjjjjjjkkklllnnnqqquuuwwwyyy|||}}}|||zzzxxxwwwvvvtttsssrrrrrrqqqqqqrrrrrrssssssssssssuuuwwwyyyzzz{{{}}}|||uuupppllliiidddaaa___]]][[[YYYWWWUUUSSSQQQOOOOOOOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA>>>===<<<;;;:::999999999777666666555666777888999:::555333333333111333777444444444444444444444444444555555666777888999:::<<>>>>>===<<<;;;;;;;;;888777666666666888:::;;;???:::555555444111222444444444444444444444444444555666666777777888888888;;;>>>AAACCCGGGMMMVVV\\\fffqqq}}}|||vvvqqqkkkeee___[[[UUUSSSSSSVVVXXX\\\fffqqq}}}~~~zzzvvvqqqmmmkkkkkkkkklllggg```UUUIII???999555333000000000000000111111111......------------......***++++++++++++,,,,,,,,,---------------------------...000///......///000222222333444555:::GGGTTThhhvvv|||yyyvvvssstttwww{{{~~~}}}yyyyyy{{{}}}wwwrrrnnnmmmkkkjjjjjjkkklllmmmmmmooosssvvvwwwyyy|||~~~~~~}}}{{{xxxvvvuuutttsssrrrqqqqqqppppppqqqqqqpppppppppppprrrtttvvvwwwyyyzzz}}}{{{wwwqqqlllhhheeeaaa___[[[YYYWWWTTTRRRPPPPPPPPPNNNNNNNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@??????@@@@@@??????>>>>>>======999888777666777999;;;===>>>888444555555222111222444444444444444444444444777777777888888888999999:::===@@@CCCFFFLLLUUU\\\eeeqqq}}}~~~yyysssnnngggaaa\\\UUUSSSSSSUUUUUUXXXaaakkkxxx~~~{{{zzzwwwsssnnnkkkjjjjjjlllhhhcccYYYMMMBBB:::666444000000000000000111111111......------------......++++++++++++,,,,,,,,,,,,------------------------...///000000......///000222222333555666===MMM\\\qqq~~~zzzxxxuuussstttxxx|||{{{vvvwwwyyy||||||uuupppnnnmmmlllkkkkkklllmmmnnnlllooorrruuuvvvxxxzzz|||~~~|||zzzxxxvvvtttsssrrrqqqppppppooooooppppppooooooooooooqqqsssuuuvvvwwwyyy|||{{{uuupppkkkgggddd___]]]ZZZWWWUUUSSSRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@??????@@@AAAAAAAAAAAA@@@???>>>;;;:::888777888;;;>>>@@@===666222444666444222333555555555555555555555555777777777888888999999999999<<>>===;;;:::;;;>>>AAADDDHHH???777777777666555555666666666666666666666666555555666666777888999999777:::===@@@CCCIIIRRRYYYcccooo}}}~~~xxxrrrkkkddd^^^WWWUUUTTTTTTSSSTTT[[[dddooo}}}}}}{{{zzzzzzzzzyyyuuuoookkkjjjkkkkkkhhh```TTTGGG===777666222222111111000000//////......------------......++++++,,,,,,,,,---------'''((()))***,,,---...//////000111000///...///000333444666888;;;DDDXXXkkk~~~xxxvvvtttsssuuuyyy~~~zzztttppprrrwww}}}}}}xxxsssooommmmmmllllllkkkllllllllllllnnnrrrtttuuuwwwyyy{{{|||}}}~~~~~~~~~|||yyywwwuuusssrrrnnnnnnmmmllllllllllllmmmmmmllllllmmmnnnppprrrsssvvvwwwzzz}}}yyysssooohhhfffccc___\\\ZZZYYYYYYVVVUUUTTTSSSRRRQQQPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIIIICCCDDDDDDDDDEEEEEEEEEFFFAAABBBCCCCCCCCCBBBAAA@@@AAA???===<<<===@@@DDDFFFXXXLLL@@@;;;:::777666777777777777777777777777777333333444555666777888888555888<<<>>>AAAGGGPPPWWWcccooo}}}zzztttmmmeee```XXXUUUTTTUUUSSSSSSZZZbbblllzzz~~~zzzxxxwwwzzz||||||xxxrrrmmmkkkkkkllliiibbbVVVHHH===888666333222222111000//////............------.........))))))))))))***,,,///000++++++++++++++++++++++++...//////......///111444222555888:::@@@OOOdddttt~~~{{{xxxtttrrrttt{{{yyyvvvsssrrrwww|||xxxtttrrrpppmmmjjjiiijjjlllmmmmmmmmmnnnppprrrtttvvvxxxxxx{{{|||}}}~~~~~~}}}||||||~~~}}}{{{xxxvvvsssrrrnnnnnnnnnmmmllllllkkkkkkkkkkkklllnnnppprrrtttuuusssuuuxxx{{{{{{xxxqqqnnniiifffcccaaa^^^[[[]]]ZZZWWWUUUTTTRRRPPPNNNMMMNNNPPPQQQRRRRRRQQQQQQOOOOOONNNNNNMMMLLLLLLLLLIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCEEEEEE@@@@@@AAAAAAAAA@@@@@@???JJJMMMOOOLLLEEE===888666999<<<<<<888222///111444555555555555666666666666888:::;;;<<>>>>>=========;;;888666444666777666333222555888555555555555666666666666888999;;;<<>>JJJ]]]sss|||xxxuuuuuuttttttvvv{{{}}}yyysssrrrrrrtttzzz}}}zzzxxxuuussspppoooooopppoooooopppppprrrsssuuuwwwxxxyyyzzz{{{|||}}}~~~~~~}}}}}}|||{{{zzzyyywwwtttrrrqqqnnnnnnnnnmmmllllllkkkkkkiiiiiiiiijjjkkkmmmnnnooorrrsssuuuwwwyyy{{{||||||~~~~~~xxxtttppplllhhhdddbbb___[[[YYYWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTSSSSSSRRRRRROOOOOONNNMMMMMMLLLLLLKKKMMMLLLKKKIIIFFFEEECCCCCCGGGGGGGGGFFFEEECCCBBBAAA@@@===;;;;;;===>>>;;;888777888888666333222333444555555555555666666666666777999;;;<<>>???<<<999999999888666444333333444555555555555666666666666666888:::<<>><<<:::888888777666666777777777555555555555666666666666555888:::<<<>>>DDDMMMTTTcccooo|||{{{rrrkkkeee___YYYVVVSSSPPPQQQUUUZZZbbbnnn}}}{{{tttpppnnnlllkkkjjjeee[[[OOOCCC<<<555444333222111000000000////////////............((()))***,,,------,,,,,,++++++,,,,,,---......///...///000000///000222444333666;;;EEESSSeeeuuu|||yyywwwvvvrrrtttwww|||{{{vvvrrroooqqqtttzzz}}}{{{yyywwwwwwvvvtttrrrsssssstttuuuwwwxxxyyyyyyxxxzzz{{{}}}~~~~~~~~~||||||{{{zzzxxxvvvuuutttnnnnnnnnnmmmllllllkkkkkkjjjjjjiiiiiijjjjjjkkkkkkkkklllnnnqqqsssuuuvvvvvvyyy{{{~~~~~~yyyuuupppmmmiiigggeeecccaaa```______\\\[[[[[[ZZZZZZYYYXXXXXXXXXWWWWWWVVVUUUUUUTTTTTTRRRSSSSSSSSSSSSQQQPPPOOOLLLLLLMMMLLLLLLKKKJJJJJJEEEFFFFFFEEEBBB???>>>>>>;;;:::888888888888888777555555555555666666666666555777:::<<<>>>DDDLLLSSScccooo|||~~~uuuooohhhaaa[[[WWWTTTPPPQQQUUUXXX___iiiwww{{{sssooonnnlllmmmlllggg^^^RRRFFF>>>555555333222111000000000////////////............***+++,,,,,,---,,,+++***++++++,,,,,,---...//////...//////......///111444222555<<>>;;;999888777555333555555555555666666666777555777:::<<<>>>DDDLLLRRRcccooo|||xxxrrrjjjccc\\\XXXTTTQQQRRRVVVWWW\\\fffsss{{{sssooommmmmmnnnnnnjjjaaaTTTHHH@@@666555444222111000000000000/////////............,,,,,,,,,++++++*********++++++,,,------......///////////////000111333333777999@@@LLL\\\lllxxx~~~zzzuuussstttppptttzzz{{{uuuqqqooonnnqqqwww}}}{{{zzzzzz{{{zzzyyyyyyxxxxxxyyyyyy|||||||||~~~~~~}}}{{{zzzyyywwwtttrrrppppppoooooonnnnnnmmmmmmnnnnnnlllkkkjjjiiiiiiiiijjjkkklllmmmppptttwwwyyyyyy{{{}}}~~~~~~{{{vvvsssqqqpppooonnnkkkhhhdddbbbaaa```^^^]]]___^^^^^^]]]]]]]]]]]]]]][[[ZZZZZZZZZ[[[[[[YYYXXXUUUTTTRRRQQQRRRQQQOOOMMMLLLKKKJJJIIIGGGEEECCCBBBBBBAAA???<<<:::777555444555555555555555666777888888777999<<<>>>AAAKKKTTTbbbooo~~~{{{tttkkkeee^^^WWWTTTRRRQQQPPPXXXZZZbbbqqq}}}{{{yyyuuuqqqmmmmmmooonnniiicccZZZKKK===:::555111222111///...000////////////............,,,,,,,,,+++++++++******++++++,,,------......///////////////000222333444666999AAAMMM^^^nnnyyy~~~yyytttrrrtttsssvvv|||zzztttqqqoooooosssyyy~~~}}}|||{{{{{{{{{zzzzzzzzz{{{{{{|||}}}}}}}}}}}}|||{{{zzzwwwtttqqqppppppooonnnnnnmmmmmmnnnmmmllljjjiiiiiihhhhhhjjjjjjkkkmmmppptttvvvxxxyyy{{{}}}~~~~~~{{{xxxwwwuuussspppmmmiiigggfffeeecccbbbcccbbbbbbbbbaaabbbbbbbbbaaa```^^^^^^^^^]]]ZZZXXXWWWUUUSSSRRRRRRQQQOOOMMMLLLKKKKKKIIIGGGEEEDDDBBBBBBAAA???===:::888666555666666666666666777888888999888999===???BBBKKKUUUbbbooo~~~}}}vvvmmmhhh```YYYVVVTTTSSSRRRWWWXXX___nnn~~~}}}zzzyyywwwuuuqqqooonnnpppooojjjeee\\\MMM@@@;;;555222222222//////111////////////............,,,,,,,,,++++++++++++***++++++,,,------......////////////000111222333444555999CCCQQQbbbqqq{{{|||xxxsssrrrsssvvvyyyyyysssooommmpppttt{{{~~~}}}|||||||||||||||}}}}}}~~~~~~~~~}}}||||||zzzwwwtttqqqqqqppppppooonnnnnnnnnmmmlllkkkiiihhhhhhggggggiiijjjkkkmmmpppsssvvvwwwxxxzzz|||~~~}}}{{{wwwtttpppmmmlllkkkjjjhhhiiiiiihhhhhhiiiiiiiiiiiiiiigggeeecccbbb```]]]ZZZYYYVVVTTTRRRQQQPPPOOOMMMKKKKKKJJJIIIHHHFFFDDDCCCBBBAAA@@@>>>;;;999888777888777777777777888999999999888:::===???CCCLLLVVVaaaooo~~~yyypppjjjbbb\\\XXXVVVTTTSSSVVVVVV\\\iiiwww}}}zzzwwwvvvuuutttrrrqqqppprrrqqqlllggg___PPPCCC===777333333333000000222////////////............++++++++++++++++++++++++++++++,,,------......///...//////000111333444555555;;;GGGWWWhhhvvv~~~}}}yyyvvvrrrqqqssswww{{{~~~wwwrrrnnnmmmqqquuu}}}~~~}}}|||||||||}}}~~~}}}|||{{{zzzxxxuuusssrrrqqqqqqppppppooonnnnnnlllkkkjjjhhhgggggggggfffiiijjjkkkmmmppprrrtttuuuwwwyyy|||~~~~~~{{{wwwuuutttsssqqqpppoooooooooppppppoooooooooooommmjjjhhhgggddd```^^^ZZZWWWSSSQQQPPPOOONNNLLLIIIIIIIIIHHHGGGEEEDDDCCCBBBBBB@@@???===;;;:::999888888888777777888999999999888999===???BBBKKKUUUbbbppp{{{rrrmmmddd]]]YYYWWWUUUTTTVVVVVVZZZeeerrr~~~zzzxxxuuuttttttttttttsssqqqrrrqqqmmmhhhaaaSSSGGG>>>888444444444111000222////////////............++++++++++++++++++++++++++++++,,,------......///...//////000111333555666666>>>LLL^^^ooo{{{zzzxxxuuurrrrrrtttxxx||||||vvvqqqnnnmmmqqqwww~~~|||||||||}}}~~~|||{{{zzzxxxuuusssrrrrrrrrrqqqppppppooooookkkkkkiiihhhgggfffffffffhhhiiikkkmmmppprrrssstttvvvxxx{{{}}}}}}|||{{{yyyxxxvvvvvvwwwwwwwwwvvvuuuttttttqqqnnnllljjjgggccc```XXXUUUQQQOOONNNMMMLLLKKKGGGGGGGGGGGGFFFEEECCCCCCCCCBBBAAA@@@>>>===<<<;;;999999888888888888888999888777999<<<>>>BBBKKKUUUdddqqq|||tttnnnfff^^^ZZZWWWUUUTTTWWWVVVZZZbbbmmm|||}}}yyywwwtttttttttuuuuuuuuuqqqrrrqqqmmmiiibbbUUUIII???999555555444111000222////////////............***++++++++++++,,,,,,,,,++++++,,,------......///...//////000222444666777999BBBRRReeeuuuyyywwwuuurrrrrruuuxxx}}}{{{tttpppnnnmmmsssyyy}}}}}}~~~~~~~~~}}}}}}{{{xxxuuussssssrrrrrrqqqppppppppplllkkkjjjhhhggggggffffffgggiiikkkmmmoooqqqrrrrrruuuwww{{{}}}~~~|||{{{xxxuuurrrnnnkkkgggbbb^^^UUURRRNNNLLLKKKKKKJJJJJJFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>===;;;::::::999999999999:::999888:::===???CCCLLLVVVfffsss~~~wwwqqqhhh```[[[XXXVVVTTTWWWVVVYYY```iiivvv}}}yyyxxxvvvvvvwwwwwwwwwvvvqqqsssrrrnnnjjjdddXXXMMM???999555555444000///111////////////............******+++++++++,,,,,,,,,++++++,,,------......///......///000222444666777<<>>======<<<;;;;;;<<<<<<;;;:::<<>>HHHZZZnnn~~~}}}wwwvvvuuussstttwww{{{xxxssspppooooooxxx}}}|||{{{yyyvvvttttttssssssrrrrrrqqqqqqpppmmmlllkkkiiihhhhhhggggggggghhhkkkmmmooopppppppppsssvvvzzz}}}|||yyyxxxxxxxxxvvvyyy~~~}}}vvvpppiiiaaaZZZUUUOOOLLLHHHFFFFFFGGGHHHGGGIIIIIIIIIJJJJJJIIIIIIHHHDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>===<<<>>>AAACCCGGGPPPZZZiiiwww|||vvvmmmeee___\\\YYYWWWTTTTTTXXX]]]bbbmmm{{{zzzzzz{{{|||{{{yyyvvvtttvvvuuuqqqnnniii^^^SSS???888444444333///...000000/////////............