BM6P6(@ qqqggggggdddWWWJJJEEE???>>>===<<<<<<<<<<<<<<<>>>@@@DDDKKKSSS[[[cccgggpppkkkiiijjjjjjiiilllqqqtttuuuwwwxxxxxxvvvsssqqqvvvwwwxxxwwwuuuuuuuuuwwwuuutttsssrrrqqqrrrssstttwwwwwwvvvvvvvvvvvvvvvvvvvvvttttttwww|||~~~{{{xxxyyyxxxtttmmmllllllllllllggg^^^XXXSSSNNNHHHEEEDDDDDDAAA>>>AAA???<<<;;;<<<>>>??????========================>>>======AAACCCHHHRRR]]]kkkttt|||~~~~~~~~~~~~~~~}}}{{{|||{{{zzzyyyyyyyyyzzz{{{{{{{{{yyyxxxvvvtttrrrqqqtttvvvxxxxxxuuuooohhhcccfffbbb```fffppp~~~zzztttyyyppp```SSSMMMDDD===:::999:::;;;:::===AAAFFFOOOWWWUUUNNNGGGJJJQQQ^^^qqqzzzgggQQQAAA:::666222000000///...............111000///......///000111/////////...---------,,,/////////...---------,,,------------------------///......---------......//////111555999999666333666777999;;;===???AAAAAAFFFHHHKKKMMMOOOOOOOOOOOORRRPPPOOOOOORRRTTTUUUUUU\\\XXXWWWYYY]]]cccqqq~~~{{{yyy{{{{{{vvvsssvvvnnnVVVIIIDDDDDDKKKUUUZZZTTTLLLEEEDDDGGGFFFDDDIIIPPP^^^rrr}}}yyyuuummm```QQQGGGDDDCCCCCCCCCDDDEEEGGGHHHOOORRRVVVXXXXXXXXXXXXYYY]]]```fffjjjlllnnnqqqssstttuuuuuusssrrruuu{{{|||{{{tttiii\\\QQQIIIDDDBBB@@@>>><<<<<<<<<===<<<;;;??????BBBGGGKKKUUUhhhxxx{{{|||xxxooobbbVVVSSS[[[ppp|||hhhWWWJJJBBB;;;888555222111222111111000000000000111111tttiiiccceeebbbTTTFFF@@@>>>===<<<<<<;;;;;;<<<<<<>>>@@@DDDKKKSSS\\\dddhhhooollllllnnnmmmjjjkkkoootttvvvwwwyyyxxxvvvtttrrrvvvxxxxxxwwwuuutttuuuvvvvvvuuutttrrrrrrrrrssssssuuuvvvxxxyyyyyyyyyxxxwwwwwwuuutttvvvzzz~~~~~~~~~~~~~~~{{{|||zzzwwwqqqpppnnnnnnmmmiiiaaa[[[SSSOOOJJJGGGFFFEEEBBB???AAA???======>>>@@@@@@???========================>>><<<===@@@BBBFFFQQQ[[[jjjsss|||~~~}}}}}}}}}~~~~~~|||yyyxxxwwwvvvwwwwwwxxxyyy|||{{{zzzxxxvvvtttssssssuuuwwwyyyzzzxxxtttppplllkkkeee```aaafffrrr|||~~~{{{sssxxxppp___UUUOOOFFF>>>:::999:::;;;:::===AAAGGGRRRZZZYYYSSSJJJLLLPPP[[[nnnpppXXXFFF===777333111111000////////////000111000///......///000111...............---------...............---------------------------------///......------......///000000111555999:::999666888999:::<<<>>>@@@BBBBBBEEEGGGKKKNNNPPPQQQPPPPPPRRRQQQPPPQQQSSSUUUUUUTTTYYYWWWWWWZZZ^^^dddppp{{{|||{{{{{{xxxqqqkkkmmmuuu}}}|||jjjVVVIIIBBBCCCKKKUUUZZZSSSIIICCCBBBDDDDDDCCCIIIPPP^^^qqq}}}{{{|||zzztttkkk^^^PPPGGGCCCBBBBBBBBBCCCEEEFFFGGGMMMQQQUUUWWWXXXYYYZZZ[[[___bbbeeehhhjjjmmmppprrrrrrssstttrrrqqqttt{{{}}}xxxrrrhhh]]]RRRJJJEEECCCAAA???=========>>>===<<<<<<<<<>>>BBBFFFNNN___ooo{{{|||vvvhhh[[[SSS[[[ooonnn]]]LLLDDD;;;888666222111222111111000000000000111111kkkcccaaafffbbbRRRDDD>>>===<<<;;;;;;;;;;;;;;;;;;===???DDDLLLUUU^^^eeeiiinnnmmmoooqqqpppllllllpppvvvxxxyyyzzzzzzxxxvvvuuuxxxyyyzzzyyyvvvuuuuuuuuuwwwvvvuuutttssssssssssssrrrtttxxx{{{}}}|||{{{zzzzzzwwwuuuuuuxxx{{{~~~~~~}}}}}}~~~~~~}}}{{{wwwuuurrrqqqpppllleee___WWWSSSOOOMMMMMMLLLHHHDDDBBB@@@??????@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<>>>>>>>>>>>===<<<<<<;;;<<>>:::999:::;;;???CCCJJJUUU______ZZZMMMMMMOOOXXXlll}}}gggRRRCCC:::444222222111000000000000111000000////////////000000,,,---------.../////////,,,---------.../////////......................../////////...//////000000111111111333666:::<<<===:::;;;<<<>>>@@@AAACCCCCCCCCFFFKKKOOOSSSUUUUUUTTTVVVUUUUUUWWWYYY[[[ZZZYYYYYYYYY\\\bbbdddhhhpppyyyyyywww|||qqqdddYYYUUUYYY^^^ccc\\\QQQFFF@@@BBBMMMWWW^^^TTTIIICCCBBBBBBDDDGGGHHHPPP^^^pppyyywwwttttttwww|||{{{pppcccVVVKKKDDD????????????AAACCCEEEFFFIIILLLQQQUUUXXXZZZ]]]```dddeeeeeeeeefffiiimmmqqqqqqrrrttttttsssvvv|||wwwtttmmmdddZZZPPPHHHCCCBBB@@@>>>===>>>>>>===;;;>>>======???@@@CCCNNNYYYhhhvvv{{{yyy|||~~~nnn___VVVZZZhhhzzziiiUUUJJJ>>>999777444222333111111000000000000111111{{{nnniiiiiijjjbbbPPPCCC@@@;;;;;;:::::::::;;;;;;<<<<<>>@@@@@@@@@@@@@@@@@@@@@@@@===<<<===???@@@BBBJJJSSScccnnnxxx|||~~~~~~~~~}}}|||{{{xxxwwwwwwyyy{{{||||||{{{xxxxxxxxxxxxzzz|||~~~}}}|||{{{{{{{{{|||vvvvvvuuutttttttttuuuuuuvvvtttrrrlllccc```jjjwww}}}qqqjjjsss{{{uuuyyy{{{vvvooofffaaaYYYMMMBBB<<<:::;;;>>>@@@DDDJJJUUU___```[[[KKKLLLOOOZZZooommmYYYJJJ???888111111000////////////000//////000000000000//////,,,---------.../////////,,,---------.../////////........................///////////////000111222000000111222444888;;;>>>;;;<<<===???@@@BBBCCCCCCDDDGGGKKKOOOSSSVVVWWWXXXXXXXXXXXX[[[^^^aaabbbaaa]]]]]]aaafffhhhkkksss|||}}}rrrsssxxxkkk[[[OOOKKKNNNRRRWWWTTTLLLDDD@@@EEEOOOWWW]]]QQQFFFCCCBBBAAACCCGGGGGGPPP```qqqxxxvvvsssqqqrrrxxxzzzmmm___RRRHHHCCC=========>>>@@@CCCEEEGGGIIILLLPPPTTTWWWZZZ^^^```eeeeeeeeeddddddgggllloooqqqsssuuuvvvvvvyyy}}}zzzsssjjj___TTTJJJEEEAAA???===<<<<<<<<<;;;:::???======>>>>>>@@@GGGOOO___mmm{{{yyy{{{}}}~~~pppaaaXXXYYYccc{{{}}}mmm[[[MMM???:::888555333333111111000000000000111111|||oookkklllmmmaaaNNNAAA@@@;;;;;;;;;;;;;;;;;;<<<======AAAGGGOOOXXX```fffjjjmmmmmmnnnpppnnnnnnvvv}}}{{{yyyxxxwwwyyy||||||zzzxxxwwwwwwwwwwwwxxxxxxxxxwwwvvvuuuuuutttssssssvvvyyy}}}||||||{{{yyyxxxyyy}}}}}}}}}~~~~~~}}}}}}~~~wwwrrrkkkgggdddcccdddddd```]]]XXXTTTNNNIIIFFFDDDAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>======@@@@@@AAAHHHQQQaaalllwww|||~~~~~~~~~}}}}}}}}}}}}|||||||||zzzyyyxxxyyy{{{||||||{{{xxxwwwwwwxxxyyy{{{}}}~~~~~~~~~}}}}}}wwwvvvtttsssrrrqqqqqqqqqqqqrrrsssqqqiiidddgggooo~~~|||rrrlllqqq|||zzztttuuuwwwvvvtttnnnjjjaaaTTTGGG???<<<===???BBBEEEKKKVVVaaabbb^^^LLLLLLOOOZZZoooqqq```SSSEEE;;;111111000////////////000//////000000000000//////---------...............---------.......................................000//////000000111222333000111222333444777:::======>>>???@@@BBBCCCDDDEEEGGGHHHKKKNNNRRRVVVYYYZZZ[[[ZZZ[[[^^^ccchhhkkkmmmcccbbbdddhhhjjjnnnwww}}}sssooovvv}}}ttteeeTTTGGGCCCEEEHHHMMMLLLHHHAAABBBJJJRRRVVVWWWJJJAAA@@@@@@>>>@@@EEEGGGSSSdddvvvyyyvvvrrrmmmmmmqqqyyyxxxkkk\\\OOOFFFBBB<<<<<<===>>>@@@CCCFFFHHHJJJMMMPPPSSSVVVYYY]]]___dddddddddddddddgggkkknnnqqqsssvvvwwwxxx{{{~~~xxxooocccXXXNNNHHHAAA???===<<<<<<<<<:::999===::::::<<<<<<<<<@@@GGGVVVdddxxx|||yyy{{{}}}|||ssseeeYYYYYY^^^ppprrr```PPPAAA:::888666333333111111000000000000111111yyyllllllppprrreeePPPBBB@@@<<<<<<;;;;;;<<<<<<===>>>>>>BBBHHHPPPYYY```fffiiilllnnnqqqrrrooommmsss|||~~~{{{xxxvvvuuurrruuuxxxzzzyyywwwvvvvvvvvvwwwxxxyyyyyyyyyxxxwwwwwwvvvvvvvvvxxxzzz|||~~~{{{}}}}}}|||zzz{{{~~~~~~~~~|||tttpppllljjjlllllljjjhhheee___VVVOOOJJJGGGDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA???>>>???AAA@@@AAAHHHPPP___jjjvvv{{{~~~~~~||||||{{{{{{||||||}}}}}}~~~|||{{{{{{}}}~~~}}}|||zzzyyyyyyyyyzzz{{{}}}~~~~~~yyyxxxwwwuuutttssssssrrrqqqrrrttttttooohhhgggjjjttt}}}uuuoooqqquuuyyy~~~~~~{{{zzz{{{||||||tttqqqiii[[[LLLBBB???@@@???BBBEEELLLYYYdddgggcccOOONNNNNNVVVjjjqqqcccWWWGGG999222222111000000000000111...///000111111000///..................---------...............---------........................000000000000111222333444000333555666555777:::===AAAAAABBBCCCEEEFFFGGGGGGJJJJJJKKKMMMQQQVVVZZZ]]]]]]\\\]]]aaahhhooouuuwwwhhheeeeeegggiiiooozzz~~~wwwkkkqqqvvveeeRRRFFFAAABBBEEEGGGGGGCCC@@@DDDNNNUUUUUUSSSFFF>>>@@@@@@===>>>EEEIIIVVVjjj}}}~~~zzztttmmmjjjnnnvvv}}}|||uuuiiiZZZMMMEEEAAA<<<<<<===>>>AAADDDGGGHHHLLLNNNQQQSSSUUUWWW[[[^^^bbbcccdddddddddgggjjjmmmooorrrvvvwwwxxx{{{yyypppfff[[[RRRLLLCCC@@@>>>======<<<;;;999;;;888888;;;;;;;;;>>>BBBLLLYYYlll}}}zzz|||zzzzzzuuugggYYYXXXZZZeeewwwdddSSSBBB;;;999666444333111111000000000000111111tttkkkmmmtttxxxkkkTTTDDDAAA<<<<<<<<<<<<<<<===>>>??????CCCIIIQQQYYY```eeehhhlllooosssuuuqqqlllpppxxx|||yyyvvvsssrrrooorrrvvvwwwwwwuuuuuutttuuuvvvxxxyyyzzzzzzyyyxxxwwwxxxyyyzzz{{{{{{{{{{{{{{{}}}~~~|||||||||wwwsssqqqrrrsssrrrpppnnnggg\\\SSSMMMIIIFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB???>>>???AAAAAAAAAGGGOOO^^^jjjuuu{{{~~~~~~{{{{{{zzz{{{{{{|||}}}~~~}}}}}}~~~~~~}}}}}}||||||}}}~~~~~~~~~zzzzzzzzzyyyxxxwwwvvvuuuuuutttuuuwwwsssllliiijjjnnnzzzxxxrrrpppooonnnqqqvvvxxxuuummm^^^NNNDDD@@@AAA???BBBFFFNNN[[[hhhkkkhhhTTTPPPMMMRRReee}}}~~~ooocccVVVDDD555444333222222111111222222...///000111111000///.../////////......------,,,/////////......------,,,////////////////////////000000000000111222333444222555777888777777:::===CCCDDDEEEFFFGGGHHHIIIIIILLLLLLKKKLLLPPPUUU[[[^^^___]]]^^^bbbjjjsss{{{~~~jjjgggeeefffhhhnnn{{{zzzmmmgggttt{{{hhhUUUHHHCCCCCCFFFDDDDDDAAA???FFFQQQWWWTTTRRREEE>>>BBBCCC>>>???FFFKKKYYYnnnxxxpppkkknnnvvv}}}{{{zzzttthhhZZZLLLDDDAAA<<<<<<===>>>AAADDDGGGIIINNNOOORRRSSSTTTVVVZZZ\\\aaabbbddddddeeegggjjjmmmnnnqqquuuvvvwwwzzzyyypppfff\\\TTTPPPDDDBBB???>>>>>>===<<<:::;;;999999<<<===<<<>>>BBBEEEQQQdddyyy~~~zzz|||yyy}}}}}}wwwtttgggYYYXXXWWW___www{{{fffTTTBBB;;;999777444333111111000000000000111111uuummmpppwwwyyylllUUUDDD>>>>>>===<<<;;;:::;;;;;;<<<>>>AAAHHHPPPXXX___eeehhhkkkmmmppprrrrrrqqqrrrssszzz{{{||||||yyyuuupppmmmnnnpppsssvvvwwwuuusssqqqppprrrtttwwwxxxxxxxxxwww|||{{{zzzzzz{{{|||{{{yyy{{{~~~~~~||||||~~~~~~|||}}}}}}{{{xxxsssnnneee[[[RRRLLLIIIGGGHHHFFFDDDDDDDDDEEEDDDCCCAAA??????AAAAAAAAAEEEKKK___kkkuuuzzz|||~~~}}}|||zzzxxxxxxzzz|||~~~}}}}}}}}}~~~~~~|||{{{zzzwwwuuuyyy|||~~~~~~zzzwwwwww{{{|||zzzwwwvvvwwwwwwvvvtttrrrooommmuuuyyy|||sssmmmeee```eeeooo}}}vvvgggPPPFFFEEEAAA???EEEKKKQQQ[[[gggiiidddTTTPPPLLLQQQ```uuusss___MMM@@@:::777222000222333111000222000000000000//////////////////.........---------....................................////////////000000000000111222333333333444666777888:::===???@@@AAADDDGGGJJJKKKLLLLLLNNNOOOQQQSSSSSSUUUXXX[[[```^^^^^^aaahhhnnnrrrrrrmmmeeebbbeeeiiioooyyyjjjdddkkkvvv}}}}}}hhhSSSHHHFFFDDD???>>>;;;???BBBGGGXXX```UUUMMMCCC<<<===@@@AAAAAACCCMMM___vvv|||yyyuuuqqqrrrvvv{{{qqqeeeXXXMMMEEEAAA======>>>???AAACCCEEEFFFJJJMMMQQQSSSUUUWWWYYY[[[bbbcccbbbaaaaaaccchhhkkkmmmnnnpppqqqtttyyy}}}tttiii^^^SSSLLLDDDBBB???<<<::::::;;;<<<::::::::::::::::::::::::CCCKKKXXXhhh|||}}}xxxwwwxxx|||}}}}}}~~~zzzmmmcccWWWWWWZZZcccssseeeVVVGGG@@@<<<888444333111111000///////////////~~~qqqkkkqqqzzz{{{lllTTTDDD@@@>>>===<<<;;;:::;;;<<<<<<@@@CCCJJJRRR[[[bbbhhhjjjlllnnnqqqrrrrrrrrrrrrsssyyyzzzzzzzzzxxxuuuqqqooooooqqqsssuuuvvvuuusssrrrqqqrrrtttvvvwwwwwwvvvvvv{{{zzzzzzzzz{{{{{{zzzxxx{{{~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~wwwrrrjjj```WWWOOOKKKIIIIIIGGGFFFFFFFFFFFFDDDCCCBBB@@@@@@BBBBBBAAAEEEKKK\\\iiivvv|||~~~}}}zzzzzzzzzxxxvvvwwwyyy|||~~~~~~~~~~~~~~~~~~|||zzzzzzxxxvvvtttwwwyyy}}}{{{xxxuuuwww|||~~~{{{zzzzzzyyyxxxwwwuuusssrrrvvvyyy~~~tttmmmfff```ccciiivvviiiTTTIIIFFFAAA???DDDIIINNNXXXcccgggdddVVVQQQMMMQQQ___tttvvvaaaOOOAAA:::777222000222333111000222000000000000//////////////////.........---------////////////////////////............////////////111111111111111222333333333555777888999:::===@@@AAACCCEEEHHHJJJLLLLLLMMMNNNOOOQQQSSSSSSUUUXXXZZZ^^^]]]]]]```fffkkknnnooommmgggeeehhhjjjpppzzzhhh```hhhvvvzzzeeeQQQHHHFFFDDD@@@>>>;;;???CCCIII[[[bbbWWWLLLCCC<<<===@@@@@@AAACCCOOObbbyyy}}}zzzvvvsssuuuzzzzzzpppcccWWWMMMEEEAAA======>>>@@@BBBDDDFFFGGGKKKMMMQQQSSSUUUVVVYYY[[[^^^___`````````ccchhhkkkmmmnnnppprrruuuzzz|||rrrhhh]]]RRRLLLCCCAAA>>><<<::::::;;;<<<::::::::::::::::::::::::===DDDPPP^^^rrr|||vvvsssrrrzzz{{{{{{~~~xxxkkkbbbYYYXXXYYY```ooojjj[[[JJJBBB===888555444222222111000000000000000~~~ppplllvvv~~~kkkSSSDDDAAA>>>===<<<;;;;;;;;;<<<===BBBFFFMMMVVV^^^fffkkknnnnnnppprrrsssrrrrrrssstttyyyyyyxxxxxxvvvuuusssrrrssssssttttttuuuttttttsssrrrssstttuuuvvvuuuttttttyyyxxxxxxzzz{{{{{{yyywww{{{}}}~~~}}}}}}{{{}}}~~~}}}|||{{{|||}}}~~~|||xxxqqqhhh___VVVPPPLLLKKKJJJIIIIIIIIIHHHEEEBBBCCCAAA@@@BBBBBBBBBFFFLLLXXXfffuuu{{{}}}}}}|||zzzwwwwwwwwwvvvuuuvvvxxx{{{~~~|||{{{}}}{{{yyyxxxxxxxxxvvvtttuuuwww{{{~~~wwwuuutttvvv|||~~~|||{{{zzzyyyyyyyyyxxxzzzwwwqqqkkkgggfffhhhvvvkkkXXXLLLGGG@@@???CCCFFFJJJSSS]]]bbbbbbXXXRRRNNNQQQ___tttzzzfffSSSDDD===888333000222222000000222000000000000////////////...............---------000000000000000000000000............////////////222222111111222222333333555666888999:::<<>>>>>???AAACCCEEEGGGHHHKKKNNNQQQSSSUUUVVVYYYZZZ[[[\\\]]]^^^```ccchhhkkkmmmoooqqqtttwww{{{yyypppeeeZZZPPPJJJBBBAAA>>><<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;???GGGRRRdddzzz|||tttpppmmmttt~~~}}}xxxyyywwwiii___[[[YYYXXX\\\iiirrrbbbOOOEEE>>>888555555333222222111111111111111tttqqq}}}iiiPPPCCCAAA>>>===<<<;;;;;;<<<===>>>BBBGGGOOOXXXaaaiiinnnpppppprrrssstttsssssstttvvvyyyyyyxxxwwwvvvvvvvvvvvvvvvuuuuuuttttttsssttttttsssssstttuuuuuutttsssrrrttttttvvvxxx{{{|||zzzxxxzzz|||~~~}}}}}}}}}zzz{{{|||{{{zzzyyyzzz{{{~~~|||xxxqqqhhh___XXXSSSPPPOOOOOOOOONNNKKKGGGDDDDDDAAAAAACCCBBBBBBFFFLLLVVVdddrrrwwwwwwxxxyyyxxxxxxxxxwwwuuutttuuuwwwzzz}}}~~~}}}|||yyyxxxwwwxxxyyyzzzyyywwwvvvwwwzzz}}}~~~~~~}}}|||tttsssrrrtttyyy~~~~~~|||||||||}}}}}}||||||{{{uuusssrrrqqqpppuuukkk[[[NNNGGG??????AAACCCFFFMMMVVV]]]```WWWRRRMMMQQQ___uuu|||hhhVVVHHHBBB888333000222222000000111000000000000////////////........................////////////////////////............////////////333222222222222333444444666888:::;;;;;;===@@@CCCDDDEEEFFFHHHJJJKKKMMMMMMOOOQQQSSSUUUUUUVVVXXXZZZ_________aaadddfffhhhiiikkkjjjlllmmmkkksss}}}fff\\\eeewwwzzzgggVVVQQQQQQNNNIIIAAA===@@@EEELLL^^^dddWWWJJJBBB======??????AAAEEEOOOccc{{{}}}xxxsssuuuzzz{{{uuukkk___TTTJJJDDDAAA>>>>>>???AAACCCFFFHHHIIIKKKNNNQQQSSSUUUVVVXXXZZZZZZ[[[]]]^^^```bbbgggjjjlllooorrruuuxxx|||~~~uuukkkaaaWWWNNNHHHAAA@@@>>><<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>BBBJJJWWWkkkuuuppplllrrr|||{{{uuuuuuxxxiii^^^ZZZXXXXXX[[[gggyyyxxxhhhUUUGGG>>>777555555222111111000000111111111wwwwww}}}cccLLLBBB@@@>>>===<<<;;;<<<<<<>>>>>>BBBGGGOOOYYYcccjjjoooqqqrrrtttuuuuuuttttttvvvwww{{{zzzyyyxxxxxxxxxyyyyyyyyywwwvvvtttsssssssssttttttttttttttttttsssssssssqqqqqqsssvvvzzz|||{{{zzzyyy{{{}}}}}}|||||||||}}}yyyzzz{{{zzzxxxwwwxxxyyy}}}xxxqqqiiibbb]]]WWWVVVUUUTTTSSSPPPKKKGGGEEECCCBBBDDDCCCBBBFFFLLLWWWdddppprrrqqqsssvvvxxxzzzzzzyyywwwuuuuuuwwwyyyzzz{{{~~~~~~wwwvvvvvvxxx{{{}}}}}}|||xxxyyy{{{||||||{{{zzzyyytttrrrqqqrrruuuyyy{{{}}}}}}||||||}}}~~~~~~~~~{{{vvvwwwzzz{{{yyy}}}ssslll\\\NNNFFF>>>??????@@@CCCIIIOOOWWW]]]VVVQQQLLLPPP___vvvzzzfffUUUJJJDDD999333111222222000///111000000000000////////////---.........................................................////////////222222222222333444555666888:::;;;<<<===???BBBDDDDDDEEEFFFGGGIIIKKKMMMNNNQQQSSSVVVXXXXXXXXXZZZ[[[]]]^^^___```aaaccceeefffiiiiiilllnnnmmmvvvhhh\\\eeexxxzzziii[[[WWWXXXSSSKKKCCC>>>AAAFFFNNN___cccTTTHHHBBB======>>>>>>AAAEEEPPPeee}}}wwwpppqqqwwwzzztttjjj]]]RRRIIICCCAAA===>>>???AAACCCFFFHHHJJJLLLNNNRRRTTTTTTVVVXXXZZZ[[[]]]^^^___```bbbeeehhhkkkooosssvvvyyy|||~~~xxxoooddd[[[RRRJJJEEE@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???===???FFFPPPaaazzzzzzssspppttt|||zzzssssss||||||kkk___XXXWWWXXX\\\fffvvv}}}mmmYYYJJJ???666333555000000/////////000000111vvvyyyuuu[[[IIIAAA@@@>>>===<<<<<<<<<===>>>???AAAGGGPPPZZZdddlllqqqssstttuuuvvvuuutttuuuwwwyyy|||{{{zzzzzzyyyyyyzzzzzzzzzyyywwwvvvtttsssssssssuuuuuuttttttttttttttttttqqqpppqqqssswwwzzzzzzzzzwwwyyy{{{{{{zzzzzz{{{|||yyyzzzzzzyyywwwvvvwwwxxx~~~zzzrrrlllggg```^^^\\\ZZZXXXUUUPPPMMMHHHFFFEEEFFFFFFEEEHHHNNNYYYfffppppppmmmoootttwwwyyyzzzyyywwwvvvvvvyyy{{{zzz{{{}}}wwwwwwwwwyyy|||~~~~~~~~~zzz{{{{{{{{{{{{yyyxxxwwwtttsssrrrqqqrrruuuxxxzzz||||||||||||}}}}}}~~~~~~}}}~~~xxxrrrsssyyy}}}}}}yyysssmmm\\\LLLEEE@@@>>>===>>>BBBFFFJJJRRRZZZXXXRRRMMMPPP___vvvyyyfffUUUIIIDDD999444111222222000///111000000000000////////////---------...................................................////////////111111222333444666777888:::;;;===>>>???AAADDDFFFDDDEEEFFFHHHJJJMMMOOOQQQTTTWWWZZZ\\\\\\\\\]]]^^^[[[]]]_________```bbbdddhhhhhhjjjnnnooo{{{iii[[[cccxxx{{{lll```^^^^^^WWWMMMEEE???BBBGGGPPPbbbeeeUUUGGGAAA============AAAFFFSSSiiiwwwooopppvvv{{{uuujjj]]]QQQHHHBBB@@@<<<===>>>@@@CCCFFFHHHJJJLLLOOORRRTTTTTTUUUWWWYYY[[[\\\^^^___```aaadddfffjjjnnnssswwwzzz|||}}}{{{wwwqqqggg]]]TTTMMMFFFCCC???>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;888;;;CCCKKKXXXqqqwwwtttwww|||zzzssspppxxxnnnbbbXXXWWWWWW[[[dddtttqqq^^^OOOAAA777333555//////////////////000111{{{tttxxx|||iiiRRREEEAAA@@@>>>===<<<<<<<<<===???@@@BBBGGGQQQ\\\fffnnnrrrtttvvvwwwwwwvvvuuuuuuxxxzzz{{{{{{zzzzzzzzzyyyyyyyyy{{{zzzyyywwwuuusssrrrqqquuuuuuuuutttuuuuuuvvvvvvuuusssqqqqqqtttvvvwwwwwwuuuwwwxxxyyyxxxxxxzzz{{{yyyzzz{{{yyywwwvvvvvvwww|||zzzsssooohhhfffbbb___\\\YYYUUURRRMMMJJJIIIJJJJJJHHHLLLRRRZZZhhhttttttoooooosssuuuvvvvvvwwwvvvvvvxxx{{{~~~||||||}}}~~~zzzyyyxxxzzz{{{}}}|||{{{zzzzzz{{{{{{zzzzzzyyyxxxuuutttrrrqqqqqqssswwwzzzyyyzzz{{{|||}}}~~~~~~~~~~~~|||zzz}}}}}}}}}xxxooommmtttzzz{{{wwwtttooo]]]LLLFFFCCC>>><<<===BBBEEEGGGOOOXXX[[[UUUOOOQQQ^^^tttmmmZZZKKKDDD999444111222222///...000000000000000////////////---------.........//////....................................////////////000000111333555777999:::;;;<<<>>>???@@@BBBEEEGGGFFFFFFGGGIIIMMMPPPSSSUUUXXXZZZ^^^```______``````\\\^^^aaabbbaaabbbdddfffiiigggiiinnnsssgggWWW___vvvrrriiihhhfff\\\PPPEEE???BBBJJJUUUgggjjjZZZFFFAAA>>>======<<>>======<<<;;;;;;;;;:::999999999999999999999999999666999@@@DDDLLLbbbyyyyyyuuuwww{{{{{{rrrooouuu~~~qqqggg[[[XXXVVVXXXaaarrruuucccSSSEEE999555666000000//////000000111222zzzuuuuuuzzzuuuaaaMMMCCCBBBAAA>>>===<<<<<<<<<>>>???@@@BBBHHHRRR^^^hhhppptttvvvwwwxxxxxxvvvuuuvvvxxxzzzzzzzzzzzzzzzyyyxxxwwwwww{{{{{{zzzxxxvvvtttrrrpppuuuuuuuuuuuuuuuvvvwwwwwwyyyvvvrrrqqqqqqssstttttttttvvvwwwwwwwwwwwwyyyzzzyyyzzz{{{yyywwwvvvvvvwwwzzz~~~wwwsssmmmjjjeeeaaa^^^[[[XXXVVVPPPMMMLLLMMMMMMKKKOOOUUU[[[jjjwwwxxxsssqqqrrrsssrrrssstttuuuvvvyyy}}}~~~~~~}}}~~~~~~}}}{{{zzzzzzzzzzzzyyywwwxxxyyyzzzzzz{{{{{{{{{zzzuuutttsssqqqqqqtttxxx{{{xxxyyy{{{}}}~~~~~~~~~}}}|||zzzyyyzzzzzznnnjjjpppwwwyyywwwuuuqqq^^^KKKGGGFFF===;;;===CCCEEEEEEMMMWWW___XXXPPPQQQ^^^rrruuu```OOOFFF:::444111222222///...000000000000000////////////---------.........//////000000000000000000000000............/////////000///000111333555888:::<<<;;;===???@@@AAABBBEEEHHHGGGGGGIIIKKKOOOSSSVVVXXXZZZ]]]```bbbbbbaaaaaabbb___bbbffffffffffffhhhjjjjjjgggiiiooovvvfffSSS\\\uuuyyyqqqpppnnnbbbUUUDDD???CCCKKKXXXkkkooo___EEEAAA>>>===<<<<<>>???BBBTTTjjjyyytttuuuzzz{{{sssnnnsss|||~~~rrrjjj^^^ZZZUUUTTT^^^qqqwwwfffWWWHHH;;;666777111111000000111222333333{{{rrrsssrrrvvvsssaaaMMMBBB??????>>>===<<<;;;;;;<<<===>>>EEEJJJRRR^^^iiiqqquuuvvv}}}yyywwwyyyyyyxxxxxxzzzzzzzzzyyyxxxxxxyyyyyyyyyyyyyyyxxxwwwvvvtttrrrqqqxxxwwwuuuttttttuuuvvvwwwyyyxxxwwwvvvvvvwwwxxxxxxxxxzzz{{{zzzyyyxxxxxxyyy|||{{{{{{zzzyyyyyyyyyyyyxxxyyy}}}{{{uuurrrnnniiieeeaaa\\\YYYXXXUUURRRQQQOOOMMMSSS[[[bbbjjjtttyyywwwrrrnnnlllzzz{{{{{{xxxuuuxxx}}}zzzzzz}}}}}}zzzwwwvvvwwwwwwvvvvvvxxxzzz}}}{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyxxxzzz|||}}}}}}||||||zzz|||~~~rrrlllqqqyyy}}}|||uuuhhh\\\NNNFFFCCCCCC>>><<>>@@@BBBEEEHHHIIIKKKMMMQQQSSSSSSRRRRRRSSSWWWVVVVVVZZZ___dddeeedddlllmmmpppuuu{{{~~~~~~~~~}}}{{{}}}xxxrrrmmmkkkeeebbb[[[QQQGGG@@@===<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::===DDDNNNUUUnnn}}}yyywwwxxx}}}wwwtttmmmlllxxx}}}uuunnn^^^XXXRRRUUU```sss|||pppaaaJJJ===;;;777222111111000000000000000{{{ssstttrrrvvvrrr```MMMCCC@@@@@@>>>===<<<;;;;;;<<<===>>>FFFKKKTTT___iiiqqqvvvxxx}}}yyywwwyyyyyywwwxxxzzz{{{{{{zzzyyyxxxxxxyyyyyyxxxxxxwwwvvvuuutttrrrrrrssssssrrrrrrssstttuuuvvvvvvvvvvvvvvvvvvxxxyyyzzzxxxyyyzzzzzzzzzyyyyyyyyy|||{{{zzzzzzyyyyyyyyyyyyzzzzzz}}}zzzwwwrrrnnnjjjfffbbb^^^\\\YYYVVVUUUSSSRRRWWW^^^cccjjjtttyyyxxxssspppnnnwwwzzz{{{zzzxxxzzz~~~|||}}}}}}zzzxxxvvvxxxwwwwwwwwwxxx{{{}}}~~~}}}}}}}}}||||||{{{{{{{{{zzzyyyyyy{{{{{{zzzyyy~~~{{{zzz|||}}}uuuooottt~~~qqqeeeZZZMMMEEEBBBAAA<<<;;;>>>BBBDDDIIIOOOYYYSSSOOOSSS[[[kkkwwwgggUUUHHH===666111111222111000111000000000000////////////////////////......------........./////////000000222///------000222333222444444444444666888:::<<<<<<>>>BBBDDDFFFHHHJJJLLLNNNMMMMMMMMMOOORRRUUUWWWZZZ\\\___````````````aaadddggggggeeeeeeeeebbb\\\^^^___ccclllyyyqqqaaagggxxx~~~|||yyyhhhTTTCCCFFFEEEVVVdddqqq{{{dddJJJDDD???>>>>>>>>>CCCJJJRRRfff}}}wwwpppsssyyy{{{uuukkk^^^QQQGGG@@@>>><<<===>>>@@@BBBEEEGGGHHHJJJMMMPPPRRRRRRRRRRRRSSSWWWVVVVVVYYY___ccceeeeeejjjlllpppvvv|||~~~}}}{{{{{{|||tttmmmhhhfffccc```ZZZQQQHHHAAA>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::999999;;;BBBJJJPPPfff{{{yyyyyy~~~}}}uuurrrkkkjjjvvv~~~zzztttcccZZZSSSSSS]]]nnnrrrcccKKK===;;;666222222111000000000000000|||uuuwwwvvvxxxqqq___MMMDDDAAA@@@>>>===<<<<<<<<<===>>>???GGGLLLUUU___iiiqqqvvvyyy}}}yyyxxxzzzyyywwwxxx{{{}}}|||{{{zzzyyyxxxxxxxxxwwwwwwvvvvvvuuutttssssssppppppppppppqqqssstttuuuttttttuuuvvvwwwyyy{{{|||yyyyyyzzzzzzzzzzzzzzzyyy|||{{{zzzyyyyyyyyyyyyyyy{{{{{{}}}}}}xxxuuuqqqnnniiifffbbb^^^[[[[[[YYYXXX\\\bbbeeelllvvv{{{yyyuuurrrqqqssswww{{{||||||}}}~~~~~~~~~{{{yyywwwxxxxxxxxxxxxyyy{{{~~~~~~}}}|||||||||zzzyyyxxxyyyyyywwwvvvzzzxxxyyy|||zzzzzzssswww{{{~~~{{{mmmbbbXXXLLLDDDBBB???;;;:::===@@@AAAFFFKKKTTTQQQOOOQQQWWWdddyyyyyyhhhVVVHHH???777111222222111000111000000000000//////////////////000111111000...---....../////////000000000333111///000222444555444333444555777999;;;<<<===>>>AAADDDGGGHHHIIILLLNNNRRRQQQPPPOOOPPPRRRTTTUUUZZZ\\\```aaabbbbbbcccdddiiijjjiiiffffffeee^^^VVVSSSVVV]]]iiizzz}}}ooouuu|||zzzwwwhhhVVVBBBEEEFFFXXXggguuu~~~fffLLLFFFBBBAAAAAABBBGGGMMMUUUhhh}}}vvvooorrryyy{{{uuujjj\\\OOOEEE@@@???<<<<<<===???BBBDDDFFFHHHIIILLLOOOQQQQQQQQQRRRSSSVVVVVVVVVYYY^^^ccceeefffgggjjjpppwww~~~|||yyywwwzzzvvvmmmfffbbb______]]]XXXPPPHHHBBB@@@???===<<<;;;;;;:::;;;;;;;;;::::::999999999999::::::888999999999:::???EEEIIIZZZrrr~~~{{{zzz~~~zzzqqqooohhhgggsss}}}}}}iii^^^TTTRRRYYYiiiuuueeeMMM???;;;666222222111000000000000111|||xxx||||||{{{qqq^^^MMMDDDAAA???>>>===<<<<<<<<<===>>>???FFFKKKTTT^^^gggooovvvyyy}}}zzzyyyzzzyyywwwxxx|||~~~}}}|||zzzyyyxxxxxxxxxwwwvvvvvvuuuttttttttttttppppppppppppqqqrrrrrrsssttttttuuuvvvxxxyyyzzz{{{yyyyyyyyyzzz||||||{{{zzz|||{{{{{{zzzyyyyyyyyyzzz|||{{{}}}~~~zzzxxxtttqqqnnngggbbb______^^^]]]```eeejjjqqqzzz~~~|||wwwsssqqqppptttzzz~~~~~~|||}}}~~~|||zzzyyyyyyyyyyyyzzz{{{|||~~~~~~}}}||||||zzzyyywwwwwwxxxxxxvvvuuuvvvvvvxxx||||||xxxzzzyyywww{{{wwwjjjaaaXXXMMMEEECCC===;;;;;;>>>???@@@EEEKKKPPPOOOOOOQQQUUU```vvv{{{jjjXXXKKKBBB999333222222000000111000000000000////////////...000111222222111///......////////////000000000222111111111222444555555333444777999<<<>>>??????@@@BBBFFFHHHIIIJJJMMMNNNRRRQQQPPPPPPPPPRRRTTTVVVZZZ]]]aaacccddddddfffgggkkkllljjjggggggfff^^^TTTLLLNNNWWWfffzzzxxxrrrooobbbQQQAAAFFFHHH[[[jjjwwwgggOOOIIIDDDCCCCCCDDDIIIOOOYYYkkk~~~uuunnnpppwww}}}wwwkkk[[[LLLBBB??????<<<<<<===???AAACCCEEEGGGIIIKKKNNNOOOPPPPPPQQQSSSVVVVVVWWWYYY]]]bbbfffhhhfffiiipppxxx~~~}}}yyyvvvtttuuuyyy}}}{{{rrrhhhaaa]]][[[[[[ZZZVVVOOOHHHCCCAAAAAA======<<<;;;;;;;;;;;;;;;:::999999888888999999:::888999:::::::::===@@@CCCPPPeee~~~}}}zzz}}}wwwnnnllldddcccooo|||~~~ooobbbVVVRRRWWWeeettteeeNNNAAA<<<666333222111111000000111111{{{zzz~~~qqq]]]MMMEEEAAA===>>>===<<<<<<===>>>???@@@DDDJJJTTT]]]eeemmmtttyyy|||zzzzzz{{{yyyvvvxxx}}}~~~}}}{{{zzzyyyyyyyyyxxxwwwvvvuuuuuuuuuuuuuuuttttttsssssssssrrrqqqqqquuuvvvvvvwwwxxxxxxyyyyyyzzzyyyxxxzzz}}}~~~}}}{{{|||{{{{{{zzz{{{{{{||||||||||||}}}~~~|||yyyvvvssskkkeeebbbbbbbbbaaabbbfffooowwwzzztttqqqnnnrrrxxx}}}~~~{{{zzzyyy{{{}}}~~~}}}~~~~~~~~~}}}|||{{{zzzzzz{{{{{{|||}}}~~~}}}|||{{{{{{xxxwwwvvvvvvwwwxxxwwwvvvssstttwww{{{}}}|||{{{}}}wwwzzz~~~vvvjjjaaaYYYNNNGGGDDD===;;;<<>>AAABBBCCCAAACCCFFFHHHIIIKKKMMMNNNOOOOOONNNOOOPPPSSSVVVWWW[[[^^^aaadddeeefffgggiiijjjkkkjjjhhhhhhhhhbbbZZZLLLNNNVVVeee{{{~~~sssjjjgggZZZKKKBBBGGGKKK___nnnzzzhhhRRRKKKEEECCCCCCDDDIIIPPP___ooo}}}sssmmmpppxxx~~~yyymmm[[[JJJ@@@===>>>;;;<<<===>>>@@@BBBDDDEEEHHHJJJLLLNNNNNNOOOQQQSSSUUUVVVWWWYYY\\\aaafffiiigggjjjqqqyyy~~~yyyxxxvvvtttrrrssswwwzzzxxxooofff___[[[ZZZZZZYYYVVVPPPIIIDDDBBBAAA======<<<;;;;;;;;;;;;<<<:::999999888888999999:::888:::;;;;;;;;;<<<>>>@@@IIIZZZppp}}}zzz|||wwwmmmjjjbbbaaalllzzzuuueeeXXXTTTWWWccc~~~sssdddOOOCCC>>>777333222222111111111111111~~~wwwyyy}}}mmmZZZLLLFFFAAA===>>>======<<<===>>>@@@AAACCCJJJSSS\\\ccckkktttzzz|||{{{{{{|||yyyvvvxxx~~~~~~}}}|||{{{zzzzzzzzzzzzyyyxxxvvvuuuuuuvvvvvvvvvvvvvvvvvvuuusssrrrqqquuuvvvwwwxxxxxxxxxxxxxxxzzzxxxxxxzzz~~~|||{{{{{{{{{|||}}}~~~~~~~~~}}}zzzwwwmmmhhhdddeeeeeeddddddgggrrrzzz~~~wwwsssnnnqqqvvv{{{~~~~~~~~~}}}xxxwwwvvvxxxzzz|||||||||yyyzzz|||}}}~~~~~~~~~}}}{{{{{{|||}}}~~~~~~~~~}}}|||{{{{{{wwwvvvuuuvvvwwwxxxwwwvvvrrrssswwwyyy{{{|||zzz|||wwwkkkcccZZZOOOGGGEEE===<<<===???AAADDDLLLVVVYYYUUUQQQRRRUUU```tttyyykkk^^^TTTGGG===555333222000///111000000000000////////////...///111222222111000000/////////000000000111111...000111222111111222444555666999<<<@@@CCCEEEGGGBBBEEEHHHJJJJJJLLLMMMOOONNNNNNNNNNNNQQQTTTWWWYYY[[[^^^bbbdddeeefffgggiiigggkkkllliiihhhiiigggcccVVVUUUZZZhhh}}}}}}}}}}}}oooddd___TTTGGGBBBIIINNNdddtttmmmVVVNNNFFFCCCBBBCCCJJJQQQcccsssxxxooojjjoooxxx|||wwwlll[[[III>>>;;;===;;;<<<<<<>>>???AAACCCDDDGGGIIIKKKLLLMMMNNNQQQSSSTTTVVVWWWYYY\\\```gggkkkkkkmmmrrryyy~~~}}}wwwwwwvvvuuutttuuuxxx{{{~~~}}}~~~~~~vvvmmmeee___]]]\\\\\\\\\YYYSSSLLLFFFCCCCCC>>>===<<<<<<;;;;;;<<<<<<::::::999999999999::::::999:::;;;;;;;;;;;;===???DDDPPPcccwww|||xxxzzzxxxnnnjjjaaa___kkkxxxyyyhhhZZZVVVWWWaaa|||ssseeePPPEEE@@@888333333222111111111111222wwwqqquuu}}}wwwgggTTTIIIFFFCCC>>>>>>============???@@@AAADDDKKKTTT\\\ccckkkttt{{{|||{{{|||}}}yyyuuuxxx~~~}}}}}}|||{{{{{{{{{|||}}}|||yyywwwvvvvvvvvvwwwvvvvvvwwwwwwvvvuuutttsssssstttvvvxxxyyyzzzzzzyyyzzzxxxwwwzzz}}}zzz{{{{{{}}}~~~|||zzzpppjjjfffggghhhffffffgggqqq{{{|||wwwpppqqqtttwww{{{|||||||||xxxwwwuuuvvvxxxzzz{{{{{{uuuwwwyyy|||~~~||||||}}}~~~~~~~~~~~~}}}}}}||||||zzzxxxwwwwwwwwwwwwvvvuuurrrssswwwxxxyyy~~~~~~yyylllddd[[[OOOFFFCCC<<<;;;<<>>======<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;888999::::::999:::<<<>>>@@@GGGUUUjjj{{{vvvxxx{{{pppkkkbbb___jjjuuu~~~}}}kkk\\\WWWVVV\\\wwwuuufffRRRFFF@@@777444333222222111111222222{{{rrrmmmqqqzzzzzzrrraaaPPPGGGFFFDDD@@@>>>=========>>>???AAABBBEEELLLVVV]]]dddkkkuuu}}}{{{{{{}}}}}}yyyuuuyyy~~~}}}|||||||||||||||}}}}}}{{{xxxvvvvvvwwwwwwtttuuuvvvwwwwwwwwwvvvuuuppprrruuuxxxzzz{{{{{{{{{{{{xxxwwwzzz}}}zzz{{{|||}}}~~~|||rrrkkkgggiiijjjhhhggghhhooozzzzzzqqqqqqrrruuuxxx{{{{{{{{{yyywwwuuuuuuwwwzzz{{{{{{sssuuuxxx{{{}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||zzzxxxwwwwwwwwwuuusssrrrtttwwwxxxxxxyyymmmddd[[[NNNEEEBBB;;;:::;;;===@@@FFFSSS```jjj___TTTQQQTTT^^^mmmzzzrrrggg^^^WWWJJJ@@@777333222//////111000000000000//////////////////......///000111111000000000000111111111111...111444444222111333555888888999<<<@@@EEEJJJMMMGGGIIILLLNNNNNNOOOQQQRRRRRRRRRQQQRRRSSSVVVYYYZZZ]]]___bbbddddddeeefffgggfffnnnqqqkkkfffhhhlllooonnniiiiiirrr|||~~~{{{cccVVVSSSKKK@@@AAAJJJSSSmmm{{{___UUUIIICCC@@@CCCKKKTTTeeevvv}}}qqqddd\\\___fffooonnnfffWWWFFF<<<:::===;;;;;;<<<===???@@@BBBCCCFFFGGGIIIJJJKKKMMMPPPSSSTTTVVVXXXYYY[[[```gggmmmrrrsssuuuxxx|||}}}|||{{{|||}}}}}}|||zzz{{{}}}}}}zzz{{{}}}yyyqqqjjjddd`````````fffeeebbb\\\TTTMMMHHHGGG>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<888999999888888888;;;======AAAMMMbbbyyyzzzuuuwww~~~}}}qqqlllbbb___jjjrrr|||mmm]]]XXXTTTYYYrrrwwwhhhTTTGGG@@@666444333222222111111222222wwwnnnmmmqqquuuppp\\\MMMEEEBBB???=========<<<<<<===>>>@@@AAAEEEKKKUUU___gggnnnssswwwzzz{{{{{{yyywwwvvvwwwyyy~~~~~~}}}}}}}}}zzzyyyxxxvvvtttrrrrrrrrrrrrrrrtttvvvyyyzzzwwwwwwxxxyyy{{{{{{zzzxxxwwwxxxyyyzzz{{{{{{{{{{{{yyy~~~}}}yyytttnnnkkkkkklllkkkiiixxx~~~|||tttqqqooopppvvvzzz||||||tttuuuvvvwwwxxxzzz{{{{{{yyyyyyzzz{{{|||}}}~~~~~~}}}|||{{{{{{{{{~~~{{{~~~~~~}}}}}}zzz{{{||||||{{{yyyxxxvvvvvvuuuuuuwwwzzzzzz}}}ttteee\\\TTTLLLDDD>>><<<<<>>AAADDDHHHLLLIIIJJJKKKMMMOOOQQQRRRSSSSSSTTTUUUVVVWWWXXXXXXWWWZZZ\\\```ccceeefffffffffggghhhhhhhhhhhhiiilllnnnrrrrrrttt|||wwwiiilllqqq\\\PPPJJJFFFBBBAAAJJJ\\\sss{{{```UUUJJJDDDBBBDDDJJJQQQccctttrrraaaXXXXXX[[[cccccc]]]SSSFFF<<<:::;;;;;;===>>>??????@@@BBBDDDEEEFFFGGGIIIKKKNNNPPPRRRRRRTTTWWWXXXZZZ___gggnnntttuuuxxx{{{}}}}}}}}}}}}}}}~~~|||yyyxxxzzz|||~~~~~~~~~vvvllldddaaa___^^^\\\gggfffddd```ZZZSSSLLLGGGEEE@@@<<<======;;;:::<<<::::::;;;<<<<<<<<<;;;;;;;;;::::::999999::::::;;;;;;BBBKKKVVVmmm~~~zzzvvvtttxxxvvviiiaaabbbdddqqq}}}{{{}}}ooo```WWWSSSXXXmmmyyycccSSSHHH@@@;;;555444333222111111111111tttnnnoootttyyyqqq]]]NNNFFFCCC@@@>>>======<<<<<<===>>>@@@AAAFFFLLLVVV```hhhnnntttwwwzzz{{{{{{zzzxxxwwwxxxyyy}}}~~~~~~}}}{{{{{{|||~~~}}}|||zzzyyyxxxwwwuuutttssssssssssssuuuwwwyyyzzzyyyyyyyyyzzz{{{{{{yyywwwxxxyyyyyyzzzzzzzzzyyyyyyxxx}}}~~~}}}|||xxxssspppppppppooonnnyyy~~~|||uuurrrooopppuuuyyy{{{{{{wwwwwwyyyzzz|||}}}}}}~~~{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~|||~~~}}}}}}~~~|||||||||{{{{{{zzzyyyxxxxxxwwwwwwyyy{{{vvvxxxnnnbbbXXXMMMDDD@@@>>>===@@@CCCJJJXXXdddooohhh^^^VVVVVV___mmmwww|||qqqaaaRRRIII@@@888555444222222555000111222111/////////000111000000000/////////...000000000000111111111111111111111222444555777777999;;;===???AAADDDGGGJJJIIIJJJKKKMMMOOOQQQSSSUUUTTTUUUVVVWWWXXXYYYYYYYYYZZZ\\\```ccceeefffffffffeeefffggghhhhhhjjjmmmpppqqqpppssszzz{{{nnnaaaeee|||~~~hhhUUUJJJEEEAAA>>>BBBJJJ[[[ppp|||sss]]]SSSHHHCCCBBBCCCIIIPPPbbbsssxxxdddVVVRRRRRRYYYYYYVVVNNNCCC;;;999:::;;;===>>>>>>>>>???BBBDDDEEEEEEFFFHHHJJJMMMOOOPPPPPPSSSVVVXXXZZZ___gggmmmvvvwwwzzz}}}|||zzzyyy{{{~~~{{{tttkkkdddbbbaaaaaa```jjjkkkllljjjddd[[[QQQKKKEEE@@@<<<======;;;:::<<<888999999:::::::::999999;;;::::::999999::::::;;;999???EEENNNbbb~~~|||vvvtttvvv|||xxxkkkcccaaacccmmm~~~}}}yyylll___WWWSSSWWWjjj|||fffUUUHHH???:::555444333222111111111111}}}tttnnnpppvvv{{{qqq]]]NNNFFFCCCAAA???======<<<<<<===>>>@@@AAAGGGMMMXXXaaaiiioootttwwwxxxzzz{{{{{{yyyxxxyyyyyy}}}}}}}}}{{{yyyxxxxxxzzzzzzyyyyyyyyyxxxxxxwwwwwwttttttttttttvvvwwwyyy{{{{{{zzzyyyzzz{{{{{{yyyxxxzzzzzzzzzzzzzzzyyyyyyxxxxxx{{{}}}}}}|||yyywwwvvvvvvuuuttt{{{~~~}}}vvvsssooooootttxxxyyyyyyyyyzzz}}}}}}|||{{{zzz{{{|||~~~~~~}}}}}}}}}~~~~~~}}}|||~~~~~~}}}|||{{{zzzzzzzzzzzzzzzxxxyyy{{{|||{{{oooooozzz{{{jjj^^^QQQFFFCCC@@@>>>@@@DDDLLLZZZhhhqqqjjj___WWWVVV___mmmwwwxxxeeeTTTKKKAAA777444333222333555000111222111///...///000000000000000////////////000000000111111111222222111222222333555666888999<<<>>>@@@AAABBBDDDGGGIIIJJJJJJJJJLLLNNNRRRUUUWWWVVVVVVWWWXXXYYYZZZ[[[[[[[[[]]]```dddfffgggggggggdddeeegggggghhhjjjmmmppppppoooqqqwww~~~qqqdddWWW]]]uuuttt___OOOFFFAAA>>><<>>>>>???AAADDDEEEEEEEEEFFFHHHJJJMMMNNNMMMQQQVVVYYY[[[```ggglllwwwxxx{{{~~~~~~|||{{{{{{}}}xxxrrrjjjeeeccccccdddeeeiiilllooooooiii^^^RRRJJJFFF@@@<<<======;;;;;;===::::::::::::::::::999999;;;::::::999999::::::;;;:::===@@@FFFWWWppp|||vvvrrrsssxxx{{{nnndddaaabbbgggyyyuuujjj^^^XXXSSSUUUfffyyyiiiVVVIII>>>999555444333222111111111111wwwooooootttzzz~~~ooo\\\MMMEEEBBB@@@>>>======<<<<<<===>>>???AAAHHHNNNYYYccckkkpppuuuwwwvvvxxx{{{{{{zzzyyyzzzzzz|||}}}|||yyyvvvtttuuuvvvvvvwwwwwwwwwwwwwwwxxxxxxvvvvvvuuuuuuvvvxxxzzz{{{zzzyyyxxxzzz{{{|||{{{zzzzzzzzz{{{||||||{{{{{{{{{xxxzzz|||}}}~~~}}}{{{{{{zzzzzzyyyyyytttpppooorrrvvvwwwwwwzzz{{{~~~~~~}}}zzzxxxxxxzzz|||~~~|||}}}~~~}}}~~~~~~|||{{{|||~~~~~~}}}{{{{{{{{{|||}}}zzzyyyyyy{{{|||}}}vvvjjjhhhqqqrrreeeVVVHHHDDDAAA???AAAFFFOOO___mmmrrrkkkaaaXXXWWW___lllvvv~~~mmm]]]OOOCCC888444333222333555///111111111///...///000000000000000////////////000000111111111222222222222222333444666888:::;;;===???AAABBBCCCFFFIIIKKKLLLKKKKKKLLLNNNRRRWWWYYYXXXXXXYYYZZZ[[[\\\^^^^^^]]]___bbbeeehhhhhhhhhhhheeefffgggggggggiiillloooooommmooouuunnn```TTTYYYsssoooYYYLLLEEEAAA???>>>CCCJJJXXXjjjuuurrrdddWWWRRRKKKDDDAAA???@@@GGGOOOaaasssppp]]]QQQLLLMMMNNNNNNKKKEEE@@@>>>===:::;;;=========>>>AAACCCDDDDDDCCCDDDFFFHHHKKKMMMKKKPPPVVVZZZ]]]bbbhhhmmmuuuwww{{{~~~}}}|||{{{}}}xxxssslllgggdddeeefffhhhjjjmmmppppppjjj^^^RRRJJJFFF@@@===>>>>>>;;;;;;===>>>>>>===<<<<<<<<<;;;<<<;;;::::::999999::::::;;;<<<===???CCCOOOfff{{{uuuqqqpppuuu}}}}}}pppeee```___cccsss~~~|||ssshhh___ZZZUUUUUUccctttjjjXXXJJJ???999444444333222111111111111wwwmmmkkkrrrxxx{{{mmmZZZKKKDDDAAA???=========<<<<<<===>>>???AAAHHHOOOZZZdddkkkqqqtttwwwuuuwwwyyyzzzyyyyyyzzz|||||||||{{{xxxuuusssssstttsssuuuvvvvvvuuuuuuvvvxxxxxxwwwvvvvvvvvvxxxyyyzzzxxxwwwwwwxxx{{{}}}}}}|||yyyzzz{{{}}}~~~~~~xxxxxxzzz}}}~~~}}}|||{{{|||}}}}}}}}}||||||||||||wwwqqqooorrruuuvvvvvvyyy{{{}}}~~~~~~}}}zzzxxxwwwxxxzzz{{{yyy{{{}}}~~~}}}{{{zzz{{{~~~~~~}}}|||}}}~~~xxxxxxyyyzzz{{{~~~}}}{{{uuuiiiffflll}}}wwwjjj[[[LLLDDDAAA@@@BBBHHHQQQbbbpppqqqkkkccc[[[ZZZ___jjjrrrvvvjjjUUUGGG999444333333333444///000111000.........///////////////000000000000111111111111222222222222222333444555888:::<<<======???BBBDDDFFFHHHLLLOOONNNMMMMMMMMMPPPTTTXXX[[[YYYYYYZZZZZZ\\\^^^```aaa```aaadddggghhhiiihhhhhhfffggghhhgggggghhhjjjmmmnnnmmmnnnsssrrrdddVVV[[[tttkkkUUUJJJEEE@@@>>>???CCCJJJWWWgggpppkkk[[[LLLLLLGGGBBB@@@>>>???GGGPPPcccttttttaaaUUUOOOOOOOOONNNKKKFFFAAA>>><<<999;;;<<<<<<<<<>>>@@@BBBCCCBBBBBBBBBDDDGGGKKKMMMLLLPPPWWW[[[___dddkkkpppsssvvvzzz~~~~~~~~~}}}}}}{{{wwwpppjjjfffeeehhhjjjoooqqqrrrpppjjjaaaWWWPPPFFFAAA===>>>>>><<<;;;===@@@???>>>===<<<;;;<<<<<<;;;::::::999999::::::;;;<<<===>>>AAAJJJ]]]www}}}yyytttooonnnsss|||rrrfff___]]]```ooo|||yyyrrriiiaaa]]]XXXVVVbbbrrrjjjYYYKKKAAA;;;444444333222111111111111uuuhhhgggpppyyyzzzlllXXXJJJCCC@@@>>><<<======<<<<<<===>>>@@@AAAHHHOOOZZZdddkkkpppsssuuutttuuuvvvwwwwwwxxx{{{}}}}}}}}}|||yyyuuusssssstttsssvvvxxxwwwtttsssuuuwwwxxxxxxwwwvvvvvvwwwxxxyyywwwvvvuuuwwwzzz|||||||||xxxyyy{{{|||~~~xxxvvvxxx|||~~~~~~}}}yyywwwwwwvvvxxx|||}}}}}}}}}~~~zzzsssppprrrtttuuuuuuyyyyyyzzz{{{|||~~~}}}{{{yyyxxxxxxyyyyyywwwyyy|||~~~~~~~~~}}}|||zzz{{{}}}wwwwwwxxxzzzzzz}}}~~~}}}yyyoookkknnn|||xxxmmm___OOODDDAAA@@@CCCGGGPPP```mmmmmmjjjeee___]]]```fffkkkyyy{{{uuu[[[KKK;;;555444333222333///000111000...---...///////////////000000000000111111111222222222222333333333444666999<<<>>>@@@>>>AAACCCEEEGGGJJJNNNQQQQQQPPPPPPQQQSSSVVVYYY[[[ZZZZZZZZZ[[[\\\___aaabbbaaabbbeeegggggggggfffeeefffgggggggggfffhhhjjjmmmpppmmmnnnssswwwhhhYYY]]]vvviiiRRRHHHDDD???===???BBBIIIWWWfffnnnhhhVVVFFFGGGDDDAAA@@@>>>???GGGQQQcccttttttcccVVVQQQRRRPPPMMMIIIDDD@@@<<<:::999:::;;;<<<<<<===???BBBBBBAAAAAAAAADDDHHHLLLNNNNNNRRRXXX]]]aaagggooouuuuuuwww{{{~~~zzztttmmmhhhgggjjjmmmqqqqqqqqqnnnhhh___WWWRRRGGGAAA===>>>>>><<<<<<>>>@@@???===;;;:::999::::::;;;::::::999999::::::;;;::::::<<>>=========<<<<<<===>>>@@@AAAGGGNNNZZZdddkkkppprrrtttsssssstttttttttwww{{{~~~}}}}}}|||zzzvvvttttttuuuvvvyyy{{{yyyuuusssuuuwwwxxxxxxvvvuuuuuuvvvwwwxxxyyywwwvvvvvvxxxyyyyyyyyywwwxxxzzz{{{}}}}}}~~~~~~xxxuuuvvv{{{}}}zzz{{{}}}xxxtttssssssppptttzzz}}}}}}~~~~~~}}}uuuqqqrrrtttuuuuuuxxxxxxwwwxxxyyy{{{~~~~~~|||zzzyyyyyyyyyxxxyyy{{{}}}~~~~~~~~~~~~}}}}}}}}}|||{{{{{{}}}vvvvvvyyy{{{{{{~~~xxxssstttxxxnnnaaaPPPCCCAAA@@@BBBEEEKKKXXXeeeiiihhhfffccc``````ccceeeqqq~~~{{{aaaPPP>>>666555444222222///000000000...---...///.../////////000000000111111111111222222222333333333444555777:::===@@@AAAAAACCCFFFGGGHHHJJJNNNPPPSSSSSSSSSTTTVVVWWWYYYZZZZZZZZZZZZZZZ\\\___aaacccaaabbbccceeedddcccbbb```bbbdddeeefffgggiiimmmoooqqqooooootttwwwhhhYYY\\\uuujjjRRRIIIEEE???<<>>??????<<<<<<>>>BBB@@@>>>;;;:::999::::::;;;::::::999999::::::;;;999:::===???AAAJJJ```vvv~~~|||vvvoookkkoooyyy}}}pppddd]]][[[\\\ggg{{{~~~}}}rrriiibbb^^^YYYVVV```ooommm]]]OOODDD>>>555444333222111111111111wwweeedddppp{{{{{{mmmYYYKKKDDDAAA@@@>>>======<<<<<<===>>>@@@AAAGGGNNNYYYdddkkkooorrrsssssssssrrrrrrrrrvvv{{{}}}~~~}}}zzzwwwuuuuuuvvvyyy|||}}}{{{vvvsssuuuxxxxxxwwwvvvuuuuuuuuuvvvwww|||yyywwwvvvvvvwwwvvvuuuxxxxxxyyyzzz{{{{{{{{{zzzxxxuuuuuuzzz|||xxxyyy~~~|||{{{{{{||||||yyytttppppppqqqmmmrrryyy}}}~~~~~~|||~~~vvvrrrrrrtttuuuuuuyyyxxxvvvvvvwwwzzz~~~}}}{{{zzzyyyzzzzzz{{{||||||}}}|||||||||}}}~~~}}}{{{{{{|||~~~wwwwwwzzz}}}}}}~~~zzzzzzwwwoooaaaQQQDDDAAA???AAABBBGGGRRR^^^gggggggggeeebbbaaaaaaaaammm~~~~~~|||eeeRRR???777555444222222...000000000...---...///.../////////000000111111111111222222222333333333333444555888;;;>>>AAABBBDDDFFFGGGHHHHHHJJJLLLOOOTTTUUUVVVWWWXXXYYYYYYYYYZZZZZZYYYZZZ\\\___bbbddd```aaabbbcccbbb```^^^]]]___aaaccceeegggkkkooorrrrrrpppoootttuuufffWWWZZZssslllTTTKKKHHHAAA>>>AAA@@@HHHVVVgggooogggTTTDDDBBBAAAAAAAAA???@@@HHHRRRaaarrr~~~sssfff]]]ZZZWWWTTTNNNIIIEEEBBB>>><<<888999;;;;;;;;;<<>>??????<<<<<<>>>EEECCC@@@===<<<;;;<<<<<<;;;::::::999999::::::;;;:::;;;???AAA@@@FFFZZZooo~~~xxxooojjjmmmwww|||oooccc\\\[[[ZZZeeexxxqqqiiibbb^^^XXXUUU___nnnppp^^^PPPEEE>>>555444333222111111111111sssbbbbbbooo{{{oooVVVHHHCCC@@@??????<<<=========<<<===???BBBJJJPPPZZZcccjjjpppuuuxxx|||zzzwwwuuutttvvvyyy{{{~~~{{{xxxvvvwwwxxxyyyyyyyyyyyyxxxxxxwwwwwwwwwyyyxxxwwwwwwxxxyyyxxxwwwyyyyyyxxxxxxxxxyyyzzzzzzuuuuuuvvvwwwxxxzzz{{{|||{{{wwwssstttxxxzzzyyyvvv|||{{{|||||||||~~~}}}zzztttooollllllnnnoooppprrruuuyyy}}}|||xxxuuutttwwwyyy}}}|||{{{zzz{{{}}}||||||{{{zzzxxx}}}{{{zzzzzz|||~~~}}}|||zzzyyyzzz{{{~~~|||zzzzzz~~~}}}|||qqqfff^^^VVVHHHAAA===>>>AAAEEEMMMUUU```gggkkkgggaaaaaabbbbbbiiivvvooo```SSSBBB777444333222///222111111000000000000000000111111111111222222222111000000000111222333333777:::<<<>>>>>>???AAABBBEEEEEEFFFGGGIIIKKKMMMNNNSSSUUUWWWWWWWWWWWWYYY[[[[[[[[[[[[\\\]]]^^^___``````aaabbbcccccccccccccccccccccdddfffiiillloooqqqssspppmmmqqqrrraaaVVV```vvvtttXXXNNNJJJBBB===>>>AAAFFFSSSdddnnnhhhSSSAAA@@@>>>>>>???>>>>>>EEEMMMcccsss~~~~~~zzzqqqeee\\\VVVUUUSSSPPPKKKEEE@@@>>>======;;;:::999999:::<<>>======<<<>>>BBBDDDDDDCCC@@@===;;;;;;<<<===;;;999999::::::999888999999<<>>@@@CCCJJJRRR^^^eeehhheeeaaabbbdddcccooo}}}rrriii^^^QQQAAA777444444222000222111111000000000000000000111111111111222222222111111111111111222333444666999<<<>>>???AAACCCDDDGGGGGGHHHIIIKKKLLLNNNOOOSSSUUUWWWWWWWWWWWWYYY[[[\\\\\\\\\\\\]]]^^^___```aaabbbbbbcccdddddddddccceeeeeeeeefffhhhjjjmmmnnnrrrooommmqqqrrreee___lll}}}dddXXXPPPFFF???@@@@@@FFFSSSdddnnnhhhSSSAAA@@@>>>>>>???>>>>>>DDDMMMaaaqqqyyymmm___TTTOOOMMMPPPMMMHHHCCC@@@=========999999:::<<<======>>>>>>????????????@@@EEEKKKPPPTTTXXX]]]dddkkksss||||||tttnnniiigggllltttuuuyyyyyyvvvrrrnnnggg___PPPHHHAAA???>>>===@@@DDDCCCDDDCCCAAA>>><<<<<<======;;;::::::;;;;;;;;;999::::::<<<>>>>>>AAAMMMZZZnnnxxxrrroooqqqzzz{{{pppfff^^^ZZZ\\\gggwwwxxxlllbbb^^^WWWSSS\\\jjjzzzhhhWWWHHH>>>999666333222222222111000~~~gggeeettttttYYYJJJDDDAAAAAABBB<<<=========<<<===???BBBJJJQQQZZZdddkkkpppuuuwwwxxxxxxxxxyyyzzz|||}}}~~~}}}}}}|||{{{{{{{{{{{{{{{}}}|||zzzyyyxxxxxxxxxyyywwwyyy{{{|||}}}|||{{{zzzzzzzzzzzz{{{{{{{{{||||||xxxxxxxxxyyy{{{|||~~~|||yyyuuuuuuwwwyyywwwuuuuuurrrrrrssssssrrrvvv|||}}}wwwtttpppllljjjkkkmmmooommmnnnoooqqquuuyyy|||~~~}}}xxxuuuvvvwww~~~}}}~~~}}}{{{{{{||||||{{{zzzyyyxxxvvvuuuuuuvvvxxxzzz{{{||||||}}}}}}}}}}}}}}}}}}||||||~~~|||yyyzzz|||~~~~~~xxx}}}}}}www~~~}}}hhh]]]WWWRRREEE@@@===>>>@@@BBBHHHNNN^^^cccfffddddddhhhjjjjjjyyy}}}mmmaaaZZZOOO@@@777444444333111222111111000000000000000000111111111111222222222111111111111222333444555777999===???@@@BBBDDDFFFIIIIIIJJJKKKLLLNNNNNNOOOSSSUUUWWWXXXXXXXXXYYY[[[]]]]]]]]]]]]^^^^^^______bbbbbbccccccddddddccccccfffeeeeeefffgggiiikkklllpppnnnnnnssssssjjjjjj}}}rrrbbbTTTGGG@@@@@@???FFFTTTfffooohhhTTTCCC@@@>>>>>>???>>>>>>DDDLLL^^^nnn~~~uuugggXXXMMMHHHGGGKKKHHHEEEAAA>>><<<<<<<<<777999;;;===???>>>===<<>>???DDDJJJNNNSSSWWW^^^eeemmmvvv|||tttnnnhhhfffkkkrrruuuxxxxxxsssooommmgggaaaUUULLLCCC@@@???>>>@@@EEECCCDDDDDDBBB???===<<<===<<<;;;:::;;;===>>>===<<<<<<;;;;;;<<<;;;===GGGRRReeevvvzzzuuuqqqrrrzzzttthhh___[[[\\\jjj}}}tttiiibbbZZZUUU\\\hhh}}}jjjYYYJJJAAA999777444222222222111000~~~eeebbbqqquuuYYYIIICCCAAA@@@AAA<<<=========<<<===???BBBJJJQQQ[[[dddkkkppptttvvvvvvwwwyyy{{{}}}~~~|||||||||}}}}}}}}}}}}}}}|||{{{xxxvvvuuuuuuuuuvvvsssvvvyyy{{{{{{yyyxxxxxxyyyyyyzzz{{{{{{{{{|||||||||||||||{{{||||||}}}}}}}}}zzzwwwvvvwwwxxxwwwvvvuuurrrrrrttttttsssvvv|||}}}{{{zzzqqqooojjjfffddddddfffgggkkkkkklllnnnrrrwww{{{~~~~~~~~~~~~zzzwwwwwwxxx}}}{{{{{{||||||zzzyyyvvvuuusssrrrrrrtttxxx{{{{{{|||~~~~~~|||{{{{{{{{{{{{}}}}}}zzzzzzzzz|||}}}wwwzzzxxxqqqxxxuuuwwwwwwuuuggg^^^UUUMMMEEE@@@>>>???AAABBBGGGMMM]]]bbbeeeeeeiiippptttttt~~~iiiZZZUUULLL@@@777555444444333222111111000000000000000000000111111111222222222222222222222333444666666999<<>>>>>>>>======CCCKKKZZZkkk}}}{{{pppbbbRRRHHHEEEEEEEEECCCAAA>>><<<;;;;;;;;;888999;;;<<<>>>>>>======?????????>>>???CCCIIINNNSSSXXX___gggoooxxx}}}tttnnniiifffkkkqqquuuxxxxxxrrrmmmiiieee```WWWNNNDDD@@@>>>===???DDDCCCDDDEEEDDDAAA???======<<<;;;;;;===???@@@???>>><<<;;;;;;<<<;;;<<>>???<<<=========<<<===???BBBIIIPPPZZZcccjjjooorrrtttsssuuuxxx{{{}}}|||||||||}}}}}}}}}}}}}}}|||{{{yyywwwuuutttttttttqqquuuyyyzzzyyywwwvvvvvvvvvwwwyyyzzz{{{{{{{{{zzz}}}|||{{{{{{{{{|||{{{xxxwwwwwwwwwwwwwwwwwwtttuuuwwwwwwuuuxxx~~~~~~{{{xxxvvvtttnnnkkkgggccc```___```aaaiiiiiikkkmmmqqqwww{{{~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~|||||||||{{{yyywwwssssssqqqppppppsssyyy~~~|||}}}}}}{{{zzzzzz{{{}}}{{{{{{{{{}}}xxxzzzuuulllrrr|||oooqqqqqqwwwwwwpppjjjdddWWWHHHFFFAAA???@@@BBBCCCHHHNNNZZZ___ccceeeiiirrryyy{{{iiiXXXQQQJJJ???888555444444333222111111000000000000000000000111111111222222222222222222333444666777888<<<>>>AAABBBBBBCCCDDDFFFIIIJJJLLLNNNOOOPPPPPPPPPUUUXXX[[[\\\\\\[[[\\\\\\______`````````___^^^^^^^^^___```aaabbbbbbbbbbbbccccccccceeehhhkkkmmmooonnnnnnpppwwwxxxooooooeeeOOOAAA===???AAAJJJZZZllltttkkkXXXGGG@@@>>>>>>>>>===<<>>@@@?????????>>>@@@DDDJJJNNNUUUZZZaaaiiiqqqzzz|||uuuooojjjgggkkkrrrvvv{{{{{{tttlllgggaaa\\\WWWMMMDDD@@@>>><<<>>>AAABBBDDDFFFFFFDDD@@@>>>>>><<<;;;<<<>>>@@@AAA@@@>>><<<::::::<<<<<<<<>>???AAACCCIIIOOOVVV^^^cccbbbdddmmmvvv|||kkkYYYOOOIII@@@999555333333333222111111000000000000000000111111111111222222222333333333444555777888999===???BBBCCCDDDDDDFFFHHHJJJKKKNNNPPPRRRSSSSSSSSSWWWZZZ]]]___^^^^^^^^^^^^``````aaaaaaaaa```^^^]]]]]]^^^___aaabbbccccccdddccccccdddfffiiillloooqqqnnnoooqqqyyy{{{wwwxxxllliii{{{cccMMMBBB???@@@AAALLL]]]nnntttkkkWWWGGG@@@>>>===>>><<<<<>><<<;;;<<<>>>AAAAAA???>>><<<::::::=========AAAHHHOOOaaawww}}}xxxuuuyyy}}}rrriiicccbbbnnn~~~xxxgggYYYTTTXXX]]]zzzkkkXXXJJJCCC:::888555333333333222111rrrqqqzzzoooWWWIIIDDD@@@===<<<<<<=========<<<===???BBBFFFMMMXXXaaahhhlllnnnoooqqqrrrtttvvvyyy{{{}}}~~~~~~}}}{{{zzzzzz{{{|||}}}|||||||||{{{yyyvvvsssqqqqqquuuwwwvvvrrroooqqqsssuuuwwwyyy{{{||||||{{{{{{}}}||||||{{{{{{zzzzzzyyyxxxwwwxxxyyyzzz|||zzz{{{~~~~~~|||~~~{{{vvvqqqmmmiiifffcccbbb___]]]\\\]]]^^^___```bbbggglllrrrwww|||~~~~~~~~~}}}~~~~~~}}}{{{yyyttttttqqqmmmjjjmmmuuu|||}}}}}}wwwwwwxxx|||}}}sssyyy}}}zzzqqqxxx|||vvvnnn\\\JJJEEE@@@<<<===???BBBIIIQQQXXXaaafffccc```fffqqqyyymmm[[[MMMHHH@@@999555333222222222111111000000000000000000111111111111222222222333333444555666888999:::;;;>>>AAADDDEEEGGGJJJLLLKKKMMMPPPSSSVVVWWWWWWWWWXXX[[[___aaaaaa```___``````aaabbbbbbbbb```^^^\\\]]]^^^```bbbdddfffggggggeeeeeefffgggiiilllooopppooopppsss{{{vvvmmmtttvvviiicccrrr}}}___LLLDDD@@@>>>AAALLL^^^nnnsssiiiUUUEEE@@@>>>===>>><<<;;;AAAIIITTTddduuutttaaaNNNBBB<<<<<<;;;;;;;;;:::999999888888:::::::::;;;<<<===>>>???>>>??????@@@BBBGGGNNNSSS[[[```gggnnntttzzz}}}wwwqqqmmmiiifffjjjqqqvvvxxxnnnddd]]]SSSKKKEEECCCAAA===<<<>>>AAAEEEHHHJJJGGGCCC@@@>>><<<<<<<<>><<<===::::::<<<===<<<>>>CCCKKK]]]rrr~~~xxxuuuxxx}}}rrrgggaaaaaaiiiwwwyyyfffWWWSSSUUUYYYtttlllXXXJJJDDD:::888555333333333222111uuuuuu}}}nnnWWWKKKFFFAAA>>><<<<<<=========<<<===???BBBEEELLLWWWaaagggkkkmmmnnnpppqqqrrrtttwwwzzz|||~~~~~~{{{yyyyyyzzz|||}}}yyyzzz{{{zzzxxxtttpppnnnooorrrtttqqqllljjjlllpppvvvwwwzzz|||}}}}}}||||||~~~}}}}}}|||}}}}}}}}}yyyyyyyyyxxxwwwxxxzzz|||~~~}}}xxxsssooojjjeeebbb\\\[[[ZZZYYYZZZ[[[]]]^^^]]]```eeekkkrrrwww{{{}}}~~~|||{{{}}}}}}}}}~~~}}}{{{uuuuuurrrlllhhhjjjqqqyyy~~~}}}uuuuuuvvvzzzyyyxxxzzzsss|||yyynnn]]]MMMDDD>>>:::;;;===AAAIIIQQQ\\\fffllleee___cccoooxxxnnn\\\LLLHHHAAA:::555222111111222111111000000000000000000111111111111222222222333444444555777888:::;;;999<<<@@@DDDGGGIIIMMMOOOLLLOOORRRVVVYYYZZZZZZZZZYYY]]]aaacccbbbaaaaaaaaaaaabbbccccccbbb```^^^\\\]]]^^^aaadddfffhhhiiijjjhhhhhhhhhhhhjjjlllnnnooooooqqqttt|||uuuhhhllltttfff___mmmuuuZZZKKKDDD???;;;@@@LLL]]]mmmrrrgggSSSCCC@@@>>>===>>><<<;;;AAAIIITTTddduuu~~~~~~rrraaaOOOCCC>>>>>>;;;;;;::::::999888888777777999;;;===>>>>>>===<<<>>>??????@@@CCCIIIPPPUUU^^^bbbiiiooouuuzzzzzztttnnnkkkgggeeeiiipppvvv}}}ssshhh```RRRKKKFFFDDDBBB>>>===>>>AAAEEEIIIJJJHHHDDD@@@???<<<<<<===???@@@@@@===;;;>>>;;;:::<<<<<<:::<<>>@@@AAAHHHPPP[[[dddhhhkkknnnqqqpppqqqtttwwwzzz}}}~~~}}}{{{{{{}}}}}}yyyvvvxxxxxxxxxxxxxxxxxxxxxxxxqqqqqqqqqqqqooonnnmmmlllvvvwwwyyy{{{}}}}}}}}}}}}|||zzzyyy{{{}}}zzzxxxwwwyyy|||~~~~~~}}}{{{vvvssspppllleee___XXXVVVTTTSSSTTTUUUXXXZZZ\\\```eeejjjooossswwwzzz~~~}}}}}}|||||||||~~~zzzvvvqqqmmmhhhgggqqq|||~~~}}}ssstttuuuwww{{{|||zzzyyypppaaaQQQEEE@@@>>>>>>???AAAIIIRRRdddnnnssskkkccceeemmmqqqjjjYYYLLLGGG@@@:::777555444333111111111111111111111111333333333333333333333333333444666888:::===>>>??????@@@CCCDDDEEEHHHKKKNNNRRRSSSVVVXXX[[[]]]^^^___]]]]]]^^^```aaacccddddddbbbccceeefffeeeccc```^^^```cccfffhhhhhhhhhiiijjjhhhjjjllllllllllllmmmooorrrrrruuuyyykkknnnjjjfff]]]ssssss[[[LLLDDD@@@>>>EEENNN```rrruuueeeOOOAAAAAA@@@>>><<<<<>>;;;;;;::::::999888777777;;;::::::999:::;;;===>>>>>>>>>>>>???AAAFFFMMMQQQ^^^eeemmmtttxxx~~~yyyqqqkkkgggeeebbbeeejjjvvv~~~wwwjjj^^^ZZZPPPFFFCCC@@@===<<<>>>@@@CCCFFFHHHHHHEEEAAA>>>===<<<<<<<<<===>>>@@@AAA>>>===<<<;;;;;;<<<===>>>HHHRRRfff{{{{{{{{{{{{}}}wwwiii\\\___aaammm~~~xxxdddSSSNNNQQQUUUqqqrrr\\\KKKAAA;;;999555444333333222111llltttcccPPPIIIBBB???@@@<<<======<<<<<<===>>>@@@AAAFFFOOOZZZccchhhlllpppsssqqqrrrtttwwwyyy{{{|||}}}}}}{{{|||}}}|||yyywwwxxxxxxyyyyyyzzzzzzzzzzzzrrrrrrrrrrrrrrrqqqppppppuuuwwwxxxzzz{{{||||||{{{yyyxxxxxxzzz~~~~~~{{{zzzxxxvvvwwwyyy|||~~~~~~|||xxxssspppmmmhhhaaa[[[XXXVVVTTTRRRRRRSSSUUUVVV[[[___eeejjjnnnrrrvvvyyy}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~xxxrrrmmmiiihhhoooxxx~~~}}}|||sssssssssuuuyyy~~~}}}zzz{{{{{{ppp```QQQEEEAAA===>>>???CCCLLLUUUeeepppuuuooohhhhhhmmmqqqiiiWWWJJJEEE>>>888555333222111111111111111111111111111333333333333333333333333444555666888;;;===???@@@AAACCCEEEFFFGGGIIILLLOOOQQQRRRUUUWWWZZZ\\\]]]^^^[[[\\\]]]___aaabbbdddddddddeeeffffffeeedddbbb```aaadddggghhhhhhhhhiiijjjkkkmmmnnnnnnmmmmmmoooppprrrtttzzz{{{mmmppp}}}dddaaaZZZqqqpppZZZKKKCCC@@@???EEEOOObbbtttxxxhhhQQQCCC@@@???===;;;;;;>>>CCCHHHRRR___qqqwwwhhhXXXJJJ@@@<<<;;;;;;::::::999999888888888:::::::::999:::;;;===>>>======>>>>>>@@@FFFMMMRRR]]]dddmmmtttyyy~~~xxxppphhheeebbb```dddjjjttt}}}{{{nnnccc[[[QQQGGGCCCAAA===<<<===???AAAEEEGGGGGGEEEAAA???===<<<<<<<<<<<<>>>???AAA>>>===<<<;;;;;;<<<===>>>GGGPPPddd|||~~~{{{{{{zzz{{{}}}yyykkk___ZZZ]]]ggg~~~vvvcccSSSNNNQQQUUUrrrsss]]]LLLCCC;;;999555444333333222111|||iiirrr|||___LLLGGGAAA???AAA=========<<<<<<===>>>@@@AAAEEEMMMXXXbbbhhhlllqqqtttssstttuuuwwwxxxzzz{{{|||~~~}}}}}}}}}|||zzzxxxwwwwwwxxxyyyzzzzzzzzzyyysssssssssssstttuuuuuuvvvvvvwwwxxxyyyzzzzzzzzzzzzvvvvvvvvvxxx{{{||||||{{{vvvuuuuuuuuuvvvyyy|||~~~~~~zzzvvvqqqmmmjjjeee^^^XXXVVVTTTRRROOOOOOPPPQQQSSSZZZ^^^dddiiimmmqqquuuxxx|||}}}~~~}}}|||||||||}}}}}}}}}|||zzzyyy~~~~~~~~~{{{sssnnnkkkiiinnnttt}}}~~~|||xxxwwwuuusssrrruuuyyy~~~|||www}}}{{{}}}qqq```QQQFFFAAA======@@@EEEPPPZZZhhhrrrxxxtttmmmlllooorrrmmmWWWLLLFFF???888555333111111000000000000000000000000333333333333333333444444555666777999<<<>>>@@@AAADDDFFFIIIJJJJJJKKKNNNPPPPPPQQQSSSUUUXXXZZZ[[[\\\ZZZZZZ\\\^^^aaacccdddeeeggggggffffffeeedddddddddccceeehhhhhhhhhggghhhiiilllnnnooonnnmmmmmmnnnoooqqquuu}}}rrruuuppp]]]]]]XXXqqqoooYYYJJJBBB@@@@@@EEEOOOdddxxx|||kkkUUUFFF@@@???<<<::::::===BBBFFFQQQ^^^ppp~~~}}}tttfffVVVHHH@@@<<<;;;999999999999999999999999::::::999::::::<<<===>>><<<<<<<<<===@@@EEEMMMRRR[[[cccmmmuuu{{{vvvnnneee```]]]]]]bbbhhhrrr{{{tttjjj\\\QQQGGGCCCAAA===<<<===<<>>===<<<;;;;;;<<<===>>>EEENNN```xxx}}}{{{{{{zzz{{{~~~|||oooccc[[[[[[cccwwwvvveeeVVVOOORRRXXXssssss^^^NNNEEE;;;999555444333333222111uuueeeppp}}}|||___LLLGGGAAA???AAA>>>======<<<<<<===>>>???AAAEEEMMMXXXaaafffkkkppptttttttttvvvwwwyyy{{{}}}~~~~~~}}}|||zzzwwwxxxxxxyyyyyyxxxwwwwwwttttttssstttuuuvvvxxxzzzwwwxxxxxxxxxyyyyyyyyyyyyuuuvvvvvvwwwwwwwwwuuutttpppqqqrrrtttwwwzzz}}}~~~~~~}}}~~~~~~~~~~~~zzzvvvpppmmmiiiddd\\\WWWRRRPPPNNNLLLLLLMMMOOOPPPWWW\\\bbbhhhlllppptttvvvyyyzzz|||~~~~~~}}}}}}|||}}}}}}}}}|||yyywwwzzz}}}}}}|||}}}tttpppnnnlllnnnrrr~~~}}}xxx|||yyytttpppppptttxxx|||}}}www{{{xxx}}}|||ttt```RRRGGGAAA======@@@GGGTTT___nnnuuuyyyvvvpppooossswwwvvv___OOOIIIAAA:::666444333222////////////////////////333333333444444444444444666777888;;;===???AAABBBFFFIIIKKKLLLLLLMMMOOOPPPQQQQQQRRRTTTVVVYYYZZZ[[[ZZZ[[[]]]___bbbdddfffggghhhhhhfffeeeeeeeeeffffffeeefffhhhhhhgggggghhhiiikkklllmmmmmmkkkjjjkkklllooosss{{{{{{kkkZZZ\\\[[[uuupppZZZJJJAAA???@@@EEEPPPeeezzz~~~nnnWWWHHH???>>><<<999999<<>>??????>>><<<;;;;;;<<<======CCCJJJ\\\sss}}}{{{{{{zzz{{{~~~sssggg```___bbbqqqvvvhhhZZZRRRUUU\\\rrrsss^^^NNNFFF;;;999555444333333222111mmmaaannn~~~}}}~~~aaaNNNIIIAAA???AAA=========<<<<<<===>>>???AAAGGGOOOXXX```eeeiiinnnqqqssstttuuuwwwzzz}}}~~~}}}}}}|||{{{zzzyyyxxxxxxxxxuuutttsssssstttvvvyyy{{{yyyyyyxxxxxxxxxxxxxxxxxxuuuvvvwwwvvvtttqqqooonnnmmmnnnqqqtttxxx{{{~~~~~~}}}|||{{{{{{{{{{{{~~~}}}|||wwwsssnnnjjjgggbbbZZZUUUNNNMMMKKKIIIIIIKKKMMMOOOTTTYYY```fffkkkooosssuuuwwwxxx|||~~~~~~~~~zzzvvvvvvzzz}}}{{{}}}~~~wwwtttrrrooopppttt|||{{{|||yyysssooonnnqqqvvvzzzzzzzzzuuu{{{}}}zzz}}}xxxaaaSSSGGGAAA======AAAIIIVVVbbbsssvvvwwwuuupppooouuu}}}iiiQQQKKKBBB:::666444333222////////////////////////333333333444444555555555777888:::<<>>???DDDOOOeeezzz~~~oooWWWHHH???>>><<<999888;;;@@@DDDNNN[[[lllzzz~~~tttcccUUUJJJDDDAAA???999999999999999999::::::888888999;;;<<<=========<<<;;;;;;<<>>>>>???>>>===<<<;;;;;;<<<===@@@GGGVVVlll}}}{{{zzzyyy|||uuujjjcccaaabbbnnn|||tttkkk^^^TTTUUU]]]ooorrr]]]NNNEEE;;;999555444333333222111~~~hhh^^^mmm~~~}}}cccPPPJJJBBB@@@AAA=========<<<<<<===>>>@@@AAAHHHOOOXXX___cccggglllpppsssssstttwwwzzz}}}~~~}}}{{{zzz{{{|||}}}xxxvvvtttrrrsssuuuxxx{{{zzzyyyxxxvvvvvvuuuuuuuuutttvvvwwwuuuqqqmmmkkkjjjkkkmmmqqqvvvzzz}}}}}}{{{zzzyyyyyyxxx|||~~~~~~|||zzzyyyrrrnnniiifffccc___XXXRRRMMMKKKIIIGGGGGGHHHJJJLLLOOOUUU]]]eeekkkooosssuuuvvvxxx|||{{{vvvsssxxx|||{{{yyy~~~|||xxxtttqqqrrrvvvzzzzzzwwwrrrnnnnnnqqqvvvzzz~~~zzzssszzz}}}zzz~~~{{{bbbTTTGGGAAA===>>>BBBIIIWWWccctttttttttssspppooovvvnnnQQQJJJ@@@888444222111000000000000000000000000000333333333444555555666666999999;;;===@@@BBBDDDEEEHHHJJJNNNPPPPPPQQQRRRSSSTTTTTTTTTUUUWWWYYY\\\]]]^^^___```bbbeeeggghhhiiifffeeedddccccccdddeeefffcccdddeeeeeedddeeegggiiilllnnnooonnnmmmmmmnnnoooppprrrwwwnnnUUUZZZ\\\xxxsss\\\JJJ???===>>>DDDNNNcccxxx|||lllVVVGGG@@@???<<<999888;;;@@@DDDMMMZZZkkkxxx~~~rrraaaSSSJJJEEEAAA???999999999999999999999999777888999;;;<<<=========<<<<<<;;;<<<@@@GGGQQQWWW___gggrrr|||wwwmmmbbbZZZVVVUUUZZZaaakkkttt}}}yyyppp```UUUJJJEEEAAA===:::;;;888999:::<<<>>>@@@@@@AAA======;;;;;;;;;<<<===>>>???>>>===<<<;;;;;;<<<<<<>>>CCCQQQeeezzz~~~{{{xxxxxx|||xxxnnnccc``````kkk|||wwwsssnnnbbbUUUUUU\\\kkksss^^^MMMDDD;;;999555444333333222111~~~ggg\\\lll~~~|||cccOOOJJJBBB@@@AAA>>>======<<<<<<===>>>@@@AAAFFFMMMVVV^^^ccchhhmmmrrrsssssstttuuuwww{{{~~~}}}}}}~~~{{{xxxxxx{{{~~~|||zzzvvvsssrrruuuxxxzzzxxxwwwuuutttrrrrrrrrrrrrqqqsssvvvtttppplllkkkjjjkkknnnrrrxxx|||~~~{{{yyyxxxwwwwwwvvvyyy}}}|||yyywwwuuuppplllhhheeeccc___XXXSSSOOOMMMJJJGGGEEEEEEFFFGGGLLLRRR[[[dddjjjooosssvvvxxxzzz}}}{{{vvvqqqvvv~~~}}}{{{xxx{{{}}}vvvpppqqqvvvwww}}}}}}yyytttpppnnnooorrruuu}}}|||zzzuuu{{{||||||bbbTTTFFFAAA===???BBBJJJVVVbbbqqqooopppsssqqqooouuu~~~kkkRRRKKKAAA888333111111000111111111111111111111111333333444444555666666666999:::<<<>>>AAACCCEEEFFFIIILLLPPPSSSTTTTTTUUUVVVWWWWWWVVVWWWXXX[[[^^^___^^^___```bbbdddfffggghhhccccccbbbbbbbbbbbbccccccaaabbbcccccccccdddgggiiikkkmmmnnnnnnmmmmmmooopppnnnqqqvvvoooTTTZZZ]]]xxxrrr[[[III???===???CCCMMMaaatttxxxiiiSSSEEEAAA@@@===:::999;;;@@@DDDLLLXXXiiiwwwsssbbbTTTLLLHHHDDDBBB;;;::::::999999888888888666777999;;;===============<<<<<<<<<@@@HHHRRRYYYccckkkuuu~~~yyyoooccc\\\WWWUUUXXX^^^dddnnnxxx~~~yyyrrr```VVVKKKEEEAAA<<<:::;;;888888999:::<<<>>>???@@@======;;;;;;;;;;;;<<<===@@@???===<<<;;;;;;<<<<<<===AAAMMM```tttzzzwwwwww}}}|||rrrccc``````jjj~~~~~~zzzvvvuuutttiiiZZZWWW^^^iiiuuu```NNNEEE;;;999555444333333222111hhh\\\lll}}}|||~~~aaaNNNIIIBBB@@@BBB???======<<<<<<===>>>@@@AAADDDKKKUUU]]]ccciiiooottttttsssssssssuuuxxx{{{}}}~~~||||||~~~|||yyyvvvtttuuuyyy|||xxxtttsssuuuxxxzzzwwwvvvsssqqqpppoooooopppnnnqqqttttttpppmmmllllllllloootttyyy~~~~~~{{{yyywwwvvvvvvrrruuuyyy}}}~~~{{{xxxuuussspppmmmiiifffeeeaaa[[[VVVRRROOOKKKGGGDDDCCCCCCDDDIIIPPPZZZcccjjjoootttvvvyyy{{{~~~{{{uuupppvvv}}}}}}{{{xxxzzz~~~wwwooopppvvvuuu{{{xxxrrrmmmlllmmmmmmyyy{{{{{{www~~~~~~|||aaaUUUEEEAAA>>>???CCCJJJVVVaaammmlllooosssssspppttt|||zzzfffUUUNNNCCC:::555333333222111111111111111111111111333333444444555666777777:::;;;===???AAADDDEEEFFFJJJMMMRRRUUUVVVWWWXXXYYYYYYXXXXXXXXXYYY\\\___aaa^^^___```aaacccdddffffffaaaaaaaaaaaaaaaaaaaaaaaa___aaaaaabbbbbbdddgggiiiiiijjjllllllllllllmmmooojjjnnnttt~~~qqqVVV\\\___yyypppZZZHHH>>>>>>@@@CCCLLL___rrruuufffQQQDDDBBB@@@>>>;;;999<<>>>>>=========<<<===AAAIIITTT[[[fffmmmvvvzzzpppeee^^^XXXUUUWWW]]]___iiittt{{{zzztttaaaVVVKKKEEEAAA<<<:::;;;888888999999;;;===>>>???======;;;;;;:::;;;<<<===@@@???===<<<;;;;;;;;;<<<<<<@@@KKK]]]qqqzzzvvvvvv~~~~~~tttgggcccbbbiii|||}}}{{{xxxyyyzzzooo___[[[aaaggg}}}wwwaaaOOOEEE;;;999555444333333222111kkkeeeooovvvvvvzzz]]]JJJFFF@@@@@@BBB@@@===============>>>>>>???GGGKKKSSS\\\fffnnnsssvvvoooppprrruuuwwwxxxyyyyyy}}}{{{yyy{{{vvvuuuwww{{{|||}}}{{{xxxuuutttuuuvvvyyyvvvqqqnnnnnnnnnnnnnnnqqqqqqrrrttttttrrrnnnkkkqqqpppqqquuu{{{~~~yyyuuurrrrrrssstttrrrtttwwwxxxyyy}}}{{{wwwvvvuuunnnkkkfffcccaaa^^^ZZZVVVOOONNNKKKHHHFFFDDDCCCCCCGGGKKKSSSZZZbbbkkksssxxx~~~|||}}}yyyvvv{{{}}}xxxqqqppprrrxxxyyy{{{xxxooojjjhhhkkknnnvvv{{{|||xxxwwwttt~~~eeeWWWIIIDDD??????AAAHHHUUUaaalllnnnpppooommmoootttyyynnn^^^RRRJJJ@@@888444222///---111000/////////000222333444333222333555777777777;;;<<<>>>AAACCCFFFHHHIIIJJJLLLOOOSSSUUUWWWXXXXXXXXXVVVSSSSSSVVVZZZ]]]^^^aaaaaa``````bbbccceeefffdddbbbaaaaaabbbccccccbbbbbb^^^\\\```cccbbbcccfffggghhhjjjlllmmmmmmmmmllllllkkknnnyyytttXXX\\\^^^zzzjjjUUUHHHAAA???>>>DDDKKK[[[kkklll^^^OOOIIIAAA@@@>>><<<:::<<>>DDDTTTiiizzzwww|||uuujjjcccaaaiiiyyyxxx~~~xxxeeeXXX\\\___qqqzzzbbbOOOFFF:::777333111111222333333nnnhhhrrrzzzzzz{{{^^^KKKFFF@@@@@@CCC@@@>>>============>>>??????FFFKKKRRR[[[dddlllqqqtttvvvwwwxxxzzz|||}}}~~~~~~~~~}}}}}}yyyuuutttvvvxxxyyyxxx~~~|||yyywwwwwwwwwxxxyyyyyyvvvrrrppppppppppppoooqqqqqqrrrsssuuutttqqqnnnrrrqqqqqqtttxxx|||}}}}}}~~~|||yyyvvvtttssstttuuutttuuuwwwwwwwwwzzz~~~~~~yyyvvvuuutttrrrnnniiifffccc```[[[XXXRRRPPPMMMJJJGGGEEEDDDDDDEEEIIIPPPWWW___gggooottt{{{|||~~~~~~~~~yyywww{{{~~~}}}}}}}}}wwwooooooqqqsssvvv{{{xxxnnnfffccceeegggrrrxxx{{{vvvuuusss~~~hhh[[[MMMFFFAAABBBFFFNNNZZZeeennnppppppmmmkkknnntttzzz~~~kkk[[[RRRKKKAAA999555333111...111000000///000111222333222222222333555888999999<<<===???BBBEEEGGGJJJKKKMMMOOOQQQTTTWWWYYY[[[[[[YYYWWWUUUUUUXXX[[[]]]^^^aaaaaa``````aaabbbdddeeedddbbbaaaaaabbbbbbbbbaaaccc^^^]]]aaaccccccdddfffggghhhjjjlllmmmmmmmmmmmmlllkkkmmmwwwqqq]]]aaacccmmmVVVHHHAAA@@@@@@EEELLL\\\lllnnn```NNNEEE@@@@@@>>><<<:::<<>>???AAA===<<<@@@DDDIIIRRR[[[hhhsss{{{sssggg[[[TTTRRRTTTUUU[[[bbbllltttxxxwwwtttqqqeee[[[NNNEEEAAA???===:::999999999999999999999999;;;;;;::::::999888888888::::::;;;;;;;;;;;;<<<<<>>DDDSSSfff|||~~~zzz|||wwwkkkdddbbbkkk{{{zzz}}}xxxfffXXXZZZ\\\ooo{{{dddQQQGGG;;;888444111222222333333qqqkkkvvv~~~~~~|||___LLLGGGAAAAAACCC@@@>>>>>>>>>>>>>>>??????@@@EEEIIIPPPYYYbbbiiiooorrrzzz{{{}}}~~~~~~|||zzzwwwvvvvvvvvvvvvuuuwwwwwwvvvvvvwwwyyy{{{}}}yyyvvvsssrrrrrrrrrrrrqqqqqqpppqqqsssvvvvvvuuusssuuusssqqqrrruuuxxxyyyzzz{{{zzzxxxwwwuuuuuutttttttttuuuvvvuuuuuuvvvyyy{{{~~~zzzxxxvvvvvvvvvrrrnnnjjjfffbbb]]]ZZZVVVTTTPPPLLLIIIFFFEEEEEECCCFFFLLLRRRYYYaaaiiinnnvvvxxx{{{~~~~~~zzzxxx|||~~~{{{yyy{{{}}}uuummmlllnnnmmmssszzzwwwkkkaaa]]]]]]___mmmuuu}}}yyytttrrruuu~~~kkkaaaQQQIIICCCEEEKKKUUUaaakkkssssssqqqlllhhhjjjrrrzzzyyygggYYYRRRKKKAAA999666444222000111000000000000111222222000111222333555888:::;;;<<<>>>@@@CCCFFFIIIKKKLLLLLLLLLNNNPPPSSSVVVXXXZZZ\\\ZZZYYYZZZ\\\^^^^^^^^^bbbaaaaaa``````aaaaaabbbcccaaa___```aaabbbbbbaaaddd```^^^bbbdddcccdddgggfffgggiiikkkmmmmmmnnnnnnmmmlllllltttuuuaaafffhhhsssZZZHHHAAA@@@BBBDDDLLL]]]ooosssfffPPPBBB@@@@@@>>>;;;:::;;;???BBBKKKVVVdddqqq}}}vvvaaaPPPGGGDDDBBBAAA???>>><<<999777666555555999999999:::;;;<<<===>>>@@@<<<<<<@@@DDDIIISSS]]]jjjvvv}}}wwwooodddZZZTTTRRRQQQQQQWWW]]]fffnnnqqqpppmmmjjjddd\\\QQQHHHCCC@@@<<<999888888888888888888888888888888888888888888888888:::;;;;;;;;;<<<<<<<<<===???>>>CCCPPPaaavvv||||||yyylllfffeeeooo~~~}}}}}}zzziiiXXXXXXYYYmmm}}}iiiVVVJJJ<<<999555222222333333222tttmmmxxx}}}```MMMHHHBBBAAADDDAAA>>>>>>>>>>>>>>>???@@@@@@DDDHHHNNNVVV___gggmmmpppxxxzzz|||~~~{{{{{{|||}}}|||{{{yyyxxxwwwuuutttrrrssstttuuuwwwyyy{{{|||xxxvvvtttsssttttttsssrrroooooopppssswwwyyyyyyxxxxxxvvvtttrrrsssuuuwwwxxxyyyyyyxxxwwwuuusssrrrqqqrrrrrrrrrrrrssstttuuuwww}}}{{{zzzyyyxxxvvvqqqlllgggbbb^^^[[[XXXVVVRRRNNNJJJGGGEEEDDDAAADDDIIINNNSSSZZZbbbgggpppssswww{{{~~~~~~zzzxxx|||~~~{{{xxxwwwyyy|||~~~uuukkkhhhiiiiiipppyyyvvvjjj___YYYXXXYYYiiiqqq{{{yyysssqqqxxxwwwjjjcccRRRJJJCCCFFFNNNXXXeeeoooxxxxxxtttlllffffffnnnwwwtttdddWWWQQQIII???999666444222000000000000111111111222222111222444555555777:::;;;===>>>AAACCCGGGIIILLLMMMKKKLLLLLLNNNQQQTTTWWWYYY^^^]]]]]]^^^```aaa```^^^bbbaaaaaa```````````````___^^^]]]^^^aaaccccccccceee```___bbbdddddddddgggfffggghhhjjjlllnnnooooooooommmlllrrr{{{cccjjjooo~~~bbbKKK@@@???BBBCCCMMM___ssszzznnnVVVCCC@@@???>>>;;;:::;;;???BBBJJJUUUdddooozzzttt]]]LLLCCC@@@>>>===<<<;;;;;;:::999777666555999999999::::::;;;<<<===>>><<<<<>>BBBMMM\\\ooo{{{{{{{{{nnniiihhhrrr|||~~~}}}lllZZZXXXYYYmmmnnn[[[NNN>>>:::666333222333333222uuummmwww~~~```MMMHHHBBBAAACCC@@@>>>>>>>>>===>>>??????@@@CCCFFFLLLTTT]]]eeelllooouuuvvvyyy}}}|||zzzzzz|||||||||zzzwwwuuusssrrrpppqqqrrrtttvvvwwwxxxxxxvvvuuuttttttuuutttrrrpppmmmnnnppptttyyy{{{{{{zzz{{{yyywwwtttrrrssstttvvvxxxwwwwwwuuurrrooommmkkkmmmmmmmmmoooqqqsssuuuuuu|||~~~|||{{{zzzyyywwwsssnnnhhhbbb^^^\\\YYYWWWSSSNNNJJJGGGEEEEEEAAACCCFFFJJJOOOUUU\\\aaajjjnnnssswwwzzz|||~~~zzzvvvxxx{{{~~~}}}yyyvvvtttwww{{{wwwkkkffffffhhhnnnvvv{{{~~~~~~uuukkkaaa[[[YYYYYYfffooozzzzzzuuurrryyy~~~xxxllldddbbbQQQHHHBBBDDDKKKVVVcccooo||||||xxxoooeeecccjjjrrrzzzyyynnn```TTTNNNGGG===777444333111///000111111111222222222222333555777777666777:::<<>>AAAAAAOOOdddxxxvvv]]]HHH@@@???===;;;999;;;>>>BBBHHHTTTcccnnnxxxpppZZZIII@@@===<<<:::888999:::;;;::::::999888888888999::::::;;;;;;;;;<<<;;;<<>>AAAJJJWWWhhhyyyzzz|||qqqlllkkkttt}}}mmm[[[YYY\\\qqqppp]]]NNN???<<<777444333333222222ssskkkuuu~~~~~~```MMMHHHAAA@@@BBB???===============>>>>>>???AAADDDJJJRRR[[[eeelllppptttvvvyyy}}}}}}zzzzzzzzzzzzwwwtttqqqpppqqqoooppprrrtttvvvvvvuuuuuuuuutttsssttttttsssooommmjjjlllpppuuuzzz}}}|||{{{{{{{{{yyyuuurrrqqqrrrtttuuuuuusssqqqnnnkkkiiiggghhhhhhiiilllqqqtttuuuuuuxxxzzz|||}}}{{{yyyxxxyyyxxxuuuooohhhbbb___^^^ZZZXXXTTTOOOKKKIIIGGGFFFCCCDDDFFFIIILLLRRRYYY]]]fffkkkpppsssuuuxxx||||||ttttttvvvyyyzzzyyyvvvsssrrrvvv||||||oooiiiggggggjjjpppvvv{{{~~~|||wwwnnnfff___\\\[[[fffnnnyyy~~~yyyvvvyyywwwoootttyyyvvvnnnddd___]]]MMMGGGAAAAAAEEEOOO^^^lll{{{}}}{{{rrrfffbbbgggnnnwww|||{{{sssjjj\\\QQQLLLEEE<<<666444333111///000111222222333333222222333666999999888999<<<@@@BBBCCCDDDFFFHHHJJJLLLMMMPPPQQQRRRUUUWWWZZZ]]]^^^aaa```aaabbbdddeeedddcccaaabbbbbbbbbbbbaaa```___[[[ZZZ[[[^^^cccfffhhhiiieeeaaa___bbbdddcccccceeeeeefffgggiiilllnnnqqqrrrtttrrrpppsssssszzzzzz[[[FFF@@@AAAAAARRRjjj}}}zzzaaaLLL??????===:::999:::>>>AAAGGGSSSbbblllvvv{{{lllWWWGGG???<<<;;;999777888999:::::::::::::::777888999::::::::::::999;;;:::<<>>>>>AAAHHHSSSccc{{{yyyzzz~~~~~~tttnnnllltttlll[[[[[[```tttrrr___MMMAAA===888555333333222222ppphhhsss~~~}}}```LLLGGG@@@???AAA>>><<<<<<<<<<<<<<<======>>>???BBBHHHQQQ[[[eeemmmqqqtttuuuxxx{{{~~~{{{yyyzzzyyyvvvrrrpppqqqrrroooqqqsssvvvwwwwwwvvvuuussssssrrrsssssspppllliiihhhkkkpppwww|||}}}{{{yyyyyyzzzyyyvvvqqqooooooqqqqqqpppnnnllljjjhhhgggfffffffffgggkkkqqqtttuuutttxxxyyy{{{~~~~~~{{{yyywwwyyyyyywwwqqqiiidddaaaaaa[[[YYYUUUQQQNNNKKKJJJIIIEEEFFFGGGIIILLLQQQWWW\\\dddiiinnnpppqqqsssxxx}}}xxxvvvvvvwwwxxxwwwtttqqqmmmsss{{{uuunnnkkkeeeeeehhhpppyyy~~~~~~}}}zzzssskkkddd___^^^gggoooyyy}}}{{{|||}}}oooeeemmmuuuuuummmccc[[[XXXJJJFFFBBB@@@@@@GGGXXXiiivvvzzz|||tttiiicccgggnnnzzz~~~{{{sssjjj]]]SSSLLLEEE<<<666444444222111000111222333333333222222111555999::::::<<>>===:::999:::>>>AAAEEESSSbbbkkkttt~~~vvvhhhUUUFFF???===;;;999777777777888888888888999777777999::::::999999888999999<<>>======999999999999999999999999777888888888888888888888666777888999:::;;;;;;<<<>>>===@@@GGGPPP```xxx{{{zzz}}}vvvooolllsss~~~|||iiiYYY[[[aaavvvwwwcccOOOBBB>>>999555444333222111mmmfffsss~~~}}}___LLLFFF???>>>@@@===;;;;;;;;;;;;;;;<<<======>>>BBBHHHQQQ[[[eeennnrrrtttuuuvvvxxxzzz{{{|||||||||zzzzzz{{{{{{{{{{{{wwwsssqqqsssuuuoooqqqtttxxxyyyyyyxxxwwwrrrrrrrrrrrrrrrooojjjgggfffjjjpppwww}}}~~~{{{xxxwwwxxxxxxuuuqqqnnnmmmooommmlllkkkiiihhhgggfffffffffeeefffkkkqqqttttttssszzz{{{|||}}}zzzyyyyyyzzzxxxrrrkkkeeecccccc\\\ZZZWWWSSSPPPMMMLLLKKKGGGGGGHHHIIILLLPPPWWW[[[ccchhhmmmooonnnpppvvvzzzzzz{{{}}}~~~{{{yyyxxxyyyxxxuuurrrhhhnnnwwwzzzrrrpppdddbbbccclllxxx~~~~~~~~~|||wwwooogggaaa^^^hhhpppyyy|||mmmaaakkkvvvxxxqqqeee[[[VVVIIIFFFCCC???<<>>DDDJJJJJJKKKKKKLLLMMMNNNNNNOOOSSSUUUXXX\\\___```aaaaaabbbaaa```bbbeeeggghhhhhhaaabbbcccddddddcccbbbaaa```______```cccfffffffffddd```^^^aaabbbaaaaaaccceeeeeefffhhhkkkooorrrtttxxxwwwuuuvvvjjjQQQGGGFFFCCCYYYssswww```KKK???>>>===:::999:::>>>AAAEEERRRaaakkksss}}}ssseeeSSSFFF@@@>>><<<:::888888777666666666666666666777999::::::999888777999999<<>>;;;>>><<<<<<;;;::::::::::::;;;AAADDDIIIQQQ[[[eeekkknnnooorrrvvvwwwwwwvvvuuuvvvzzzwwwwwwzzz}}}|||{{{zzzxxxvvvtttssssssqqqqqqqqqrrrtttuuuwwwxxxtttttttttsssqqqooommmllliiikkkooosssvvvxxxzzzzzz{{{zzzwwwsssooonnnoooqqqooollliiigggggghhhiiiiiillljjjhhhkkkooorrrsssrrrzzz||||||{{{|||yyy|||}}}wwwnnnfffdddddd___\\\WWWTTTSSSRRRPPPNNNMMMLLLKKKKKKMMMQQQTTTWWW^^^aaafffjjjmmmqqqtttwwwxxxwwwxxxzzz}}}~~~{{{xxxzzz{{{uuullljjjjjjnnnwww}}}wwwooohhheeeeeejjjuuu}}}~~~xxxqqqiiieeeccchhhooo{{{|||nnngggnnnwwwzzzsssgggYYYQQQGGGEEECCC@@@===BBBTTTeeeyyy{{{wwwhhhggggggwwwwwwlllbbb\\\VVVIII===888666333111111222333444333222222444666888999;;;===@@@BBBDDDEEEMMMNNNOOOPPPQQQSSSTTTTTTTTTXXX]]]cccfffgggfffeeeeeedddbbb``````aaabbbcccaaa`````````bbbbbb```^^^bbbbbbdddhhhmmmooommmkkkdddcccbbbaaaaaaaaabbbccccccdddgggiiikkklllmmmmmmpppooorrryyy|||yyypppSSSGGGEEEFFFZZZtttwww^^^JJJBBB@@@===888666777;;;>>>FFFPPP]]]jjjsss{{{sssgggUUUFFF???===<<<<<<888888777777777777888888777888999888777777999;;;:::;;;>>>@@@BBBJJJ\\\mmm~~~lllbbbVVVNNNMMMMMMMMMKKKIIIHHHHHHIIILLLPPPTTTVVVYYYUUUNNNGGGBBB???>>>>>>;;;::::::999999::::::;;;888888888888999999999999<<<<<<;;;;;;:::::::::999======@@@EEEMMM\\\sss|||{{{~~~wwwpppkkkooo|||pppaaa[[[]]][[[|||ooo___HHH???666444333222222444qqqjjjuuu~~~~~~fffMMMEEEDDD@@@===@@@===<<<<<<;;;;;;;;;;;;;;;@@@BBBGGGOOOYYYbbbiiilllooorrruuuvvvvvvuuuvvvwwwzzzxxxwww{{{~~~}}}{{{xxxvvvuuutttsssqqqrrrrrrssstttuuuuuuuuutttuuuuuuuuusssqqqnnnmmmmmmnnnqqqtttvvvwwwxxxxxxvvvvvvssspppmmmlllnnnpppnnnllljjjiiiiiiiiijjjjjjmmmkkkjjjlllppptttuuuuuuzzz|||~~~{{{{{{{{{vvvxxxxxxvvvqqqllliiiiiiaaa^^^ZZZXXXVVVUUUSSSQQQOOONNNMMMMMMNNNQQQTTTVVV\\\___dddhhhkkknnnrrruuuxxxwwwvvvvvvyyy|||~~~wwwnnngggfffjjjssszzz}}}yyyrrriiifffeeeiiirrryyy{{{{{{}}}}}}|||wwwooohhhdddbbbcccjjjuuu~~~~~~qqqmmmssszzz{{{tttgggZZZSSSGGGEEECCCAAA@@@FFFXXXiiiwwwiiiiiihhhwwwyyynnneee```XXXKKK>>>888666444222333222333333222222222555777999:::<<>>EEEOOO\\\iiirrrzzzxxxkkkXXXIII@@@===;;;:::888888777777777777888888777888888888777777888:::888999<<>>===<<<<<<;;;;;;<<<<<<>>>AAAFFFMMMVVV___fffkkkoooqqqsssttttttuuuwwwyyyzzzyyyyyy|||}}}zzzwwwuuuuuutttsssssstttuuuuuutttsssrrruuuvvvxxxxxxxxxuuurrrqqqrrrssstttuuuvvvvvvuuutttrrrrrrqqqnnnkkkjjjkkkmmmmmmmmmmmmmmmmmmmmmmmmlllmmmlllkkkmmmqqquuuxxxxxxzzz}}}|||{{{|||wwwvvvuuutttsssqqqmmmjjjeeebbb___\\\[[[YYYWWWUUURRRQQQPPPOOOPPPRRRTTTUUUZZZ]]]aaaeeegggkkkooorrrwwwuuussssssuuuzzz{{{pppeeecccfffooovvvzzz}}}}}}uuukkkgggdddgggooouuuwwwuuuxxxxxxxxxtttnnngggbbb```]]]bbbkkksssyyy~~~uuusssxxx|||{{{sssfffYYYRRRGGGEEECCCCCCDDDKKK]]]nnnxxxkkkkkkhhhuuuzzzppphhhcccZZZMMM???999777444444555333333333222111333666999;;;<<<>>>AAAEEEHHHJJJKKKQQQRRRSSSUUUWWWYYYZZZ[[[]]]___bbbeeeggghhhhhhggggggfffdddbbb`````````aaacccbbbbbbbbbddddddcccaaaeeeeeefffiiilllmmmkkkjjjggggggeeedddddddddeeefffiiiiiiiiiiiijjjlllnnnoooppppppsss{{{pppooozzzwwwwwwhhhPPPFFFEEEFFFYYYpppvvv^^^IIIAAA???<<<999666777;;;>>>EEENNN[[[gggpppxxx}}}ppp\\\KKKAAA<<<:::888888777777666666777777888777888888777666555777888888999<<>>>>>===<<<<<<<<<<<<======@@@FFFLLLTTT]]]eeejjjnnnppprrrssstttvvvyyy|||{{{zzzzzz}}}{{{xxxvvvvvvuuuuuuvvvxxxxxxxxxvvvsssrrrvvvxxxzzz|||}}}{{{yyywwwwwwwwwxxxwwwvvvuuusssrrrqqqqqqpppmmmjjjgggggghhhkkknnnqqqrrrrrrqqqppppppmmmllllllmmmqqquuuxxxzzz|||}}}~~~|||xxxttttttuuusssmmmhhhhhhfffbbb```^^^\\\ZZZWWWUUUTTTSSSRRRRRRTTTUUUVVVZZZ]]]```ccceeehhhlllooossssssssssssuuuyyy~~~vvviiieeefffmmmtttwwwzzz}}}~~~vvvkkkfffcccfffmmmsssuuutttsssuuuuuusssmmmgggbbb```YYY[[[aaahhhmmmttt}}}~~~}}}yyy{{{~~~}}}sssdddWWWOOOFFFDDDBBBCCCFFFOOOaaarrryyynnnnnnhhhsss}}}yyyooogggdddZZZLLL>>>888666444444555333333333222222444888;;;<<<===@@@CCCGGGJJJMMMNNNRRRSSSTTTVVVYYY[[[\\\]]]```aaacccdddffffffffffffiiihhhfffdddbbbaaaaaaaaadddcccbbbdddeeefffdddcccdddeeefffgggiiiiiiiiihhhccccccbbbbbbccceeeggghhhkkkjjjiiihhhiiijjjmmmnnnppppppsss{{{mmmiiizzzqqqoooqqqzzzdddMMMDDDCCCDDDVVVlll|||ttt\\\GGG@@@>>><<<999666777;;;>>>DDDMMMZZZeeennnwww~~~qqq]]]LLLAAA<<<999777777777666666666666777777777888888777555444666777;;;;;;>>>AAACCCJJJXXXfffyyy|||pppdddVVVKKKHHHGGGEEECCCBBBAAA@@@@@@@@@AAACCCDDDAAAAAAAAA@@@@@@???>>>>>>;;;;;;::::::::::::;;;;;;>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>BBBBBBFFFMMMSSS[[[hhhuuu~~~vvvuuuyyy}}}tttjjjnnn}}}{{{{{{{{{wwwlll___XXXYYYbbbppp___MMMCCC999666555222111333vvvooozzzqqqYYYIIICCC@@@>>>===>>>>>>===<<<<<<<<<<<<======@@@FFFLLLRRR[[[dddjjjmmmoooqqqsssuuuxxx|||}}}||||||~~~{{{yyywwwwwwwwwxxxyyy{{{{{{zzzyyyvvvuuuxxxzzz|||~~~|||zzzzzzzzzyyyxxxuuusssrrrqqqqqqppplllgggcccaaa```hhhlllqqqttttttrrrrrrrrrnnnnnnnnnnnnppptttyyy|||zzzuuuuuuwwwvvvqqqkkkkkkiiifffcccaaa^^^ZZZXXXVVVVVVUUUUUUUUUVVVXXXXXX\\\^^^```bbbcccfffjjjmmmnnnpppsssuuuvvvxxx|||}}}pppjjjhhhmmmsssvvvxxxzzz}}}uuujjjfffccceeemmmtttvvvvvvsssuuuuuusssnnnhhhdddcccZZZZZZ]]]aaaeeekkkwww{{{xxxzzz~~~zzzhhhXXXNNNFFFBBBAAACCCGGGQQQcccsss{{{qqqpppiiirrryyy~~~uuujjjccc___VVVHHH;;;666555333333444333444555444555777:::======>>>AAADDDHHHKKKNNNOOORRRSSSTTTWWWYYY\\\^^^___cccdddeeefffggggggffffffjjjiiihhhfffeeedddcccbbbdddccccccdddfffgggeeedddbbbcccdddeeeeeeeeeffffffaaaaaaaaaccceeehhhkkklllnnnmmmlllkkkkkkmmmooopppppppppsss{{{kkkiiizzz{{{kkkjjjnnnyyy~~~bbbKKKBBBBBBBBBRRRgggwww|||qqqZZZEEE>>>===;;;999777777:::===CCCLLLXXXccclllttt|||~~~qqq]]]KKKAAA<<<999888777777666666666666777777666777777666555555666888===<<<>>>AAACCCGGGSSS___ppp|||yyynnncccUUULLLHHHGGGDDDBBBCCCBBBAAAAAAAAAAAABBBBBB??????@@@@@@???>>><<<;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>======<<<<<<<<<=========>>>>>>>>>>>>???EEEDDDGGGNNNVVV```ooo|||zzzsssrrrvvvzzz~~~uuulllooo~~~}}}}}}zzzqqqddd]]]]]]fffooo___MMMCCC999666555222111333tttlllwwwttt[[[JJJBBB@@@>>>===>>>===<<<<<<;;;;;;<<<<<<<<<@@@FFFKKKPPPYYYcccjjjkkknnnrrruuuwwwzzz~~~~~~}}}}}}{{{yyyxxxxxxyyyzzzzzz{{{||||||{{{zzzyyy|||}}}~~~~~~~~~}}}|||zzzzzz{{{zzzyyywwwuuutttrrrrrrqqqmmmgggbbb^^^]]]fffkkkrrrttttttssssssuuusssssssssrrrsssvvv{{{}}}yyyyyy{{{{{{wwwsssooommmiiifffccc___ZZZWWWVVVVVVWWWWWWYYYZZZ[[[\\\___```aaabbbbbbdddgggjjjiiimmmqqqttttttvvvzzz~~~~~~wwwoookkkoootttwwwxxxzzz|||uuulllhhhdddgggooovvvyyyyyywwwxxxwwwtttoookkkhhhhhhaaa______bbbdddhhhrrr}}}xxxrrrssssss^^^RRRGGGCCCAAACCCHHHRRRcccrrr~~~{{{pppoooiiitttxxx}}}|||qqqddd\\\XXXPPPDDD999555555333222333333555777888888:::===??????AAACCCFFFIIIMMMOOOPPPQQQRRRTTTWWWZZZ]]]___```fffhhhjjjkkkkkkkkkiiihhhiiiiiihhhgggfffeeedddccccccccccccdddfffgggfffddd```aaaccccccbbbcccdddfffbbbcccdddeeehhhllloooqqqqqqpppoooooopppqqqrrrssspppooorrryyyqqqlll{{{uuufffeeennn}}}}}}aaaJJJAAAAAABBBPPPdddsssyyypppYYYDDD======;;;999777888:::===AAAIIITTT___hhhpppyyy~~~~~~qqq]]]LLLBBB===:::999777666666555555666666777666777777777666666888:::<<<;;;<<>><<<<<<=========<<<<<<=================================>>>??????@@@AAABBBBBBBBBIIIHHHLLLUUU```kkkzzzyyyrrrqqqvvvxxx|||~~~uuunnnppp~~~~~~|||ttthhhaaa```gggmmm]]]KKKBBB888555444222111333qqqhhhrrr}}}rrr[[[IIIBBBAAA@@@???===<<<<<<;;;;;;;;;;;;;;;:::???DDDIIIMMMVVV```iiijjjnnnssswwwzzz}}}}}}|||}}}~~~{{{xxxxxxyyyzzzyyyyyyzzz{{{||||||}}}}}}~~~|||zzzyyyxxxwwwyyyyyyzzz{{{{{{zzzxxxwwwvvvwwwwwwtttnnnhhhdddbbbiiiooovvvxxxxxxwwwyyy{{{{{{{{{zzzyyyxxx{{{~~~{{{xxxsssqqqmmmiiifffaaa[[[WWWUUUVVVWWWYYY[[[]]]___```aaabbbbbb``````aaacccffffffjjjmmmoooooorrrxxx}}}~~~zzzqqqkkkooouuuyyyzzz{{{|||}}}wwwpppkkkgggiiiqqqxxx{{{{{{||||||zzzvvvqqqnnnmmmmmmjjjgggfffhhhiiillluuu~~~~~~uuummmlll}}}eeeVVVJJJEEEBBBCCCIIISSScccrrrzzzlllllljjjyyyxxx~~~{{{mmm___UUURRRLLLAAA888666666555333333333666999;;;<<<===???@@@CCCDDDFFFIIILLLNNNPPPRRRRRRSSSUUUXXX\\\___aaabbbfffhhhkkkmmmnnnllljjjhhhgggggggggfffeeedddcccccccccbbbbbbdddfffgggfffddd___aaaccccccbbbbbbeeehhheeeeeeeeegggiiikkknnnpppooooooppppppqqqrrrssssssooonnnqqqwww~~~rrr}}}tttcccbbbmmm}}}aaaJJJBBBBBBCCCPPPcccrrryyyqqqZZZDDD<<<<<<;;;999777888:::======EEEPPPZZZccckkktttzzzttt___NNNCCC===;;;999666666555555555555666666555666777777777888:::<<<;;;:::<<>>>>>>>>>>>???????????????@@@AAAAAABBBBBBBBBCCCDDDGGGIIIKKKMMMNNNQQQQQQXXXdddppp{{{yyyssssssxxxwww{{{}}}}}}|||vvvpppppp{{{~~~|||{{{zzzssshhh```___eee~~~kkk\\\III@@@777444444222222333oooeeennnyyy|||qqqZZZHHHAAABBBCCCAAA<<<<<<;;;::::::::::::;;;888===CCCGGGKKKSSS___gggiiinnntttyyy|||~~~{{{{{{~~~~~~zzzxxxxxxzzz{{{xxxxxxxxxyyy{{{|||~~~~~~zzzvvvtttrrrrrrwwwxxxzzz{{{{{{{{{zzzzzz{{{}}}}}}{{{uuupppllljjjnnnttt{{{~~~}}}}}}~~~|||~~~{{{yyyvvvtttppplllgggbbb\\\WWWTTTUUUWWWZZZ]]]___aaacccbbbbbbaaa___^^^^^^aaaccceeehhhjjjjjjjjjnnnvvv~~~}}}~~~{{{qqqkkkooovvvzzz|||}}}zzz~~~yyytttooojjjkkkrrryyy|||||||||xxxsssppppppppppppmmmlllnnnoooqqqyyy|||sssjjjfff{{{gggWWWLLLGGGCCCEEEJJJTTTcccqqqyyyiiiiiikkk}}}zzz{{{lll\\\RRRNNNJJJ@@@888777888666444444333666;;;>>>??????@@@AAAFFFGGGIIIKKKNNNPPPRRRSSSSSSTTTVVVYYY]]]```bbbddddddfffjjjmmmmmmkkkhhhfffdddeeeeeeeeedddccccccbbbbbbbbbbbbcccfffgggfffddd^^^aaaccccccbbbcccfffiiieeeeeeeeeeeegggiiikkklllkkklllmmmoooppppppppppppnnnnnnpppvvvyyywwwaaa```mmm}}}```JJJCCCDDDDDDQQQcccssszzzrrr[[[FFF;;;<<<;;;999777888:::<<<:::AAALLLVVV___gggpppvvvwwwbbbPPPDDD>>>;;;999666666555555555555666666555666777888888999;;;===<<<;;;>>>DDDIIINNNWWW```bbbjjjvvv{{{llleee]]]YYYXXXUUUPPPKKKFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAAAAA@@@AAAAAABBB@@@@@@????????????@@@@@@BBBCCCCCCDDDEEEFFFGGGGGGFFFHHHJJJNNNQQQUUUWWWYYYYYY[[[dddrrr~~~zzztttuuuzzzvvvzzz}}}||||||wwwqqqpppxxx{{{yyyxxxwwwqqqfff^^^]]]bbb|||jjj[[[HHH???666444333222222444qqqbbbrrr|||qqqxxxjjjWWWJJJDDDBBBAAA???<<<<<<<<<<<<<<<;;;;;;;;;999<<>>@@@BBBHHHIIIKKKNNNQQQSSSUUUUUUUUUXXXZZZ\\\]]]___aaadddfffiiimmmooommmjjjhhhfffiiihhhgggfffdddcccbbbaaaccc```^^^___cccggghhhhhhaaaaaa``````aaaccceeefffgggggghhhiiijjjkkkkkkllljjjjjjkkklllnnnoooqqqrrrllllllnnnuuuxxxdddjjjnnnsssUUUCCC>>>>>>EEEUUUhhhtttvvvkkkUUUCCC???>>>;;;999777777888888???DDDLLLTTT^^^hhhrrrxxx~~~www```KKKAAA???===888999888888777777777777777888999:::999888888999;;;BBBGGGLLLPPPSSSXXX___dddlllpppxxxsssnnngggaaa]]]ZZZXXXWWWVVVRRRMMMMMMOOOPPPNNNJJJIIIJJJJJJJJJIIIGGGEEEDDDGGGEEEDDDBBBBBBCCCEEEFFFDDDGGGIIIKKKLLLNNNPPPRRRQQQSSSWWW\\\aaaeeehhhjjjppprrryyy}}}xxxxxx{{{}}}}}}~~~~~~{{{uuuqqqwww}}}www}}}uuurrrhhh^^^```lllyyy{{{gggVVVIII>>>555444555444444555vvvhhhyyy{{{wwwiiiVVVHHHBBBAAA???>>>===<<<<<<<<<<<<;;;;;;;;;:::<<<@@@DDDIIIPPPWWW]]]fffjjjooorrruuuyyy~~~}}}zzzxxxyyy|||{{{vvvuuuyyy}}}}}}}}}}}}}}}|||wwwpppmmmmmmppprrruuuwwwyyy{{{~~~~~~~~~yyytttmmmfffaaabbbaaa``````aaadddhhhjjjkkkeeeaaabbbbbb___^^^aaadddeeejjjnnnooonnnttt|||}}}~~~yyytttvvvzzz|||~~~~~~uuupppnnnlllnnnrrrxxx~~~|||wwwqqqpppsssvvvzzz{{{yyyvvvsssvvv~~~}}}vvvllleeeggg~~~hhhTTTKKKEEEBBBGGGPPP\\\kkkxxx}}}qqqggggggqqq{{{uuudddUUULLLGGGBBB;;;666444444444444444777:::<<<===>>>@@@BBBHHHIIIMMMPPPSSSTTTUUUUUUUUUWWWYYYZZZ[[[\\\___aaafffiiimmmnnnmmmjjjhhhggglllkkkjjjiiigggfffeeedddccc```^^^```cccggghhhgggaaaaaa``````aaacccdddeeeffffffggghhhiiijjjkkkkkkhhhhhhiiikkkmmmppprrrssslllkkkmmmsss}}}{{{dddjjjmmmkkkRRRDDDAAAAAADDDTTTfffrrrsssiiiUUUCCC???>>>;;;999777777888888>>>CCCJJJSSS]]]hhhrrrxxxxxxbbbMMMBBB???===888999888777777666666777777333444666666777:::===@@@EEEJJJRRRYYY^^^dddkkkpppwww{{{}}}xxxpppjjjgggeeecccbbbbbb^^^ZZZWWWWWWWWWVVVTTTUUUUUUTTTSSSRRRQQQOOONNNKKKJJJHHHGGGGGGHHHJJJLLLKKKMMMOOOQQQRRRUUUXXX[[[___bbbfffkkkooosssvvvwww|||~~~yyyzzz~~~~~~zzztttpppuuu|||www}}}vvvsssiii```bbblllyyy~~~lll\\\JJJ@@@666444555444333444}}}ooo{{{lllXXXIIIBBBAAA@@@???=========<<<<<<<<<;;;;;;;;;<<<>>>AAAEEEMMMUUU[[[dddhhhkkknnnpppttt{{{~~~|||zzz|||~~~yyywwwyyy}}}~~~~~~~~~yyyqqqnnnnnnnnnqqqtttwwwyyy{{{~~~xxxrrrnnnjjjlllllljjjhhhiiimmmqqqrrrlllfffeeeddd```___aaabbbcccggglllnnnooottt|||zzz{{{}}}~~~|||uuunnnlllkkknnnssszzz{{{vvvqqqppptttyyy~~~{{{wwwyyy}}}zzztttmmmhhhhhheeeQQQIIIDDDBBBHHHQQQ\\\kkkwwwyyyooohhhjjjuuuzzzjjjZZZOOOHHHCCC<<<777555444444444666999===???@@@AAACCCEEEHHHJJJOOOSSSUUUVVVVVVVVVVVVXXXZZZZZZZZZ[[[]]]___eeehhhlllmmmllljjjhhhhhhllllllkkkjjjhhhgggffffffcccaaa```aaacccfffggggggbbbaaaaaa```aaabbbdddeeeeeeffffffggghhhiiijjjjjjffffffhhhjjjmmmooorrrsssmmmlllmmmrrr{{{|||bbbiiilllyyydddPPPEEEBBBBBBCCCRRRdddoooqqqhhhUUUDDD???>>>;;;999777777888888<<>>BBBFFFNNNZZZdddmmmttt|||{{{uuuqqqooonnnmmmnnnmmmjjjfffbbb_________^^^^^^\\\ZZZYYYXXXWWWWWWTTTRRRPPPOOOPPPRRRUUUWWWWWWXXXZZZ[[[]]]aaafffkkkrrrtttxxx||||||~~~|||uuuqqquuu}}}www|||wwwtttiii```dddmmmyyyqqqbbbMMMBBB888555666444333444sssttt___NNNFFFDDDCCCBBB>>>>>>======<<<<<<;;;;;;;;;<<<===>>>BBBIIIRRRXXX```dddhhhjjjlllrrr{{{|||zzz{{{~~~zzzrrroooooommmpppsssvvvxxx{{{|||vvvyyyzzzwwwrrrppptttxxx{{{vvvppplllhhhdddaaa```______bbbhhhlllnnnuuu}}}~~~~~~{{{uuuooommmlllpppvvv|||{{{uuupppqqqvvv{{{~~~~~~zzz|||zzzxxxtttpppnnniiizzz```NNNGGGCCCBBBHHHRRR]]]kkkwwwyyyqqqkkkooozzzsssbbbTTTHHHCCC===888666555555555999<<<@@@CCCEEEFFFGGGHHHIIILLLPPPUUUXXXXXXWWWVVVXXXZZZ[[[\\\[[[\\\]]]___eeegggjjjkkkjjjiiiiiiiiijjjiiiiiigggfffeeedddddddddcccbbbbbbccceeeffffffbbbbbbaaa``````aaabbbcccddddddeeefffggghhhiiiiiigggggghhhjjjllloooqqqrrrnnnnnnooossszzzzzz```ggglllwwwbbbPPPEEE@@@???CCCQQQcccnnnppphhhVVVFFF???>>>;;;999777777888888:::???FFFOOOZZZfffqqqxxxwwwcccMMMAAA???>>>;;;888888777666666666666666888888777555555777<<<@@@FFFPPP___mmmyyy}}}zzzxxxvvvyyy}}}~~~{{{sssmmmlllllliiigggeeebbb``````___``````___]]]\\\]]]```cccdddffffffggggggjjjooouuuzzz}}}yyytttxxx}}}www}}}zzzwwwttthhh___eeelll{{{rrrfffNNNCCC999666666444333333uuu~~~fffRRRHHHEEECCCBBB???>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<>>CCCRRRcccooorrrkkkYYYIII???>>>;;;999777777888888999===DDDMMMXXXdddooowww{{{vvvbbbMMMAAA>>>>>>===888777777666555666666666<<<;;;999777666888<<>>>>>===<<<;;;;;;:::::::::;;;>>>CCCJJJOOOVVV\\\cccgggjjjqqq~~~|||xxxxxxyyy~~~~~~~~~|||zzzyyyzzz{{{zzzqqqmmmnnnkkkmmmpppsssuuuwww{{{}}}~~~xxxnnneeebbb]]][[[^^^dddjjjttt|||~~~zzzvvvrrroooooottt}}}~~~~~~{{{vvvrrrsssxxx|||zzz||||||zzzxxx{{{{{{wwwwwwwwwvvvvvvppp{{{jjjVVVHHHEEEAAA@@@FFFPPP]]]lllyyy}}}wwwpppmmmsss~~~~~~uuucccQQQGGGBBB===888777888999999888<<>>;;;999777777888888999<<>>BBBIIISSScccsss~~~||||||}}}}}}~~~~~~}}}~~~}}}}}}{{{zzz~~~zzzuuuyyy}}}|||{{{yyyuuudddYYYaaammmuuuhhhNNNCCC888666666444222222zzzttt[[[LLLEEEAAA???@@@@@@???>>>===<<<;;;;;;888999:::;;;===AAAFFFJJJSSSZZZcccfffiiiooo|||~~~zzzyyyzzz{{{||||||{{{yyyxxxyyyzzz|||zzzooojjjjjjjjjllloooqqqsssuuuxxxzzztttkkkccc]]]]]]aaagggqqqzzz}}}|||zzzyyyxxx{{{{{{wwwnnnkkklllttt~~~|||}}}{{{wwwttttttxxx|||{{{||||||xxxuuuyyy}}}~~~}}}{{{{{{vvv{{{{{{yyy{{{pppbbbTTTHHHFFF@@@???EEEOOO\\\mmmzzz|||vvvppppppvvv}}}sss```LLLFFFAAA<<<999888999;;;;;;:::>>>DDDHHHJJJJJJKKKLLLLLLNNNQQQTTTWWWYYYZZZZZZYYY[[[]]]]]]]]]^^^```aaacccdddfffffffffgggjjjmmmkkkjjjjjjiiiiiihhhhhhgggeeeggghhhgggdddbbbbbbddddddcccaaa```_________``````aaaaaabbbcccdddeeeeeeffffffggggggiiijjjkkklllmmmqqqvvvyyy}}}lllrrrtttmmmXXXGGGAAACCC@@@PPPeeerrrvvvnnn\\\KKK???>>>;;;999777777888888999<<>>AAAGGGPPP]]]lll||||||zzzxxxvvvzzz{{{wwwzzz~~~|||vvvcccXXXaaaooorrreeeLLLAAA777555555333222222~~~{{{```PPPHHHCCCAAA@@@@@@???>>>===<<<;;;;;;777888:::;;;===@@@DDDHHHRRRZZZbbbfffgggmmmyyy}}}|||}}}yyyzzz{{{zzzyyyyyyzzz{{{zzz{{{nnnhhhgggjjjllloooppprrrtttvvvyyy|||sssiii___]]]```eeeoooxxxzzz~~~yyyuuutttrrrqqquuu{{{}}}{{{wwwiiihhhjjjsss{{{||||||xxxuuutttxxx|||~~~~~~|||wwwtttwwwzzzuuusssnnntttwwwrrrhhh^^^SSSIIIFFF@@@>>>DDDNNN\\\nnn{{{}}}wwwsssttt{{{~~~ttt```KKKEEEAAA<<<999999:::<<<<<<===BBBHHHLLLNNNOOOOOOPPPMMMNNNPPPSSSVVVXXXZZZ[[[]]]___aaabbbbbbccceeefffcccdddeeeeeeeeegggkkkmmmjjjiiiiiiiiihhhgggggggggeeegggiiigggdddaaabbbcccdddcccaaa```____________``````aaabbbcccdddeeeeeebbbcccdddeeegggiiikkklllkkkpppvvvyyy|||nnnssswwwuuu]]]IIIBBBEEE>>>OOOdddssswwwooo\\\JJJ???>>>;;;999777777888999999<<>>CCCKKKWWWdddttt{{{yyyvvvtttxxx~~~}}}zzz}}}~~~xxxcccXXXaaarrrnnn```KKK@@@666444555333222222}}}kkkSSSFFFCCCEEE@@@???>>>===;;;;;;;;;;;;======<<<;;;;;;>>>CCCGGGTTTYYYbbbhhhiiiiiioooyyy~~~||||||||||||{{{zzzyyyxxxzzzyyymmmgggeeegggmmmssswwwwwwvvvwwwxxx}}}ttteee^^^[[[\\\fffqqqyyy~~~~~~~~~|||{{{xxxsssooonnnoooqqqyyy}}}uuuqqqiiiiiimmmwww{{{wwwttttttvvvyyy~~~{{{zzzzzzxxxyyy~~~qqqllllllnnnooonnnhhh]]]PPPHHHBBBBBBAAACCCKKKZZZmmmyyyzzzsssrrr|||xxxbbbPPPJJJAAA::::::;;;:::;;;===>>>BBBGGGKKKMMMMMMNNNNNNPPPRRRUUUVVVWWWXXXYYY[[[[[[\\\^^^___aaaccceeeeeeeeeccccccggglllmmmjjjfffhhhfffeeeeeefffgggeeedddhhhgggeeecccbbbbbbccccccccccccccccccaaa```___^^^cccbbbaaabbbdddeeedddcccdddccccccdddeeegggiiikkklllppppppttt~~~|||sssvvvjjjOOODDDCCCBBBNNNaaappptttjjjYYYKKK???===;;;888666666777777:::===CCCKKKTTT___jjjqqqyyy|||oooYYYGGG<<<777666777444222333555777666444666666666777888:::;;;<<<@@@FFFNNNYYYgggzzz~~~yyyuuuqqqqqqyyy}}}~~~rrraaaYYYYYYooo}}}hhhZZZIIIAAA999777555444555888tttZZZJJJCCCBBB@@@???>>>===<<<;;;;;;;;;<<<<<<;;;::::::===AAAEEEPPPUUU^^^eeefffeeejjjrrr~~~~~~~~~~~~}}}|||zzzyyyyyy|||~~~rrriiieeejjjooouuuxxxxxxwwwvvvvvvwwwyyy{{{~~~oooddd]]][[[aaajjjooouuu{{{~~~}}}~~~{{{zzzwwwsssooommmnnnpppxxxvvvrrrlllllloooyyy}}}yyyuuussstttwwwzzz|||{{{{{{zzz{{{||||||pppoooqqqqqqrrrqqqmmmbbbTTTJJJCCCCCCCCCEEENNN]]]ooo{{{zzzssssss|||}}}gggUUUKKKBBB;;;;;;<<<<<<<<>>JJJ\\\kkkpppgggVVVIII???>>>;;;888666666777777999<<>>AAABBBEEEHHHJJJKKKMMMPPPRRRSSSUUUXXXYYYYYYZZZ[[[]]]\\\]]]^^^___aaabbbcccdddddddddeeehhhlllkkkgggbbb`````````bbbeeeggggggfffaaa```___^^^]]]]]]^^^^^^````````````aaaaaabbbbbbbbbaaa```bbbdddfffgggfffdddccccccbbbcccdddeeefffiiinnnooosss{{{xxxmmmmmm]]]HHHAAA===GGGWWWgggllleeeUUUHHH@@@>>>;;;888777666666777777:::@@@GGGPPP\\\gggoooxxx|||wwweeeRRRCCC;;;888888999777555555666666555444444444444555666777888999===@@@EEEJJJTTTbbbsss}}}xxxsssppppppxxx}}}lll\\\WWWZZZddd{{{uuu]]]LLLEEE===666444333111222555~~~kkkWWWJJJDDDAAA@@@???>>>===<<<<<<<<<;;;;;;;;;::::::<<>>>>>@@@BBBFFFGGGIIIJJJKKKNNNQQQTTTUUUWWWYYY[[[[[[[[[]]]^^^]]]]]]^^^___```bbbbbbccccccdddfffiiikkkiiieeeaaa```______aaaccceeeeeeeeecccbbb```_________``````bbbaaaaaa```aaabbbcccdddeeecccbbbbbbdddeeeeeeeeedddcccbbbaaaaaabbbcccdddggglllnnnrrrzzzttt}}}qqqmmm}}}^^^HHH@@@@@@HHHVVVdddjjjdddUUUIIIAAA???<<<999777666666777777:::>>>EEENNNZZZfffnnnwwwzzz~~~|||rrraaaPPPDDD===;;;;;;:::999777666666666555555555555555555666777888999;;;===@@@DDDKKKWWWfffqqq}}}vvvqqqmmmmmmuuunnn\\\UUUXXXccc{{{rrr[[[KKKDDD<<<666444333111222555{{{oooYYYJJJCCCBBBAAA@@@???>>>=========;;;<<<<<<<<<;;;<<>>???AAADDDHHHIIIJJJKKKLLLNNNRRRVVVVVVXXX[[[\\\\\\\\\]]]___]]]^^^^^^___```aaaaaabbbcccdddfffhhhiiihhheeebbbbbbaaa```aaacccdddcccbbbcccbbbaaa`````````aaabbb``````______aaaeeehhhkkkiiigggdddbbbcccccccccbbbdddcccbbbaaa```aaabbbbbbdddjjjlllqqqyyy~~~}}}oooyyy}}}rrrmmmyyy{{{\\\IIIBBBBBBHHHSSS```gggcccTTTHHHBBB@@@<<<999777666666777888:::>>>DDDLLLXXXdddllltttxxx|||~~~~~~}}}uuulll]]]NNNCCC===<<<<<<999999888777555555555555666666666666777777888999999;;;===@@@FFFPPP]]]gggoooxxx|||uuuooojjjiiirrr|||ttt^^^UUUVVVfffqqq]]]OOODDD===777666555333333666}}}uuu\\\JJJAAACCCBBBAAA???>>>>>>======;;;<<<===<<<<<<===???AAADDDHHHQQQ[[[^^^\\\]]]___gggyyy|||zzzxxxwwwxxxzzz~~~}}}zzznnnmmmmmmnnnqqqssssssrrrttttttssssssuuuxxx{{{|||}}}tttkkkcccbbbeeelllttt{{{~~~|||{{{yyyuuuoookkkjjjjjjnnnwww|||yyyvvvwwwzzz~~~|||rrrnnnjjjlllqqqwwwzzz{{{{{{}}}{{{|||zzziiiXXXMMMEEECCCDDDKKKXXXjjjyyyzzzrrruuuiiiUUUHHHAAA;;;===@@@AAADDDGGGIIIKKKLLLMMMMMMPPPSSSVVVWWWYYY[[[\\\\\\\\\]]]___^^^^^^^^^______`````````bbbccceeefffgggfffeeedddeeedddccccccddddddbbbaaaaaa```___^^^^^^___```aaa\\\[[[[[[]]]aaagggmmmqqqllliiieeecccbbbbbbbbbaaaccccccaaaaaa```aaabbbcccbbbhhhjjjnnnwww|||rrrtttyyyqqqnnnyyyvvvZZZJJJFFF@@@DDDNNN[[[dddbbbVVVJJJBBB@@@===:::777666666777888:::<<>>>>>>>>:::;;;<<<<<<;;;;;;>>>???DDDGGGOOOYYY]]]]]]]]]``````oooxxx}}}zzzwwwwwwzzz}}}zzz~~~|||yyyuuutttuuuxxxxxxxxxwwwvvvuuuuuuvvvwwwxxxyyyyyy|||zzzwwwuuusssxxxuuukkkbbbdddiiipppyyy~~~}}}}}}zzzvvvpppllljjjjjjkkkttt~~~{{{zzzuuuwwwzzz|||~~~|||zzzwwwppplllhhhjjjpppvvvyyyyyy{{{~~~|||}}}yyyeeeUUUNNNFFFDDDEEEMMM\\\nnn|||vvvuuuiiiVVVJJJBBB===???CCCEEEGGGJJJJJJKKKMMMNNNOOOQQQTTTVVVWWWYYY[[[\\\\\\\\\]]]^^^^^^^^^__________________aaabbbddddddeeeeeefffggggggeeeddddddeeeeeedddcccaaa```___^^^^^^___```aaa\\\[[[ZZZ[[[___eeekkkooommmiiieeebbbbbbbbbbbbbbbcccbbbaaaaaaaaabbbcccdddccchhhhhhkkkssswww|||vvv|||wwwwwwqqqWWWHHHDDD===AAAJJJYYYeeeeee[[[QQQCCCAAA===:::888666666666777888:::>>>EEEOOO[[[bbbmmmrrryyy~~~}}}{{{|||{{{xxxmmmeeeXXXJJJ???:::999999555666777666333333555777666666555555555666777777555888;;;===???DDDKKKQQQXXX]]]bbbdddfffmmmyyy|||rrrjjjcccaaahhhrrryyy~~~vvv```XXX[[[pppqqq^^^QQQCCC===888888777555555777pppYYYMMMCCCCCCAAA@@@???>>>>>>>>>999:::;;;;;;::::::<<<>>>DDDFFFMMMWWW]]]]]]^^^aaaZZZgggooowww~~~|||xxxwwwyyy|||yyy}}}|||yyyzzz|||}}}|||zzzzzzyyyxxxxxxxxxxxxxxxuuuxxx}}}~~~~~~~~~zzztttqqqppphhhnnnwww~~~tttggghhhjjjqqqxxx}}}~~~}}}~~~}}}{{{wwwqqqllljjjjjjjjjrrr|||~~~{{{zzzuuuvvvyyy{{{{{{zzzwwwuuupppkkkgggiiipppvvvyyyyyy|||~~~xxxbbbTTTNNNHHHFFFFFFNNN^^^pppvvvttthhhUUULLLDDD???AAAEEEGGGJJJMMMJJJLLLNNNPPPPPPQQQTTTVVVWWWYYY[[[\\\\\\[[[]]]^^^________________________aaabbbcccccccccdddgggiiigggfffeeeeeeggggggfffeeebbbaaa```___``````bbbbbbaaa^^^\\\ZZZ\\\```dddhhhkkkhhhdddbbbbbbcccddddddcccbbbaaaaaaaaabbbdddeeedddhhhgggiiiooossszzznnnTTTDDD@@@===@@@JJJYYYgggjjjbbbXXXCCCAAA>>>:::888666666666666777888;;;BBBLLLWWW___kkkpppxxx~~~}}}zzzzzz}}}~~~zzzwwwooogggYYYLLLAAA<<<:::;;;333555666555333333555888555555444444444555666666444777:::<<<<<>>@@@???===???BBB======<<<<<<<<<<<<======@@@FFFNNNVVV\\\aaaeeegggaaaccclllwww}}}||||||~~~~~~~~~}}}~~~~~~|||}}}~~~}}}~~~~~~{{{zzz||||||{{{yyyzzzzzz{{{|||||||||||||||zzz|||~~~~~~~~~}}}~~~wwwpppkkkiiihhhggglllwww~~~uuuuuuuuutttuuuzzz~~~tttmmmkkkkkknnnsssyyy}}}~~~|||yyyxxxuuuuuuvvvyyyzzzzzzwwwuuuqqqooolllnnntttyyy{{{{{{zzz}}}bbbOOOGGGBBBCCCHHHQQQ___pppvvvuuulllUUUKKKGGGCCCBBBDDDHHHKKKLLLMMMNNNOOOQQQSSSVVVXXXYYY]]]^^^^^^______^^^^^^^^^^^^^^^```bbbbbb```\\\YYY```cccfffgggggggggggghhhgggfffeeeeeeggghhhhhhhhheeedddccc```^^^^^^```bbbaaa```_________aaabbbccccccaaa___aaadddgggfffeeehhhhhhgggffffffffffffffffffggghhhiiiiiirrr~~~pppWWWEEE>>>===???HHHXXXiiipppkkkcccRRRFFF<<<::::::888666777888777888<<<@@@GGGSSS___lllqqqyyy}}}|||}}}|||zzzwwwvvvnnn^^^LLLBBB???===:::;;;:::777555444444555666888888777666555444333333555666777888:::>>>DDDHHHPPPQQQRRRQQQPPPSSSYYY^^^wwwyyyooohhhddddddkkkttttttxxx|||}}}~~~~~~kkk```___bbbyyyuuu^^^MMMDDD===777666555222222444uuu|||eeeLLLGGGCCC@@@AAAAAA>>>>>>@@@======<<<<<<<<<<<<======@@@FFFNNNWWW^^^ccchhhkkkjjjkkkpppyyy}}}}}}}}}~~~}}}}}}}}}}}}}}}||||||}}}||||||}}}~~~|||{{{zzzzzz{{{|||||||||||||||zzz{{{}}}|||zzzyyyyyyzzz|||sssllliiiddddddiiittt~~~||||||{{{yyyyyy|||~~~tttllliiijjjmmmrrrxxx||||||zzzyyyxxxvvvuuuuuuvvvwwwwwwuuusssqqqooonnnpppvvv{{{~~~{{{gggTTTKKKCCCEEEIIIRRR___ppp~~~yyy}}}jjjUUULLLHHHEEEDDDFFFIIILLLMMMNNNNNNOOOQQQSSSUUUXXXYYY\\\]]]]]]^^^^^^^^^]]]]]]^^^^^^```bbbcccbbb^^^[[[aaadddfffggggggfffggghhhfffdddcccccceeefffffffffggggggeeebbb___^^^___aaaaaa```____________```aaabbbaaa___```ccceeeeeedddgggfffeeeeeeddddddeeeeeeeeefffhhhhhhiiiqqqyyyxxxqqqYYYFFF??????BBBLLL]]]ooouuuppphhhRRRFFF<<<999999777666666777666777<<>>CCCGGGMMMNNNMMMKKKHHHIIINNNRRRbbbrrrxxxoooiiifffgggoooyyyyyy{{{~~~~~~}}}|||{{{{{{||||||}}}~~~xxxggg^^^___bbb{{{uuu___PPPDDD===777666555222222555pppsssnnnPPPIIIDDDAAACCCBBB???===>>>======<<<<<<<<<<<<======???EEENNNXXX___fffllloootttsssvvv|||~~~|||{{{~~~}}}}}}||||||||||||||||||{{{zzzzzz|||~~~|||{{{|||}}}|||{{{zzz{{{{{{||||||||||||||||||}}}}}}{{{yyywwwwwwxxx{{{zzz}}}wwwnnnjjjcccbbbfffqqqzzz~~~}}}~~~~~~tttllliiiiiimmmrrrwww{{{{{{zzzyyyxxxxxxvvvtttsssssssssrrrpppooooooooorrrxxx}}}}}}}}}{{{lllWWWMMMEEEGGGKKKSSS```ooo|||}}}gggTTTLLLIIIFFFEEEGGGJJJMMMNNNOOOOOOPPPQQQSSSUUUWWWXXXZZZ[[[\\\]]]]]]]]]]]]]]]]]]^^^```bbbeeedddbbb___bbbeeeggghhhgggffffffgggdddbbbaaabbbcccddddddccciiiiiigggddd```___```aaaaaa``````___^^^^^^]]]]]]```___^^^___bbbcccdddccceeeddddddccccccccccccdddeeefffggghhhiiiqqquuummmmmmwww~~~qqq[[[III@@@@@@DDDOOObbbttt{{{vvvmmmUUUIII>>>;;;:::888666777555444777;;;>>>CCCMMMWWWeeejjjsss}}}~~~wwwfffRRRDDD???;;;888:::999777666555555555555777777777777777777777777444666777888999===AAAEEEKKKKKKJJJFFFBBB@@@CCCFFFKKKXXXmmm~~~wwwnnnjjjhhhjjjsss}}}~~~}}}yyywwwwwwwwwyyyxxxxxx}}}~~~uuuggg___aaafff|||uuuaaaSSSCCC<<<777666555333333666ooonnnzzzsssSSSIIICCC@@@BBBCCC???=========<<<<<<;;;;;;<<<<<<===>>>DDDMMMWWW___gggmmmqqqwwwvvvzzz{{{xxxyyy{{{{{{|||||||||{{{{{{{{{zzzyyyxxxyyy}}}~~~~~~~~~|||{{{zzzzzz{{{{{{zzzzzz||||||}}}}}}}}}}}}||||||~~~}}}{{{zzz{{{|||vvvvvvzzz~~~tttppphhhfffiiiqqqyyy~~~~~~}}}uuuooollllllooosssxxx{{{|||{{{{{{{{{|||yyytttrrrqqqpppooonnnmmmmmmooosssxxx~~~}}}|||{{{mmmWWWMMMGGGIIIMMMUUUaaannnzzzxxxdddUUULLLJJJGGGFFFHHHKKKMMMNNNPPPPPPQQQRRRSSSUUUWWWXXXYYYYYYZZZ\\\\\\]]]]]]]]]]]]]]]___cccffffffeeecccccceeeggggggfffeeeeeefffdddbbbaaaaaacccdddcccbbbhhhhhhgggeeebbbaaabbbcccccccccbbbaaa```^^^]]]\\\\\\\\\]]]^^^```cccdddeeeddddddcccbbbbbbcccccccccffffffgggiiiiiiqqq|||nnnbbbbbbmmm|||rrr___KKKAAA???DDDQQQeeexxxyyyqqqYYYMMMAAA===<<<999888999555555777<<>>@@@@@@JJJYYYjjj}}}}}}uuummmiiigggiiisss}}}~~~zzzwwwuuuvvvwwwvvvuuuuuuwwwxxxkkkbbbdddkkk~~~uuubbbTTTCCC<<<777666666444444777rrrnnnyyywwwYYYIIIBBB>>>@@@BBB@@@======<<<<<<;;;;;;;;;;;;<<<<<<===CCCKKKTTT\\\cccjjjnnntttvvv}}}~~~xxxvvvzzz{{{||||||}}}|||{{{{{{zzzxxxwwwxxx{{{~~~|||zzzxxxwwwzzzzzz{{{{{{{{{{{{{{{{{{}}}}}}}}}~~~~~~}}}|||||||||}}}}}}}}}||||||~~~uuuvvvzzz{{{pppmmmooovvv{{{}}}}}}}}}|||wwwtttsssssssssvvvzzz}}}~~~~~~{{{vvvrrrqqqpppooonnnjjjlllooossswww|||}}}|||mmmXXXMMMHHHJJJOOOWWWbbbnnnxxx~~~~~~|||tttbbbVVVLLLJJJHHHGGGIIILLLMMMNNNQQQQQQRRRRRRSSSUUUVVVWWWWWWXXXYYY[[[\\\]]]]]]]]]\\\]]]___cccfffhhhgggfffbbbdddffffffeeeddddddeeeeeedddbbbbbbcccddddddcccdddeeeeeedddccccccdddeeeeeeffffffeeecccaaa^^^\\\YYYZZZ\\\^^^___bbbeeefffdddccccccbbbccccccddddddhhhggghhhiiijjjqqq}}}nnn\\\ZZZddd~~~~~~vvvdddOOOCCC@@@EEERRRgggzzz}}}ttt[[[NNNAAA<<<;;;888777888666666888===???CCCKKKUUU```eeennnxxxpppYYYHHH???;;;888888888777666666555555555333333444444555555666666444555777777888999===???EEEFFFGGGDDD???<<<===??????DDDMMMYYYiii~~~|||tttkkkfffdddfffnnnxxx}}}}}}|||yyywwwvvvxxxzzzuuuuuuuuuwww~~~qqqdddfffooouuuaaaRRRBBB;;;777777666555555888xxxrrr||||||eeeMMMDDD>>>@@@BBB@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<===AAAHHHPPPVVV]]]cccgggooosss|||{{{yyy~~~}}}{{{|||}}}~~~~~~}}}|||zzzyyyxxxyyy|||~~~~~~~~~}}}|||zzzwwwtttrrryyy{{{}}}}}}|||||||||}}}||||||||||||||||||{{{zzzwwwxxxyyyyyyyyyzzz~~~xxxyyy}}}vvvssstttzzz}}}|||{{{}}}~~~}}}{{{|||~~~~~~|||zzzyyyxxxyyyyyyvvvyyy|||~~~}}}xxxtttrrrpppooommmjjjlllpppsssvvvyyy~~~~~~mmmYYYNNNHHHKKKPPPYYYcccnnnwww}}}~~~|||wwwuuu}}}ppp___UUUNNNLLLJJJJJJLLLNNNOOOOOORRRRRRRRRSSSTTTUUUVVVWWWWWWXXXYYY[[[]]]^^^^^^___]]]]]]___bbbfffhhhhhhggg___bbbdddeeedddccccccdddgggeeeccccccdddeeedddccc```aaaccccccbbbbbbdddeeeggghhhiiiiiigggccc```]]]ZZZ[[[]]]^^^___```cccfffcccbbbbbbbbbbbbcccddddddhhhggggggiiijjjooo|||uuuaaaZZZ^^^www}}}kkkUUUFFFCCCGGGTTTiii|||xxx[[[NNNAAA;;;999666444555888777999===???CCCMMMWWWaaafffnnnwww~~~rrr\\\III@@@<<<999777777777777666666666555555555555666666777777777444555777777777888:::<<<===???BBB@@@===:::;;;======@@@EEEJJJUUUiii~~~zzzrrriiiccc```bbbjjjtttyyyzzzzzzyyyxxxyyy{{{}}}wwwyyyzzz|||zzzhhhiiitttttt___QQQAAA;;;666777777666666999~~~uuu~~~wwwUUUJJJAAA@@@BBB@@@======<<<;;;;;;::::::;;;;;;<<<<<<@@@FFFKKKPPPVVV[[[___gggjjjuuu|||||||||~~~~~~||||||}}}~~~zzzyyyyyy{{{}}}~~~{{{||||||{{{yyyvvvsssqqquuuxxx{{{{{{zzzyyyzzz|||yyyyyyzzzzzzyyyxxxxxxwwwuuuvvvvvvvvvvvvxxx||||||~~~vvvtttuuu{{{}}}zzzxxxxxxxxxyyyyyy{{{}}}}}}{{{zzz|||~~~~~~|||zzzyyyzzz{{{|||}}}wwwzzz}}}|||xxxtttrrrpppnnnlllkkknnnrrrtttuuuxxx|||iiiWWWOOOHHHKKKQQQZZZdddnnnwww||||||zzzuuurrryyy~~~kkk[[[TTTPPPNNNMMMMMMOOOQQQRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVWWWXXXYYY\\\]]]______```]]]]]]^^^aaaeeeggggggggg]]]___bbbcccbbbbbbccccccgggeeeccccccdddddddddbbb^^^```bbbbbbaaa```aaabbbfffhhhjjjjjjiiieeeaaa^^^^^^___aaa```^^^^^^```bbbaaaaaa``````aaaaaabbbcccfffeeeeeeggghhhmmmxxxkkk___]]]rrrttt[[[JJJCCCGGGSSSgggzzzyyy^^^QQQCCC<<<999777555666888666777;;;>>>CCCNNNXXXdddhhhnnnvvv|||sss]]]JJJ@@@===;;;777777777777777666666555555666666666666666666666444555777777777777999:::777;;;>>>===:::888999:::888<<<@@@BBBHHHWWWmmm~~~|||}}}~~~|||}}}wwwooofffaaa^^^```iiirrrwwwxxxzzzzzzzzz{{{}}}|||oooooo}}}qqq]]]PPPAAA;;;666777777666777:::www[[[OOODDDBBBBBB@@@===<<<<<<;;;;;;::::::;;;;;;<<<<<>><<<666777777777777777666555444444444444444444444444444555777777666666888999666:::======:::888888999333:::???@@@AAAMMMbbbsss{{{wwwvvvwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyssssssvvv~~~zzzyyy~~~}}}uuummmeee```^^^```iiisssvvvxxxzzz{{{{{{|||~~~vvvvvvooo\\\PPPAAA;;;666777888777888;;;{{{~~~kkkSSSBBBDDDEEE>>>;;;???<<<;;;:::999::::::<<<======???AAADDDGGGJJJLLLNNNVVV___llluuuxxxxxxxxxxxxxxxyyy{{{|||||||||{{{{{{}}}~~~}}}{{{yyy{{{~~~~~~|||yyyxxxvvvvvvwwwxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvtttvvvvvvtttqqqpppsssuuuxxxyyyyyyxxxvvvuuuvvvxxxzzzrrrooohhhkkkqqqxxx|||{{{xxxtttppprrruuuxxx{{{|||}}}}}}~~~}}}|||~~~}}}||||||~~~}}}zzzxxxwwwxxx}}}{{{zzz{{{}}}~~~~~~~~~zzzxxxvvvvvvzzz|||zzzwwwssspppmmmkkkjjjkkkrrryyy|||||||||~~~xxxuuuwww{{{}}}~~~}}}yyyoooaaaTTTKKKJJJMMMRRR\\\gggrrryyy|||vvvuuuwwwssssss}}}{{{ssscccYYYYYYWWWUUURRRRRRTTTVVVVVVVVVYYYWWWUUUUUUVVVXXXXXXXXXXXXZZZ\\\^^^____________]]]]]]\\\]]]^^^```bbbcccaaaaaabbbcccccccccccccccbbbaaaaaabbbccccccaaa___]]]^^^___`````````^^^^^^```bbbdddggghhhgggfffeeedddccc```^^^]]]]]]^^^___^^^^^^]]]]]]^^^___aaabbbeeeccccccfffgggjjjsss}}}mmm```nnngggPPPIIIIIIOOO___pppxxxyyywwweeeUUUEEE>>>===:::666333666333333888<<>><<<777777777777666666666666333333333333333333333333444444444444555777888888<<<<<<:::999888777777777777777:::>>>@@@EEEQQQ\\\vvvzzzrrrllliiihhhhhhhhhiiiiiihhhhhhhhhhhhggggggiiiiiimmmvvv{{{xxx~~~zzzrrrnnnggg___\\\```jjjrrrxxxyyyyyyxxxvvvwwwyyy{{{}}}~~~yyyeeeVVVOOODDD>>>999::::::999:::===oooVVVDDDEEEGGG@@@===AAA===<<<;;;::::::;;;<<<<<<;;;===???BBBEEEHHHJJJKKKQQQ[[[hhhqqquuuvvvvvvvvvxxxyyy{{{|||}}}||||||{{{{{{|||~~~}}}{{{zzz{{{}}}~~~}}}{{{yyyxxxvvvwwwxxxyyyyyyxxxuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuusssppppppsssvvvyyyzzz{{{zzzxxxwwwxxxyyyqqqhhhdddaaaeeellluuu{{{|||zzzwwwvvvvvvxxxyyyyyyyyyxxxwww}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}|||{{{yyywwwuuuuuuvvv~~~{{{yyyxxxzzz}}}|||yyywwwwwwzzz}}}yyyxxxuuurrrpppnnnlllkkknnntttzzz}}}|||}}}|||}}}vvvsssvvvyyy{{{xxxuuusssnnnbbbRRREEEEEEIIIQQQ___mmmwww{{{{{{xxxxxx{{{wwwuuuwwwtttmmmaaaZZZ\\\[[[XXXVVVVVVWWWYYYZZZZZZZZZYYYWWWWWWXXXYYYYYYYYYZZZ[[[]]]___````````````]]]]]]\\\]]]^^^```aaacccaaaaaabbbccccccbbbbbbbbbbbbaaa```aaabbbbbbaaa___]]]^^^___``````______^^^^^^```cccfffggggggeeedddeeecccaaa___]]]]]]]]]^^^[[[[[[[[[]]]___aaadddfffdddcccccceeefffiiirrr|||~~~vvveeerrrkkkSSSHHHGGGMMM\\\nnnxxxzzzwwwfffUUUEEE???>>>;;;777555666333333777<<>>===<<<;;;;;;<<<<<<::::::<<>>qqqrrrzzzyyyaaaLLLGGGGGGCCC@@@CCC@@@??????>>>===<<<<<<;;;999:::;;;===@@@CCCFFFGGGHHHQQQ___iiinnnppprrrtttxxxyyy{{{|||}}}}}}}}}|||}}}~~~~~~}}}|||~~~}}}}}}|||||||||{{{zzzzzzyyyxxxyyy{{{}}}}}}}}}xxxxxxxxxxxxxxxxxxxxxxxxyyyxxxvvvtttssssssuuuwwwvvvxxxzzzzzzxxxwwwwwwxxxzzz}}}xxxfffZZZTTTQQQVVV___jjjtttzzz|||{{{yyyzzz|||}}}~~~~~~~~~}}}yyyzzz|||~~~{{{zzzzzzzzz|||}}}zzzyyyyyyzzz|||~~~~~~}}}zzzyyy{{{~~~~~~|||xxxwwwyyyzzz{{{{{{vvvuuusssqqqooonnnmmmmmmrrrwww{{{|||{{{||||||||||||{{{|||}}}}}}}}}~~~{{{nnnZZZKKKHHHKKKUUUggg{{{|||qqqvvv~~~zzzzzzmmmgggccc______aaa]]][[[YYYYYY[[[]]]^^^^^^\\\\\\\\\\\\[[[ZZZ[[[\\\ZZZ[[[]]]^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\^^^___```aaaaaabbbbbbaaaaaa```______^^^]]]^^^___aaa```___]]]]]]^^^^^^____________]]]___aaadddfffffffffffffffdddbbb```^^^\\\\\\[[[```___^^^^^^^^^```aaabbbeeedddeeeggghhhjjjrrr{{{|||nnnlll|||rrrvvvuuu\\\FFFEEEHHHTTTiiizzz~~~zzzgggVVVEEE???>>><<<888777555333333777:::>>>GGGOOO[[[dddmmmrrrxxxvvvbbbNNNBBB<<<:::777777666666666555555555555444444333333222222111555555555666777999:::;;;:::999888777666555555555666444444777777888===DDDNNN\\\qqqyyytttlllfffcccbbbbbbaaa______^^^]]]\\\[[[ZZZZZZWWWXXX]]]eeennn||||||xxxwwwpppjjjaaaZZZZZZbbbmmmuuuvvvvvvvvvtttrrrqqqsssuuuttttttzzzyyyrrrvvvnnn[[[OOOKKKBBB<<<999;;;<<<;;;<<>>>>>===<<<;;;::::::;;;<<>>===;;;888666555333333777:::===DDDLLLVVVaaakkkpppuuu}}}}}}yyyeeePPPCCC===:::666666666666555555555555444444444333333222222222444555555666888999;;;<<<;;;:::999888777666666666555222333666777777;;;AAAEEEQQQeeezzz|||tttmmmjjjiiihhhgggbbbbbbaaaaaa``````______]]]]]]aaagggmmmwww}}}yyyuuu~~~~~~ssskkkaaa[[[[[[bbblllrrrvvvwwwvvvuuusssssstttvvvvvvtttxxxtttpppkkkvvvoooZZZMMMFFF@@@;;;999<<<===<<<===???ooogggrrroooTTTGGGDDDBBB@@@@@@>>>>>>??????>>>===<<<;;;;;;::::::;;;>>>AAAEEEGGGIIIRRR^^^hhhnnnqqqtttwwwxxxyyy{{{}}}~~~~~~~~~}}}zzzyyy|||}}}~~~}}}|||{{{|||}}}~~~}}}||||||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||zzzyyyyyywwwtttqqqttttttuuutttssssssuuuwwwsssvvvzzz|||~~~pppbbb\\\NNNQQQVVV___jjjssszzz|||~~~}}}}}}}}}}}}}}}}}}}}}wwwyyy{{{}}}~~~}}}{{{zzz|||{{{{{{|||~~~~~~}}}{{{uuussstttyyy~~~|||{{{yyywwwwwwxxxzzzzzzyyyxxxwwwuuussspppooommmmmmrrrwww||||||zzz{{{}}}xxxqqq\\\OOOKKKIIIMMMYYYlll~~~xxxnnngggeeecccbbbaaa```^^^\\\\\\^^^aaabbbbbb^^^```cccaaa^^^\\\]]]___aaabbbcccccccccbbbaaa```^^^]]]\\\[[[[[[[[[\\\]]]^^^^^^___```````````````^^^\\\[[[\\\___aaabbbbbbcccbbbaaa```_______________```aaabbbcccddddddddd```````````````_________^^^^^^^^^^^^```bbbdddeeefffeeegggjjjjjjkkkrrrzzzlllccclllzzzvvvqqqXXXIIIGGGFFFNNNddd|||}}}lllZZZGGG???>>>;;;888666555333333777999;;;BBBJJJRRR]]]ggglllpppwww~~~{{{{{{iiiTTTEEE>>>;;;666666666555555555444444333333333333333333333333333444444555777999;;;<<<;;;:::999888777666666666444222222666888888:::>>>BBBLLL\\\pppyyyrrrnnnllljjjiiihhhhhhggggggfffeeedddddd``````cccgggkkkqqq~~~~~~zzzssszzz{{{ssslllbbb]]]^^^dddlllpppvvvvvvvvvuuuttttttvvvxxxxxxwwwzzzyyymmmiiigggwwwqqq\\\LLLEEE???;;;999<<<>>>===>>>@@@zzzgggrrrvvvYYYIIIDDDCCCAAA???<<<===>>>>>>>>>===<<<;;;::::::999:::===@@@DDDFFFJJJSSS___iiinnnqqquuuwwwwwwyyy{{{}}}~~~~~~}}}{{{zzzyyy{{{||||||zzzyyy{{{}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzzzzyyyvvvpppkkkmmmmmmlllkkkjjjkkknnnqqqrrruuuxxxyyy{{{ooobbb[[[NNNOOORRRZZZfffrrrzzz}}}|||||||||{{{{{{{{{{{{||||||yyyzzz{{{||||||zzzwwwvvvyyyxxxxxxyyyyyyyyyvvvtttwwwvvvwww}}}}}}{{{xxxwwwvvvwwwyyyzzz{{{zzzwwwvvvuuusssrrrqqqppppppsssxxx~~~||||||~~~kkkXXXOOOOOOJJJPPP^^^pppyyynnneeeccccccbbbaaa___]]][[[[[[^^^```bbbbbb```dddgggfffaaa___```bbbaaabbbccccccbbbaaa```___^^^]]]\\\ZZZZZZZZZ[[[\\\\\\]]]^^^___```aaaaaaaaa^^^]]][[[\\\___bbbcccdddfffeeecccaaa```__________________`````````aaaaaa]]]]]]^^^```aaaaaabbbbbb^^^^^^^^^^^^```bbbdddeeeddddddfffhhhiiiiiipppxxxsssgggmmm{{{~~~xxxpppYYYJJJHHHDDDJJJaaa{{{|||ppp^^^JJJBBB???<<<999777555333333777888:::@@@HHHNNNZZZdddhhhjjjqqqxxx|||~~~~~~~~~}}}zzz~~~mmmVVVGGG???;;;666666555555555444444444111222222333333444444555222333333555666888:::;;;:::999888777666555555555555222222666888777777:::???FFFSSSeeeyyy|||sssnnnkkkiiihhhkkkjjjhhhfffdddbbb``````]]]]]]```dddeeeiiittt~~~zzzrrrxxx}}}yyyqqqkkkbbb___aaahhhnnnqqqtttuuuuuutttttttttwwwyyyxxxzzzwwwiiieeedddyyyqqq]]]NNNHHH???:::999===???>>>>>>AAAhhhtttzzz]]]KKKEEEDDDAAA???;;;<<<===>>>>>>===<<<<<<:::999888999;;;???CCCEEEKKKSSS___iiinnnqqquuuwwwwwwyyy{{{}}}||||||}}}~~~~~~}}}|||{{{vvvxxxzzzzzzxxxxxxzzz|||||||||||||||||||||||||||{{{zzzzzzzzzyyyuuummmgggfffeeecccaaa```bbbgggjjjrrrtttwwwxxxyyy}}}~~~mmm___YYYMMMMMMPPPWWWdddqqq|||}}}~~~~~~}}}{{{zzzyyyyyyyyyyyyyyyzzz{{{||||||||||||{{{yyywwwvvvtttxxxwwwvvvvvvvvvtttqqqnnntttsssttt{{{~~~}}}|||{{{wwwuuuuuuvvvyyy{{{{{{{{{vvvuuutttssssssssssssssstttyyy~~~}}}~~~|||eeeSSSNNNOOOMMMUUUcccttt{{{nnnccc```bbbbbbaaa\\\ZZZXXXYYY[[[^^^___```cccgggjjjiiidddaaabbbddd______`````````^^^]]]\\\^^^]]]\\\ZZZZZZZZZ[[[[[[[[[\\\]]]___```aaaaaabbb___]]][[[\\\___bbbdddeeehhhgggdddbbb```_________^^^^^^^^^^^^^^^^^^^^^^^^ZZZ[[[]]]___aaaccccccdddbbbaaa```______```aaaaaacccbbbdddgggggghhhnnnvvv}}}zzzlllqqqvvv{{{~~~rrr\\\JJJGGGCCCGGG___zzzzzztttaaaMMMDDDAAA===:::888555333333666888:::???FFFLLLXXXbbbeeegggmmmtttxxxzzzzzz{{{|||||||||||||||zzzoooXXXHHH@@@<<<666666555555555444444444000111222333444444555666222222333444666888:::;;;999888777666444444444444666333222666777555444666888===HHHXXXmmm}}}tttnnnkkkiiigggfffdddbbb___[[[XXXUUUTTTXXXYYY\\\___```cccnnnyyy{{{~~~yyytttyyy{{{wwwoooiiibbb```dddjjjpppsssrrrsssttttttssstttwwwzzzwww{{{wwwhhhcccccczzzppp]]]PPPKKK>>>:::999===???>>>???AAAvvvqqq{{{~~~^^^MMMIIIGGGDDDBBB???>>>>>>===============:::999888777888<<>>999777555555555555777:::@@@DDDLLLTTT^^^fffjjjooouuuzzzzzzyyyyyy{{{}}}}}}xxxuuuuuu{{{|||rrr^^^JJJ>>>;;;666666555444444444444555222222111111111222444555555555555555555666777888999888777555333222222111333333333444444444555555;;;@@@GGGRRR```tttxxxnnnhhhdddaaa___]]][[[YYYVVVSSSPPPOOONNNOOOPPPSSSWWW]]]ccchhhlllzzzxxxuuuvvv|||yyysssnnnlllgggdddiiirrrvvvuuuyyyvvvrrroooooopppsssuuuwww|||tttggg^^^bbb|||ooo^^^PPPIII======>>>???@@@BBBCCCDDDuuummmsssbbbPPPIIIDDDAAA@@@@@@??????>>>>>>>>>>>>>>>::::::999888888<<>>:::555444333333222222333333222222111111111222444444555444444555555666777888999888666555333333222222333333333444444444444555666:::@@@IIIVVViii}}}ttthhhaaa]]]XXXUUUSSSQQQOOOLLLJJJHHHGGGFFFHHHIIILLLPPPWWW^^^eeeiiisssyyy}}}uuuvvvyyyxxxrrrnnnlllhhhffflllvvvzzzyyyzzzwwwssspppoooppprrrtttyyy~~~qqqeee]]]bbb{{{kkk[[[OOOIII?????????@@@BBBCCCEEEFFF|||lllkkkzzzjjjVVVJJJBBBAAABBBAAAAAA@@@@@@@@@?????????;;;::::::999999<<>>BBBKKKQQQZZZaaafffkkkooorrrxxxyyyzzz{{{{{{xxxuuusssnnnssstttkkk[[[III===888777777666555555555555555333333333333333333333333333333333444555666777888777666555444444444444444222222333333333444444444555666999===EEESSScccooo}}}|||rrreeeYYYQQQKKKFFFBBBBBBAAA@@@>>>======<<<<<<;;;;;;<<<@@@FFFMMMUUUYYY```fffrrr{{{wwwttttttuuuzzz|||vvvqqqnnnnnnkkkkkkqqq{{{~~~xxxvvvsssqqqqqqrrrtttvvvzzzyyymmmbbb\\\bbbxxx|||iiiZZZNNNHHHDDDDDDEEEFFFGGGIIIJJJKKK~~~mmmooo|||pppZZZIIIEEEHHHBBBCCCCCCDDDCCCBBBAAAAAA<<<<<<<<<;;;:::<<>><<<:::666666666555555888<<<@@@KKKPPPXXX```fffjjjnnnpppwwwyyy{{{|||zzzxxxuuutttmmmpppqqqjjj[[[KKK???999777777666555555555555666333333333333333333333333222222333333444666777888777666555444444444444444222222222333333333444444555777888:::@@@KKKXXXbbbooo}}}{{{rrrjjj^^^TTTMMMHHHCCC???>>>>>>===<<<;;;;;;;;;;;;;;;:::;;;===AAAFFFLLLOOOXXX___kkkyyyyyytttqqqqqqvvv{{{uuuqqqnnnnnnkkkjjjqqqzzz~~~|||vvvuuusssrrrsssuuuxxxyyyzzzyyynnnccc___gggzzzlll\\\OOOHHHFFFGGGGGGHHHIIIKKKMMMMMMsssnnnssskkkTTTGGGDDDBBBCCCDDDDDDDDDCCCBBBAAA=========<<<;;;<<>><<<:::777777666555444777;;;???IIIMMMTTT]]]dddiiilllnnntttwwwzzz{{{yyywwwuuuuuummmpppqqqjjj]]]MMMAAA;;;666555444444333333444444333444444444444333333222222222222333444666777888777777666555444333333333222222222222333333333333333555666777:::BBBMMMUUUcccppp|||tttkkkcccXXXPPPKKKGGGCCC???;;;;;;:::999888888888888::::::;;;<<>>>>><<<;;;<<<>>>@@@HHHMMMVVV___gggnnnuuuyyy}}}}}}~~~~~~yyyxxxxxxxxxzzz|||zzz|||~~~~~~}}}|||yyykkkgggdddgggqqqzzzvvvooojjjkkkooowwwyyykkkaaaVVVTTTQQQSSSYYYbbbkkkpppppprrrtttwwwxxxwwwvvvtttnnnoooooolllhhhdddbbbbbb___```bbbeeegggiiijjjjjjkkknnnsssyyy~~~}}}|||{{{yyywwwwwwxxxyyyyyyxxxzzzzzz{{{{{{{{{{{{{{{zzzzzzwwwwww{{{{{{yyyyyy|||{{{}}}~~~}}}xxxooobbbaaakkkyyy}}}~~~uuupppnnntttpppaaa[[[]]]```cccbbbbbbbbbaaaaaa```___^^^[[[\\\^^^^^^]]]\\\\\\]]]ZZZ[[[\\\^^^^^^]]]\\\[[[[[[]]]____________aaacccbbbaaa```aaadddeeedddcccbbbbbbccccccdddeeeffffff^^^_____________________[[[ZZZXXXWWWXXXZZZ\\\^^^]]][[[YYYXXXYYYZZZZZZYYYXXXYYY[[[]]]____________```aaabbbbbbaaabbbdddfffjjjqqqwwwjjjpppuuuggg^^^LLLBBB@@@DDDPPPmmmpppUUUDDD???===;;;777777666444444666;;;>>>EEEHHHPPPYYYaaagggjjjkkkppptttwwwxxxwwwtttttttttmmmpppqqqkkk___PPPDDD===666555555444444444444444444444555555555444222222111111222333444666777888999888666555333333222222111222222222222333333333000222555666777===EEEKKKVVVcccrrr}}}vvvnnnggg___UUUNNNIIIFFFBBB???;;;:::999888777777777777888999:::<<<>>>@@@BBBCCCHHHPPP[[[hhhyyy|||sssnnnkkknnnzzz~~~||||||zzzwwwsssiiiiiihhhiiipppzzz}}}{{{zzzyyyxxxwwwwwwxxxyyyzzz|||zzzqqqhhhjjjxxx~~~kkk\\\RRRMMMIIIIIIJJJKKKLLLNNNOOOPPPyyyoooaaakkkpppUUUGGGAAACCCDDDEEEDDDCCCAAA@@@>>>>>>>>>===<<<<<<>>>@@@GGGLLLUUU^^^fffmmmtttxxx|||}}}~~~|||xxxwwwwwwwwwyyy{{{~~~{{{|||~~~~~~|||yyyrrrnnniiihhhmmmyyy~~~vvvmmmdddbbbgggqqqqqqhhhWWWTTTQQQRRRWWW___hhhnnnmmmooorrrtttuuutttrrrqqqjjjlllmmmkkkhhhdddaaa```]]]___cccggglllooorrrssssssvvv{{{~~~}}}|||{{{zzzyyyyyy{{{}}}~~~}}}|||~~~}}}||||||{{{{{{zzzwwwxxx|||}}}{{{{{{~~~yyy{{{}}}tttqqqjjj___bbbnnn}}}|||rrrmmmvvvmmm___ZZZ[[[___bbbccccccccccccbbb```___^^^[[[]]]______]]]]]]]]]^^^XXXZZZ\\\^^^^^^^^^]]]\\\^^^___```___^^^]]]^^^````````````bbbfffhhhhhhhhhbbbcccdddeeeggghhhiiijjj___^^^^^^]]]]]]]]]^^^___\\\ZZZXXXWWWWWWYYY[[[]]][[[YYYWWWWWWXXXZZZZZZYYYVVVWWWZZZ]]]```aaabbbbbb```bbbddddddcccccceeefffkkkppp}}}zzziiilll{{{lllcccPPPDDD???@@@JJJhhhrrrWWWEEEAAA???<<<888777666444444666:::>>>AAAEEELLLVVV___eeehhhiiimmmqqquuuvvvuuusssssstttnnnpppqqqlll```RRRFFF???888888777666666666666666444444555666555444222111111111111333444666777888999888777555333222222111111111222222222333333333///222555666777;;;BBBGGGNNN[[[jjjuuu}}}ssskkkeee^^^TTTMMMHHHEEEAAA===<<<;;;:::999888777777777666777:::<<<>>>@@@AAAAAACCCJJJVVVcccsss{{{sssllliiilllwww}}}{{{{{{zzzwwwtttgggggggggiiiqqq{{{~~~~~~}}}{{{yyyxxxxxxxxxyyy}}}~~~zzzqqqjjjmmm~~~{{{gggZZZSSSPPPIIIJJJJJJKKKLLLNNNOOOPPPuuuttteeegggwwwdddPPPHHHDDDCCCGGGHHHDDDBBBBBB???@@@AAAAAA@@@???===<<>>;;;999888666555555777999;;;AAAFFFNNNVVV\\\ccchhhlllqqqqqqrrrsssssssssrrrrrrtttmmmjjjmmmjjjZZZHHH>>>;;;888555444555555444333444444555555444444333222555444333222444666:::<<<555666666444222111222333222222222222222222222222111111222444777<<<@@@CCCHHHPPP___ooo}}}}}}wwwllldddccc\\\SSSJJJDDDAAA>>><<<;;;:::888666555666777888888888888999:::;;;===>>>AAAEEEOOO\\\nnnxxxoooggggggrrr~~~zzzxxxvvvtttsssnnnkkkiiikkkqqqxxx{{{|||}}}{{{zzz{{{|||}}}}}}xxxllljjjttt}}}jjjZZZPPPNNNMMMLLLKKKJJJKKKNNNQQQSSSmmmzzz~~~jjjeeepppmmmWWWMMMGGGEEEGGGGGGDDDBBBCCC???????????????>>>===<<>>CCCKKKSSSZZZaaagggkkkppppppqqqrrrrrrrrrrrrqqquuuooommmpppmmm]]]KKK@@@;;;888666444555555444444555555555555555444333333444444333222444666999;;;777777777555222111222333222222222222222222222222222111///...111555:::>>>EEEMMMZZZiiiwww|||zzzxxxsssjjjccc^^^YYYQQQJJJEEEAAA>>><<<:::999777555555555666777777777888888999;;;<<<===AAAEEEMMMYYYiii~~~xxxooogggfffqqq{{{yyywwwvvvtttqqqnnnmmmoootttzzz}}}~~~~~~}}}{{{{{{|||~~~pppmmmwwwooo^^^TTTRRRNNNMMMLLLKKKLLLMMMPPPQQQiiiqqqtttdddhhhzzz{{{aaaTTTLLLFFFFFFFFFDDDCCCDDD@@@@@@???======<<<<<<<<>>;;;999888666555444555555666777777777777888:::;;;<<>>DDDGGGMMMTTTZZZbbbiiinnnxxx~~~~~~{{{{{{{{{yyy{{{}}}~~~~~~|||{{{||||||~~~}}}|||||||||}}}~~~~~~}}}~~~~~~}}}||||||}}}|||vvvoookkkmmmttt{{{sssfff]]]]]]```mmm{{{|||oookkkhhhfffjjjpppwww|||~~~||||||}}}~~~~~~{{{zzzzzz{{{|||~~~~~~~~~~~~~~~}}}zzzxxxuuuwwwzzz|||~~~zzzzzz|||xxxwwwzzz|||www}}}|||zzzwwwtttrrroooiiieeeccc[[[VVVWWWWWW^^^ttt~~~yyykkk]]]VVVTTTTTTXXX]]]^^^]]]^^^___```___]]][[[WWWYYY[[[]]]___aaabbbbbb```bbbddddddbbbbbbbbbcccddddddddddddccccccbbbbbbaaaaaaaaa```___aaadddgggooonnnllljjjgggdddcccbbbbbbcccdddeeeeeedddbbbaaa^^^]]][[[[[[[[[[[[YYYWWWWWWVVVTTTTTTUUUXXX\\\^^^]]]]]]]]]]]]]]]\\\[[[[[[WWWZZZ^^^```aaaaaabbbccchhhjjjoooyyy}}}jjj\\\iiirrr\\\HHHDDDDDDHHHYYYmmm}}}yyymmmXXXHHH@@@>>>===:::999777555444444444555999>>>EEELLLTTT\\\dddiiilllmmmoooqqqqqqqqqpppoootttqqqqqqsssqqqeeeSSSEEE<<<:::777666666666666555777777666666555555555555333333222333444666999:::::::::999777333222222333111111111111111111111111555333000...///222666888???FFFRRRaaaooo{{{|||yyytttpppmmmiiiddd```XXXTTTOOOJJJFFFAAA===999888777666555444444444555666666666666777888999:::>>>AAAFFFNNN\\\rrrvvvnnnhhhgggqqq|||{{{yyyxxxvvvtttuuuuuuuuuwwwzzz}}}|||||||||||||||~~~yyyuuu}}}nnn___TTTPPPPPPPPPOOONNNNNNNNNNNNNNNiiikkkuuuooobbbmmm|||gggXXXIIICCCBBBCCCEEEGGGDDDCCCAAA???>>>>>>>>>???AAAEEEJJJQQQXXX```iiinnnvvv||||||yyyxxxyyyxxxyyy{{{}}}~~~|||zzzzzzzzz||||||||||||{{{||||||}}}|||}}}~~~}}}~~~}}}~~~wwwmmmfffgggnnnvvv{{{}}}|||rrrhhhbbb___cccnnnzzz~~~uuusssqqqppprrrxxx~~~{{{xxxwwwxxxyyyzzz~~~}}}||||||yyyzzz|||}}}~~~}}}}}}|||||||||~~~zzz|||zzz{{{}}}~~~zzzrrriiibbbbbb\\\WWWVVVXXXaaaxxx~~~wwwjjj]]]WWWUUUUUUXXX\\\]]]\\\\\\]]]]]]]]][[[YYYWWWXXXZZZ\\\^^^```aaaaaa^^^```bbbccccccccceeefffgggggggggfffeeecccbbbaaaaaaaaaaaa______```cccfffiiiiiihhhfffeeecccbbbaaa```aaabbbccccccbbbaaa```___]]][[[[[[\\\\\\ZZZYYYXXXWWWUUUUUUVVVXXX[[[]]]]]]]]]]]]]]]\\\[[[ZZZZZZVVVYYY]]]___```aaaccceeeiiijjjnnnwwwlll```hhh|||cccMMMEEECCCEEESSSeeexxxwwwkkkWWWEEE===>>>???;;;:::999777555555555555999===BBBIIIQQQZZZccciiikkkllloooqqqrrrqqqpppoooqqqppppppqqqpppfffUUUFFF===:::777666777777666555888777666555555555555666222222222333444666888999::::::999777333222222333111111111111111111111111222111111222333444666777>>>EEERRRaaappp||||||xxxsssnnniiiddd___]]]WWWTTTOOOJJJFFFAAA<<<888888777666555555444444444555555555555555666777888;;;>>>CCCIIIVVVlll~~~uuuoooiiiiiipppzzz~~~zzzxxxwwwuuussstttuuuwwwxxxzzz{{{}}}~~~||||||}}}{{{zzz{{{xxxvvvwwwiii\\\SSSOOOPPPPPPPPPPPPPPPOOONNNMMMcccgggooo{{{fffkkk}}}wwwdddOOODDDBBBBBBDDDGGGEEEDDDBBBAAA@@@???>>>>>>???BBBGGGMMMUUU]]]ffflllqqqyyy}}}zzzuuuuuuvvvvvvuuuxxx|||}}}|||zzzxxxxxxzzz{{{}}}}}}|||{{{}}}~~~||||||}}}~~~~~~~~~~~~}}}~~~}}}}}}}}}ppphhhfffjjjqqquuuyyyzzzzzzxxxwwwzzzwwwmmmeeebbbhhhpppvvvyyyzzzzzzyyyuuuvvvuuuuuuwww{{{}}}}}}}}}~~~~~~~~~xxxwwwtttsssssstttvvvxxx~~~||||||~~~|||||||||||||||{{{{{{zzz{{{}}}}}}zzz{{{qqqiiiddd^^^WWWUUUXXXdddzzz~~~wwwkkk^^^YYYWWWWWWYYY]]]]]]\\\[[[\\\\\\\\\ZZZXXXXXXYYYZZZ\\\]]]^^^^^^^^^[[[^^^```bbbbbbcccdddfffgggggghhhgggfffdddbbb````````````___^^^^^^aaacccccccccbbbbbbbbbaaaaaaaaa^^^___``````aaa`````````^^^]]][[[\\\]]]]]]\\\ZZZXXXWWWVVVVVVVVVWWWYYYYYY\\\\\\\\\\\\\\\[[[ZZZYYYWWWYYY[[[]]]^^^```ccceeeiiiiiimmmuuurrrbbbeeeuuukkkQQQFFFAAAAAAMMM^^^rrrssskkkWWWCCC::::::<<<;;;:::999888666666555555999<<<@@@FFFNNNWWWaaagggjjjlllooorrrsssrrrpppooooooooonnnnnnmmmgggWWWHHH===;;;888777777888777666777666555444444444555666111222222333444666777888999999888666333111222333111111111111111111111111...///000111333444444555>>>EEERRRaaaooozzzvvvtttpppjjjccc^^^YYYWWWTTTQQQLLLHHHDDD@@@<<<888888888777777666555555444444444444444444555666666777;;;???EEEPPPeeewwwqqqkkkiiimmmttt}}}zzzxxxvvvtttssssssvvvxxxyyyyyyyyy{{{|||{{{|||}}}{{{yyyzzz~~~ssstttqqqfff[[[TTTQQQPPPPPPQQQRRRQQQPPPNNNMMM]]]dddlllvvvrrrsss|||rrrWWWHHHBBBAAABBBDDDCCCCCCBBBBBB@@@>>>===<<<===@@@EEEJJJPPPXXX```fffllluuuzzzwwwrrrrrrtttuuussswww{{{}}}}}}zzzyyyxxxxxx{{{}}}}}}||||||~~~||||||{{{{{{|||}}}}}}~~~{{{zzz{{{~~~zzzooojjjjjjkkklllqqqrrrsssqqqppprrryyy~~~yyyooojjjiiikkkooossstttsssqqqmmmoooqqqrrrrrruuuzzz~~~}}}yyywwwttttttuuuwwwwwwwwwqqqpppooopppqqquuuxxxzzz~~~}}}~~~~~~}}}||||||{{{zzzzzzzzzzzzxxx|||zzzssseee]]]UUURRRXXXfff{{{}}}vvvkkk```[[[[[[ZZZ]]]```___^^^]]]\\\]]]]]][[[ZZZZZZZZZ[[[[[[\\\[[[[[[[[[[[[]]]___``````aaabbbccccccccceeefffeeedddbbbaaa^^^___```___^^^]]]^^^___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___``````]]]\\\[[[\\\^^^^^^^^^\\\ZZZZZZZZZZZZYYYYYYXXXXXXZZZ[[[[[[[[[[[[[[[ZZZZZZWWWXXXYYYZZZ[[[]]]aaaeeehhhhhhkkksss~~~~~~fffcccmmmxxxyyytttWWWJJJCCC@@@JJJYYYnnnsssooo]]]HHH<<<999:::999999888777666555555555888:::>>>CCCJJJSSS]]]dddjjjlllppprrrtttsssqqqpppnnnooommmkkkkkkgggYYYJJJ>>>;;;999777888888777777777666444333222333444555111111222333555666777888777777777555222111222333111111111111111111111111000000///000111222444555<<>>;;;:::===???CCCGGGLLLTTT[[[aaaiiirrrxxxuuuppppppssstttsssvvv{{{~~~~~~|||zzzyyywwwzzz}}}~~~}}}}}}|||{{{zzzzzzzzz|||}}}~~~yyyxxxyyy}}}wwwpppkkkhhhfffkkkmmmmmmlllkkkmmmsssxxx|||wwwqqqllljjjmmmqqqqqqnnnlllcccfffjjjkkkkkkmmmqqquuuyyy|||~~~zzzvvvvvvyyyyyyuuuqqqrrrpppmmmlllnnnoooppppppnnnnnnnnnpppsssxxx|||}}}|||}}}|||zzzyyyyyyzzz{{{|||uuuzzz~~~~~~}}}~~~yyyddd[[[RRRPPPWWWgggzzz}}}|||uuukkk```]]]]]]]]]```dddaaa```^^^^^^^^^^^^]]][[[[[[[[[[[[[[[[[[ZZZYYYXXX\\\]]]___```___^^^___```^^^```bbbdddeeedddcccbbb]]]^^^```___^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\___^^^]]]]]]]]]___```aaa\\\[[[[[[\\\^^^______^^^]]]^^^^^^^^^^^^\\\ZZZYYYZZZZZZ[[[[[[[[[[[[ZZZZZZWWWWWWWWWWWWXXX[[[```dddgggfffjjjrrr{{{lllfffkkkooommmttt}}}^^^NNNFFFAAAIIIWWWmmmuuuuuueeeOOOAAA;;;999777777777666555555444444777999<<>><<<999888888888888777777555333222222222444555000111222333555666777777666666666444222111222333000000000000000000000000555333111//////222444666;;;BBBNNN[[[fffmmmpppqqqnnnjjjeeebbbcccfffiiikkkbbbbbb```\\\VVVPPPMMMKKKIIIFFFBBB@@@??????===<<<999999999999888777666555333333222222333333444444444888<<<>>>EEEVVVooo|||vvvnnnfffccceeesss{{{|||zzzxxxvvvuuussswww{{{|||zzzxxxyyyzzzxxx{{{~~~}}}|||}}}tttgggooouuueee\\\VVVRRRQQQNNNPPPRRRSSSTTTRRRPPPNNNTTT[[[eeeoooyyyxxxyyynnnQQQBBBBBBCCC@@@DDDDDDEEEEEECCC@@@>>><<>>CCCKKKVVV]]]nnnoooqqqtttuuutttpppnnnjjjjjjiiihhhiiiggg\\\OOODDD<<<777888999888888999555444444333333222222111222333333444555666777777888666444444444444222000000000111111111111000000...///000000///000222444888???KKKVVV^^^aaa```___ZZZXXXVVVVVVXXXYYYYYYYYYXXXWWWVVVVVVTTTRRRMMMJJJGGGEEEBBB???===<<<<<<<<<:::::::::999888777777666666555444333333333333333555666999???EEEQQQeeexxxyyyssskkkeeeccciiirrr~~~zzzxxxwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyzzzzzz|||}}}|||{{{}}}|||lll```kkklll^^^ZZZVVVSSSQQQQQQRRRTTTUUUUUUTTTRRRQQQWWW[[[bbbiiiqqqzzzvvvvvvYYYGGGCCCBBB@@@DDDEEEEEEEEECCCAAA???===>>>>>>@@@CCCHHHOOOTTTXXXcccfffkkkooopppqqqrrrssszzz|||~~~~~~|||zzzzzzzzzwwwwwwwwwwwwwwwxxxyyyzzzyyyxxxxxxzzz|||}}}|||zzz~~~~~~~~~zzztttppprrrrrrooollliiiiiikkkmmmrrrvvv~~~~~~wwwnnnlllmmmllleee^^^SSSRRRQQQRRRVVV\\\bbbffflllnnnoooqqqrrrtttwwwzzz}}}{{{yyyxxxyyyyyywwwvvvuuussspppkkkgggccc```___\\\[[[[[[^^^dddiiilllmmmqqqrrruuuzzz}}}{{{}}}|||zzzxxxxxxxxxxxxyyy{{{~~~ppp```UUULLLNNNXXXgggyyytttgggccc___^^^```bbbbbbaaa```______^^^^^^]]]]]]\\\[[[[[[[[[[[[ZZZYYYXXXXXXZZZZZZ\\\]]]^^^^^^^^^]]]]]]]]]^^^^^^^^^_________\\\]]]^^^^^^]]]\\\ZZZYYY[[[[[[[[[[[[ZZZYYYXXXXXX]]]\\\\\\[[[\\\]]]^^^___ZZZZZZYYYYYYYYYZZZ[[[[[[___cccgggjjjhhhccc]]]XXXYYYZZZZZZ[[[[[[[[[[[[[[[YYYXXXXXXXXXYYY[[[]]]^^^^^^bbbhhhmmmsssnnneeessssssiiiiiirrrfffQQQEEEBBBGGGOOOkkkxxx~~~qqqYYYEEE:::555777666555444444333444444333666999<<>>GGGQQQVVVWWWUUUSSSSSSQQQPPPPPPRRRTTTUUUUUUVVVUUUTTTTTTTTTQQQMMMJJJJJJHHHDDDAAA>>>===<<<<<<:::999999888777777666666666555444444333333333444444555888===BBBMMMaaasssyyyssskkkfffeeeiiipppyyyzzzwwwwwwwwwwwwyyyyyyyyyxxxxxxxxxwwwwwwzzz|||~~~}}}}}}{{{kkk```kkkfffZZZVVVSSSPPPNNNOOOPPPRRRTTTTTTSSSRRRQQQZZZ[[[]]]aaahhhzzzyyyqqq~~~fffOOOEEECCCBBBEEEEEEFFFEEEDDDBBB@@@>>>======>>>AAAEEEKKKPPPTTT\\\```ggglllnnnpppqqqrrrvvvyyy{{{|||{{{{{{{{{|||yyyyyyxxxxxxxxxyyyyyyzzzyyyyyyyyyzzz|||}}}|||{{{~~~~~~||||||{{{yyyuuurrrqqqrrrtttvvvwww||||||ssslllhhhddd___ZZZTTTRRRQQQQQQUUU\\\dddiiikkkllllllllllllmmmppprrrppppppppprrrttttttrrrqqqooommmiiiddd___\\\YYYWWWVVVXXX[[[^^^ccciiipppuuuyyyzzz}}}}}}{{{{{{zzzyyyyyyyyyzzz{{{|||}}}{{{zzz}}}nnn]]]TTTNNNSSS]]]kkk{{{}}}~~~~~~qqqcccaaa``````bbbcccccccccaaa```^^^]]]\\\\\\]]]]]]\\\]]]]]]\\\[[[ZZZYYYYYYZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^\\\]]]]]]]]]]]][[[ZZZYYYZZZZZZYYYYYYXXXYYYYYYYYY[[[[[[ZZZZZZ[[[[[[\\\]]][[[[[[ZZZYYYYYYYYYZZZZZZ\\\aaahhhmmmlllfff___YYYYYYZZZZZZ[[[\\\\\\[[[[[[YYYYYYXXXXXXYYYZZZ\\\]]]]]]aaaggglllrrryyyhhhqqq}}}ooohhhkkkgggSSSFFFAAADDDJJJddduuuuuu\\\FFF:::555777666555444444333444444333555777999===EEEPPPXXXaaaeeejjjpppssstttsssrrrnnnmmmjjjhhhhhhhhh```WWWFFF>>>777777888777777888777777666666555444444444222333333444555666777777888666444444444444222000000000111111111111000000...///000000///000222444999???HHHPPPUUUUUUSSSQQQQQQOOOMMMNNNPPPRRRSSSSSSSSSRRRRRRSSSTTTRRROOOLLLMMMKKKGGGCCC@@@===<<<;;;888888777777666666555555555555555444444444444444444444777:::???III\\\mmmxxxsssllliiiiiijjjmmmrrr{{{yyywwwwwwxxxxxxyyyyyyxxxwwwvvvuuuuuutttyyy{{{}}}~~~wwwiii```lllxxxbbbWWWTTTQQQOOONNNNNNOOOQQQRRRSSSSSSSSSSSSXXXXXXZZZ]]]cccssszzznnnwwwrrrXXXIIIDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@===<<<===???BBBGGGLLLOOOUUUZZZcccjjjnnnpppqqqrrrvvvxxx{{{|||{{{{{{{{{|||||||||{{{{{{{{{{{{||||||zzzyyyyyy{{{}}}~~~}}}{{{}}}~~~~~~{{{pppggg```\\\ZZZZZZYYYYYYZZZ^^^dddjjjnnnooooooooommmllllllnnnqqqooooooqqqtttvvvvvvsssqqqlllkkkgggccc```\\\ZZZYYYYYY^^^cccfffiiinnnwww~~~~~~}}}}}}~~~|||{{{zzzzzzyyyyyyzzz|||~~~~~~yyyyyy|||nnn\\\SSSPPPYYYhhhuuu}}}vvvjjj______```bbbcccdddddddddbbbaaa___]]]\\\]]]^^^___^^^^^^^^^]]]\\\[[[ZZZYYYZZZZZZZZZ[[[[[[\\\\\\\\\^^^^^^^^^^^^____________\\\\\\]]]]]]\\\[[[YYYXXXZZZYYYXXXWWWWWWXXXZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZ^^^eeejjjjjjeee^^^ZZZYYYZZZZZZ[[[\\\\\\\\\\\\YYYXXXXXXXXXYYY[[[]]]^^^^^^```eeejjjppptttxxxvvviiiiii{{{}}}hhhWWWJJJCCCDDDIII[[[pppvvv^^^III>>>;;;777666555444444333444444333555666777999AAALLLTTT^^^ccckkkqqqtttuuuuuuuuuooooookkkggghhhhhhccc\\\LLLCCC<<<;;;;;;999999;;;777777666666555444444333222333333444555666777777777666444444444444222000000000111111111111000000...///000000///000222444777>>>GGGQQQXXXZZZZZZYYYWWWUUUSSSSSSTTTUUUUUUTTTRRRRRRRRRTTTUUUTTTQQQOOONNNLLLIIIEEEAAA>>><<<;;;777777666666555555555555444555555555555555444444444444666:::===EEEWWWggg|||}}}wwwsssnnnmmmnnnmmmmmmnnntttzzzwwwwwwyyyyyyyyyyyyxxxwwwuuutttsssssswwwyyy}}}~~~rrrfff```nnnuuubbbXXXUUUSSSRRRRRRMMMNNNPPPRRRSSSTTTTTTTTTUUUVVVYYY]]]cccpppqqqtttyyy^^^KKKEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA===<<<<<<===???CCCGGGJJJOOOVVV```hhhmmmpppqqqrrrvvvxxx{{{|||{{{zzzzzz{{{||||||{{{{{{{{{|||}}}}}}{{{zzzzzz|||~~~~~~}}}|||{{{|||}}}~~~wwwkkkccc___^^^___```bbbeeehhhmmmppprrrvvvuuutttrrroooppprrrtttvvvvvvxxx{{{|||{{{xxxuuuooonnnkkkiiigggeeedddcccaaagggnnnrrrtttxxx}}}{{{zzzzzz{{{|||}}}||||||{{{zzzyyyyyyzzz|||~~~}}}yyyzzz}}}iii]]]TTTSSSbbbuuu~~~oooddd]]]^^^```bbbcccccccccccccccbbb___]]]]]]]]]___```______^^^^^^\\\[[[ZZZYYYYYYYYYYYYYYYZZZZZZZZZ[[[^^^^^^^^^^^^]]]]]]]]]]]][[[\\\]]]]]]\\\[[[YYYXXXZZZYYYXXXWWWWWWXXXZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\[[[[[[ZZZXXX[[[___bbbbbb```]]]ZZZYYYYYY[[[\\\\\\]]]]]]]]]XXXXXXXXXYYYZZZ\\\^^^```______bbbfffnnnlllkkkzzzyyyhhhXXXLLLCCCDDDIIIYYYnnnxxxaaaLLLAAA>>>777666555444444333444444333444555555777===GGGNNNYYY___gggmmmppppppqqqqqqpppooolllhhhgggiiieee```OOOFFF>>><<<<<<::::::<<<666666555555444333333333222333333444555666777777777666444444444444222000000000111111111111000000...///000000///000222444555<<>>;;;;;;999999;;;666666555555444333333222222333333444555666777777888666444444444444222000000000111111111111000000...///000000///000222444:::@@@JJJTTT\\\aaabbbbbbdddaaa]]]ZZZXXXWWWUUUTTTRRRRRRRRRRRRSSSQQQNNNKKKGGGFFFDDDAAA???<<<:::888666666666666666666555555333444555777777666555555555555777:::;;;BBBQQQaaaxxx~~~wwwrrrnnnmmmnnnrrrrrrqqqqqq{{{}}}|||{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxwwwzzz}}}}}}kkkeeeeeeuuu}}}ooo```YYYVVVTTTTTTVVVRRRRRRSSSUUUVVVXXXYYYYYYWWWWWWXXX[[[^^^gggwww~~~|||lllUUUIIIIIIDDDDDDCCCBBBBBBAAAAAAAAA>>>===;;;;;;<<<>>>AAACCCEEEMMMYYYdddjjjmmmnnnnnnooorrruuuwwwwwwxxxyyyzzzwwwwwwwwwxxxyyy{{{|||}}}|||{{{{{{}}}}}}{{{zzzyyyyyyzzz{{{}}}~~~xxxooohhhdddeeegggkkkpppwww~~~}}}~~~}}}}}}zzzxxxuuuuuuvvvxxxyyyzzz{{{{{{{{{{{{{{{|||}}}lll\\\XXX[[[hhh{{{~~~|||{{{}}}xxxllleee^^^```aaa```]]]\\\]]]______^^^^^^]]]]]]\\\[[[[[[___^^^^^^]]]\\\ZZZXXXWWWYYYYYYXXXWWWWWWXXXYYYYYY[[[[[[ZZZZZZZZZYYYYYYYYY[[[[[[\\\\\\[[[ZZZYYYWWW[[[[[[[[[[[[ZZZYYYXXXXXXXXXYYYZZZ[[[[[[[[[ZZZZZZXXXYYYZZZ[[[[[[[[[ZZZZZZXXXYYYZZZ[[[\\\[[[ZZZZZZYYYYYY[[[\\\]]]^^^^^^^^^___^^^]]]\\\\\\\\\]]]^^^\\\\\\```eeelllyyyzzzqqq~~~ooo___PPPEEEDDDHHHZZZqqquuu\\\HHH;;;777666555444444333444444111333666666777:::@@@EEERRR[[[fffmmmooooooqqqsssmmmooommmiiihhhiiigggbbbSSSIII@@@<<<;;;999999;;;777777666666555444444444222333333444555666777777888666444444444444222000000000111111111111000000...///000000///000222444;;;AAAKKKUUU]]]bbbddddddccc```\\\YYYXXXVVVUUUSSSOOONNNNNNNNNMMMKKKGGGDDDAAAAAA@@@>>><<<:::888777666666666666666666666666333444666777777777666555444444666999:::@@@OOO^^^tttxxxrrrkkkgggggggggkkkllllllrrr~~~|||zzzwwwwwwxxxyyyzzz{{{|||}}}zzz|||zzzkkkgggjjj{{{zzzmmm```ZZZWWWUUUUUUWWWUUUVVVVVVWWWXXXZZZ[[[\\\[[[YYYXXXYYY[[[bbbrrr|||uuu\\\OOONNNDDDCCCBBBAAAAAAAAAAAAAAA>>>===<<<;;;;;;>>>@@@BBBBBBJJJWWWbbbhhhkkkkkkkkkjjjmmmrrrtttvvvwwwyyyzzzwwwwwwxxxyyy{{{}}}|||{{{{{{}}}}}}{{{zzzxxxwwwwwwxxxzzz{{{~~~zzzrrrjjjddd]]]___bbbhhhpppzzz|||yyywwwttttttuuuwwwxxxyyyzzz{{{|||{{{{{{|||~~~}}}kkk]]]TTT^^^qqq}}}yyyuuuuuuzzz~~~tttjjjeee___aaaaaa___[[[ZZZ[[[^^^\\\\\\\\\\\\\\\[[[YYYYYY^^^^^^^^^]]][[[YYYXXXWWWYYYYYYWWWWWWVVVWWWXXXYYY]]]\\\\\\\\\[[[[[[ZZZZZZ[[[[[[\\\\\\[[[ZZZXXXWWW[[[\\\\\\\\\\\\ZZZXXXWWWVVVWWWYYYZZZZZZZZZYYYXXXVVVWWWXXXZZZZZZZZZYYYYYYYYYZZZ\\\]]]^^^\\\ZZZYYYYYYYYY[[[\\\]]]^^^^^^^^^cccbbb```]]]\\\[[[[[[\\\YYY[[[aaaggglllvvvuuuvvveeeTTTHHHFFFJJJUUUooofffNNN>>>777777555444444444444444000333666777777:::>>>CCCJJJTTT```hhhjjjkkkmmmppplllnnnmmmiiihhhiiifffbbbWWWLLLCCC???>>>;;;;;;>>>888888888777666666555555222333333444555666777777888666444444444444222000000000111111111111000000...///000000///000222444333999DDDOOOXXX^^^aaabbbbbb___[[[YYYXXXWWWVVVTTTLLLKKKJJJIIIHHHEEEAAA>>>=========<<<;;;999888777666666666777777777777777222444666777888777666555333333555888999???NNN]]]qqqyyyqqqhhhcccbbb\\\bbbeeeeeejjjvvv}}}zzzvvvwwwxxxzzz|||~~~}}}xxxllljjjnnn{{{ooobbb\\\YYYWWWWWWYYYXXXXXXXXXYYYYYY[[[\\\]]]\\\WWWUUUWWWZZZ```lllvvvyyydddNNNDDDFFFFFFFFFDDDBBBAAABBBCCCBBB@@@>>><<<;;;;;;<<<===CCCHHHQQQ\\\eeejjjjjjhhhnnnnnnoooqqqsssvvvxxxyyyxxx{{{~~~~~~|||zzzzzz{{{zzz{{{}}}}}}{{{{{{yyyvvvuuuwwwzzz||||||wwwoooeee]]][[[YYY[[[aaagggooozzz}}}~~~~~~}}}|||{{{wwwvvvuuutttuuuvvvxxxyyyzzzzzzzzz|||{{{ooodddZZZkkk}}}yyyrrruuu|||zzzkkkcccccc```___^^^]]]\\\[[[[[[[[[___]]]\\\[[[\\\\\\[[[YYYWWW]]]cccbbb]]]YYYZZZ]]]ZZZYYYWWWVVVUUUVVVVVVWWW\\\\\\\\\\\\[[[ZZZZZZYYY[[[[[[\\\[[[[[[ZZZYYYXXXZZZ]]]``````]]]ZZZWWWVVVYYYXXXWWWWWWYYYZZZZZZYYYYYYXXXWWWVVVVVVVVVVVVWWWXXXXXXYYY[[[^^^```___^^^______^^^]]]\\\\\\\\\\\\bbbaaa```^^^^^^______``````ccceeeeeegggqqquuuvvvxxxkkkZZZOOOKKKJJJYYYkkkrrrTTT===999555555888999777888;;;333444444444444777;;;???JJJPPPZZZccciiilllnnnppplllmmmooopppooonnnlllkkk\\\RRREEE??????@@@>>>;;;;;;:::888777555444444444666555555555555777999:::888777666555444333222222////////////000000000000000///......///111333444===???DDDJJJPPPUUUYYY[[[ZZZYYYVVVSSSQQQPPPPPPPPPIIIGGGCCC@@@>>>===>>>>>>;;;:::999888777555555444666555555444444444555555666666666666666666666666777666666666666:::HHHVVVpppyyyqqqkkkccc]]]YYY[[[\\\\\\]]]gggxxxzzzyyy{{{{{{yyyyyy{{{}}}ooofffppp}}}|||rrrfff]]]ZZZ[[[\\\\\\[[[[[[YYYXXXXXXXXXYYYZZZ\\\YYYWWWYYY\\\aaajjjtttzzzoooVVVIIIFFFFFFFFFEEEDDDCCCCCCDDDDDDBBB@@@>>>======>>>???BBBGGGPPPZZZdddiiijjjiiijjjkkkmmmooorrruuuxxxyyyyyy{{{~~~}}}|||||||||yyyyyyyyy{{{}}}~~~|||{{{{{{yyyvvvvvvxxxzzz||||||}}}yyyqqqhhh]]]UUUUUUSSSUUU[[[aaahhhsss}}}~~~|||}}}}}}~~~~~~~~~}}}|||{{{wwwwwwwwwwwwwwwxxxyyyyyyzzzzzzzzz||||||sssjjjeeetttyyy|||xxxiiiaaaaaa```___^^^]]]\\\[[[[[[[[[^^^]]]\\\]]]^^^^^^\\\ZZZ[[[```eeeccc]]]XXXYYY[[[YYYXXXWWWVVVVVVWWWXXXYYY^^^_________^^^]]]]]]\\\[[[[[[[[[[[[[[[ZZZYYYYYYXXX[[[^^^___]]][[[YYYXXXYYYXXXVVVVVVXXXYYYYYYYYYWWWWWWVVVVVVVVVVVVVVVVVV[[[ZZZ[[[]]]```aaa```___^^^]]]\\\[[[[[[[[[[[[[[[___^^^]]]\\\\\\\\\]]]^^^]]]```aaaaaaccclll{{{pppmmm~~~zzzttt___PPPJJJIIIQQQaaavvvyyy^^^HHH:::666444666666333333666222222333333444777;;;???GGGNNNYYYbbbhhhlllnnnoookkkmmmoooqqqrrrrrrqqqqqq^^^SSSFFF??????AAA@@@>>>;;;:::888777555444444444555555555555666777888999777777666555444333222222111111111000000/////////000000///...///111333444:::===AAAFFFLLLPPPTTTUUUQQQOOOMMMKKKIIIHHHGGGGGGDDDCCC@@@>>><<<;;;::::::::::::999888777666666555555444444333333444444444555555555555555555555555555555666666666999FFFSSSjjj}}}zzzqqqjjjbbb\\\VVVWWWXXXVVVWWW```nnnzzzzzzxxxzzz|||zzzzzz|||wwwiiisss}}}sssfff]]][[[\\\^^^___\\\[[[ZZZYYYXXXXXXYYYZZZ]]]ZZZZZZ]]]___aaahhhppp|||{{{^^^IIIGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCAAA???>>>>>>>>>???AAAEEEMMMWWWaaagggiiiiiiggghhhjjjmmmppptttwwwxxxwwwyyy{{{{{{zzzzzzzzz{{{xxxwwwwwwyyy{{{|||{{{zzz{{{yyywwwwwwyyy{{{}}}}}}~~~~~~~~~~~~yyy{{{~~~{{{sssjjj```UUUNNNMMMKKKLLLRRRWWW]]]gggqqqxxxzzz}}}}}}{{{{{{|||}}}}}}~~~}}}}}}|||xxxyyyzzz{{{{{{{{{zzzzzz{{{zzzzzz{{{~~~{{{uuupppppp}}}uuufff______```___^^^\\\[[[[[[[[[[[[\\\\\\]]]___``````^^^[[[^^^bbbeeeccc\\\WWWWWWYYYXXXWWWWWWWWWWWWXXXXXXYYY^^^^^^^^^___^^^^^^]]]]]][[[[[[[[[\\\[[[[[[ZZZZZZWWWZZZ^^^___]]][[[ZZZZZZYYYWWWTTTTTTVVVXXXYYYYYYVVVVVVVVVVVVVVVWWWWWWWWW\\\[[[[[[]]]___```___]]][[[ZZZZZZYYYYYYYYYZZZZZZ\\\[[[ZZZZZZYYYYYYZZZZZZZZZ\\\]]]\\\^^^eeerrr|||kkkdddppp~~~jjjWWWNNNKKKHHHTTTfffwww|||eeePPP>>>888444555444222111333111111222222333666:::===CCCKKKVVV```gggkkknnnoookkklllooosssuuuwwwwwwxxxbbbXXXJJJBBB@@@BBBBBBAAA;;;:::999777666555444444444555555666777777777777777666666555444333222222444333222111000///......000000/////////111222333777999===AAAEEEIIIKKKMMMJJJIIIGGGEEEDDDCCCBBBBBB>>>===<<<;;;999888777666888888888777777777666666555555444444444555555666555555555555555555555555444333555777777999BBBMMMaaattt|||rrriiiaaa[[[UUUVVVUUUSSSRRRYYYdddnnnzzzxxxxxx|||{{{zzz|||zzzmmmyyy~~~tttfff]]]ZZZ]]]___aaa]]]\\\[[[YYYXXXXXXYYYYYY]]][[[\\\`````````eeekkkttt{{{uuuxxxhhhMMMHHHGGGFFFEEEEEEEEEDDDBBBBBBAAA???>>>===<<<<<<<<>>888999999888777666444444555555555666666666666666666666666666666666777888444444444444444444444444333222444777777888???GGGXXXkkksssjjjbbb\\\ZZZZZZXXXUUUSSSWWW___fffxxx}}}{{{xxxxxx|||{{{{{{|||~~~yyysss|||qqqdddZZZXXX[[[^^^```^^^]]][[[YYYXXXXXXXXXYYY\\\[[[]]]``````___aaafffmmmoookkk{{{yyyZZZKKKHHHEEEDDDDDDDDDCCCAAAAAAAAA@@@???>>>===<<<<<<>>>@@@FFFNNNXXX```eeefffiiijjjjjjlllnnnppprrrsssqqqrrrtttuuutttuuuwwwyyyyyywwwuuuvvvxxx{{{|||}}}zzzyyyxxxyyy{{{}}}~~~~~~~~~}}}{{{|||~~~|||}}}}}}zzzxxxxxxyyyxxxuuupppiiiaaaXXXOOOJJJEEEBBBBBBFFFHHHKKKRRRZZZfffjjjpppuuuxxxzzz{{{|||}}}zzzzzzzzz{{{{{{|||}}}}}}yyy{{{~~~}}}{{{{{{{{{{{{zzzzzz|||~~~{{{tttrrruuupppbbb\\\^^^___^^^]]]\\\[[[ZZZZZZZZZXXXYYY[[[^^^aaa```^^^[[[YYY[[[]]]\\\XXXVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSVVVWWWXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\^^^___^^^[[[XXXWWWWWWXXXUUUSSSSSSUUUWWWWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]\\\[[[ZZZZZZ[[[ZZZXXXVVVUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVYYYZZZ[[[[[[[[[___ffflllyyyjjj^^^bbbyyyqqqZZZJJJDDDFFFMMM]]]qqqxxxjjjXXXDDD<<<555555666555444555444555555333222222444555;;;BBBMMMXXX```fffjjjlllkkkmmmooorrrtttwwwxxxyyyuuujjjZZZLLLEEECCCBBBBBB<<<;;;999888666555555555333444666777777666555555555555555444333333222222111111111111111111222222000000000000000111111111444555777999;;;===>>>>>>======<<<<<<;;;:::999999666666777777666555444444333333333444444444444444555444444444555555666777555555555555555555555555333222444777777777<<>>===>>>BBBIIISSS[[[```ccciiijjjjjjkkklllnnnooopppqqqsssvvvwwwxxxxxxzzz{{{yyywwwttttttwwwzzz}}}~~~zzzyyyxxxzzz}}}~~~|||zzzzzz|||}}}wwwrrrppppppnnnlllhhhbbb[[[TTTNNNKKKFFFCCCBBBDDDEEEEEEKKKRRR]]]ccckkkrrruuuwwwxxxyyy}}}~~~}}}}}}}}}~~~~~~}}}|||{{{{{{zzzzzzzzz{{{{{{|||yyy{{{~~~}}}{{{{{{||||||zzzxxxzzz~~~vvvwww|||{{{mmm```[[[]]]___^^^]]][[[ZZZZZZZZZZZZXXXXXXYYY[[[^^^^^^\\\ZZZVVVXXXYYYYYYWWWVVVVVVWWWVVVWWWWWWWWWVVVUUUTTTSSSVVVWWWXXXYYYZZZZZZZZZZZZYYYZZZ[[[\\\]]]]]]]]]]]]^^^___```^^^[[[XXXVVVVVVWWWUUUTTTUUUVVVWWWWWWVVVVVVXXXZZZ]]]___`````````___^^^\\\\\\\\\[[[XXXVVVSSSSSSSSSTTTUUUVVVWWWXXXVVVWWWWWWWWWWWWVVVUUUUUUYYYZZZZZZ[[[[[[^^^cccfffrrrqqqdddaaaqqqxxx^^^JJJDDDDDDHHHWWWnnnzzzsssdddFFF<<<333333444444333444555555666444222222333444999???HHHRRRZZZaaafffjjjkkklllnnnpppsssuuuwwwxxxzzzppp```QQQGGGBBB@@@@@@<<<;;;:::888777666555555444555555666666666555555444444444444333333222222000000000111111111222222000000000000111111000000222333555777888999::::::;;;;;;;;;;;;;;;:::999888555555555555555555555555333333333333333333444444222222222222222333444555666666666666666666666666555333444777777666:::@@@LLL\\\rrrzzzqqqlllhhhfffeeeccc___]]]]]]```bbbfffkkksssyyy||||||{{{zzzyyy{{{}}}~~~}}}~~~vvvpppggg[[[TTTSSSUUUWWWXXXZZZYYYXXXWWWWWWWWWXXXYYYXXXWWWYYY\\\\\\YYY[[[___fffooolllhhhppppppXXXQQQHHHDDDDDDEEEEEECCCCCCCCCCCCBBBAAA@@@???>>><<<===???EEENNNVVV\\\___ffffffgggiiijjjmmmnnnooopppssswwwyyyzzzzzz{{{{{{xxxuuurrrrrruuuyyy|||}}}zzzyyyyyy{{{}}}}}}zzzxxxwwwzzz}}}wwwpppllljjjgggeeebbb^^^XXXSSSPPPOOOHHHEEECCCDDDCCCBBBFFFLLLUUU\\\fffooouuuxxxyyyzzz{{{~~~|||||||||{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}|||{{{zzzyyyyyyyyyzzz{{{yyy{{{|||~~~~~~}}}|||{{{{{{||||||yyywwwyyyxxx|||wwwiii]]]YYY\\\___^^^]]][[[ZZZZZZYYYYYYWWWWWWWWWXXXZZZZZZYYYXXXWWWXXXXXXXXXWWWVVVVVVWWWUUUVVVWWWXXXXXXXXXXXXWWWUUUVVVXXXYYYZZZ[[[[[[[[[XXXYYY[[[\\\]]]^^^^^^^^^]]]______^^^[[[XXXWWWWWWVVVUUUUUUWWWYYYYYYWWWUUUUUUWWWZZZ]]]```aaaaaa``````^^^]]]\\\[[[YYYWWWTTTRRRRRRSSSSSSTTTVVVWWWXXXUUUUUUVVVVVVVVVUUUTTTSSSVVVWWWXXXYYYZZZ\\\___aaalll~~~~~~nnndddmmm|||eeeTTTFFFDDDFFFTTTjjjyyyvvvlllLLL@@@555333555444222333333444555555444444555666888===DDDMMMTTT\\\ccchhhiiijjjlllooorrruuuxxxzzzyyypppaaaRRRGGGAAA>>>>>><<<;;;:::888777666555555666555555444444555555555444444444333333333333222000000000000000000000///000000111111111000000000000111333444666666777777999::::::;;;;;;:::999888444444333333333444666777555555555444444444444444222222222333333444555666777777777777777777777777888555444666777666999>>>EEEUUUkkk}}}vvvrrrppplllkkkiiifffddddddeeefffeeejjjqqqwww{{{{{{{{{{{{zzz}}}}}}~~~}}}ssskkkcccYYYRRRRRRSSSTTTTTTWWWWWWVVVUUUVVVWWWXXXYYYVVVUUUWWWZZZZZZWWWYYY^^^```fffzzzuuuhhhkkk{{{]]]UUUJJJEEEEEEFFFFFFEEEAAAAAAAAA@@@???>>>===<<<<<<<<<>>>CCCKKKTTTZZZ]]]ccccccdddfffiiilllnnnpppnnnqqqvvvyyyzzzyyyyyyzzzwwwtttqqqpppssswww{{{|||zzzyyyyyy{{{~~~{{{yyyvvvuuuxxx{{{~~~zzzqqqkkkiiidddcccaaa]]]XXXTTTSSSSSSJJJFFFDDDDDDAAA???CCCHHHOOOWWWcccnnnuuuyyy{{{|||{{{}}}~~~|||{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}~~~~~~}}}|||zzzyyyxxxyyyyyyzzzyyyzzz{{{|||}}}||||||{{{{{{||||||yyyvvvxxx~~~wwwuuuuuu|||~~~xxx~~~~~~}}}tttggg[[[WWWZZZ___^^^\\\[[[ZZZZZZYYYYYYWWWVVVUUUVVVWWWXXXXXXWWWYYYYYYYYYXXXWWWWWWVVVVVVSSSUUUWWWYYY[[[\\\\\\\\\TTTUUUVVVXXXYYYZZZZZZZZZXXXYYY[[[\\\]]]^^^______\\\]]]^^^]]][[[YYYYYYZZZUUUUUUVVVXXXZZZZZZWWWUUUTTTVVVYYY]]]___```aaa```___]]][[[ZZZYYYWWWTTTQQQRRRRRRRRRSSSTTTVVVWWWXXXSSSTTTUUUUUUUUUTTTRRRQQQTTTTTTVVVWWWXXXZZZ\\\]]]gggvvvxxxhhhkkkmmm```HHHEEEFFFQQQeeeuuutttkkkRRREEE999666777555333333111222444555555555777999777;;;BBBIIIQQQYYYbbbggghhhiiikkknnnrrrvvvzzz|||vvvnnnaaaRRRGGG@@@===<<<<<<;;;:::888777666666555777666444333333444555666444333333333333333333333222222111000///...------000000111111111111000//////000111333444555555555333444555666555555333333444333111111222333666777777777666666666555555555555555555666666888999999777777777777777777777777999666444666666666999>>>AAAPPPfff}}}yyyvvvuuuqqqpppooolllkkkjjjjjjjjjhhhlllrrrwwwzzz{{{{{{zzz{{{~~~}}}~~~zzzrrrhhhaaaXXXRRRRRRSSSSSSRRRVVVUUUTTTTTTUUUVVVXXXYYYTTTUUUVVVVVVUUUVVVXXXYYY]]]dddoooqqqnnn{{{fff[[[PPPJJJFFFCCCDDDGGGEEECCCAAA@@@AAA@@@???>>><<<===???AAAFFFKKKOOORRR\\\^^^aaacccdddgggjjjmmmnnnqqqtttvvvvvvuuuvvvvvvrrrqqqqqqrrruuuxxx{{{}}}}}}zzzvvvvvvyyy}}}~~~}}}~~~~~~|||{{{{{{{{{|||}}}}}}||||||}}}zzzrrrkkkgggiiiddd]]]YYYXXXVVVSSSPPPMMMJJJFFFDDDDDDEEEFFFEEELLLTTTaaalllsssvvvxxxxxxxxxxxxyyyzzz|||~~~yyyzzz{{{~~~~~~|||zzzxxxxxx{{{~~~~~~}}}|||||||||}}}}}}||||||{{{{{{{{{zzz|||zzzxxxyyy{{{}}}}}}}}}{{{{{{{{{yyyyyy{{{~~~xxxoookkkuuu{{{rrruuuxxxyyyxxxmmmfff```[[[WWWYYYYYYYYYYYYXXXXXXWWWWWWXXXVVVUUUUUUWWWXXXXXXWWWWWWWWWVVVVVVUUUTTTTTTTTTLLLOOOSSSWWWYYYXXXVVVUUUTTTUUUVVVWWWXXXZZZ[[[[[[XXXXXXYYYZZZ\\\]]]^^^^^^___\\\YYYXXXYYYZZZZZZYYYZZZYYYYYYXXXWWWWWWVVVVVVRRRSSSTTTWWWZZZ^^^aaaccc\\\[[[YYYWWWUUUTTTSSSSSSTTTTTTSSSSSSTTTTTTUUUVVVVVVUUUTTTTTTVVVVVVUUUTTTTTTTTTSSSSSSUUUXXX\\\^^^eeesssllljjjxxx{{{cccMMMHHHDDDLLLccc{{{}}}sssZZZGGG999777666111111666555555555444444333333333888;;;@@@EEEKKKUUUaaajjjjjjlllmmmmmmmmmpppvvv|||wwwiii[[[TTTMMMEEE@@@@@@;;;;;;999666333222222333555555555555555555555555444555555666666555555444333222111111000111111111///000222333333333222111000000111111222222333333333555666555444333444555111333444444333444666888:::888444222222222222222444555555555555666666666999999999999888777666555777666555555666999;;;===AAAIIIZZZsss|||vvvrrrtttsssrrrrrrrrrqqqooolllpppuuu{{{{{{xxxvvvwwwyyyzzz}}}vvvoooooofffZZZSSSSSSVVVWWWWWWXXXWWWUUUTTTUUUUUUTTTSSSRRRSSSTTTSSSSSSSSSUUUWWWYYY```jjjzzzvvvuuutttcccQQQIIIHHHGGGEEEEEEFFFDDDAAA@@@AAAAAA@@@>>>>>>===>>>@@@DDDHHHMMMPPPWWWZZZ\\\___aaadddhhhkkkjjjmmmppprrrrrrqqqqqqrrrqqqpppppprrrtttwww{{{}}}|||zzzwwwwww{{{~~~}}}|||{{{||||||}}}{{{tttpppmmmjjjfffaaa\\\YYYVVVSSSPPPLLLIIIEEECCCCCCCCCCCCCCCIIIQQQ]]]hhhppptttwwwxxxxxxxxxxxxyyy{{{}}}~~~xxxyyyzzz}}}}}}{{{yyyxxxyyy{{{~~~~~~~~~}}}||||||{{{{{{zzzzzz{{{{{{{{{|||||||||yyywwwuuuvvvxxxzzzzzzzzz{{{{{{zzzyyyxxxyyy|||qqqjjjiiitttwwwrrrvvvyyyvvvxxx}}}qqqhhhbbb^^^[[[XXXZZZYYYYYYXXXXXXYYYYYYZZZZZZYYYWWWVVVWWWXXXWWWVVVTTTSSSSSSSSSSSSRRRRRRRRRNNNPPPSSSVVVXXXXXXWWWVVVWWWWWWXXXYYYZZZ[[[[[[\\\YYYYYYZZZ[[[\\\]]]^^^^^^___\\\YYYXXXXXXYYYYYYXXXYYYYYYXXXWWWWWWVVVVVVUUUSSSSSSUUUWWWZZZ]]]___aaa[[[ZZZXXXVVVTTTSSSRRRRRRTTTTTTTTTTTTTTTUUUVVVVVVWWWVVVUUUUUUWWWWWWVVVUUUTTTSSSRRRSSSUUUXXX[[[]]]```kkknnnfffttt{{{lllPPPJJJEEELLLbbbxxx}}}vvvdddOOO===888777333222666555555444444444333333333666999>>>BBBHHHQQQ]]]fffhhhjjjmmmmmmmmmpppuuuzzzzzzqqqhhh```UUUGGG@@@@@@<<<;;;:::777555444444444555666666666666666666666444444555555555555444444333333222111111111111111...///000111222111111000333333333333333333333333111222333333222111222333000222333444444666888:::===;;;888666555555444444333333333444444555555555888888888888777666555444777666555555666888:::;;;>>>FFFVVVmmm|||wwwtttvvvtttssstttttttttrrrppppppvvv{{{{{{xxxuuuvvvwwwxxx{{{tttmmmllleee\\\WWWWWWXXXXXXVVVXXXVVVTTTTTTUUUVVVVVVUUUNNNPPPPPPPPPOOOPPPRRRTTTVVVZZZbbbpppzzzsssqqqWWWLLLLLLKKKGGGDDDFFFDDDBBBAAAAAAAAA@@@??????>>>===>>>@@@DDDIIILLLPPPSSSVVVYYY\\\___dddgggkkknnnqqqsssrrrrrrrrrrrroooooooooppprrrvvvyyy{{{{{{yyyxxxyyy|||~~~}}}||||||}}}}}}}}}yyyuuutttmmmllliiiccc\\\WWWSSSRRRNNNJJJFFFDDDCCCCCCBBBAAAEEEMMMXXXccckkkqqqvvvxxxxxxxxxxxxyyyzzz|||}}}~~~wwwwwwxxx{{{~~~}}}|||zzzyyyyyyzzz|||~~~~~~}}}~~~}}}|||{{{zzzzzzwwwxxxyyyzzz{{{|||}}}}}}wwwvvvttttttwwwxxxyyyyyyzzzzzzzzzxxxvvvvvvxxxzzz~~~~~~yyylllhhhjjjuuuzzztttssszzzuuurrrwww}}}tttiii```]]][[[ZZZXXXYYYXXXWWWWWWXXXYYY[[[]]]^^^\\\YYYXXXXXXWWWVVVTTTQQQQQQRRRRRRRRRRRRSSSSSSOOOQQQSSSUUUVVVWWWXXXXXXZZZZZZZZZ[[[[[[\\\\\\\\\ZZZZZZZZZ[[[\\\]]]^^^^^^___\\\YYYXXXXXXXXXXXXWWWXXXXXXWWWVVVVVVUUUUUUTTTTTTUUUVVVXXXZZZ[[[]]]^^^ZZZYYYXXXVVVTTTSSSRRRRRRUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWVVVWWWXXXYYYWWWVVVTTTSSSSSSSSSUUUWWWZZZ\\\```hhhzzzrrrdddqqquuuyyyrrrSSSLLLFFFKKK^^^sss}}}}}}ttt[[[CCC:::888555333555555444444444444333333333444777;;;???DDDLLLWWW___eeehhhlllnnnnnnoootttwwwzzzxxxvvvpppbbbQQQFFFCCC===<<<;;;999777666555555666666666666666666666666444444555555555555444444444333222222111111222222000000111222222222222111666666555444444333222222111222333222111000111333000111333444555777:::<<<@@@???===:::888777777666222333333444555666666777999999999999888777666555888777666666777888:::;;;<<>>;;;999888777666555666666666666666555555555444444555555555555444444444444333222222222222222222222333333444444444444444444444333333333222222222333444333222111222444111222444444444666888;;;@@@@@@@@@>>>;;;888777777444555555666777888999999:::;;;;;;;;;::::::999888999999888888888999:::;;;;;;BBBPPPddd}}}~~~{{{zzzsssrrrqqqrrrtttuuuuuutttwww{{{~~~|||yyywwwvvvrrrvvvzzz}}}|||uuuxxxkkkeeeccc___[[[XXXXXXYYYXXXWWWWWWUUUSSSSSSVVVYYY[[[\\\KKKMMMNNNMMMMMMMMMOOOQQQSSSUUUZZZccctttwwwcccTTTJJJFFFGGGGGGEEECCCBBBCCCCCCAAA@@@AAA???<<<;;;;;;===@@@BBBEEEHHHLLLPPPSSSXXX]]]aaacccfffjjjllllllkkkllllllmmmmmmllllllnnnqqqsssuuutttvvvyyy{{{}}}~~~}}}}}}}}}}}}~~~}}}xxxssssssrrrkkkbbb[[[XXXWWWTTTQQQMMMIIIGGGEEECCCAAABBBHHHSSS]]]gggooovvvzzz}}}}}}|||}}}}}}~~~wwwvvvwwwyyy{{{}}}}}}|||yyyyyyyyyzzz|||}}}|||zzz~~~~~~~~~}}}|||zzzyyyxxxxxxxxxxxxyyyyyyyyyyyyxxxvvvtttuuuwwwyyyyyyyyyxxxyyyyyyxxxuuusssrrrrrrzzz{{{vvvmmmnnnsss||||||yyy|||zzztttpppyyy{{{ssskkkaaaZZZWWWWWWVVVUUUWWWVVVUUUUUUVVVZZZ]]]```bbb___\\\ZZZYYYWWWUUUSSSQQQQQQRRRSSSTTTUUUUUUVVVRRRRRRRRRSSSUUUWWWYYY[[[[[[ZZZZZZZZZZZZYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[^^^\\\ZZZZZZ[[[[[[ZZZXXXWWWVVVVVVUUUTTTTTTSSSSSSUUUVVVWWWXXXYYYYYYXXXXXXZZZYYYXXXVVVUUUTTTTTTTTTUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWXXXZZZ\\\\\\ZZZXXXVVVVVVVVVVVVWWWXXXZZZ[[[]]]```jjj~~~ssszzzjjjRRRHHHBBBGGGSSSdddzzzsssUUUBBB;;;777444222444444444444444444444444333555999;;;>>>DDDMMMSSS\\\aaagggkkklllnnnqqqtttyyyzzz|||~~~}}}rrr___OOODDD@@@<<<999888888666444666666666555555555444444444555555666666555555444555444444333333333333333222222222222333333444444111111222222333333333333222333444444222222333444333444555444333444666777???AAABBB@@@<<<999888999666666777777888999999:::::::::;;;;;;;;;:::999999888888888888999999:::;;;:::AAANNNbbbzzz}}}{{{sssrrrqqqrrrtttvvvwwwwwwxxxzzz||||||zzzwwwuuutttrrrtttxxx{{{}}}xxxqqqsssgggaaa^^^ZZZVVVSSSSSSUUUWWWXXXVVVTTTSSSTTTVVVYYY[[[[[[KKKLLLMMMLLLLLLLLLNNNPPPQQQSSSXXX```kkkuuu___MMMGGGIIIHHHFFFDDDCCCCCCCCCBBBAAA@@@>>>===<<<;;;<<<>>>???AAADDDHHHLLLPPPTTTZZZ]]]aaadddhhhkkkkkkkkklllmmmmmmlllkkkkkklllnnnpppqqqqqqtttxxxzzz{{{|||}}}~~~~~~}}}|||}}}~~~~~~{{{uuussspppkkkddd^^^[[[ZZZWWWTTTPPPLLLIIIFFFCCC@@@CCCJJJUUU```iiiqqqxxx{{{~~~~~~~~~~~~~~~yyyxxxxxxyyy|||~~~~~~}}}zzzyyyxxxyyy{{{|||{{{zzz}}}}}}~~~~~~|||{{{yyyxxxwwwwwwwwwwwwxxxxxxxxxxxxuuutttrrrsssuuuwwwwwwwwwvvvxxxyyyxxxuuurrrqqqqqqxxx}}}zzzvvvnnnpppxxx{{{{{{~~~{{{xxxyyyyyypppiii```ZZZXXXWWWVVVTTTUUUTTTTTTTTTVVVYYY\\\^^^```^^^[[[YYYYYYWWWVVVTTTPPPPPPQQQRRRRRRSSSTTTTTTRRRRRRSSSTTTVVVXXXZZZ[[[YYYYYYYYYYYYYYYYYYYYYXXXZZZZZZZZZZZZZZZZZZYYYYYY[[[ZZZYYYZZZ[[[\\\[[[YYYWWWWWWVVVUUUUUUTTTTTTSSSTTTUUUWWWXXXXXXXXXWWWVVVYYYXXXWWWUUUTTTTTTTTTSSSTTTTTTSSSSSSTTTTTTUUUVVVWWWWWWXXXZZZ\\\\\\ZZZXXXVVVVVVVVVVVVWWWWWWXXXYYY\\\___ggguuu~~~hhhQQQEEE???DDDLLLYYYrrr|||```JJJ>>>999555333333333333444444444444555333555888:::<<>>>>>======<<<<<<<<<<<<>>>@@@DDDHHHLLLPPPVVVYYY```ccchhhkkklllmmmnnnpppnnnmmmkkkjjjjjjkkkmmmnnnnnnrrrwwwyyyyyyyyyzzz{{{~~~}}}|||||||||}}}~~~{{{wwwrrrmmmjjjfffcccaaa^^^ZZZVVVRRROOOKKKGGGDDDFFFMMMXXXdddmmmtttzzz}}}~~~~~~}}}~~~~~~{{{yyyyyy{{{}}}|||zzzxxxxxxzzz{{{{{{{{{zzz{{{{{{|||zzzyyyvvvuuutttuuuuuuvvvwwwxxxyyyyyyvvvtttrrrsssuuuwwwwwwwwwuuuwwwyyyxxxvvvsssqqqpppsssxxx|||yyyqqqttt~~~uuuyyyvvvkkkfff___[[[ZZZYYYWWWTTTRRRSSSSSSTTTVVVXXXZZZ[[[^^^\\\YYYXXXXXXXXXWWWUUUQQQRRRRRRSSSSSSTTTTTTTTTQQQRRRSSSUUUWWWXXXYYYZZZXXXYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXZZZ[[[ZZZYYYWWWWWWWWWVVVUUUUUUTTTTTTTTTUUUVVVXXXXXXXXXVVVUUUWWWVVVUUUSSSRRRRRRRRRRRRSSSSSSRRRRRRSSSSSSTTTUUUUUUVVVXXXZZZ\\\\\\ZZZWWWUUUUUUUUUUUUUUUUUUVVVVVVYYY]]]dddnnnxxxeeeRRREEE>>>CCCFFFNNNiiijjjRRRCCC;;;888666333333333444444444555555222444777999:::===DDDIIINNNSSSYYY^^^aaafffkkkpppwwwyyy{{{~~~wwwiiiRRRJJJ@@@:::::::::999888::::::999999888777777666777777888888888888777777666555555444444444444444555444333333333444666666888888888888888888888888777888999888777666777999666777888777666666888:::AAAFFFJJJJJJFFFBBBAAACCC=========<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<<<<:::;;;===???@@@BBBBBBCCCBBBIIIUUUfffzzz|||yyyxxxvvvuuuuuuwwwzzz{{{{{{xxxwwwtttsssssstttuuuuuutttvvvxxxyyyyyy{{{~~~~~~sssrrrxxxggg\\\WWWOOOOOOOOOOOOOOOPPPRRRTTTVVVUUUUUUVVVWWWWWWUUUSSSHHHIIIJJJJJJIIIIIIKKKMMMIIILLLSSSYYY^^^lllhhhWWWQQQIIIGGGEEEDDDDDDDDDCCCBBB======>>>>>>===<<<;;;;;;<<<>>>BBBFFFIIINNNSSSVVV[[[^^^cccggghhhjjjkkkmmmooommmkkkiiiiiiiiikkklllmmmqqqvvvxxxxxxwwwwwwyyy||||||{{{{{{{{{}}}~~~|||vvvrrrpppooollliiidddaaa\\\XXXUUUQQQLLLIIIHHHOOO[[[gggpppvvv{{{~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzz|||~~~}}}zzzxxxwwwyyy{{{{{{|||xxxyyyzzzzzzyyywwwtttsssrrrssstttvvvwwwyyyzzz{{{xxxvvvuuuuuuwwwyyyzzzzzztttvvvyyyyyyvvvsssqqqpppoootttzzzwwwyyytttqqqxxx~~~uuuhhhccc^^^[[[[[[ZZZXXXUUUQQQRRRSSSUUUVVVWWWXXXYYY\\\ZZZXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVQQQRRRTTTVVVXXXYYYYYYZZZXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXWWWWWWVVVVVVTTTTTTTTTVVVYYYZZZYYYXXXXXXXXXWWWVVVVVVUUUUUUTTTSSSTTTVVVXXXXXXXXXVVVUUUTTTTTTSSSQQQPPPPPPPPPPPPRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUWWWZZZ\\\\\\YYYWWWSSSSSSSSSSSSSSSSSSSSSSSSRRRWWW^^^eeerrr{{{sssaaaSSSEEE???BBBBBBGGGaaaqqqXXXFFF===:::888333333333444444555555555111333666777888;;;AAAFFFIIINNNTTTYYY]]]bbbiiinnnpppvvv{{{}}}yyyXXXNNNCCC<<<;;;<<<;;;:::<<<<<<;;;;;;:::999888888888888999999999999888888666666555444444444444555999888777777777888:::;;;>>>======<<<<<<;;;;;;:::<<<===>>>>>><<<<<<===>>>666777888999999999<<<>>>DDDIIINNNNNNJJJFFFFFFHHHCCCCCCBBBBBBAAA@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@AAACCCEEEHHHIIIJJJJJJJJJPPP\\\lll}}}{{{xxxwwwuuussssssuuuxxxyyyyyy|||yyyvvvtttuuuwwwxxxyyyuuuwwwxxxxxxxxxyyy|||~~~uuuuuuzzzsssvvvtttcccXXXSSSJJJLLLOOOPPPPPPPPPPPPQQQVVVUUUVVVWWWXXXVVVSSSPPPHHHHHHIIIJJJKKKLLLMMMNNNLLLMMMQQQVVVZZZfff|||~~~aaaQQQHHHDDDCCCDDDDDDBBBBBBEEE@@@@@@???>>>===<<<;;;;;;>>>>>>>>>AAAEEEJJJOOORRRXXX\\\bbbfffhhhhhhhhhiiihhhjjjlllmmmmmmllliiihhhoooooopppqqqsssuuuwwwyyy||||||||||||||||||||||||yyyuuurrrqqqpppoooppphhhaaa\\\VVVOOOJJJJJJKKKRRR]]]iiiqqqvvvvvvvvvxxxxxxzzz{{{||||||||||||yyyxxxxxx{{{{{{wwwvvvxxx{{{{{{{{{yyyxxxwwwuuutttsssssssssuuuuuuuuuwwwzzz|||}}}|||wwwvvvuuuvvvxxxyyyxxxwwwwwwvvvtttttttttrrrnnnlllnnnqqquuuzzz~~~yyyxxxzzz{{{~~~wwwnnnkkkwwwuuuhhhccc^^^XXXWWWYYY[[[YYYVVVTTTTTTUUUUUUVVVWWWXXXXXX[[[[[[[[[ZZZZZZZZZYYYYYYWWWWWWWWWVVVVVVUUUUUUUUUQQQRRRSSSTTTVVVWWWXXXYYYWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWYYYXXXWWWVVVUUUVVVWWWXXXWWWWWWWWWXXXZZZYYYWWWUUUTTTUUUUUUVVVVVVVVVUUUUUUTTTSSSQQQPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRSSSUUUWWWWWWXXXXXXXXXXXXVVVUUUTTTTTTTTTUUUTTTTTTSSSRRRQQQRRRTTTXXXdddrrr|||rrreee\\\MMMBBBAAACCCJJJ^^^sssfffLLL===999999555444333333555555444222555555666555666999===AAADDDIIIOOOTTTXXX\\\```ccclllrrrsssttt~~~~~~dddUUUFFF@@@???===;;;<<<@@@BBBAAA>>>>>>@@@>>>:::888;;;===<<<999777888999555777777777666777999:::>>>===<<<<<<===>>>@@@AAADDDFFFGGGCCC>>>;;;>>>AAAEEEDDDCCCAAA@@@@@@@@@@@@@@@<<<:::<<<<<<<<<>>>CCCIIIOOOSSSRRRQQQRRRQQQMMMLLLKKKJJJHHHGGGFFFFFFFFFHHHHHHIIIHHHGGGFFFDDDCCCHHHIIILLLOOOSSSWWWYYY[[[___gggooovvv{{{rrrqqqrrrsssuuuxxxzzz{{{|||yyyyyyxxxwwwxxxyyyzzz{{{{{{wwwtttsssvvvzzzzzzzzzwwwzzztttvvvuuufffWWWMMMMMMNNNPPPPPPOOOOOOPPPQQQSSSTTTUUUVVVUUUSSSQQQPPPIIIIIIJJJKKKLLLMMMNNNNNNLLLMMMQQQUUUXXXaaatttiiiVVVMMMHHHFFFGGGFFFBBBBBBDDDAAA@@@???>>>===<<<;;;;;;<<<<<<===???CCCGGGLLLOOOTTTXXX^^^bbbdddeeeeeefffgggiiilllnnnnnnmmmkkkiiiooooooppprrrtttuuuvvvwwwxxxxxxyyyzzz{{{||||||}}}~~~{{{wwwtttrrrrrrtttlllddd```ZZZRRRMMMMMMMMMTTT```kkksssvvvuuuttttttvvvzzz}}}~~~~~~|||{{{zzzxxxxxxzzz}}}~~~}}}}}}zzzwwwwwwyyyzzzzzzzzzvvvuuuuuuttttttuuuuuuuuuuuutttuuuxxx|||wwwvvvuuuuuuvvvwwwuuuttttttsssrrrrrrrrrpppmmmjjjiiijjjmmmpppssstttuuuvvvrrrjjjeeehhhmmmrrryyyuuunnnmmm{{{vvvhhhaaa]]]YYYXXXZZZ[[[YYYVVVVVVVVVVVVVVVWWWWWWWWWXXXZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWVVVUUUTTTTTTTTTQQQQQQSSSTTTUUUWWWXXXXXXWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWVVVUUUUUUVVVWWWWWWZZZYYYXXXYYYZZZZZZWWWUUUWWWWWWWWWWWWVVVUUUTTTTTTRRRQQQPPPPPPPPPRRRTTTUUUTTTTTTTTTSSSRRRRRRTTTVVVVVVWWWWWWWWWVVVUUUSSSRRRTTTTTTTTTTTTSSSRRRQQQPPPPPPSSSUUU___kkksss~~~pppdddUUUGGGBBBBBBHHH\\\qqqqqqVVVCCC;;;888666444333333444555444222333444444444444777;;;???CCCGGGMMMRRRVVVZZZ^^^aaaccciiikkknnnzzzmmm^^^MMMDDD@@@======>>>CCCEEEEEEBBBAAABBB@@@;;;:::<<<===<<<999888999;;;888999:::::::::<<<>>>AAAEEEEEEEEEEEEFFFFFFGGGHHHNNNPPPQQQNNNIIIEEEFFFHHHKKKJJJJJJIIIHHHGGGFFFFFFBBB???===??????AAAHHHPPPYYY^^^```^^^[[[[[[XXXUUUVVVUUUTTTSSSQQQPPPOOONNNOOOOOONNNNNNNNNNNNNNNNNNQQQSSSWWW\\\aaagggkkkmmmpppvvv|||{{{tttrrrssstttvvvxxxzzz{{{|||{{{{{{zzzzzzzzz{{{{{{|||{{{xxxuuuuuuxxx{{{}}}}}}~~~tttggg[[[TTTOOOPPPQQQPPPNNNNNNPPPQQQSSSSSSUUUUUUUUUSSSQQQPPPIIIIIIJJJKKKLLLMMMMMMNNNKKKLLLPPPSSSUUU[[[jjjxxxttt\\\RRRLLLIIIIIIGGGCCCAAABBBAAA@@@@@@???>>>===<<<<<<;;;;;;;;;===@@@DDDHHHJJJNNNRRRXXX]]]___```aaabbbeeehhhkkknnnooonnnlllkkknnnpppqqqssstttuuuttttttssssssuuuwwwyyyzzz||||||zzzzzz~~~~~~yyyxxxyyyyyyqqqiiiddd^^^VVVPPPPPPPPPWWWcccnnnuuuwwwvvvtttqqqtttyyy}}}~~~}}}{{{{{{yyywwwwwwyyyzzzzzzzzzzzzxxxwwwxxxyyyzzzyyyxxxssssssssstttuuuvvvwwwxxxxxxwwwwwwyyy}}}xxxvvvtttttttttsssqqqoooooonnnnnnnnnooommmiiigggccccccddddddeeeddddddccc[[[UUUSSSXXX```iiisss{{{|||sssooorrrvvvhhh___\\\YYYYYY[[[\\\YYYVVVWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXWWWWWWXXXXXXWWWUUUTTTSSSRRRRRRPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTUUUUUUVVVVVVZZZYYYYYYYYYZZZZZZXXXVVVXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQSSSUUUWWWSSSTTTTTTSSSRRRQQQSSSUUUVVVVVVWWWVVVUUUSSSQQQPPPTTTTTTTTTSSSRRRPPPOOONNNPPPSSSSSSZZZccciii}}}rrrdddSSSHHHBBBFFFYYYmmmcccKKK===777777555333333444555444333111222222222222444888;;;@@@DDDJJJPPPTTTWWW[[[^^^]]]aaadddgggttt{{{kkkXXXKKKCCC??????BBBIIILLLLLLIIIGGGGGGCCC>>>>>>>>>===;;;999888:::;;;888999;;;<<<>>>AAAEEEIIIQQQQQQSSSSSSTTTSSSSSSRRRVVVYYY[[[YYYTTTPPPOOOPPPTTTUUUVVVVVVUUURRRPPPOOOIIIGGGEEEEEEEEEJJJVVVcccooossssssnnnjjjhhheeeaaacccccccccbbb```]]][[[YYYXXXWWWVVVVVVWWWXXXZZZ\\\\\\^^^ccciiiqqqyyy~~~zzzuuutttuuuvvvwwwyyyzzz{{{||||||}}}~~~~~~~~~}}}|||{{{{{{xxxvvvvvvyyy|||~~~~~~qqqggg___[[[SSSSSSSSSQQQNNNNNNPPPRRRQQQRRRSSSTTTTTTSSSRRRQQQHHHHHHIIIJJJJJJKKKLLLLLLJJJKKKNNNRRRSSSVVVbbbmmm~~~cccVVVOOOIIIHHHGGGCCC@@@@@@AAAAAA@@@???>>>>>>======;;;;;;;;;<<<>>>AAADDDFFFJJJNNNSSSXXXZZZ\\\^^^```aaadddiiillloooooonnnlllnnnooorrrtttuuutttsssrrrqqqqqqssstttvvvxxxyyyzzzwwwxxx}}}|||tttmmmhhhbbbYYYSSSRRRRRRZZZfffqqqxxxzzzxxxvvvrrrtttwwwzzz|||}}}}}}}}}|||zzzwwwuuuuuuuuuvvvvvvvvvwwwwwwyyyyyyyyyxxxwwwtttttttttuuuvvvwwwxxxyyy|||zzzyyyyyyzzz||||||{{{yyywwwtttrrrqqqooommmjjjjjjjjjjjjkkkkkkiiieeebbb^^^^^^\\\[[[YYYWWWUUUTTTQQQLLLLLLRRR[[[dddoooyyy~~~xxxtttqqqyyyttteee[[[ZZZYYYZZZ\\\\\\YYYWWWWWWWWWXXXXXXYYYYYYZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWXXXWWWVVVUUUSSSRRRQQQPPPOOOPPPQQQRRRSSSTTTUUUUUUXXXXXXXXXXXXWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUUUUVVVWWWVVVVVVWWWYYYYYYXXXWWWUUUVVVVVVVVVVVVUUUUUUTTTTTTSSSRRRQQQQQQSSSTTTVVVSSSTTTTTTSSSQQQPPPQQQRRRVVVVVVVVVVVVTTTRRRPPPOOOSSSSSSSSSRRRQQQOOOMMMMMMPPPTTTSSSWWW___bbbsssxxxfffTTTFFFFFFVVViiimmmSSSAAA777888666444333444555444333111222222222222333777999>>>BBBHHHMMMQQQUUUXXX[[[\\\___```bbblll|||vvvcccTTTHHHAAABBBFFFOOOTTTVVVSSSPPPNNNJJJEEECCCAAA???<<<:::999:::;;;777888:::===@@@FFFLLLQQQ\\\^^^aaaccccccbbb```___aaadddggggggdddaaa^^^^^^```bbbcccdddccc```\\\ZZZUUUSSSPPPNNNLLLQQQ```ppp}}}xxxvvvsssooonnnnnnnnnnnnkkkhhheeebbb___]]]\\\[[[]]]```dddfffdddfffkkkrrr{{{~~~|||yyywwwtttuuuvvvwwwxxxyyyzzzzzz|||}}}~~~|||zzz{{{yyywwwwwwxxx{{{~~~xxxkkkccc___]]]WWWVVVUUURRROOOOOOPPPRRRPPPQQQRRRSSSSSSSSSSSSRRRFFFFFFGGGGGGHHHIIIIIIIIIHHHIIILLLPPPRRRTTT\\\fff{{{qqq[[[RRRJJJHHHGGGCCCAAAAAAAAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<>>>???AAABBBGGGKKKPPPTTTVVVYYY[[[]]]\\\___ccchhhkkkmmmmmmmmmnnnooorrrtttttttttsssrrrrrrrrrsssssstttuuuuuuuuuuuuwww}}}~~~wwwppplllfff]]]WWWVVVUUU]]]hhhssszzz|||{{{yyyvvvuuuuuuvvvxxx{{{~~~|||{{{xxxuuurrrqqqrrrssssssuuuwwwyyyxxxxxxwwwvvvwwwwwwwwwvvvvvvwwwxxxxxxzzzxxxvvvuuuwwwxxxyyyxxxyyyvvvssspppnnnkkkhhheeeeeeeeeeeeffffffddd```\\\XXXVVVTTTQQQNNNLLLJJJIIIHHHGGGKKKTTT]]]eeepppyyy}}}~~~{{{xxxxxxxxxpppbbbXXXXXXXXXYYY[[[[[[YYYXXXVVVVVVWWWXXXZZZ[[[\\\\\\YYYXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTRRRQQQOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSWWWWWWXXXXXXWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTPPPQQQRRRRRRSSSTTTTTTUUURRRRRRQQQSSSVVVXXXXXXWWWRRRRRRSSSUUUVVVVVVVVVVVVXXXWWWTTTRRRQQQRRRRRRSSSRRRSSSTTTRRRPPPOOOOOOPPPUUUUUUUUUUUUTTTRRRPPPOOOQQQQQQQQQPPPOOONNNLLLLLLMMMRRRQQQTTT[[[]]]jjj~~~xxx~~~|||dddOOOIIITTTbbbttt[[[GGG;;;999777444333444444444333222333444333333444666888<<<@@@FFFKKKNNNRRRUUUXXXZZZ\\\]]]___fffsss~~~{{{lll]]]PPPGGGFFFJJJTTT[[[```^^^ZZZWWWRRRNNNIIIFFFBBB>>><<<;;;::::::777999<<>>>>>???CCCFFFKKKNNNQQQSSSUUUWWWWWWYYY\\\aaaeeeiiilllmmmmmmoooppprrrssstttsssssstttttttttttttttsssssssssuuuwww||||||vvvrrrlllccc]]]\\\[[[aaakkkuuu{{{}}}}}}{{{yyyxxxuuutttuuuxxx|||~~~{{{{{{yyyuuuqqqooooooppprrrtttwwwxxxwwwvvvvvvwwwyyyxxxwwwwwwvvvvvvvvvvvvtttrrrpppqqqtttwwwyyyzzzvvvsssooollljjjfffccc```______```aaa```]]]XXXTTTOOOMMMKKKHHHEEECCCBBBBBB@@@CCCLLLZZZdddllluuu}}}}}}|||}}}xxxiii^^^VVVVVVVVVWWWXXXYYYYYYZZZVVVVVVWWWXXXYYYZZZ[[[[[[WWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTSSSQQQPPPOOOOOONNNNNNOOOOOOPPPQQQQQQRRRVVVVVVWWWWWWWWWWWWVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTNNNNNNPPPRRRSSSSSSTTTTTTPPPOOONNNPPPSSSUUUVVVVVVPPPQQQSSSUUUWWWXXXXXXYYYZZZYYYVVVSSSRRRQQQRRRRRRQQQSSSSSSRRRPPPNNNMMMMMMRRRRRRSSSSSSRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLLLLIIINNNNNNOOOUUUWWW```tttwwwnnnpppwwwZZZLLLPPPZZZrrr{{{fffPPPAAA;;;888555333333444444444333444555444333444555777999===BBBGGGKKKNNNQQQTTTRRRUUUYYY\\\aaakkkvvv~~~|||ssshhh[[[OOOLLLPPPYYYbbbiiihhhdddaaa]]]XXXQQQMMMHHHDDDAAA???<<<::::::<<>>AAAEEEHHHIIIKKKNNNPPPRRRTTTVVVZZZ___eeejjjmmmmmmnnnoooppprrrtttuuuuuutttttttttttttttttttttttttttvvv{{{~~~|||zzzuuulllfffdddcccgggooovvv{{{||||||{{{{{{yyywwwuuuuuuvvvxxxzzzzzzzzzzzzvvvqqqnnnnnnnnnqqqtttvvvvvvuuutttvvvxxxwwwvvvvvvuuutttuuuuuuuuuqqqooonnnnnnrrruuuxxxyyyqqqoookkkgggdddaaa]]]ZZZYYYYYYZZZZZZYYYVVVPPPKKKHHHGGGEEECCCAAA@@@@@@AAABBBHHHVVVgggqqqwww~~~}}}~~~wwwkkkaaaZZZTTTTTTTTTTTTUUUWWWYYY[[[XXXXXXXXXXXXXXXXXXXXXXXXUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQPPPOOOOOOMMMMMMNNNNNNOOOPPPPPPPPPTTTUUUVVVVVVWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUULLLMMMOOOQQQRRRSSSSSSSSSQQQPPPNNNOOOQQQSSSSSSSSSSSSTTTUUUWWWXXXYYYYYYZZZZZZXXXVVVTTTRRRRRRSSSTTTQQQRRRSSSRRROOOMMMKKKLLLMMMNNNOOOPPPPPPOOONNNMMMLLLMMMMMMNNNNNNMMMMMMLLLGGGNNNMMMLLLRRRSSSYYYiiiuuuiiifff{{{dddOOOLLLQQQ]]]nnnttt\\\III<<<999555333333444444444222444555444333333444666555999>>>CCCFFFIIIMMMOOOLLLPPPVVVZZZ]]]bbbmmmuuu|||{{{yyysssfffXXXSSSUUU[[[fffooopppmmmjjjfffbbbYYYUUUPPPLLLHHHDDD???;;;:::<<<@@@FFFOOO[[[hhhppp~~~|||xxxqqqkkkjjjnnn~~~|||yyyyyyxxxwwwuuutttsssrrrmmmkkkhhheeecccccccccdddffffffiiioooxxx~~~zzz{{{uuuvvvwwwyyy{{{}}}~~~yyy{{{}}}~~~{{{}}}pppaaaXXXUUUUUUXXXZZZ[[[ZZZWWWTTTSSSRRRPPPQQQRRRSSSUUUWWWYYYZZZGGGGGGGGGGGGGGGGGGHHHHHHJJJHHHHHHJJJIIIIIIMMMTTTWWWmmmooo]]]SSSOOOKKKHHHHHHBBBAAAAAAAAAAAAAAAAAA@@@===<<<<<<;;;;;;::::::999:::===@@@CCCDDDFFFHHHKKKPPPPPPRRRUUU[[[bbbhhhlllmmmmmmnnnoooqqqtttvvvwwwtttttttttuuuuuuuuuvvvvvvtttvvvyyy|||}}}{{{rrrlllkkkhhhlllqqqwwwzzz{{{zzzzzz{{{zzzxxxwwwvvvvvvuuuvvvyyyzzz{{{wwwrrrnnnmmmnnnqqqsssvvvuuuttttttvvvyyyttttttsssssssssttttttuuutttqqqnnnnnnpppsssuuuuuunnnkkkgggdddaaa]]]YYYVVVVVVVVVVVVVVVUUUQQQJJJFFFFFFEEECCCBBBAAAAAABBBCCCJJJSSScccttt~~~~~~~~~}}}mmmbbb\\\XXXSSSSSSSSSSSSSSSUUUYYY\\\[[[ZZZZZZXXXWWWVVVUUUTTTRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPMMMMMMMMMNNNNNNOOOOOOPPPSSSTTTUUUVVVWWWXXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUJJJLLLNNNPPPRRRSSSSSSSSSTTTRRROOOOOOPPPQQQQQQPPPVVVWWWXXXYYYZZZZZZZZZZZZYYYWWWUUUTTTSSSSSSUUUUUUQQQRRRSSSRRROOOLLLKKKKKKJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMIIIPPPNNNMMMQQQRRRVVVdddtttyyyiiiaaasssiiiPPPIIIKKKOOOaaaxxx}}}dddNNN<<<999555333333444555444222333444444333222333444222666;;;@@@CCCFFFIIILLLJJJOOOUUUYYYZZZ\\\dddmmmwwwzzz|||yyymmm^^^XXXYYY\\\hhhssstttrrroookkkggg___[[[UUUQQQMMMHHHAAA<<<999;;;???EEEOOO\\\jjjsssxxxssssss|||zzz{{{zzzyyywwwvvvuuuuuuuuuqqqoookkkgggdddcccbbbbbb```aaadddjjjttt{{{}}}vvvwwwyyy{{{}}}zzz{{{}}}{{{~~~qqqbbbXXXUUUUUUWWWZZZ\\\\\\YYYVVVSSSRRRQQQQQQRRRSSSVVVXXXZZZ[[[DDDGGGIIIIIIGGGEEEDDDDDDFFFHHHIIIJJJJJJJJJLLLMMMYYYdddzzz||||||~~~hhhXXXRRRLLLIIIJJJ===CCCCCC???===@@@@@@============<<<;;;;;;;;;:::;;;<<<===>>>???@@@AAABBBGGGJJJNNNRRRXXX^^^fffkkkjjjkkklllmmmnnnpppuuuxxxwwwwwwwwwvvvvvvwwwxxxxxxyyyrrrrrrzzz~~~}}}{{{xxxqqqlllmmmlllpppwwwyyywwwvvvxxxvvvwwwxxxxxxvvvuuuuuuuuuyyyzzzyyyvvvqqqnnnlllkkkooouuuyyywwwtttuuuuuusssuuurrrnnnkkkjjjmmmpppssspppooonnnnnnooonnnllljjjmmmggg___ZZZYYYVVVRRRMMMOOONNNMMMKKKIIIHHHFFFEEECCC@@@??????===>>>EEEMMM\\\jjjyyy}}}}}}||||||{{{yyylll```YYYVVVRRRSSSTTTTTTTTTWWW[[[^^^ccc```\\\XXXUUUSSSSSSSSSPPPPPPOOONNNNNNOOOQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPKKKKKKLLLMMMNNNNNNOOOOOOPPPRRRUUUWWWYYYYYYYYYXXXUUUTTTSSSTTTUUUVVVUUUSSSOOOOOOPPPPPPRRRSSSUUUUUUNNNMMMMMMLLLMMMNNNPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRPPPNNNLLLJJJIIIHHHIIIIIIGGGGGGGGGGGGIIIIIIKKKKKKLLLLLLKKKJJJIIIIIIHHHJJJKKKLLLMMMPPPTTTXXXhhhpppaaakkkmmmOOOCCCFFFGGGPPPeeeoooZZZHHH???777666666444333555333333333333333333333333444444666999<<>>======<<<<<<;;;;;;::::::;;;<<<===>>>???@@@@@@DDDFFFJJJNNNSSSZZZ```eeeggghhhiiijjjkkknnnrrruuuvvvuuuuuuttttttuuuuuuvvvwwwqqqpppvvvyyyyyyyyywwwuuuqqqmmmkkkkkknnnuuuwwwuuutttvvvwwwxxxyyyyyywwwvvvvvvwwwvvvvvvuuusssooolllllllllmmmssswwwtttqqqrrrssssssssspppllliiiiiikkknnnppprrrqqqqqqppppppooollliiihhhbbb[[[WWWUUUTTTOOOKKKJJJIIIHHHFFFDDDCCCBBBAAA>>>;;;;;;===???DDDNNNYYYmmmzzz~~~zzz|||}}}wwwkkk```YYYWWWUUUUUUUUUTTTSSSTTTWWWZZZ___^^^[[[XXXUUUTTTSSSSSSNNNOOOPPPRRRSSSSSSSSSRRRQQQRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPQQQTTTVVVWWWWWWWWWVVVTTTSSSRRRSSSUUUVVVUUUTTTPPPPPPPPPPPPQQQRRRSSSTTTOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUTTTTTTTTTSSSSSSRRRRRRQQQOOOOOONNNMMMKKKJJJIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHJJJJJJLLLNNNSSSVVV```vvvyyyfffiii{{{nnnQQQEEEFFFCCCJJJ]]]xxx{{{jjjNNNCCC999666555333222333333333333333333333333333333444555888;;;>>>@@@BBBEEEHHHMMMRRRWWW\\\aaadddlllpppuuuvvvrrrkkkddd```___gggssszzzzzzxxxuuutttkkkbbbXXXQQQOOOKKKDDD>>>===::::::CCCOOO^^^ooo}}}~~~zzztttpppllljjjaaa]]]\\\___ccclllzzz~~~{{{{{{{{{{{{{{{{{{|||}}}zzzzzz{{{~~~}}}{{{~~~zzzmmmaaaZZZWWWWWWXXXXXXXXXXXXWWWVVVTTTSSSPPPQQQRRRSSSUUUXXXZZZ[[[CCCEEEGGGGGGFFFDDDDDDDDDEEEGGGHHHIIIHHHIIIKKKLLLPPPRRR]]]vvvnnnXXXMMMJJJHHHHHHEEE@@@???AAACCCAAA>>>>>>>>>===<<<;;;;;;;;;999999:::;;;;;;<<<======???BBBEEEIIIMMMRRRXXX\\\aaacccdddeeefffiiimmmppprrrrrrqqqqqqqqqqqqrrrrrrtttnnnnnnrrrssssssyyy|||uuusssqqqpppnnnjjjiiimmmrrrtttrrrrrrtttwwwyyyzzzzzzxxxwwwwwwxxxssssssqqqooolllkkkkkkmmmkkkqqqssspppnnnppprrrrrrpppnnnkkkhhhhhhiiijjjlllrrrqqqppppppoookkkfffbbb^^^ZZZTTTQQQPPPNNNKKKHHHEEEEEECCCAAA@@@>>>>>>>>>===;;;;;;@@@EEENNN]]]kkk}}}www|||~~~ssshhh___YYYXXXWWWWWWVVVSSSQQQQQQSSSUUUZZZZZZXXXWWWUUUTTTSSSRRRMMMOOORRRUUUWWWVVVUUUTTTSSSSSSSSSSSSRRRQQQOOOOOOMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPRRRTTTTTTTTTTTTSSSRRRQQQQQQRRRUUUVVVVVVUUURRRRRRQQQQQQQQQQQQQQQRRRPPPPPPQQQQQQQQQPPPOOOOOOLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRQQQQQQPPPOOONNNNNNKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEGGGHHHIIIJJJLLLPPPSSSZZZiiipppiiiqqqwwwqqqVVVIIIFFFCCCHHHVVVnnn{{{VVVIII<<<777555333111222222222222222222222222222222333444666888;;;===???AAAEEELLLQQQWWW\\\aaadddiiikkkooorrrrrrnnngggaaa^^^fffqqqyyy}}}}}}{{{yyyiiiaaaVVVPPPLLLHHHAAA;;;:::888:::BBBKKKYYYlll|||{{{vvvrrrgggccc```bbbfffkkkvvv~~~}}}||||||{{{|||||||||zzzzzz{{{}}}~~~}}}|||~~~xxxlll```ZZZZZZ[[[WWWXXXXXXXXXVVVUUUSSSRRRNNNNNNOOOQQQSSSUUUWWWXXXBBBDDDFFFFFFDDDCCCCCCDDDDDDFFFGGGHHHGGGHHHJJJKKKRRRSSSZZZjjjlllYYYOOOIIIGGGDDDAAAAAABBBBBBAAA@@@???>>>>>>===<<<;;;;;;888888888999:::::::::;;;;;;>>>AAADDDGGGKKKPPPSSSYYY[[[]]]^^^___bbbeeehhhllllllkkkkkkkkkllllllmmmooollllllpppppppppuuu|||{{{uuuqqqpppooommmkkkjjjlllqqqsssqqqpppsssuuuwwwxxxxxxwwwvvvvvvwwwsssrrrpppmmmjjjiiijjjlllkkkpppqqqmmmkkkmmmpppqqqooonnnllljjjhhhhhhiiiiiillllllkkkjjjhhhccc]]]XXXTTTPPPMMMJJJJJJHHHFFFDDDBBBAAA@@@>>>============AAA???AAAHHHPPP]]]nnn~~~yyy}}}pppeee]]]YYYWWWWWWVVVUUURRROOOOOOQQQSSSUUUUUUVVVVVVUUUTTTSSSRRRQQQRRRUUUVVVWWWWWWVVVUUUUUUUUUTTTSSSRRRPPPNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLOOOOOOQQQRRRRRRRRRRRRQQQPPPPPPPPPRRRUUUVVVVVVVVVTTTSSSRRRQQQPPPOOOOOOOOOOOOPPPQQQQQQQQQOOONNNMMMJJJJJJKKKKKKLLLMMMMMMNNNPPPPPPOOONNNMMMLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEEEECCCEEEFFFGGGGGGIIILLLOOOXXX```tttooonnn{{{uuu{{{www___OOOHHHHHHKKKUUUiii```PPP???777555333222333222222222222222111111111111222222444666888:::;;;>>>BBBIIIPPPUUU[[[```ccchhhiiilllqqqsssqqqjjjddd```eeennnwww}}}}}}{{{iii```TTTJJJEEEAAA<<<999888777:::???EEEPPPbbbrrr}}}sssmmmiiijjjkkknnnuuu}}}~~~}}}}}}||||||||||||{{{|||}}}}}}~~~}}}uuuiii^^^YYYZZZ]]]WWWWWWWWWWWWUUUSSSQQQPPPMMMMMMNNNPPPRRRTTTVVVWWWAAACCCDDDDDDCCCBBBCCCDDDCCCEEEFFFGGGFFFGGGIIIJJJLLLPPPVVV___ooohhhUUUIIIFFFCCCCCCDDDCCCAAA???AAA@@@???>>>===<<<;;;;;;888888888888999999999999999<<>>===;;;::::::;;;<<<===AAABBBHHHSSS^^^lll~~~{{{lllbbb\\\WWWUUUTTTTTTSSSQQQOOOPPPRRRTTTRRRSSSTTTTTTUUUTTTTTTSSSWWWVVVVVVUUUUUUUUUVVVVVVUUUUUUTTTSSSQQQOOONNNMMMPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPRRRUUUWWWWWWWWWUUUTTTRRRQQQOOONNNNNNMMMMMMNNNNNNOOONNNMMMKKKJJJIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDAAACCCEEEFFFFFFGGGIIIKKKTTTXXXfffuuu||||||lllYYYMMMKKKNNNUUUffflllYYYDDD999666555444555333333333222222222111111111111111222444666777888;;;???FFFLLLRRRXXX]]]aaahhhiiilllqqquuusssmmmgggfffggglllsss{{{~~~}}}{{{kkkaaaRRRFFF>>>;;;999777777777888;;;>>>DDDSSSaaaqqq~~~xxxsssqqqqqqpppsssxxx~~~}}}}}}}}}~~~}}}}}}~~~~~~|||xxxpppfff\\\XXXXXX[[[VVVVVVVVVVVVTTTRRRPPPOOOMMMMMMNNNPPPRRRTTTVVVWWWAAABBBCCCCCCAAAAAACCCDDDBBBDDDEEEFFFEEEFFFHHHIIIHHHNNNUUUYYYccc{{{{{{bbbQQQJJJEEEFFFFFFCCC@@@@@@BBBAAA@@@???>>>===<<<;;;::::::999999999999999999888:::===>>>???AAACCCEEEGGGJJJLLLNNNOOOQQQSSSUUU[[[[[[\\\]]]___aaabbbccceeehhhkkkmmmnnnooorrrtttvvv{{{}}}{{{wwwssspppnnnmmmmmmooommmnnnqqqrrrppppppssspppqqqssssssrrrqqqrrrsssttttttrrrnnnjjjhhhhhhjjjiiinnnppplllhhhiiikkkjjjkkkkkkkkkjjjhhheeecccaaa^^^]]][[[ZZZWWWSSSMMMIIIDDDCCCBBBAAA???>>>===<<<888888777666888:::<<<>>>AAAEEEQQQ```nnn{{{uuufff^^^ZZZWWWTTTQQQRRRQQQPPPPPPQQQTTTWWWRRRRRRRRRSSSTTTTTTUUUUUUYYYWWWUUUTTTSSSTTTTTTUUUTTTTTTSSSRRRQQQOOOMMMLLLNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRSSSRRRQQQQQQSSSVVVXXXXXXWWWUUUTTTRRRPPPOOONNNMMMMMMKKKKKKLLLLLLLLLKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDAAABBBDDDEEEEEEEEEGGGIIIKKKOOO[[[qqqzzzeeeUUUKKKMMMRRR```|||~~~gggMMM???:::888777777555444444333333222222222111111111222333444555666:::===BBBHHHNNNTTT[[[___fffiiimmmrrruuutttqqqmmmmmmkkkkkkpppxxx~~~~~~{{{qqqgggWWWHHH???:::888777888666666888999<<>>===<<<;;;;;;;;;;;;:::::::::999999777999;;;<<<<<<<<<>>>???@@@BBBFFFHHHIIIJJJLLLNNNTTTTTTUUUWWWZZZ\\\___```aaaeeeiiijjjjjjlllmmmmmmppprrrvvv{{{yyyvvvrrrmmmjjjjjjlllnnnooommmmmmqqqqqqoooooorrrnnnppprrrrrrqqqqqqqqqrrrpppqqqqqqnnnkkkiiiiiiiiigggmmmoookkkfffffffffeeeeeefffffffffddd```\\\ZZZUUUSSSQQQOOONNNKKKFFFCCC@@@@@@@@@???===;;;::::::666666555666888<<>>:::888888555333666777888<<>>>>>??????>>><<<999999999888777777888;;;???DDDFFFYYYaaapppwwweeeZZZXXXYYYWWWTTTRRRRRRRRRQQQPPPRRRUUUXXXTTTSSSRRRQQQRRRTTTVVVWWWOOOQQQSSSUUUVVVUUUSSSRRRQQQQQQQQQPPPOOONNNMMMLLLMMMMMMNNNOOOPPPPPPQQQQQQOOOPPPPPPQQQSSSUUUVVVWWWUUUTTTTTTUUUWWWYYYXXXXXXUUUTTTRRRPPPNNNMMMMMMMMMKKKJJJIIIIIIIIIKKKLLLMMMIIIIIIIIIIIIIIIIIIJJJJJJFFFGGGGGGHHHIIIIIIJJJJJJDDDDDDEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDD@@@BBBDDDEEEDDDDDDEEEFFFDDDJJJRRR]]]qqqyyyeeeRRRPPPMMMTTTpppbbbLLLCCC===:::999777777666555444444333333222222222111222222333444999;;;>>>AAAFFFNNNVVV\\\\\\ccclllrrrtttuuuwwwxxxvvvooojjjmmmwwwzzzssshhhZZZNNNCCC<<<888888444222555888777888;;;:::BBBJJJOOOWWWeeeqqqvvv~~~}}}yyysssqqqvvv{{{~~~|||}}}~~~~~~}}}~~~}}}uuu}}}~~~rrrpppggg\\\XXX[[[]]][[[XXXUUUUUUUUUTTTRRRPPPMMMLLLKKKLLLMMMNNNPPPSSSUUUVVVAAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDDDDDDDDDDEEEFFFHHHHHHKKKOOORRR[[[lll|||jjjUUUPPPMMMFFFAAACCCDDDCCCBBB@@@???>>>>>>>>>::::::::::::999888777777999999999999999999:::::::::;;;<<<>>>@@@BBBDDDEEEGGGHHHJJJMMMQQQUUUYYY[[[^^^^^^^^^____________```gggggghhhjjjmmmsss{{{}}}tttmmmeeeaaabbbfffiiiiiimmmkkkiiiggghhhjjjmmmpppmmmmmmmmmlllkkkjjjiiihhhhhhiiijjjjjjiiihhhgggeeejjjiiifffdddaaa^^^\\\[[[YYYZZZ[[[ZZZVVVQQQLLLIIIGGGEEECCCAAA???>>>>>>>>>>>>;;;777666888999777555777555777:::999;;;GGGUUUmmmxxx~~~yyynnnaaaWWWTTTTTTRRRPPPPPPPPPOOONNNPPPRRRTTTVVVVVVUUUSSSQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQPPPNNNNNNQQQQQQQQQQQQPPPOOONNNMMMLLLLLLMMMNNNOOOQQQRRRRRROOOQQQTTTWWWXXXXXXXXXWWWYYYTTTRRRUUUUUUSSSRRRTTTSSSQQQNNNMMMMMMMMMLLLJJJKKKKKKJJJJJJIIIIIIIIIIIIEEEGGGIIIIIIHHHFFFFFFFFFHHHGGGFFFDDDDDDDDDDDDEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBB>>>>>>???@@@AAACCCDDDEEEEEEHHHNNNWWWccc}}}ttt\\\SSSKKKOOOccc~~~tttYYYLLL???777<<<666666666666555444333333222111111111222333333444777777;;;@@@CCCFFFNNNWWW^^^eeekkkmmmpppvvvxxxwwwxxxsssnnnmmmrrryyy}}}|||zzzsssfffVVVHHH>>>::::::888555444555555555444:::::::::===CCCLLLTTTYYYggglllttt}}}uuusssqqqooorrr}}}~~~~~~~~~~~~{{{yyy}}}xxx|||wwwlllddd^^^YYYYYYXXXWWWWWWZZZYYYWWWTTTQQQOOONNNMMMMMMPPPOOONNNOOOQQQSSSSSSSSSAAAAAAAAAAAABBBBBBBBBBBBDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGIIILLLNNNTTTcccqqqttt[[[RRROOOHHHDDDEEEDDDDDDCCCBBBAAA@@@??????<<<<<<<<<<<<<<<;;;999999999999999999999999999999999:::;;;===???AAABBBCCCFFFFFFHHHJJJMMMOOORRRSSSUUUVVVWWWXXXZZZ[[[\\\\\\______``````ccchhhooottt|||{{{wwwnnnggg```\\\^^^bbbdddeeehhhfffdddbbbbbbdddgggiiigggggggggfffeeeeeeddddddeeeeeeeeeeeedddcccbbbaaaeeecccaaa^^^[[[YYYVVVUUUSSSSSSSSSRRROOOKKKGGGDDDCCCBBB@@@>>><<<<<<;;;<<<<<<999777777999:::999888777666888:::<<>>@@@CCCKKKTTT[[[ccciiikkkooouuuxxxwwwuuuqqqlllkkknnnttt{{{~~~}}}{{{uuujjjZZZKKK@@@;;;;;;999666555666666555555999888777888;;;@@@EEEHHHMMMRRRYYYaaajjjsss{{{~~~}}}vvvtttrrrpppsss{{{~~~}}}{{{yyy{{{|||tttiii___YYYUUUVVVWWWVVVWWWZZZXXXWWWTTTRRRPPPNNNNNNNNNOOONNNMMMNNNQQQSSSSSSSSS@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEGGGJJJJJJMMMWWWbbb}}}kkk]]]UUUMMMIIIIIIDDDDDDDDDDDDCCCBBB@@@@@@????????????>>>===<<<;;;888888888888888888888888888999:::;;;===>>>???@@@DDDDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMPPPRRRTTTVVVVVVUUUVVVVVVVVVXXX\\\bbbfffnnnsssvvvtttrrrsssqqqnnneee___XXXVVVXXX\\\^^^___```___]]][[[[[[\\\^^^______^^^]]]\\\\\\]]]^^^___aaa```___]]]\\\[[[[[[[[[\\\[[[YYYVVVSSSPPPNNNMMMIIIIIIHHHGGGEEEBBB@@@???>>>===<<<:::999888888888999888777888:::;;;;;;999:::888999<<<@@@JJJ[[[jjjxxxsssmmmeee[[[UUUTTTUUUUUUUUURRRQQQPPPOOONNNNNNOOOPPPTTTTTTTTTSSSRRRPPPOOONNNOOOOOOOOOOOOPPPQQQRRRRRRPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPQQQQQQRRRSSSTTTTTTRRRRRRSSSTTTUUUVVVWWWXXXTTTPPPNNNQQQSSSQQQQQQSSSUUUSSSPPPOOOOOONNNKKKIIIKKKKKKMMMMMMLLLJJJHHHGGGGGGHHHHHHGGGEEEEEEFFFHHHGGGFFFEEEDDDCCCCCCCCCDDDBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCC@@@@@@@@@@@@@@@AAABBBBBBBBBCCCGGGKKKSSSdddjjjXXXKKKJJJNNNXXXpppwwwfffQQQ???>>>777777777666666555333333222222111111222222333333222222666;;;===???GGGOOOXXX```fffjjjnnnuuuxxxxxxssspppkkkhhhhhhmmmuuu{{{~~~zzzooo```QQQDDD>>>===:::777666666666666555666555444333444666888:::===@@@EEEJJJPPPWWW___dddmmmqqqxxx~~~||||||{{{{{{yyyxxxvvvuuuwww|||}}}zzzxxxwwwxxxsssgggZZZUUURRRSSSUUUUUUVVVYYYXXXWWWUUURRRPPPOOONNNNNNOOOMMMMMMNNNPPPRRRRRRRRR?????????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBDDDEEEFFFDDDDDDFFFIIIIIIIIIOOOXXXgggppp```RRRKKKKKKEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@???>>>===999999888888888888777777777888999999:::;;;<<<<<<@@@@@@@@@@@@AAABBBCCCCCCEEEFFFGGGIIIKKKMMMOOOOOOOOOOOOPPPPPPRRRVVV[[[___eeejjjllliiihhhhhhhhheee]]]XXXRRRQQQTTTWWWYYYYYYYYYXXXWWWVVVUUUUUUVVVWWWWWWVVVTTTSSSTTTUUUWWWYYY[[[ZZZXXXUUUTTTSSSSSSTTTSSSRRRPPPNNNKKKHHHFFFEEEAAAAAA???>>>===<<<<<<<<<::::::999888777666666666777777888999:::::::::999::::::;;;???FFFUUUhhhvvv||||||~~~{{{uuujjjddd[[[UUUSSSRRRRRRRRRSSSSSSQQQOOONNNNNNNNNNNNRRRSSSTTTUUUTTTSSSRRRQQQTTTSSSRRRPPPOOOOOOOOOPPPOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRSSSSSSTTTTTTUUUUUURRRRRRQQQPPPQQQSSSUUUWWWSSSOOONNNQQQSSSRRRRRRTTTUUUSSSQQQPPPOOONNNKKKIIIJJJKKKMMMNNNMMMKKKHHHFFFHHHHHHHHHFFFDDDDDDFFFHHHFFFFFFEEEDDDCCCCCCCCCCCC@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@AAACCCDDDGGGJJJOOO\\\ttt|||bbbNNNJJJIIIKKK___zzzttt\\\FFF@@@888888888888777555444333333222222111222222333333111111444888:::<<>>;;;888666666666555444222222222222333555666777<<<===>>>???AAAEEEKKKOOOVVVZZZ___eeelllsss{{{~~~zzzwwwxxxyyyzzzzzz|||{{{{{{zzz{{{|||wwwsssrrrsss~~~ttthhhXXXSSSPPPSSSTTTTTTUUUWWWWWWVVVUUUSSSQQQPPPOOONNNNNNLLLLLLMMMOOOQQQQQQQQQ>>>>>>>>>????????????@@@?????????@@@AAACCCDDDEEECCCCCCFFFIIIIIIIIIMMMSSS[[[qqqnnnXXXMMMKKKGGGFFFFFFEEEDDDBBBAAA@@@AAAAAAAAA@@@@@@???>>>===999999999999888888777777777777888888888999999999;;;;;;<<<<<<===>>>@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJLLLNNNQQQWWW[[[```eeefffccc``````___\\\WWWRRRNNNMMMPPPSSSTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPOOONNNMMMLLLMMMOOOQQQSSSTTTSSSQQQNNNMMMLLLLLLLLLKKKJJJHHHFFFDDDBBB@@@???===<<<;;;:::999999::::::888888888777777666666555666777888888888888999999888;;;@@@GGGTTTfffyyy~~~|||}}}~~~wwwfffaaa[[[UUUSSSRRRRRRRRRTTTTTTSSSQQQPPPPPPOOOOOORRRSSSUUUVVVWWWWWWVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPOOOOOOQQQRRRSSSSSSTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTRRRPPPOOONNNNNNPPPRRRTTTTTTOOONNNRRRTTTRRRRRRTTTTTTRRRQQQPPPPPPNNNKKKHHHIIIJJJLLLNNNMMMKKKIIIGGGGGGHHHGGGEEEDDDDDDFFFHHHEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@AAABBBBBBCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDAAAAAA@@@?????????@@@@@@BBBCCCGGGJJJMMMVVViii{{{{{{yyypppTTTMMMIIIGGGTTThhh}}}gggLLL@@@:::::::::999888777555555333333222222111222222333222111444777999:::AAAIIITTT\\\dddiiiooowww{{{{{{wwwvvvqqqkkkeeeeeeiiinnn|||qqqaaaPPPEEE>>><<<888666666555444333111222222333444555666666888888888777777999===AAAFFFHHHLLLPPPTTTZZZ```eeemmmpppuuuyyy}}}yyywwwttttttuuuxxxyyyyyy{{{{{{{{{|||}}}}}}vvvpppmmmmmm{{{tttfffYYYTTTQQQSSSTTTSSSSSSUUUVVVVVVUUUTTTRRRPPPOOONNNMMMKKKKKKLLLNNNPPPPPPPPP=========>>>>>>>>>??????????????????@@@AAACCCCCCCCCBBBDDDHHHIIIHHHKKKPPPVVVeeegggVVVOOOKKKJJJHHHFFFDDDBBBAAAAAAAAAAAAAAAAAA@@@???>>>===;;;;;;::::::999888888888777777777777777777777777888888999999:::<<<===>>>AAAAAAAAAAAAAAABBBBBBBBB@@@BBBDDDEEEGGGKKKPPPSSSZZZ^^^```]]]YYYXXXVVVRRRPPPLLLHHHHHHKKKNNNNNNMMMLLLLLLMMMMMMMMMLLLKKKKKKIIIIIIHHHHHHHHHIIIKKKLLLLLLKKKIIIHHHFFFFFFEEEEEECCCBBBAAA@@@>>>===<<<;;;:::999888888777777888888666666777777777777666555666777777777777888;;;>>><<>>FFFPPPXXX```eeekkktttxxxyyyxxxwwwtttooojjjfffffffffvvvyyy}}}}}}vvvhhhWWWLLL@@@===:::777777666444333444444333333222222333333333333444333333555999<<<:::<<<>>>@@@BBBEEEJJJMMMUUUXXX]]]aaadddgggkkknnnooopppqqqsssuuuwwwxxxyyy~~~~~~~~~~~~|||zzzyyytttrrrqqqqqqtttwwwxxxyyywwwwwwxxxzzz~~~{{{rrrlllppp}}}qqqaaaXXXSSSQQQSSSUUUSSSSSSUUUVVVVVVUUUTTTSSSQQQPPPOOOLLLJJJJJJKKKMMMOOOOOOOOO<<<<<<=========>>>>>>>>>???????????????@@@AAAAAACCCAAABBBFFFGGGEEEGGGLLLRRRYYYkkkhhhZZZRRROOOKKKGGGEEECCCDDDDDDBBBBBBBBBBBBAAA@@@???>>><<<<<<;;;;;;:::999999888888888777777666666666555777777777777777888999:::<<<<<<<<<<<<<<<=========<<<===???@@@AAACCCGGGJJJNNNTTTWWWTTTQQQOOOLLLGGGIIIFFFBBBBBBEEEGGGFFFDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEBBBCCCBBBBBBAAA@@@???>>><<<;;;;;;::::::999999888777666666666666555555555444555666777777666555555555666777777777;;;AAAFFFLLLWWWdddppp|||oooiii^^^\\\ZZZWWWTTTTTTUUUVVVUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWTTTUUUWWWXXXXXXWWWUUUSSSNNNOOOPPPQQQQQQQQQQQQQQQSSSSSSRRRRRRQQQQQQQQQPPPRRRQQQPPPOOOOOOPPPQQQQQQTTTOOONNNQQQRRRPPPOOOQQQNNNNNNNNNNNNOOONNNKKKHHHEEEFFFGGGIIIJJJJJJKKKKKKEEEFFFGGGGGGEEEDDDDDDEEECCCCCCDDDDDDCCCBBB@@@???@@@AAAAAAAAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCC@@@???????????????@@@@@@???@@@DDDGGGGGGIIITTT___qqq{{{nnnccctttyyy___NNNGGGHHHNNNccc{{{wwwYYYFFF?????????>>><<<;;;999888444333222222111111222222111000222555555666<<>>@@@???????????????@@@@@@CCC@@@@@@CCCDDDBBBDDDHHHMMMOOO\\\vvvyyyeeeVVVSSSNNNIIIFFFEEEEEEFFFCCCCCCCCCCCCBBBAAA@@@???======<<<;;;;;;:::999999999888888777666666555555777777666555555555666666777777888888999:::::::::;;;===>>>>>>>>>???CCCEEEEEEKKKOOOMMMKKKIIIEEE@@@EEEAAA>>>>>>@@@BBB@@@>>>>>>???AAACCCDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAA@@@======>>>???>>>===;;;:::777777777777777777777777444444555555444333222222333444555666777666555444444555666777999>>>FFFLLL___kkkwwwvvvhhhbbbaaa___]]]XXXTTTRRRRRRSSSUUUUUUWWWXXXYYYZZZZZZZZZZZZYYYWWWUUUTTTTTTTTTUUUWWWYYY[[[[[[ZZZVVVRRRPPPNNNOOOPPPPPPQQQPPPPPPPPPRRRRRRQQQQQQPPPPPPOOOOOOSSSSSSRRRQQQQQQQQQQQQRRRSSSOOOMMMOOOPPPNNNMMMOOOLLLLLLLLLNNNOOONNNKKKHHHDDDEEEFFFGGGHHHJJJKKKLLLDDDFFFHHHHHHFFFDDDDDDDDDBBBCCCCCCDDDCCCBBB@@@???AAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBB??????>>>>>>???@@@@@@AAAAAABBBEEEGGGGGGGGGOOOYYY^^^qqq\\\ggg~~~kkkRRRHHHIIILLLSSSmmm}}}|||___LLLAAAAAA@@@???===<<<:::999444333333222111111111222000///111444444444:::BBBFFFNNNVVVZZZ```hhhmmmmmmrrrqqqqqqrrrrrrmmmeee^^^\\\bbbmmmwwwyyyqqqcccWWWFFFCCC???<<<;;;:::888666777666444333333555777888333444555333111000000111222444666777777777999;;;:::<<>>======>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAACCCDDDFFFFFFFFFMMMWWWddd|||zzzkkk___QQQKKKLLLMMMJJJFFFAAABBBBBBAAA@@@??????@@@<<<<<<=========;;;:::999777666666555555555555666777666555444444555777777999999888888777777666666777888999;;;===???@@@@@@DDDDDDEEEEEECCCAAA>>>===:::;;;===???????????????<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;======??????>>>===<<<:::999888666666666555555444444444222222333444444555555666444555666666444333444555666999;;;;;;<<>>===<<<<<<;;;===>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@AAADDDGGGKKKMMMbbbpppwwwfffgggooofffMMMEEEHHHKKKaaaxxxoooYYYHHHDDDCCCEEEDDD???<<<<<<888555222111111222222222555444333222444666:::<<>>???AAABBBCCCEEEEEEFFFGGGIIIJJJMMMPPPUUUYYY[[[```eeefffdddeeejjjooooooppppppqqqqqqqqqqqqqqqrrrvvv|||yyyqqqkkklllyyygggSSSQQQPPPNNNMMMMMMOOORRRTTTZZZYYYXXXUUUSSSQQQOOONNNJJJIIIHHHGGGHHHJJJLLLNNN<<<<<<============<<<<<<>>>>>>======>>>>>>???@@@AAAAAAAAAAAABBBCCCEEEEEEGGGIIINNNZZZmmmuuucccUUUPPPMMMJJJHHHCCCDDDDDDCCCAAA@@@??????????????????>>>===;;;:::999888777777666777777777666666555444444555666777666666777777777777777777777777888999:::;;;;;;<<<>>>>>>??????>>><<<:::999999:::<<<============<<<::::::::::::;;;;;;;;;;;;<<<;;;:::999999::::::;;;::::::999999888666555444666555555555444444444444444444444555666666777777555666666666444444555777666888;;;???EEERRRdddpppsssfff^^^\\\[[[ZZZYYYWWWVVVUUUTTTTTTPPPPPPQQQQQQRRRSSSSSSSSSUUUUUUTTTTTTTTTUUUVVVVVVYYYYYYYYYYYYXXXWWWVVVUUUTTTSSSRRRPPPOOOOOONNNNNNNNNPPPSSSTTTSSSRRRSSSSSSSSSSSSRRRQQQPPPPPPQQQQQQRRRSSSSSSPPPLLLJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCBBB@@@@@@AAAAAA@@@@@@@@@??????????????????>>>===<<<<<<<<<<<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>@@@BBBDDDGGGIIIRRR___xxxnnniiihhhxxxzzz^^^NNNJJJCCCUUUjjjzzzwwwcccNNNHHHEEEGGGGGGBBB<<<:::999666333111222333333222444333222222333666888:::???DDDKKKRRRWWW\\\```cccjjjjjjmmmqqquuurrrkkkdddZZZXXXXXX]]]dddgggccc^^^QQQKKKCCC???>>>===<<<:::888777666555444444444444444444333222222222222222222222222333333444444444555555666777888999::::::999999:::<<<===>>>???@@@AAACCCDDDEEEGGGJJJOOOSSSTTTXXX]]]```aaadddhhhkkkmmmnnnooopppqqqqqqqqqppptttxxx~~~uuuiiibbbbbbmmm~~~lllYYYQQQOOONNNMMMNNNPPPSSSUUUZZZYYYWWWUUUSSSQQQPPPOOOIIIHHHGGGGGGHHHJJJLLLMMM<<<<<<=========<<<<<<;;;===============>>>??????AAAAAAAAAAAABBBBBBCCCDDDMMMIIIJJJSSS```ttt|||iii[[[SSSNNNLLLHHHGGGFFFEEEDDDCCCAAAAAABBBBBBBBBAAA@@@>>>===<<<;;;:::999999888888888999666666555444444555555666444444555555666777777888666666666666666666777777888999:::::::::999777666888888999:::::::::999999777777777888888999999999:::999888777777777777777555555555555555444444333555555555444444444444444555555666777777888888999777888999888777777999;;;999<<>>>>>======<<<<<<<<<<<<===>>>????????????======<<<<<<<<<<<<======<<<<<<>>>@@@BBBCCCEEEEEEJJJWWWjjjpppccclllsssYYYLLLEEEPPP```tttvvv[[[RRRKKKLLLLLLGGG???;;;:::888444222333333333222333333111111222444666888;;;???EEEJJJOOORRRVVVYYY___```dddkkkppppppkkkfffYYYUUUSSSVVV]]]ccccccbbbXXXRRRJJJEEEBBB@@@===:::888777666666555555555555444333222222111111222222222222222333333444444444222222333444555666666777555666666888999:::;;;<<<>>>???AAAAAACCCEEEIIILLLKKKNNNSSSYYY^^^bbbdddfffhhhjjjlllnnnpppqqqrrrrrrxxx|||~~~~~~wwwmmm___YYYXXXccctttnnn]]]PPPOOONNNMMMNNNQQQTTTVVVYYYXXXWWWVVVTTTRRRPPPOOOIIIHHHGGGFFFGGGIIIKKKLLL:::;;;<<<<<<=========<<<===<<<<<<<<<<<<===>>>>>>BBBAAAAAAAAAAAAAAABBBBBBNNNGGGHHHQQQWWWcccppp```UUUQQQLLLJJJHHHGGGFFFEEEDDDCCCDDDCCCBBBAAA@@@???>>>===<<<;;;::::::999999999999666666555555555555555555444444444555555555666666444444444444555555555555777777888999999888888777666777777777666666666666444555555666666777777888777777666555555444444444444444555666666666666666555555444444444444444444666666666777888888999999;;;;;;;;;:::999;;;>>>AAAAAAGGGPPP___ooovvvjjjbbb[[[XXXYYYVVVVVVVVVVVVVVVUUUUUUTTTRRRQQQOOOMMMMMMNNNOOOPPPQQQQQQPPPPPPQQQQQQRRRSSSUUUUUUUUUVVVUUUUUUTTTTTTRRRQQQPPPOOONNNNNNNNNNNNPPPRRRUUUUUUTTTSSSSSSTTTSSSRRRQQQPPPOOONNNNNNNNNPPPPPPPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIHHHEEECCCAAA@@@??????@@@@@@AAABBBBBBBBBAAAAAABBBBBBAAA@@@???????????????????????????>>>???>>>>>>>>>=========<<<<<<===>>>>>>?????????>>><<<<<<;;;;;;<<<<<<=========>>>???AAACCCDDDDDDDDDJJJUUUaaappp~~~fffgggbbbMMMLLLOOOYYYnnnnnnaaaTTTQQQQQQKKKCCC>>>===:::666444444444444333333222111111111222444555777;;;???CCCGGGJJJMMMOOORRRUUU[[[bbbiiikkkjjjggg___ZZZUUUVVV\\\cccggghhh___YYYQQQLLLHHHDDD???<<<999888777666666666666777333333222111111111111222333333333333333333333333111111222222333444444555555555666777888999:::;;;===>>>@@@AAAAAACCCFFFIIIGGGIIINNNTTT[[[```bbbaaabbbeeeiiinnnrrruuuwwwwww}}}~~~zzzvvvvvvwwwrrriiiaaaZZZXXXZZZfffwww|||~~~~~~gggYYYOOONNNMMMMMMNNNQQQUUUWWWWWWWWWWWWVVVTTTRRRPPPOOOIIIHHHFFFFFFFFFHHHJJJKKK888888:::<<<===>>>>>>>>><<<<<<<<<;;;<<<<<<===>>>AAAAAA@@@@@@@@@AAAAAABBBFFFBBBEEENNNPPPVVVooosss```VVVPPPLLLHHHEEEEEEEEEDDDBBBCCCCCCAAA@@@???>>>>>>======<<<;;;:::999999999999777777777666666555555444666555555555444444444333222222333444555666777777666666666777777777777777555555555444444444444444444444444555555666666666555555555444444333333222333444555666777777777777555555555555555555555555666666666777888888999999<<<<<<<<<;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????@@@?????????<<<<<<<<<<<<======>>>???===>>>???AAABBBCCCCCCCCCFFFNNNUUU```yyyooohhhyyyiiiSSSMMMKKKPPPdddqqq```XXXTTTNNNFFFAAA???<<<888555555555444333222222111111111111222333555888;;;>>>@@@CCCFFFHHHKKKOOOUUU]]]dddiiiiiiiiieee```\\\[[[___eeeiiijjjeee___XXXRRRNNNIIICCC>>>:::999888888777777777777444333222222111111222222555555444333333222111111111222222333333444444444444555555666777888999999;;;===>>>???@@@AAADDDFFFHHHJJJMMMSSSZZZ^^^``````___ccciiipppwww{{{~~~}}}{{{uuuoookkkiiiddd]]]XXXXXX]]]eeeqqq{{{}}}rrr^^^SSSNNNMMMLLLLLLNNNQQQTTTVVVVVVVVVWWWVVVUUUSSSQQQPPPIIIHHHGGGFFFFFFGGGIIIJJJ777888:::;;;======>>>>>>;;;;;;;;;;;;;;;<<<======????????????@@@@@@AAABBBCCCDDDIIINNNOOORRRdddyyytttfffZZZSSSKKKEEEDDDDDDBBBAAABBBAAA@@@??????>>>??????>>>===<<<;;;:::999999999888888888888888777555555777666666555444444333333222333444555666777888888444444444444444444444555555444444333333444555555555555555555555555555555333333444444555444444333222333444555666666666666666666666666666777777777666666777777888999999:::;;;<<<<<<>>>AAAHHHOOOUUUcccnnn}}}xxxggg___[[[XXXWWWXXXWWWWWWXXXYYYYYYXXXWWWVVVQQQPPPNNNMMMMMMMMMNNNNNNOOONNNNNNNNNNNNOOOPPPPPPMMMNNNNNNOOOPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMNNNTTTVVVWWWUUURRROOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLMMMNNNMMMKKKIIIHHHHHHGGGGGGFFFFFFEEEEEEGGGJJJMMMKKKFFFAAA?????????????????????>>>>>>>>>>>>???????????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???@@@@@@??????>>>===============>>>???@@@=========>>>???@@@@@@AAABBBFFFLLLWWWjjj|||nnnqqqqqq]]]NNNJJJLLL]]]zzzqqqfff]]]RRRIIIEEEAAA>>>:::777666666555444333222222111111111111222333666999;;;<<<>>>AAADDDIIIMMMTTT[[[bbbgggiiijjjgggdddaaa```bbbfffhhhiiihhhccc\\\WWWSSSNNNGGGBBB<<<;;;:::999888777777777555444333333222222333333555555444444333222111111222333333333444444444555333333333444555666666666777999;;;======>>>AAABBBIIIKKKNNNSSSWWW\\\___bbbaaaeeemmmuuu|||}}}xxxsssmmmfffaaa___]]]ZZZWWW\\\gggttt~~~yyygggXXXRRRNNNMMMLLLKKKLLLOOORRRTTTTTTUUUVVVWWWVVVTTTRRRPPPJJJIIIHHHFFFGGGHHHIIIKKK::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>???AAABBBBBBBBBHHHLLLMMMKKKPPP\\\ffflllbbbUUULLLHHHGGGEEECCCAAAAAA@@@??????@@@@@@AAA@@@???>>>===<<<;;;;;;;;;999:::::::::999888666555666666666555555555555555444444555555666666666666444444333333333333333333444444333333444555666777888777777666666555555444222333444555666666555555333444444555666666666666666777777777888888888999888888888999::::::;;;;;;===>>>AAAFFFMMMXXXcccjjjtttzzzlll^^^YYYXXXWWWWWWXXXWWWXXXYYYZZZYYYXXXVVVTTTMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNJJJJJJKKKLLLMMMNNNNNNNNNOOONNNNNNMMMMMMMMMMMMMMMQQQRRRSSSRRROOOMMMLLLLLLMMMLLLLLLLLLLLLMMMMMMNNNLLLKKKKKKMMMOOONNNKKKHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEIIIMMMKKKEEE@@@>>>>>>======>>>>>>??????@@@@@@===>>>>>>??????>>>>>>===<<<<<<<<<=========>>>>>>============>>>>>>>>>>>>===>>>>>>???>>>>>>======<<<<<<<<<<<<===>>>???@@@???>>>>>>===>>>???AAABBBDDDCCCIIITTT___rrrvvvlllqqqtttcccPPPKKKKKKWWWnnn|||nnn^^^QQQLLLCCC???;;;888777666555444333333333222222111111111111333666888999;;;>>>AAAGGGKKKQQQWWW]]]bbbeeehhheeedddeeefffggghhhiiihhhiiiddd___[[[WWWRRRKKKEEE>>>===<<<:::888777666666666555444444333333444444333333333333333333333333333333333333444444444444222222333444444555555555444777:::;;;<<<===@@@AAAFFFJJJNNNQQQSSSXXX___eeeggglllsss{{{|||uuunnnhhhccc\\\YYYZZZ]]]^^^___fffuuu{{{ooo___UUUSSSNNNLLLKKKJJJKKKMMMPPPRRRSSSTTTVVVWWWVVVTTTRRRPPPKKKJJJIIIGGGGGGHHHJJJKKK<<<<<<<<<<<<;;;:::999888;;;::::::::::::;;;<<<<<<=========>>>???AAABBBCCC>>>FFFIIIEEECCCJJJRRRWWWiii|||ppp```TTTNNNKKKIIIFFFAAAAAA@@@???@@@AAABBBCCCBBBAAA@@@>>>===<<<<<<<<<::::::;;;;;;:::999777666444444555555666777777777666666666555555444444444666555555444333333444444444444333333444666777999999999888777666555555444111222444666777777777666555666777777888888777777777777888888999999999:::999999:::;;;;;;<<<<<<===AAACCCHHHOOOYYYfffttt|||}}}|||xxxzzz~~~yyypppcccWWWUUUWWWWWWWWWXXXWWWXXXYYYYYYYYYWWWUUUSSSJJJJJJKKKKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLHHHHHHJJJKKKLLLLLLLLLLLLNNNNNNMMMMMMMMMMMMMMMMMMLLLNNNPPPOOOMMMKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPLLLJJJJJJLLLOOONNNKKKGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCHHHLLLJJJDDD>>>======;;;;;;<<<>>>???AAABBBBBB======>>>>>>>>>>>>>>>===;;;<<<<<<<<<======>>>>>>============>>>>>>>>>>>><<<===============<<<<<<;;;;;;;;;<<<===>>>??????BBBAAA@@@??????AAACCCDDDDDDAAAFFFQQQUUU___~~~jjjgggttteeePPPJJJHHHOOO```vvv}}}iiiYYYRRRDDD@@@<<<999777777555444444444333333222111111111000222444666777999===???CCCGGGMMMSSSXXX\\\```cccccceeehhhjjjllllllkkkjjjiiieee```\\\YYYTTTMMMGGG@@@???===:::888777666555666666555444444444444555000111111222444555666666333333333333333444444444444444444555555666666777444777:::<<<===???AAACCCCCCGGGLLLNNNPPPVVV___gggmmmqqqxxx|||uuulllddd___[[[VVVUUUXXX___dddgggppp}}}{{{uuuhhhZZZSSSTTTNNNLLLKKKIIIJJJLLLNNNPPPSSSTTTVVVWWWWWWUUURRRQQQLLLKKKIIIHHHHHHIIIJJJKKK<<<<<<;;;:::999888888777:::::::::;;;;;;;;;;;;;;;>>>>>>>>>???@@@AAACCCDDDBBBDDDEEEEEEFFFHHHLLLOOO^^^kkkyyyggg\\\TTTKKKDDD@@@BBBCCCBBBAAA@@@BBBCCCBBB@@@>>>>>>??????>>>===??????>>>===<<<;;;::::::;;;:::999888777555444444333333333333333333222222444444444333333333222222444444333222222111000000999<<>>:::555222111222333444555666555444333666666777888888888888888888888999:::::::::::::::777999;;;<<<;;;;;;===>>>DDDMMMWWW```lll{{{{{{wwwttt```[[[UUUSSSTTTVVVVVVTTTVVVUUUTTTRRRRRRRRRSSSTTTKKKLLLLLLKKKJJJIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGLLLMMMNNNNNNMMMLLLKKKJJJLLLKKKJJJIIIIIIJJJKKKLLLNNNOOOOOONNNKKKJJJJJJKKKJJJIIIHHHGGGGGGIIIKKKLLLIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFEEECCCBBBAAABBBBBBCCCCCCBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===BBBAAA@@@>>>======<<<<<<======>>>>>>>>>>>>===<<>>>>>=====================>>>???@@@@@@AAAAAAAAA@@@EEELLLOOOWWWpppnnnfffttt}}}xxxtttZZZMMMHHHNNNTTT^^^zzzmmm[[[PPPGGG@@@???>>>:::777666444444333222111111111111444444333333444777999;;;<<<@@@GGGMMMSSSYYY___ccchhhiiikkknnnoooooollljjjkkkiiifffccc^^^VVVNNNHHHDDDAAA===:::888666444222444444333333333333333333333444444444444333222222333333222222333333444555555555444333333444444444666888;;;======>>>@@@BBBBBBEEEIIIMMMQQQXXXbbbiiiuuuzzz{{{sssjjj```ZZZYYYVVVSSSVVV^^^iiisssxxx}}}xxxuuupppiiiaaaYYYRRROOOMMMLLLKKKJJJJJJLLLNNNOOOQQQRRRSSSUUUUUUUUUTTTSSSMMMLLLKKKJJJJJJKKKLLLLLL>>>>>>===<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@BBBBBBCCCBBBCCCDDDEEEEEEGGGJJJLLLQQQ\\\ppp}}}ooocccWWWOOOKKKJJJIIIHHHFFFEEEDDDDDDFFFDDDBBBBBBBBBBBB@@@???@@@@@@???>>>======<<<<<<::::::999888777666666555666666555555555555444444444444444444333333333333444444444333333222222111555888::::::777444333333333333444555555555555555666777777888888888888888<<<<<<;;;;;;:::888777777;;;<<<===>>>>>>AAAEEEHHHRRR\\\hhhrrr}}}yyytttqqq]]]YYYSSSRRRSSSUUUUUUTTTUUUTTTRRRQQQPPPQQQQQQQQQJJJLLLLLLLLLJJJIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNNNNLLLJJJHHHHHHIIIHHHHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEEEEDDDCCCAAA@@@???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::999999:::;;;<<<<<<======>>>>>>>>>======<<>>======<<<<<<======<<<=========>>>????????????===AAAGGGHHHMMMccczzzttteeeiiiuuu{{{hhhVVVKKKMMMQQQXXXmmmsssZZZNNNDDD@@@>>>:::666555666555444333333222222333444444333333444666888999999===CCCHHHOOOUUU\\\aaajjjkkkmmmppprrrrrrpppnnnnnnllliiieeeaaa[[[SSSOOOIIIEEE@@@<<<:::888666555999888777777777777777777444555555555555444333333444444333333444444555666666555555444444555555555555777:::;;;;;;<<<===???AAAEEEJJJOOOTTT\\\fffnnnyyy~~~xxxppphhh```WWWRRRRRRPPPRRR]]]nnn~~~{{{tttpppnnniiiddd]]]XXXSSSQQQNNNMMMLLLKKKKKKMMMOOOPPPRRRRRRSSSTTTTTTTTTTTTTTTOOONNNLLLKKKKKKKKKLLLLLL>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<:::;;;===@@@AAABBBBBBAAAAAABBBCCCCCCCCCDDDFFFHHHGGGPPP```vvv}}}oooeeeWWWRRRMMMJJJJJJIIIFFFCCCEEEDDDCCCBBBBBBAAA???===@@@@@@@@@??????>>>>>>===;;;;;;;;;:::::::::999999888888888888777777666666555555555444444444333333444444444444444444444444111333555555444444555666555555444444555555666777777777888999999999999888<<<<<<;;;::::::999888777;;;;;;;;;<<<@@@FFFOOOUUUeeeppp}}}yyyrrrkkkfffYYYUUUPPPOOORRRTTTTTTSSSRRRQQQPPPOOONNNNNNNNNNNNJJJKKKLLLLLLKKKKKKLLLMMMHHHHHHHHHHHHHHHIIIIIIIIIKKKKKKKKKLLLKKKKKKJJJIIIGGGGGGGGGGGGHHHJJJKKKLLLKKKLLLLLLJJJGGGEEEEEEEEEEEEFFFGGGGGGGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDCCCAAA@@@>>>===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<:::999999888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;===>>>>>><<<<<<===============<<<>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>===@@@CCCBBBEEETTTggg}}}fff```eee{{{|||gggUUUOOONNNPPP^^^pppooo___MMMEEEAAA<<<888777777777666555444333333444444333222222222444555666666888===BBBHHHPPPXXX^^^iiijjjmmmppprrrrrrrrrqqqrrrpppllliiifffbbb]]]ZZZQQQLLLEEE@@@<<<;;;999888888777666555555555555555555555666666555555444333555444444444444555666666666666555555555555666777666888:::::::::;;;<<<>>>AAAEEEKKKQQQXXXaaalllsss~~~zzzuuulllccc[[[TTTNNNJJJLLLNNNYYYnnnssslllfffdddaaa\\\YYYVVVTTTSSSOOONNNMMMLLLLLLNNNPPPQQQSSSSSSRRRRRRSSSSSSTTTTTTQQQPPPNNNLLLKKKKKKLLLLLL;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<======888:::===???AAAAAA@@@???@@@AAABBBBBBAAAAAACCCEEEGGGKKKVVViiijjjaaaWWWPPPOOONNNKKKGGGEEEDDDCCCDDDDDDCCC@@@>>>@@@@@@@@@??????>>>>>>>>>=========>>>>>>>>>>>>>>>::::::999999888888777777666666666555555555444444555555555555555666666666222222333333333444666777777666555444555666777888777888999999::::::999999888888999999:::;;;<<<<<<;;;<<<<<>>===<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999888999:::::::::;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;???>>>AAACCCAAABBBLLLYYYnnnjjj______iiijjj\\\PPPLLLVVVfffttt\\\MMMDDD>>><<<<<<888777666555444333333333444333222111111222333333333555888<<>>===>>>???AAAAAA@@@???AAABBBFFFGGGOOO^^^ppp|||lll```ZZZVVVRRRNNNJJJIIIHHHHHHHHHGGGEEECCCAAA@@@@@@@@@???>>>>>>>>>=========>>>>>>>>>>>>???::::::999999888777777666777777777666666666555555666666666666666666666777666555444444555666666777888777666555666777888999888888999:::::::::::::::888888999999;;;===???@@@???AAAEEEKKKVVVeeettt~~~{{{tttmmmdddYYYQQQQQQMMMKKKKKKOOOQQQQQQPPPNNNNNNMMMLLLKKKJJJIIIHHHIIIKKKLLLLLLKKKKKKLLLNNNLLLLLLKKKJJJHHHGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIJJJLLLLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHFFFCCCAAAAAABBBBBBCCCEEEGGGGGGFFFEEECCCFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::::::::999999999999:::::::::;;;;;;;;;:::999888888888888::::::;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>@@@BBBAAABBBIIIPPP\\\xxxlll___]]]___uuusss[[[MMMRRR```tttmmmXXXIII@@@>>>@@@888777666444333333222222333222222111111111111111333444666888===EEEMMMTTT]]]aaafffiiikkkmmmppprrruuussspppppppppqqqpppooofff___UUUMMMGGGCCC@@@>>>>>>===;;;888666555444444555555555555555444444333444444444444444555666666555555555555555666777777999:::<<<===>>>???CCCEEEGGGLLLRRRYYY___gggqqqxxxzzzjjjcccYYYPPPJJJGGGFFFFFFHHH]]]|||yyymmmfff\\\ZZZWWWTTTRRRRRRSSSSSSPPPOOONNNMMMMMMOOOQQQRRRTTTSSSRRRQQQQQQRRRSSSTTTSSSRRRPPPNNNLLLLLLLLLMMM999999::::::;;;;;;<<<<<<777777888999:::;;;;;;<<<:::;;;<<<=========<<<<<<<<<>>>@@@@@@??????@@@AAA@@@@@@GGGSSSaaauuuvvvkkkaaaYYYTTTQQQNNNKKKIIIIIIHHHFFFEEECCCCCCBBBAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888777666666888888888777777777666666666666666666666666666666999777666666777888888777888777777777888888999999999999:::;;;;;;;;;;;;:::======<<<===>>>@@@BBBCCCDDDHHHPPPZZZfffuuu}}}rrrjjjfff```YYYSSSOOOLLLIIIJJJNNNPPPPPPNNNNNNNNNNNNMMMKKKJJJHHHGGGIIIJJJKKKKKKJJJJJJKKKLLLMMMLLLKKKJJJIIIGGGGGGFFFLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKIIIGGGFFFFFFGGGGGGFFFCCCBBBBBBCCCBBBCCCEEEGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???;;;;;;:::::::::::::::;;;::::::::::::::::::::::::888888888999999:::::::::888888999999999:::::::::999999888888999999:::;;;999999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>???AAAEEEIIISSShhhqqq```ZZZ\\\kkkpppXXXSSSZZZccctttkkkUUUEEE???AAA999888666555333333222222222222222222222111111111444444555666999???FFFLLLVVVZZZ```ccceeeggglllppprrrppppppqqqsssuuuuuuuuuoooiii```XXXSSSNNNKKKIIIDDDBBB???<<<999666555444666666666666666555555444555555555555555666777777666555555666666777888999999:::===>>>@@@DDDHHHLLLRRRWWW]]]aaafffllltttzzz~~~~~~yyyppp^^^WWWMMMFFFBBBBBBCCCCCCEEE^^^uuuhhhaaaYYYXXXVVVSSSRRRQQQQQQQQQPPPOOONNNMMMMMMOOOQQQRRRSSSSSSRRRRRRQQQQQQRRRRRRRRRQQQOOOMMMLLLLLLMMMMMM777777888999::::::;;;;;;555666777888999::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::===???@@@@@@???@@@AAA>>>===CCCMMMTTTaaa}}}xxxlllfff___[[[UUUQQQNNNLLLJJJIIIGGGGGGFFFDDDBBBAAA@@@???========================<<<;;;;;;:::888777777666999999888888888777777777777777777666666555555444999777666777:::;;;999888777888888999999999999999999::::::;;;;;;;;;;;;;;;@@@@@@@@@AAACCCFFFIIIKKKPPPWWWbbbnnn{{{xxxiii```]]][[[XXXUUUNNNKKKIIIJJJNNNPPPOOOMMMNNNOOOOOONNNLLLJJJHHHGGGIIIJJJKKKJJJIIIHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIILLLKKKJJJJJJKKKLLLMMMNNNLLLLLLLLLLLLJJJIIIGGGFFFEEEFFFGGGFFFDDDCCCDDDEEECCCDDDEEEFFFGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@===>>>??????@@@@@@??????<<<<<<;;;::::::;;;<<<===::::::::::::::::::::::::999999999999888888888888888888888888999999999999::::::999888888888888999888888999;;;;;;<<<<<<<<<<<<;;;;;;:::999:::::::::888999999999:::;;;;;;;;;;;;<<<<<<<<<===@@@BBBCCCMMMYYYqqqhhh\\\ZZZbbbkkkZZZVVVWWWbbbwwwhhhPPPDDDCCC:::999888666555444333333111111222222333222222222444444444444666999???CCCKKKPPPVVVZZZ[[[___dddjjjmmmmmmnnnppptttwwwwwwwwwvvvqqqkkkeeeaaa^^^[[[XXXKKKIIIFFFAAA===:::777666888888999999888888777666888888777777888888999:::888888888888999:::;;;;;;<<<>>>AAADDDGGGLLLRRRVVVaaaeeeiiilllnnnrrrxxx}}}}}}}}}yyysssiii```SSSMMMEEE???>>>???AAABBBHHH]]]{{{qqqddd\\\TTTTTTTTTSSSRRRQQQPPPPPPPPPOOOMMMLLLMMMNNNPPPQQQRRRRRRSSSSSSRRRQQQQQQPPPPPPOOONNNMMMLLLLLLMMMNNN444444555666777888888999444555666777888999::::::>>>===<<<::::::999::::::999<<>>????????????===<<<;;;;;;;;;<<<===>>>::::::::::::::::::::::::;;;::::::999888777666666777888888888888999999999999888666444222000000///777888999:::;;;;;;<<<;;;<<<;;;::::::999999::::::666666777888999::::::;;;======<<<;;;===@@@BBBAAAEEEJJJ^^^rrrcccZZZ]]]vvv|||bbbVVVQQQXXXjjjyyyZZZIIIFFF<<<;;;999888666555444444111111222333333333333333333444444333333666:::===AAAGGGMMMQQQSSSVVV]]]cccjjjjjjlllpppuuuwwwxxxwwwzzzvvvrrrnnnllliiifffdddVVVSSSOOOJJJEEEAAA>>>===:::;;;;;;;;;;;;:::999999::::::999999::::::;;;<<<::::::::::::;;;<<<===>>>@@@CCCFFFJJJNNNTTT[[[___lllooossstttuuuwww{{{}}}|||wwwzzzzzzuuupppiii]]]SSSNNNHHHAAA======???BBBCCCMMM]]]tttpppaaaZZZQQQQQQRRRRRRRRRQQQPPPPPPOOONNNMMMLLLLLLNNNPPPQQQQQQRRRSSSSSSSSSRRRPPPOOOOOONNNMMMLLLLLLLLLMMMNNN666666666666777777777777444555666777888999::::::<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>AAAAAABBBDDDKKKUUUaaaiiiuuunnniiiccc^^^YYYTTTMMMHHHFFFEEEEEEEEEBBBAAAAAAAAABBBBBBAAA???@@@>>><<<;;;;;;;;;:::999888999:::;;;;;;:::999888999999999888777777666666888888888888888777777666777777777777888999:::;;;666:::>>>@@@AAA@@@@@@@@@DDDEEEGGGJJJOOOZZZgggpppuuubbbVVVSSSTTTSSSQQQPPPPPPNNNKKKJJJKKKOOORRRQQQOOOMMMLLLMMMMMMLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHJJJIIIHHHGGGGGGHHHIIIJJJMMMLLLJJJIIIHHHIIIKKKLLLKKKIIIFFFDDDCCCCCCCCCDDDAAABBBCCCEEEFFFFFFFFFFFFCCCCCCCCCBBBAAA@@@>>>===;;;<<<>>>???AAAAAABBBBBB>>>>>>===<<<;;;;;;::::::999999999888888888888777888888888888777777777777999999999999888888888777777777777777777888888999999888666777888:::999999:::::::::999999888888888999999999999999999999999:::::::::;;;;;;===>>>>>>DDDKKKWWWllljjj]]]cccrrrqqqXXXTTTUUU\\\rrrrrrZZZIIIBBB===;;;:::888444444777444444333333222333333444333222222222333444666777===???AAADDDHHHOOOVVV\\\^^^bbbhhhmmmppptttwwwzzz{{{{{{yyyuuuvvvwwwtttnnnbbb```]]]XXXRRRJJJAAA;;;;;;;;;===AAAAAA>>>???CCC???>>><<<<<<<<<<<<;;;:::999:::;;;;;;;;;<<>>:::===@@@AAABBBEEEQQQ```uuu~~~nnn]]]RRRSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRQQQPPPPPPOOONNNNNNNNNOOOPPPPPPQQQQQQPPPPPPQQQPPPNNNLLLKKKJJJJJJJJJ555666666666777777777777555555555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>??????@@@AAAFFFNNNWWW^^^ssszzztttlllfff]]]UUUPPPMMMJJJHHHFFFEEEDDDDDDDDDCCCAAA???CCCAAA????????????>>><<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::999888888999999:::;;;;;;;;;::::::::::::999999999::::::;;;999;;;>>>???@@@AAADDDFFFJJJMMMRRRXXXbbbooo}}}~~~rrrbbbXXXUUUVVVUUUSSSRRRQQQOOOMMMKKKLLLOOORRRQQQOOOMMMLLLMMMMMMLLLJJJKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJLLLKKKIIIHHHHHHHHHJJJKKKKKKJJJGGGEEECCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEECCCCCCBBBBBBAAA???>>>===;;;<<<>>>???@@@AAAAAAAAA>>>======<<<;;;;;;::::::999999999888888888888777777777666666666555555555888888888888777777777777666666555555666666777888999777666666888999999888::::::999999999888888888999999999999999999999999::::::::::::;;;<<<===>>>AAAGGGPPPaaauuucccbbbiiifffVVVTTTXXXjjjkkkWWWEEE@@@<<<<<<:::666333444444444333222222222333333666555555555555666888999777999;;;===AAAGGGNNNSSSYYY]]]ccciiimmmqqqvvvxxx{{{|||{{{xxxzzz}}}zzzuuuhhhfffccc```[[[TTTLLLFFFBBBAAACCCEEEEEECCCDDDIIIGGGEEEAAA???>>>>>>>>>??????@@@BBBBBBBBBDDDHHHJJJQQQVVV\\\aaaeeehhhmmmpppqqqtttxxx}}}}}}yyysssooommmmmmhhh\\\RRRMMMGGG@@@???;;;:::===AAACCCHHHNNNZZZggg{{{xxxiii[[[SSSRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPOOOMMMLLLJJJIIIIIIIII555555666666666777777777777666555555666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>??????@@@BBBGGGNNNRRR^^^vvvuuujjjbbb[[[VVVRRRMMMLLLJJJJJJJJJIIIFFFDDDEEECCCAAAAAAAAA@@@???===<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::999999888888999:::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<>>===<<<<<<===???@@@@@@@@@@@@======<<<<<<;;;:::::::::999999999888888888888777555555555444444444333333777777777666666666555555555555444444555555666777888777666666888999999888999999999888888888888888888888888888888888999999::::::::::::;;;<<<======???BBBHHHSSSllliiicccbbbqqqsss[[[TTTRRR```|||iiiOOOFFF?????????:::555444555444333222222222222222333333222222222333333444333444666777:::>>>DDDIIIRRRVVV]]]ccchhhmmmrrrvvvyyy{{{{{{zzz}}}|||ooommmjjjgggccc^^^XXXSSSNNNKKKKKKMMMLLLJJJMMMRRRUUURRRMMMIIIFFFFFFGGGHHHKKKLLLMMMNNNOOORRRUUUXXXaaaeeekkkoooqqqsssuuuwwwtttvvvxxx|||{{{{{{{{{{{{yyytttmmmhhheeeaaaXXXMMMGGGDDD@@@<<<===<<<>>>BBBEEEJJJSSS]]]kkkvvv|||nnnaaaXXXTTTPPPPPPOOONNNMMMLLLLLLLLLNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOPPPOOOOOOOOONNNMMMLLLJJJIIIHHHGGGGGG555555555666666666777777777666444333444777999;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>???AAAAAABBBEEEIIILLLVVVeeezzzqqqkkkggg\\\[[[XXXWWWVVVSSSPPPMMMJJJHHHFFFEEEEEECCC@@@>>>???>>>===<<<<<<===>>>??????>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@@@@@@@AAAAAAEEEHHHMMMRRRYYYbbbkkkpppyyy|||}}}}}}|||hhhbbbZZZWWWWWWWWWVVVSSSUUUUUUTTTRRROOONNNNNNPPPQQQOOOMMMLLLLLLLLLKKKIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHIIIIIILLLJJJHHHFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<===>>>????????????<<<<<<<<<;;;;;;:::::::::999999999888888888777777555555555444444444333333666666555555555444444444555555444444555555666777888666555555777888888777888888888888888888888777777777777888888888888888::::::999999:::;;;<<<<<<>>>@@@BBBHHHZZZzzztttjjjcccjjj~~~bbbWWWOOOXXXoooyyy^^^QQQEEEBBBAAA>>>:::888666555444333222222222222111111111000000000000000333444555666777:::???CCCKKKOOOUUU\\\bbbhhhmmmqqquuuyyyzzzzzz|||~~~tttrrrooollliiieee```\\\ZZZWWWUUUVVVUUUTTTXXX^^^eeeddd```\\\XXXVVVVVVWWWYYY[[[\\\]]]^^^aaadddgggnnnqqqvvvzzz|||~~~~~~~~~{{{zzz{{{|||{{{zzzyyywwwsssmmmeee___XXXSSSKKKDDD@@@@@@>>><<>>@@@BBBEEEGGGIIIJJJJJJLLLRRR\\\gggqqq{{{vvvlll```\\\XXXWWWXXXXXXVVVTTTUUUVVVVVVSSSPPPNNNNNNOOOPPPNNNLLLKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJIIIHHHFFFDDDBBBAAAAAABBBBBBCCCBBBBBBAAA@@@???????????????>>>===<<<<<<<<<======>>>>>>>>>======;;;;;;;;;;;;;;;:::::::::999999999888888888777777666666666555555555444444555555555444444444444333666666555555666666777888777555444555666888777777777777777777777777777777666666666777777888888888:::999999999999::::::;;;>>>??????BBBNNNgggzzzjjjeeemmmiiiZZZNNNRRRbbbyyyooo___NNNFFFCCC@@@===<<<888777666444333222222222444444444444444333333333444555555555666888<<<>>>DDDHHHNNNTTTZZZ```fffjjjqqqvvvxxxxxxzzz~~~}}}yyywwwssspppnnnkkkgggeeeeeebbb```aaa```___dddjjjtttuuuvvvsssnnnjjjiiiiiijjjkkklllmmmmmmooorrruuuxxxyyy|||~~~}}}|||yyywwwtttooojjjbbbZZZTTTMMMHHHBBB???===<<<===>>>EEEJJJSSS[[[```hhhyyyzzzlll```WWWTTTSSSNNNOOOOOOOOONNNMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNMMMMMMMMMKKKKKKIIIGGGFFFEEEEEEEEE444444555555555666666666777666555444444666888999999999999999999999999999:::::::::;;;;;;;;;<<<<<<888:::===>>>???AAADDDFFFNNNQQQaaazzzrrrmmmfffccc```\\\XXXRRRLLLHHHGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIHHHGGGGGGFFFFFFEEEGGGHHHHHHIIIIIIIIIIIIHHHIIIKKKOOOTTTXXXZZZ\\\]]][[[cccooo|||}}}~~~ssshhh```[[[ZZZXXXXXXXXXXXXWWWUUUTTTUUUVVVTTTRRROOONNNNNNNNNLLLJJJKKKLLLMMMLLLKKKJJJJJJJJJKKKKKKMMMNNNNNNMMMLLLJJJIIIHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEECCCBBBAAA@@@AAAAAAAAAAAAAAA@@@??????===>>>>>>>>>======<<<;;;<<<===============<<<;;;;;;;;;::::::::::::::::::999999999888888888888777777777777666666666666555555555555444444444333333666666555555666666777888666555444444666777777666666666666666777777777777555555666666777777888888999999999888888999999:::======>>>AAAHHHXXXsssyyyiiidddmmmsssbbbSSSQQQXXXeeezzzsss___QQQIIIBBB??????:::999888666444333333333111222333333333333222222222333444333333444777:::===AAAFFFKKKPPPVVV\\\aaaiiiooossssssuuuzzz|||||||||zzzvvvtttsssrrrpppoooooolllkkklllllllllpppwww}}}|||||||||}}}}}}||||||||||||yyywwwsssooojjjccc\\\UUUMMMHHHDDD@@@===<<<::::::???EEEPPPVVV```kkkrrr{{{qqqddd[[[UUURRRPPPMMMNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIGGGFFFEEEDDDDDD444444444555555555666666666555555555555666777777999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<999:::<<<======???BBBEEEFFFLLLVVVggg{{{uuuooohhh```[[[TTTTTTUUUUUUUUUUUUTTTTTTXXXWWWWWWVVVVVVUUUTTTTTTSSSTTTVVVWWWYYYZZZ[[[[[[aaaccchhhmmmrrruuuvvvwwwssszzz{{{pppggg___ZZZVVVVVVUUUTTTTTTTTTSSSRRRRRRTTTUUUUUURRRPPPNNNNNNLLLJJJIIIJJJLLLNNNNNNMMMKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLJJJHHHGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@@@@@@@??????<<<============<<<;;;;;;============<<<<<<;;;:::::::::::::::::::::::::::999999999888888888888777777777777666666666555555555555555555444444444444555555444444555555666777666444333444555666666666555555555666666666777777444444555666666777888888999999888888888888999999999999===AAAEEELLL^^^pppnnngggtttooo^^^WWWTTTWWWeeevvvxxxfffVVVIIICCCBBB===<<<:::888666444444333...///000222222222222111000111222222222222555777777:::>>>BBBGGGLLLRRRVVV\\\ccchhhjjjlllrrrwwwwwwzzzxxxuuuuuuvvvwwwxxxwwwwwwuuuuuuwwwxxxwww{{{{{{vvvrrrppphhhccc\\\TTTNNNHHHBBB>>><<<::::::;;;;;;>>>LLLZZZhhhlllttt~~~uuufff[[[WWWTTTQQQMMMKKKLLLNNNOOOOOONNNMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDDDD444444444555555555666666555555555666666666666666888888888888888888888888;;;;;;;;;<<<<<<<<<======;;;<<<=========???BBBEEEAAAKKKRRRWWWjjjyyysssggghhhiiijjjjjjiiihhhgggllllllkkkkkkjjjjjjiiiiiidddfffhhhkkknnnqqqrrrsssvvvyyy~~~pppfff___ZZZVVVRRRQQQPPPPPPPPPOOONNNNNNQQQSSSUUUUUURRRPPPNNNNNNJJJIIIHHHJJJLLLNNNNNNNNNLLLLLLLLLLLLLLLMMMMMMNNNMMMKKKIIIGGGFFFGGGHHHIIIGGGHHHIIIJJJJJJIIIHHHGGGDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@>>>??????@@@@@@@@@??????<<<<<<<<<===<<<<<<;;;;;;============<<<;;;::::::::::::::::::::::::::::::999999999888888888888777777666666666666555555555666666555555555444444444444333333333333444555555666444333333555666666555444555555555666666777777444444444555666777777888999999888888888888888999666666;;;AAACCCFFFQQQ___zzzllljjjuuu{{{hhh^^^VVVQQQZZZiiivvvyyydddQQQHHHFFF>>>===;;;999777555444444111222333555666666666555000111222222222222555777444666999===AAAFFFKKKOOOPPPXXX^^^aaadddkkkqqqrrrvvvtttrrrsssvvvyyy{{{||||||zzz{{{~~~~~~{{{vvvpppkkkhhh___ZZZRRRJJJDDD@@@;;;999777666888;;;>>>FFF[[[ooozzzmmm]]]TTTTTTTTTPPPKKKIIIJJJLLLNNNOOONNNMMMLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEDDD444444444444444444444444222222333333444555666666888777555444555666888999888999:::;;;;;;;;;;;;:::============>>>>>>>>>>>>CCCDDDIIIRRR___sssssseee^^^YYYUUURRRRRRRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTSSSRRRPPPNNNNNNMMMLLLJJJJJJJJJKKKLLLMMMKKKIIIIIIJJJLLLLLLKKKNNNKKKHHHFFFFFFFFFFFFEEELLLLLLKKKIIIIIIIIIIIIIIIEEEFFFHHHIIIHHHEEEBBB?????????????????????@@@@@@???????????????????????????@@@@@@@@@???>>><<<;;;;;;;;;:::::::::999999999888888888888888888888888:::::::::999888777666666555555666666555555444333666555444333222111111111333333222222333333444555444555777777666555555666777777777777777777777777666666555666666777888888999999888777666666666777999:::;;;>>>AAAEEEGGGIIIccczzzuuuiiillluuu|||mmm]]]QQQQQQWWW___rrrjjjUUUIIIFFF???:::999888555444666666555444444333333333333555444333333222222333333333333555888;;;???BBBCCCKKKMMMPPPUUU[[[aaafffiiilllnnnppprrrsssuuuxxx{{{}}}|||{{{zzz|||~~~~~~zzzuuurrrnnnfff[[[SSSPPPLLLFFFAAA>>><<<:::888777;;;>>>???DDDTTTlll{{{tttppp```TTTSSSUUURRROOONNNKKKKKKJJJJJJJJJJJJKKKKKKNNNKKKIIIHHHHHHHHHGGGFFFIIIIIIJJJKKKLLLLLLKKKKKKNNNMMMJJJHHHEEECCCBBBBBB444444444444444444333333222222333333444555555666666555444333444555777888888999999:::::::::999999<<<<<<=========>>>>>>>>>AAAAAACCCIIIPPP^^^tttvvvggg\\\VVVTTTQQQOOORRRRRRQQQPPPPPPPPPPPPPPPOOOPPPRRRSSSSSSRRRQQQPPPMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHFFFFFFHHHIIIJJJIIIMMMJJJGGGEEEFFFFFFFFFFFFKKKKKKJJJIIIHHHHHHHHHHHHDDDEEEGGGHHHGGGDDDAAA???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????===;;;:::;;;::::::::::::999999999777777777777777777777777999999999999888777666555555555555555555444444333555444333222222222222222333222222222222333444444444666777777555444444555666666666666666666666666444444444555666888999:::::::::999888888888888888888888:::<<>>DDDEEEIIIMMMSSSXXX]]]___dddfffiiikkkmmmooosssvvvxxxxxxwwwwwwyyy|||zzzwwwuuupppkkkgggccc\\\SSSLLLDDDBBB>>>;;;:::999777777888999<<<@@@JJJ\\\qqqtttmmmfffZZZPPPPPPQQQOOOMMMNNNMMMMMMLLLLLLLLLMMMMMMNNNMMMKKKIIIHHHIIIHHHGGGFFFIIIIIIIIIIIIJJJJJJJJJKKKMMMLLLJJJHHHEEEDDDCCCBBB333333333333333333333333222222333333444444555555555444333333333444666666888888999999999888888777;;;<<<<<<<<<============CCCBBBBBBEEEHHHOOO^^^llltttlllaaaYYYVVVUUUTTTSSSRRRRRRQQQPPPPPPPPPPPPPPPLLLNNNPPPRRRRRRRRRQQQPPPLLLKKKJJJIIIHHHHHHHHHHHHFFFEEEDDDEEEGGGIIIJJJIIIJJJHHHFFFEEEFFFGGGGGGFFFIIIIIIHHHHHHGGGFFFFFFFFFDDDEEEGGGGGGFFFDDDAAA???????????????>>>>>>>>>>>>==============================>>>>>>===<<<:::999:::::::::999999999888888666666666666666666666666888888888888777666666555555555555555555444333333444333333222222222333333222222222222222333444444444666777666555333333444333333333333333333333333222222333444666888:::;;;999999888888777777888888777777888999;;;>>>@@@AAAHHHZZZxxxkkk^^^[[[hhhvvv```SSSRRRUUUeeeyyygggSSSHHH@@@???@@@===999777888777666555444444444444333333222111111111111222000000111333555777999:::<<<>>>AAAEEEIIINNNRRRTTTXXXZZZ^^^```cccfffjjjmmmqqqppppppqqqtttwww{{{}}}}}}~~~~~~}}}~~~|||xxxtttooolllfffbbb\\\WWWTTTNNNGGGBBB::::::999888888888888888;;;;;;>>>EEERRRcccttt~~~zzzkkkccc[[[TTTOOOOOOOOOMMMMMMOOOLLLLLLLLLLLLLLLMMMNNNOOOMMMKKKIIIHHHIIIIIIHHHFFFHHHHHHGGGFFFGGGHHHIIIJJJLLLKKKJJJHHHFFFDDDCCCCCC222222222222333333333333222222333333333444444444444444333333444444555666888888888888888777777666;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999999999999999888888888888777777777777777777777777777777777777777666555444444444555555555444333333222222222222222222333333222222222111222333333444444666777666444222222333333333333333333333333333333333333444555777888999666666555555444555555666666777777888999;;;<<<===DDDQQQjjjppp]]][[[```tttppp[[[VVVQQQXXXqqq}}}aaaRRRDDD@@@@@@>>>999777999888777666555444444444333222111111000000111111222222222333444666777888999:::<<>>;;;999:::::::::999999:::;;;===AAAGGGOOOYYYgggvvvssscccZZZTTTSSSRRRQQQOOONNNOOOQQQJJJJJJJJJJJJKKKLLLMMMMMMMMMKKKIIIIIIIIIIIIHHHGGGHHHGGGEEEDDDDDDEEEGGGIIIJJJJJJIIIHHHGGGEEEDDDCCC111111111222222222333333222222222333333333333333555555555555555555666666777777777888888777777666999:::::::::;;;;;;;;;;;;<<<;;;>>>BBBDDDEEELLLTTTcccqqqyyynnnhhhaaa^^^XXXTTTSSSRRRRRRRRRPPPOOOOOONNNNNNNNNNNNNNNNNNNNNOOOPPPOOOMMMKKKIIIHHHHHHHHHHHHHHHGGGGGGFFFDDDDDDDDDGGGJJJLLLLLLKKKIIIHHHGGGGGGIIIJJJJJJIIIFFFFFFFFFFFFEEEDDDCCCBBBFFFFFFGGGGGGFFFDDDBBBAAA>>>>>>>>>=========<<<<<<::::::::::::::::::::::::::::::;;;<<<<<<;;;999888999999888888888777777777777777777777777777777777555555666666666555444444444444444555444333333222222222111111111222333333222111111111111222333333333444666555333222222333333333333333333333333333555444444444444444555555444444444333333444555555777777777888999:::;;;<<>>AAABBBCCCEEEHHHKKKNNNRRRVVVYYY\\\]]]___aaaeeeiiilllnnnuuuuuuuuuttttttwww{{{~~~{{{~~~{{{uuupppjjjddd___ZZZVVVSSSKKKHHHDDDAAA>>><<<:::888999:::;;;:::888888:::<<>>CCCDDDCCCFFFLLLRRRYYYkkk~~~oooeeebbbZZZXXXUUURRROOONNNMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLNNNNNNOOOOOOMMMKKKHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHCCCBBBCCCEEEHHHJJJIIIHHHIIIGGGGGGGGGIIIJJJIIIGGGEEEEEEFFFFFFEEEDDDBBBAAAFFFFFFFFFFFFEEECCCAAA@@@>>>>>>======<<<<<<;;;;;;::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999888888888777777777777666666666666666666666666666444444555555555444444333444444444444444333222222333222222111111111222222111111111111111222333333111333444444333222222333444444444444444444444444555555444333333333333444555555444444555555666666666666777777888999:::;;;===BBBNNNccc}}}sss___ZZZ]]]qqqgggXXXNNNUUUfff{{{zzzcccTTTKKKEEEAAA@@@<<<;;;:::888777666555555333333222111111111111222111111111111111222222333222222333444555777999999<<<>>>AAACCCEEEHHHLLLOOOQQQRRRTTTWWW[[[^^^aaaccciiikkklllmmmmmmooorrruuutttwww||||||wwwsssfffbbb[[[UUUQQQMMMJJJHHH@@@???>>><<<:::999888888666888999888777888===AAAGGGTTTeeepppvvv}}}lll]]]SSSLLLRRRUUUUUUTTTUUUSSSPPPOOONNNNNNMMMMMMNNNNNNNNNMMMKKKIIIIIIJJJKKKJJJIIIIIIHHHGGGFFFEEEFFFGGGGGGFFFGGGHHHIIIHHHGGGFFFEEE//////000000111222222333222222222222222222222222333333444555555555555555555666777888999:::::::::888888888888999999999:::@@@>>>@@@DDDEEECCCEEEIIIGGGJJJVVVkkkrrreee___]]]TTTSSSRRRPPPMMMKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNMMMKKKHHHGGGDDDEEEGGGHHHIIIJJJJJJIIICCCCCCDDDGGGIIIJJJIIIHHHGGGFFFEEEFFFGGGGGGFFFDDDDDDEEEFFFGGGFFFDDDBBBAAADDDDDDDDDCCCBBBAAA??????>>>>>>===<<<<<<;;;::::::::::::::::::::::::::::::999:::;;;<<<<<<;;;::::::888888777777777666666666333333333333333333333333333333444444444444333333333444444444444333222222333333222111000000000111111111111111111222222333///111333333333222333444333333333333333333333333444333333333333333444444444444444444444555666666555555555666777888::::::>>>AAAGGGQQQdddkkkbbb\\\dddyyy{{{eeeSSSPPPWWWbbbuuuvvvdddVVVIIICCCBBB===<<<:::999777666666666444444333222222222222222222222222222222333333444111111111111222333444555888999;;;===>>>???CCCEEEFFFHHHJJJMMMPPPSSSVVVWWW[[[]]]```bbbcccdddggghhhhhhkkkpppsssuuuuuuvvvvvvvvvuuutttsssrrrmmmhhhdddXXXSSSLLLGGGCCCAAA@@@>>>777777888888777777777888666999;;;<<<===AAAJJJQQQ[[[gggwwwzzziiiZZZPPPKKKRRRWWWXXXZZZ]]][[[UUUPPPPPPOOONNNMMMMMMMMMMMMMMMKKKIIIIIIJJJKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFHHHIIIIIIHHHGGGFFF...//////000111222222222222222222222222222222222111222333444444444333333444555777888:::;;;;;;;;;777888888888888999999999<<<:::<<>>===>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::777777777777666666666666111111111111111111111111222222333444444444333333333333444444444333222222444333222111000000000000111111111000111222222333...000222333333333444555222222222222222222222222222111222222333444555666222111111111222222333444333333444444666777999:::===??????BBBNNNhhh{{{nnnaaa]]]hhhtttZZZQQQQQQSSS]]]iii}}}uuucccRRRIIIGGG>>>===;;;999888777666666555444333333222222333333555444444444555666666777333333222222222333444444555777888999999:::===???@@@AAACCCFFFJJJLLLOOOPPPPPPSSSWWWZZZ[[[\\\^^^___]]]aaafffiiiiiiiiiiiijjjfffeeeeeeeeeccc___YYYTTTNNNIIICCC>>><<<;;;:::999111222555666666666666777:::===AAACCCFFFMMMYYYbbbooowwwwwwgggWWWNNNLLLSSSYYY\\\aaafffbbbZZZOOOOOOMMMLLLKKKKKKJJJJJJMMMKKKIIIIIIKKKKKKKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGDDDEEEGGGIIIIIIIIIGGGFFF000111111111111222222222222222222222222222222222555555555555555555555555444666888::::::999777555888888777777888888999:::<<<<<<<<<===>>>>>>??????<<<@@@HHHPPPWWWeee}}}uuuggg\\\UUUQQQOOOIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFIIIJJJKKKLLLLLLKKKIIIHHHFFFFFFGGGIIIKKKLLLJJJIIIIIIIIIHHHGGGGGGHHHIIIIIIIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCBBB@@@???AAAAAAAAA@@@???>>><<<<<<>>>>>><<<;;;:::999999999999999999999999888777666777777777777777777777777:::999999777666555444333222222222222222222222222222222222111111000000000333333333333333333333333444444333333222111000000333333333222222111111111222222222222222222222222222222111111222222333444333222111000000111222333///111222444555555444444555555555666666888999999===999;;;BBBGGGTTTrrrjjjccceeeooogggVVVOOOLLLNNNRRR```sssrrraaaUUUMMMGGGBBB??????===::::::>>>555555666666777666666555222222111111222222333444333333333333333333333333555555444444444444333333;;;;;;<<<===???AAACCCDDDIIIJJJKKKMMMOOOPPPPPPPPPRRRRRRSSSUUUUUUVVVVVVVVVUUUUUUUUUSSSQQQMMMIIIGGG>>>===;;;888666444333333222444555666555555666777999@@@IIIQQQYYYdddqqq{{{ooo```SSSLLLOOOOOORRRWWW\\\```bbbaaaVVVRRRLLLHHHGGGHHHIIIIIIJJJKKKKKKLLLMMMNNNNNNNNNLLLLLLJJJIIIHHHGGGGGGFFFHHHHHHIIIJJJIIIHHHGGGFFF000000111111111222222222222222222222222222222222222222222222222222222222444555777888888888666666888777777777777888999999;;;;;;<<<======>>>>>>???;;;===CCCGGGKKKTTThhhzzzyyylll___VVVPPPMMMKKKIIIIIIIIIIIIIIIIIIHHHGGGIIIIIIIIIIIIHHHHHHGGGFFFIIIJJJLLLMMMMMMLLLKKKJJJHHHGGGHHHJJJLLLLLLJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAA???>>>===<<<>>>===<<<:::999999888888888999999999888888777666777777777777777777777777888888777666555444444333222222222222222222222222555555444444444333333333111111111111111111111111444444333222222111000000333333222222222111111111222222222222222222222222222222111111222222333444222222111000000111222222000111333444444444444333444444444444444555666777999777999>>>@@@GGG___yyy}}}rrrmmmooowwwbbbVVVNNNKKKLLLTTTaaauuurrrcccXXXMMMFFFAAA@@@???<<<;;;===888888888888888777666555444333333222222333333333333333333333333333333333222222333333444444555555777777777888:::;;;===>>>>>>???@@@AAABBBBBBBBBAAADDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGEEEBBB???===888777666444333333222222222444555666666888:::===DDDLLLWWWaaajjjuuu|||kkk]]]SSSMMMOOOOOOQQQUUUYYY\\\]]]]]]SSSOOOJJJGGGFFFGGGGGGGGGIIIIIIJJJKKKKKKLLLMMMMMMMMMLLLJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFF000000000111111111222222222222222222222222222222111111111111111111111111444444555555555555666666777777666666777777888999::::::;;;<<<<<<======>>>===>>>BBBDDDEEEJJJXXXfff{{{ssslllaaaWWWPPPLLLJJJIIIHHHIIIJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGIIIJJJLLLMMMNNNMMMLLLLLLIIIHHHHHHIIIKKKKKKIIIHHHDDDCCCBBBAAAAAABBBCCCDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@AAAAAAAAA@@@@@@>>>===<<<===<<<;;;:::999888888888888888888888888777777666666666666666666666666666555555555555444444444333222222222222222222222222222222222111111111111111////////////////////////333333333222111111000000222222222111111111111111222222222222222222222222222111111111111222333333222222111000000111222222222222333333333333333222333333222222222333333444777777999======@@@QQQdddzzzzzzlll]]]QQQIIIFFFKKKPPP\\\pppxxxkkk]]]RRRHHHDDDCCC@@@>>>>>><<<;;;;;;:::999888777777777666555444333333333333333333333333222222222222000111111222444555555666444444444444555666777888999:::::::::::::::999999:::;;;<<<======>>>>>>===<<<<<<<<<<<<;;;999777555333333222222222333333444111222333444666999>>>BBBJJJSSS```mmmxxxsssddd[[[UUUSSSOOOOOOPPPRRRUUUWWWWWWUUUPPPNNNJJJIIIIIIIIIHHHGGGHHHHHHIIIIIIJJJKKKKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGFFF000000000000111111111111111111111111111111111111222222222222222222222222444333222222222333555555666666555555666666777888999999::::::;;;<<<<<<<<<>>>>>>@@@DDDDDDGGGPPPZZZcccrrryyysssgggaaaYYYRRRNNNLLLKKKJJJIIIIIIJJJKKKKKKLLLKKKKKKMMMKKKIIIHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKIIIHHHGGGGGGHHHIIIGGGFFFCCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::999888777777777666777777888777777666666555555555555555555555555333333333333333333333333111111111111111111111111000000000000000000000000111111111111111111111111333222222222111111000000111111111111111111111000111111111111222222222222111111111111111222222333222111111111111111111222333333333333222222222222444333222222222222222333444444777::::::===JJJWWWqqq{{{xxxiii]]]SSSNNNKKKJJJOOO]]]rrrwwwfffUUULLLIIIEEEAAA@@@======<<<;;;::::::999999:::999888666555444444444333333333333222222222222111111222222333444444555555555444444444444555555777888888999999888888777777777888999999999999999777777888888888777666555444333333333444444555666444555555666999>>>EEEJJJOOOYYYggguuu|||jjj___ZZZYYYZZZQQQPPPPPPQQQRRRSSSQQQPPPPPPNNNLLLLLLLLLLLLJJJIIIHHHIIIIIIIIIJJJJJJJJJKKKMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFF//////000000000111111111111111111111111111111111222222222222222222222222333222111000111222444555555555444444555555666777888888888999::::::;;;;;;;;;:::;;;???@@@@@@FFFLLLTTT\\\mmm|||mmmddd\\\XXXRRRNNNLLLLLLLLLKKKIIIIIIJJJKKKLLLLLLLLLLLLMMMKKKJJJHHHGGGGGGHHHIIIFFFFFFGGGHHHHHHHHHHHHHHHGGGEEEDDDDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA??????>>>>>>>>>?????????????????????>>>===<<<<<<:::999888777777777777777555666666777777777666666444444444444444444444444222222222222333333333333111111111111111111111111222222333333333333333333000000000000000000000000222222111111111111111000000000000000000000000000000000000111111222222222111111000000111111222333111111111222222111111111333222222222222222222222444444333333333333333333222111222333444999BBBLLL___{{{zzz}}}qqqeee]]]NNNJJJJJJQQQ^^^qqq~~~hhhZZZQQQIIICCCAAA>>>===<<<<<<;;;<<<<<<===<<<;;;:::888777666666666444444444333333333222222333333333333333333333333666666555444444444444444222333444555555666666555222333333444444444444333444555555555666555555555555555444444555555666666999999:::<<>>;;;:::===>>>===???CCCJJJMMMWWWmmmqqqbbbXXXSSSPPPLLLJJJJJJJJJJJJJJJIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBCCCDDDDDDCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFEEEDDDCCCBBB@@@???>>>============>>>===============<<<;;;;;;888888777666666666666666444555555666666666666666333333333333333333333333222222222222333333333333111111111111111111111111000111111111111222222222........................111111111111111111111111////////////000000000000//////000000111222222222111000000000000111222222000111222222222222111000222222111111111222222333444444444333333444555555777666444333444888???DDDRRRiiiyyyxxxvvvkkkYYYQQQKKKLLLOOO[[[sssqqqbbbTTTIIIEEEBBBAAA???>>>===>>>>>>???>>>===<<<:::999888888888666666555555444444333333555555555444444333333333555555444333333333333333222222333555555666666666222333333444444444333333111222222222222333333333555555555555555666777888888:::<<<@@@FFFOOOXXX___ooouuu{{{ssssss|||~~~wwwiii\\\TTTRRRQQQQQQRRRQQQPPPPPPPPPOOOMMMKKKIIIHHHGGGHHHIIIJJJIIIGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGG////////////000000000111111111111111111111111111111111111111111111111111222222111111222222333333333333333333333444444555555666666777777888999999AAA<<<:::<<<>>>===>>>@@@CCCEEEKKKXXXnnnwwwoooeeeZZZRRROOOMMMJJJIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJFFFEEEDDDDDDCCCCCCCCCCCCDDDBBBAAAAAACCCEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDCCCDDDEEEFFFFFFEEECCCBBBAAA@@@>>><<<;;;;;;;;;<<<;;;;;;<<<<<<;;;;;;::::::777777666666555555666666333444555555666666666555333333333333333333333333333333333333333333222222111111111111111111111111............//////000000////////////////////////000000000000111111111111........./////////000000/////////000111222222222000000000000000111222222000111222222222222111000111111000000111222333444333333333333333444555666777777666555777:::>>>???FFFTTTnnnvvvtttttteeeWWWQQQMMMNNN]]]nnn|||fffVVVNNNIIIHHHEEEBBB@@@??????@@@???>>>===<<<;;;:::::::::888777777666555555444444555555555555555555555555555555444333333333444444555555666666666666555555555555555666666555555444333333333333333444444555555555666777999;;;===>>>===@@@FFFMMMVVVaaalllssstttllldddfffqqqyyytttlllfff]]]VVVQQQOOONNNMMMPPPOOONNNNNNOOONNNLLLJJJGGGFFFEEEEEEGGGIIIIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHFFFEEEEEEEEEFFFGGG////////////000000000000000000000000000000000000333333333333333333333333111111222222333333333333333333222222333333444555555555666666777888888888===777555888<<<<<<===??????BBBFFFKKKWWWmmmtttiiibbb\\\UUUOOOPPPNNNKKKKKKKKKLLLLLLKKKJJJKKKKKKKKKJJJIIIHHHHHHGGGHHHIIIKKKLLLKKKKKKJJJGGGFFFEEECCCBBBBBBBBBBBBDDDBBBAAAAAACCCFFFFFFFFFDDDDDDBBBBBBBBBBBBDDDDDDBBBCCCEEEFFFFFFDDDBBBAAAAAA@@@>>><<<;;;::::::;;;::::::;;;;;;::::::999999777666666555555555666666333444444555666666666555222222222222222222222222444444444333333333222222000000000000000000000000000000111111222222333333222222222222222222222222000000000000000111111111---.........//////000000...//////000111222222222000000000000000111111222000111222333333222111000000000//////000222444555222222222222333444555666...000111222555999:::999===EEEZZZ{{{zzznnnxxxzzzeeeZZZRRRKKKPPP[[[pppwwwbbbXXXOOOMMMIIIEEEBBB@@@@@@??????>>>===<<<<<<;;;<<<<<<999888888777666555555555333444444555666777888888777777666666555666666777444444444444333222111000333333333444333333222222888777777777777888888999666777999;;;>>>AAADDDEEEJJJNNNVVV```kkkwwwkkkbbb[[[___mmmzzztttkkkeee[[[XXXSSSQQQPPPPPPOOONNNNNNMMMLLLMMMNNNMMMKKKIIIIIIGGGEEEFFFHHHJJJJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGIIIHHHFFFEEEEEEEEEFFFGGG///////////////.........111111000000//////......222222111111000111111111000000111222222222222111111222333444444444333222444444555666777888999999999999::::::;;;<<<======<<<<<>>===:::999999888666444333222111111111222333444555666777777888888777777777555555777:::;;;999777333444555555444555777999333555777777666666777888;;;;;;@@@HHHIIIGGGLLLTTTTTT___nnnyyy~~~yyynnnhhhfffmmmvvv}}}tttnnndddZZZTTTNNNMMMLLLKKKKKKJJJKKKKKKMMMJJJHHHHHHJJJKKKJJJGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLKKKJJJIIIGGGFFFEEEDDDMMMKKKHHHEEEDDDDDDFFFGGGHHHHHHGGGGGGFFFEEEEEEEEE............////////////000000000000//////......111111111111111111222222000000111222222222222111333333555666666666555444444444555666777888999999888999999:::;;;;;;<<<<<<=========???DDDMMMXXX___wwwxxxmmmeee[[[TTTRRRPPPMMMJJJGGGHHHHHHHHHIIIHHHHHHHHHEEEFFFFFFFFFGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJIIIIIIJJJHHHFFFEEEFFFGGGGGGFFFCCCCCCDDDDDDDDDDDDDDDCCCEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@AAAAAAAAACCCAAA???<<<:::999888888999888888777666666555555555555555555555555555555333555666666555444444555444444444333333111000000444444333222222111000000111111111111111000000000000000000000000000000000111111111000000000/////////////////////000000000//////............//////////////////////////////111111000000000/////////000//////......//////000000///...---...///111222111222222333333222222111333333444444555666666666888<<>>===;;;999;;;:::888999::::::999777777666444333333333444444444555555666666666666666888666666888;;;<<<:::888666777888777666666888999999:::;;;:::::::::===???>>>AAAIIIRRRVVVWWW]]]eeeqqqzzz|||yyywwwuuuqqqqqqvvv|||rrrhhhaaaXXXPPPKKKMMMLLLKKKJJJJJJJJJIIIJJJLLLIIIGGGGGGIIIJJJIIIHHHEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEJJJIIIFFFDDDCCCCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFF---------.../////////000000000000////////////...000000000000111222222222///000111111222222111111222333444555555555555444444444555666777888999999888888888999::::::;;;;;;<<<<<<<<<<<<>>>BBBHHHMMM[[[hhhzzz~~~wwwnnnggg\\\WWWRRROOOOOOOOOLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIGGGFFFGGGHHHHHHHHHCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@CCCBBB@@@>>><<<:::999999777777666666555444444444555555555555555555555555333444666666444333444555333444444333333222111000333333333222111111000000111111111111111222222222000000000000000000000000111111000000000000//////000000////////////////////////............/////////////////////////////////////////////.........///..................//////...---,,,---...///000111111222222222222111111333444444555555666777777666:::@@@IIIZZZxxxpppaaabbbmmmtttbbbYYYRRRRRRZZZiii||||||ooofff^^^TTTMMMKKKMMMIIIEEEAAA@@@???===<<<===;;;::::::;;;<<<;;;::::::999888777555555555555555555666777777777777666888888888999;;;<<<;;;:::999::::::999888777888:::::::::;;;:::;;;<<<@@@CCCEEEJJJVVVbbbiiimmmttt{{{wwwtttuuuxxxzzz~~~~~~kkk```YYYQQQKKKIIIKKKKKKJJJIIIIIIHHHGGGGGGIIIGGGFFFFFFHHHIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFGGGFFFDDDBBBBBBCCCDDDEEEDDDDDDDDDEEEFFFGGGGGGGGG,,,,,,------...///000000////////////////////////...//////000111222222222///000000111111111111111000111111222222222222222444444555666777888888999777777777888888999999999:::;;;<<<======???CCCEEEIIISSScccuuuyyypppggg___YYYQQQOOOMMMLLLMMMNNNLLLJJJIIIIIIHHHHHHGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHKKKKKKLLLLLLLLLLLLMMMMMMKKKHHHFFFFFFGGGIIIIIIHHHEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????????????????AAA@@@??????>>>>>>??????BBBAAA???===<<<:::999888555555555444444333333333444444444444444444444444222444666555444333444444333333444444333222222111333222222222111111000000000000111111222222333333////////////////////////111000000000////////////000000000//////......---//////............//////222222222222222222222222..............................------------............---------...///000111111222222222222111111222222333444444555555666555999>>>BBBJJJaaaxxxccc\\\bbbuuuzzzmmm[[[TTTQQQVVVbbbuuu~~~sssiiiaaa]]]ZZZUUUOOOJJJGGGEEECCCBBBCCC@@@>>><<<======<<<:::;;;:::999999888777777777777888888999999999999999888888999:::;;;;;;;;;;;;:::;;;;;;:::888888999;;;;;;;;;<<<<<<===AAAFFFIIIOOOWWWdddpppyyy{{{uuuvvv{{{{{{fffZZZTTTNNNJJJHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFEEEDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHIIIFFFFFFFFFFFFGGGGGGGGGGGGEEEEEECCCBBBBBBCCCDDDEEEDDDDDDDDDEEEEEEEEEFFFFFF+++,,,,,,---...//////000.............../////////---...///111222222222111//////000111111111111000000000000000111111222222333333444555666777777888666666666777777777777777888:::<<<=========???@@@???FFFPPP[[[jjj}}}pppeee\\\UUUPPPMMMLLLLLLMMMNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNIIIGGGEEEDDDFFFGGGGGGGGGGGGGGGFFFEEECCCAAA@@@???@@@@@@@@@AAAAAAAAAAAA@@@??????>>>===============???>>>===<<<:::999777777444444444444333333333333444444444444444444444444222444555555444333333444333333444444444333222222222222111111111111111000000000000111111222222333////////////////////////000000000////////////...000000//////......------//////............//////111111111111111111111111------------..................------------......///.........//////000000000111111222222111111000000111111222222333444444333666<<<>>>AAAOOOnnnnnn___\\\eeesssfff\\\RRRNNNRRR^^^rrr{{{pppjjjaaaYYYSSSNNNJJJHHHHHHEEEAAA???>>>===<<<;;;999999::::::::::::::::::888888999:::::::::::::::777888:::;;;;;;;;;;;;;;;:::;;;<<<;;;::::::<<<>>>???AAABBBDDDFFFKKKQQQVVV^^^hhhttt}}}qqq]]]RRRLLLHHHEEEEEEHHHIIIHHHHHHGGGEEEDDDCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFDDDDDDEEEFFFFFFGGGGGGHHHEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCC,,,,,,,,,---.........///---............/////////---...000111222111111000...///000000111111000000222222111111222222333444111111222333444555666666555555555555555666666666777999;;;;;;:::999999:::>>>@@@EEEKKKSSSeeerrreee\\\UUUPPPMMMKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJHHHGGGFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNGGGEEECCCCCCEEEFFFFFFFFFHHHHHHGGGEEECCCAAA???>>>BBBCCCCCCDDDDDDDDDDDDCCC>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666555444444333333333333333333333333333333333333333333222333555555333222333444333333444444444444333333111111111111111111111111000000000000000111111111000000000000000000000000000000////////////......//////..................//////............//////........................---------...............///..................///....../////////000000000000000111111111111000000//////000111111222222333111222777<<<<<>>===::::::;;;<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;:::888:::<<<<<<<<<;;;<<<>>><<<===?????????@@@CCCEEEEEEGGGJJJNNNRRRXXX___dddsss}}}{{{jjjXXXOOOLLLHHHEEEEEEHHHHHHIIIHHHGGGEEECCCAAABBBCCCCCCBBB@@@@@@AAABBBAAAAAAAAAAAAAAABBBCCCDDDCCCDDDDDDEEEFFFFFFGGGGGGEEEDDDDDDCCCBBBBBBBBBCCCEEEEEEEEEDDDCCCBBBBBBBBB---------------------------------.........//////...///000111111111///......//////000000000000000222111111000111222333444000000111222333444444555555555555444444444444444555666888999777777777888>>>===???DDDJJJTTTgggyyyuuunnndddZZZRRROOONNNMMMIIIJJJKKKKKKKKKKKKKKKLLLLLLJJJHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKHHHHHHIIIJJJJJJKKKLLLLLLFFFDDDCCCCCCDDDFFFGGGFFFFFFFFFEEEEEEDDDBBBAAA@@@AAABBBCCCDDDEEEEEEDDDCCC===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999777555444444444444444444444444444222222222222222222222222111333555444333222333444333333444444444444444333000000000000111111111111000000000///////////////000000000000000000000000000000/////////.........------..................//////............//////------------------------------......////////////000//////......//////000------....../////////...000000111111111111000000000000000111222222333333333000444:::::::::FFFWWWrrr~~~kkkbbbaaaoooooo```TTTOOORRRZZZggg{{{{{{tttpppiiicccZZZRRRKKKFFFAAA>>>===>>>?????????>>>===<<<<<<===>>>>>>??????>>>>>>:::===??????>>>===???AAA???AAACCCEEEFFFIIILLLOOOQQQUUU[[[```fffmmmtttxxxvvvgggXXXRRRPPPLLLIIIHHHHHHIIIIIIIIIGGGEEEBBBAAABBBCCCCCCAAA>>>===>>>@@@@@@@@@@@@AAABBBCCCDDDEEECCCDDDDDDDDDEEEFFFFFFFFFDDDDDDCCCBBBAAA@@@@@@???CCCCCCCCCCCCCCCCCCCCCCCC------------------,,,,,,---------.........//////...///111222111000...---...//////000000000000000000///.........///111222//////000111222333333444444444444444444444444444222444666888888888:::;;;;;;777888???EEEJJJTTT___ppp}}}rrrgggbbbYYYQQQLLLLLLMMMNNNGGGHHHIIIIIIIIIIIIKKKLLLLLLKKKHHHFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJFFFFFFGGGGGGHHHIIIJJJJJJFFFEEECCCCCCEEEGGGGGGGGGCCCCCCDDDDDDDDDDDDCCCCCC>>>???AAABBBCCCBBBAAAAAA<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;:::888666555444444444444444444444444222222222222222222222222111333555444333222333333333333444444555444444444000000000000000111111111000000//////......------000000000000000000000000000/////////............,,,------......///////////////............//////////////////////////////........./////////000000000000////////////000000+++,,,------......------000000111111111111000000000111111222333333444444777222333:::;;;999@@@MMMVVVxxxyyynnnkkkggg{{{ppp^^^RRRQQQUUUZZZiii}}}xxxlll___TTTJJJBBB>>>AAABBBBBBBBBAAA???===<<>>BBBBBBCCCCCCEEEFFFHHHHHHDDDDDDDDDDDDEEEEEEEEEFFFCCCCCCBBBAAA@@@>>>>>>===AAAAAABBBBBBCCCDDDDDDDDD,,,,,,,,,++++++*********///......---------..............................000///---,,,,,,,,,...///000///.........///111222222222222333333333444444222222222222222222222222444555555666777888888999999;;;<<<===>>>AAAFFFIII___mmmxxxmmmfff^^^XXXQQQMMMMMMMMMMMMLLLHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHGGGGGGFFFEEEDDDDDDFFFGGGHHHIIIHHHGGGFFFEEECCCCCCDDDDDDEEEGGGHHHIIIGGGGGGFFFFFFEEEDDDDDDCCCAAACCCFFFGGGGGGDDDAAA??????>>>>>>???AAABBBBBBAAA;;;<<<<<<<<<::::::<<<>>>@@@===:::888888888777777666666555444333333222222444444444444444444444444222222222222222222222222222222333333333333222222222222000///............111111000000//////............------------......000...---++++++,,,---...//////............//////000000000///.........---++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++***+++,,,,,,,,,,,,---...000000000000////////////000111111111111222222222333444555555666888<<>>CCCFFFLLLVVVffftttxxxooofff___[[[WWWSSSNNNKKKLLLNNNNNNMMMIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHGGGFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFEEEEEEDDDCCCBBBBBB@@@BBBEEEGGGGGGEEECCCAAA@@@???>>>???AAAAAAAAA@@@<<<======<<<;;;:::<<<===???===;;;999999999777666555555444444333222222111444444444444444444444444222222222222222222222222///000000111111000000///111111000///.........///000000000000//////......///......------......///000...---++++++,,,---...------,,,,,,,,,,,,------///..................---++++++,,,,,,,,,,,,------------------------------...---------,,,,,,,,,++++++---......---,,,---///000/////////////////////000000111111111222222222222333444444555777;;;>>>BBBQQQjjjyyyzzz{{{qqqdddbbbcccgggkkkoooyyy~~~qqqhhhdddeeefffddd```YYYRRRNNNOOOQQQSSSVVVXXXYYYYYYXXXZZZ\\\]]][[[[[[]]][[[WWWUUUVVVXXX^^^hhhuuuddd]]]SSSNNNLLLLLLIIIGGGFFFFFFFFFFFFFFFEEEDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFDDDCCCBBBAAA@@@@@@????????????@@@AAABBBDDDFFFGGG,,,------------------......---------------..............................+++,,,///111111000///...///////////////000111111///000000000000111111111222222222222222222222222222222333333444444555555666777888999999;;;>>>AAAAAAGGGPPP[[[hhhzzz~~~qqqeee\\\WWWUUUSSSNNNKKKIIIIIIKKKLLLMMMLLLJJJIIIIIIHHHHHHHHHHHHIIIGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCFFFEEEEEEDDDCCCAAAAAA@@@@@@BBBDDDGGGGGGFFFDDDCCCAAA@@@??????@@@@@@???>>>===>>>>>>===;;;:::;;;===>>><<<;;;;;;;;;:::777555444444444333333222222111333333333333333333333333222222222222222222222222///000000111111000000///000000//////.../////////000000000////////////...//////............/////////...---,,,+++,,,---------,,,,,,++++++,,,,,,---,,,------------------...++++++,,,,,,,,,,,,------------------------------.........------------------/////////---,,,---...////////////////////////000000000111111111222222111222333333333555888;;;999@@@PPPiii}}}wwwjjj```ZZZYYYaaajjj|||}}}qqqfff^^^\\\^^^bbbggglllooorrrsssssswwwyyyvvvuuuvvvsssnnnkkkiiijjjqqq}}}}}}rrr___YYYQQQLLLKKKJJJHHHFFFEEEEEEFFFGGGGGGGGGGGGGGGDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCAAA@@@??????>>>>>>??????AAACCCEEEGGGHHH*********++++++,,,,,,,,,------,,,,,,------..............................---...///000000000///...///////////////000000111//////000000000111111111111111111111111111111111222222222333333444444444555666777888777999;;;>>>@@@CCCFFFKKKSSSbbbsssxxxpppdddYYYRRRPPPOOONNNGGGGGGGGGHHHIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBCCCDDDEEEFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBFFFEEEEEEDDDCCCBBBAAA@@@AAACCCEEEFFFFFFEEEDDDBBBBBB@@@???>>>??????===<<<>>>???>>>===:::999:::<<<<<<;;;;;;;;;;;;:::777444555444444444333333333222222222222222222222222222111111111111111111111111111111222222222222111111//////.........//////000////////////////////////000//////......//////000///...---,,,,,,,,,------......------------......+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...........................//////...---+++,,,---.........///////////////000000000000111111111111000111222222222333555888888999BBBTTTlllyyylll]]]WWWYYY]]]cccmmmyyy~~~vvvppprrrvvv{{{}}}~~~qqqcccXXXTTTNNNKKKIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHGGGDDDBBBAAA@@@AAAAAA@@@@@@@@@@@@AAACCCDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCBBBAAA???>>>===>>>>>>???AAACCCEEEGGGHHH*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---..............................111000///...------.........//////000000000000000000000000000111111111111111111111111111111111111222333333333333333444444444666777888777888:::<<<<<<===???@@@DDDLLLWWW___uuuyyyrrreee___WWWOOOKKKIIIHHHGGGFFFFFFGGGGGGFFFEEEEEEEEEIIIHHHGGGFFFFFFEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBFFFFFFEEEDDDDDDCCCCCCBBBDDDEEEEEEEEEEEECCCAAA???BBB@@@>>>>>>>>>>>><<<;;;===>>>>>><<<:::999:::;;;;;;:::999::::::999666444555555555555444444444444222222222222222222222222111111111111111111111111111111111222222111111111///...............///000...............///////////////............//////......------,,,,,,,,,,,,------,,,,,,,,,,,,------***+++++++++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---......---+++***+++,,,------....../////////000//////000000000111111111///000111111111111333555777888===GGGUUUmmmzzzuuulll```YYYUUUVVVYYY___iiivvv~~~xxxrrrnnniii```WWWRRRPPPLLLJJJHHHGGGFFFEEEFFFGGGHHHJJJKKKLLLMMMMMMJJJIIIFFFDDDBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDBBBBBBCCCDDDDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@>>>===>>>>>>???@@@BBBDDDFFFGGG,,,------------------...++++++++++++,,,---...///........................111///---,,,+++,,,...///......///000000000000000000000000000111111111111111111111111111111111111222222222333333333333333333555777888777888:::;;;888:::;;;===???CCCIIIMMM[[[dddrrrsssggg___WWWTTTOOOLLLJJJIIIGGGEEEGGGHHHHHHFFFCCCBBBAAABBBFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCAAA???>>>AAA???======>>>===<<<:::;;;<<<<<<;;;999888999;;;:::888777888888888666444444444444444444444444444111111111111111111111111111111111111111111111111...//////000000//////...//////......---.........---............/////////......------------............---------,,,,,,,,,+++******))))))******++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........+++---------+++***+++,,,---------......//////000/////////000000000111111...000111111000000111333444555;;;AAAFFFUUUtttnnnpppzzzvvvggg\\\XXXTTTSSSXXX```mmm}}}||||||ooolllgggbbb^^^YYYTTTPPPMMMLLLKKKIIIHHHGGGFFFFFFEEEFFFHHHIIIKKKLLLLLLLLLKKKJJJHHHFFFDDDCCCBBBBBBAAAAAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAABBBCCCCCCBBBAAA???>>>>>>>>>>>>???@@@BBBDDDDDD...------------------,,,++++++++++++,,,---...///........................+++++++++,,,---...//////---...///000111000000///....../////////000000000111111111111111111111111111111111111111111111111111333555666777777999:::888999;;;===>>>@@@CCCDDDIIIOOOZZZgggttt~~~sssiii```YYYTTTPPPNNNKKKJJJJJJJJJIIIHHHHHHIIIHHHFFFBBB@@@AAACCCCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBCCCBBBAAAAAAAAAAAAAAABBBAAABBBBBBCCCCCCDDDEEEEEEBBBBBBBBBBBBAAA@@@???>>>???>>><<<<<<======<<<;;;999::::::999888777999:::999777555555555666555444222222222222222222222222111111111111111111111111111111111111111111111111......////////////......000///......---------------------.........//////------,,,,,,,,,,,,------------......------,,,,,,******))))))))))))******------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,------------+++,,,...---,,,,,,---...,,,,,,---......///000000////////////000000000111...000222222000000000222222222777===>>>DDDZZZsssooofffjjjvvvttthhh```XXXVVVWWW[[[fffrrr|||~~~~~~nnnaaa^^^ZZZWWWSSSOOONNNMMMIIIJJJJJJIIIHHHGGGGGGGGGCCCDDDFFFGGGIIIIIIJJJJJJJJJJJJIIIHHHFFFEEECCCBBBAAACCCEEEFFFEEEDDDBBB@@@AAABBBDDDEEEEEEDDDBBBAAA???@@@BBBCCCCCCBBB@@@???>>>>>>>>>>>>???@@@AAABBB,,,,,,,,,++++++*********++++++++++++,,,---...///........................%%%'''***---///000//////---...000111111111000///---------.........//////000000000000000000000000000000000000///////////////111444555666777888:::777777888999:::;;;<<<======@@@GGGPPPZZZdddmmmrrrzzzmmmaaaYYYUUUSSSRRRJJJHHHEEEEEEFFFHHHHHHHHHHHHIIIHHHEEEAAA@@@BBBDDDAAAAAAAAAAAAAAABBBCCCDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@AAAAAA@@@@@@???@@@@@@AAAAAA??????@@@AAABBBDDDDDDEEE@@@@@@AAAAAAAAA@@@??????>>>===<<<<<<======<<<;;;777888999888777777999:::999666444333444444444444000000000000000000111111000000000000000000000000000000000000000000000000000000111111111111000000111000///...---,,,,,,,,,---------.........//////---,,,,,,++++++,,,,,,---------......------,,,+++,,,,,,++++++++++++,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------+++---......------///000,,,,,,------...///000000////////////000000000000///000222222111000000111333000444:::::::::HHH[[[vvvssseeefff^^^mmmyyymmmbbb\\\WWWUUUZZZccchhhooo{{{}}}zzz}}}wwwyyyuuucccYYYVVVTTTRRRNNNKKKKKKMMMHHHIIIJJJJJJHHHGGGGGGGGGBBBCCCDDDEEEFFFGGGGGGGGGIIIJJJJJJIIIHHHFFFCCCBBBBBBDDDFFFHHHGGGDDDAAA???@@@AAACCCDDDDDDCCCAAA@@@>>>???AAACCCCCCBBBAAA@@@>>>>>>>>>===>>>??????@@@************+++,,,---......---,,,,,,++++++++++++------------------------***+++---...///...------.../////////...---,,,+++111000///......///000111111111111000000000000000000000000000111111111111333333333444444444555555444555666777888999::::::<<<>>>AAADDDHHHNNNTTTYYYiiiyyy|||mmmeee[[[TTTRRRQQQMMMJJJFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGFFFFFFFFFDDD@@@===???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBB??????????????????????????????>>>>>>>>>???AAABBBEEEDDDAAA>>><<<>>>BBBEEEDDD<<<777:::===<<<::::::999777666666777777666444555555444333333333333444333333222111111222333333111111000000000000111111000000////////////000000000///...------...///000...------,,,---...///000+++***)))+++---......---...,,,++++++,,,------,,,***+++,,,+++******,,,...,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,+++++++++++++++***)))(((+++,,,---...///...---,,,,,,++++++******++++++,,,,,,,,,,,,---...///000111////////////////////////////////////000000000000111444777777666999@@@GGG[[[yyyjjj___\\\ZZZfff|||nnnccc]]]ZZZYYY``````eeeooovvv{{{}}}{{{}}}vvvtttzzz~~~lll```TTTRRROOOLLLJJJHHHHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIFFFEEEDDDDDDEEEGGGIIIKKKJJJKKKKKKKKKJJJHHHFFFEEEDDDEEEEEEFFFFFFFFFEEEEEECCCEEEFFFGGGGGGEEEBBB@@@CCCBBBBBBDDDEEEFFFDDDCCC???>>>===<<<===>>>@@@AAA---,,,++++++******++++++------,,,+++++++++,,,,,,------------------------+++,,,------......------////////////............111000///......///000111000000000000000000000000//////000000000111111111333333333333444444444444333444444555666777888999888999<<<===@@@CCCHHHLLLXXXcccuuuxxxsssnnnhhhccc___YYYQQQMMMLLLKKKIIIFFFEEEEEEDDDCCCCCCCCCDDDEEEGGGGGGGGGHHHHHHFFFBBB>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@AAAAAAAAABBB???????????????????????????>>>>>>===>>>???@@@AAABBBAAA@@@======???CCCFFFOOOEEE<<<;;;;;;999999:::888777666666777777666444444444333222222222222222222111000000000000111222111111000000000000111111333222222111111222222333000///...------...///000...------,,,---...///000---++++++,,,...///...---...,,,***+++,,,---,,,+++((()))***)))((((((***+++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,***+++++++++++++++***)))***+++,,,---...------,,,,,,++++++******++++++,,,,,,,,,+++,,,,,,---...///.........................../////////000000000000///222555555444777>>>CCCHHH___{{{~~~ooobbb\\\___pppwwwnnngggccc___ZZZYYY]]]bbbeeeiiinnntttyyy~~~zzzrrrvvv~~~vvveeeZZZSSSQQQOOOLLLJJJHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJEEEDDDCCCCCCCCCEEEGGGHHHIIIIIIJJJKKKKKKJJJHHHGGGDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBCCCEEEEEEDDDBBBAAA@@@>>>===<<<===>>>???///...---+++***))))))))),,,++++++++++++,,,,,,---------------------------------,,,,,,,,,---.........---,,,,,,,,,---...///000//////......//////000000000000000000000000000//////000000000000111111222222333333333444444444222222333444555666666777555666777888888:::===@@@FFFLLLXXXhhhyyy~~~rrrggg```ZZZUUUQQQPPPLLLGGGFFFGGGGGGEEEBBBDDDCCCCCCBBBBBBCCCDDDDDDFFFFFFHHHJJJJJJHHHDDDAAA@@@AAAAAABBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBB??????@@@@@@@@@AAAAAAAAA???????????????????????????>>>=========>>>???@@@??????>>>======???CCCGGGRRRGGG===999888777888:::888666555666777777666444333333222111111111111111111000000//////000000111111000000//////000000111000//////////////////000//////............//////---------,,,------...///...---,,,---...///...------,,,******,,,---,,,+++)))***+++***(((((()))***+++++++++++++++***************************************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,............................../////////000000000...000222222222444:::???<<>><<<<<<<<<===......,,,+++***)))))))))+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///,,,+++))))))***,,,...000/////////////////////////////////000000000000000////////////000000000111222222222222333333333333222222333333444555555666666777888777777777999;;;>>>AAAGGGQQQ\\\hhhrrrwww|||zzzrrrkkkbbbYYYTTTQQQNNNMMMHHHFFFDDDEEEFFFFFFDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHKKKLLLJJJFFFCCCAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAA?????????@@@@@@@@@AAAAAA????????????????????????>>>>>>===<<<<<<===>>>???>>>>>>>>>======>>>AAADDDHHH@@@888666666555777;;;777666555555666777666555333333222111111111111111000000000000000000000000000000////////////000000......------------....../////////....../////////---------------------......---,,,,,,---...---+++---+++******+++,,,,,,++++++,,,---,,,+++******++++++++++++*********************************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++,,,++++++******++++++,,,---,,,,,,++++++++++++,,,................................./////////000000---///000111111333777:::;;;@@@MMMbbb}}}wwwgggcccgggppp~~~vvvnnnjjjbbb[[[XXXUUUUUUZZZaaaeeefffhhhlllvvv||||||||||||||||||||||||wwwuuutttxxxvvvssswwwtttdddZZZPPPNNNLLLJJJHHHGGGGGGHHHFFFFFFGGGHHHIIIJJJJJJKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIKKKLLLLLLLLLKKKJJJFFFFFFFFFGGGFFFFFFEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFBBBAAAAAABBBDDDDDDCCCBBBBBBAAA???>>>============,,,++++++******++++++,,,************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...,,,+++******+++---///111......////////////............//////000000000000...////////////000000000111111111222222222333333222333333444444555555555666777888888888888:::;;;<<<>>>BBBDDDHHHOOOXXX```ooo}}}xxxssslllggg\\\XXXRRRLLLJJJIIIIIIIIIFFFFFFEEEEEEEEEEEECCCBBBAAABBBBBBCCCCCCCCCCCCCCCDDDEEEGGGIIIKKKJJJGGGDDDBBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAA???????????????????????????>>>===<<<<<<===>>>>>>>>>??????>>><<<<<<>>>???>>>999666777777555555888666555444555666777666555444444333222222222222222111111111111111111111111000000////////////000000111000000//////000000111...//////////////////...------------------,,,,,,---+++***+++,,,,,,+++***---+++)))***+++,,,++++++***+++------+++******+++******************************************************+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,)))))))))*********++++++,,,++++++******++++++,,,...---,,,,,,,,,,,,,,,---....................................//////////////////000000111333555777666888???OOOeee~~~}}}rrrnnnooossswwwuuuhhhaaaZZZWWWWWW[[[]]][[[\\\___eeepppzzzyyyrrrmmmiiifffeeeeeeddddddeeegggiiikkkrrrwww{{{|||zzzwwwxxxyyyyyyxxxuuutttuuuxxx}}}vvvvvvwww{{{qqq```VVVNNNLLLJJJIIIGGGGGGGGGHHHEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHJJJKKKLLLLLLLLLKKKIIIIIIGGGHHHHHHHHHGGGGGGFFFEEEEEEGGGKKKMMMNNNLLLJJJHHHBBBBBBAAACCCDDDEEEDDDBBB@@@??????>>>>>>>>>>>>>>>************+++,,,---...+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...---------...///111222---......//////......------......//////000000111......////////////000000000000111111111222222222222333333333444444444444333555666777666777888:::999;;;>>>>>>>>>BBBJJJQQQYYYhhhzzz~~~wwwqqqkkkddd[[[TTTQQQOOOLLLHHHFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHFFFDDDBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>=========>>>???===>>>???>>><<<;;;<<<===<<<999999;;;999555444555555444444444666777666555444444333222222222222222000111111222222111111000000//////......//////000///......------......///......////////////......,,,------------,,,,,,++++++***)))***+++,,,+++***,,,+++))))))+++,,,+++***&&&(((++++++***))))))***)))))))))*********************************************+++++++++,,,,,,,,,))))))***+++++++++************))))))******+++,,,,,,++++++******++++++,,,------,,,,,,,,,,,,---...------------------------------.........///////////////000000111222333444222333999BBBQQQggg}}}tttnnnooopppyyywwwkkkfffbbbcccccc``````bbbbbbjjjooommmhhhccc^^^XXXZZZZZZYYYZZZ[[[]]]___aaadddiiioooqqqpppoooqqqsssttttttssstttvvv||||||yyywww~~~~~~lll^^^VVVLLLKKKIIIGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEFFFFFFFFFFFFFFFFFFJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDHHHLLLPPPQQQOOOKKKIIICCCBBBBBBCCCEEEFFFDDDCCC????????????>>>>>>>>>>>>************+++,,,---...,,,+++******************++++++++++++++++++++++++------......------,,,+++,,,,,,------.........///------...//////...------------......///000000111........./////////000000000000000000111111111222111111111222222222222333111333555555444444555777888888777888:::>>>AAACCCGGGRRR\\\bbbhhhqqqxxxzzz{{{yyyrrrmmmfff```\\\VVVOOOIIILLLLLLKKKIIIGGGFFFGGGHHHEEEEEEEEEDDDCCCCCCDDDEEEAAABBBCCCEEEFFFFFFEEEEEEDDDCCCBBBCCCEEEEEEEEECCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===>>>>>>???:::<<<>>>>>>===<<<<<<===;;;999999;;;999444333666555444333444666777666555333333222111111111111111//////000111111000////////////............//////,,,,,,++++++++++++,,,,,,---...///000000///...---,,,------...---,,,+++***+++***)))***,,,---,,,+++,,,***))))))***++++++***$$$'''***++++++******+++((()))))))))*********+++******************************+++++++++,,,,,,,,,))))))*********)))((((((++++++***)))***+++,,,---,,,++++++******++++++,,,++++++***++++++,,,---...---------------------------------.........//////////////////000111111111333333777<<>>===<<<;;;++++++******++++++,,,---,,,,,,+++***)))))))))***++++++++++++++++++++++++------...///...---+++***))))))***+++++++++******,,,---...//////...---,,,---------...///000000111............/////////000000000000000111111111111000000000000111111111111111333555555444333444444:::666333555:::===;;;999<<>>>>>>>>??????777999<<<============>>>888666666888777444555888555444333444666777666555222111111000000000000000---...///000000///...---//////............/////////......------......///---...///000000///...---,,,------...---,,,***)))+++******+++---///...---,,,***))))))***++++++***%%%(((+++------------...(((((())))))*********+++******************************+++++++++,,,,,,,,,)))))))))))))))((('''&&&,,,+++*********+++------,,,++++++++++++++++++,,,))))))))))))***+++,,,------------------------------------........./////////...---...000000000///444222444666888???SSShhhwwwggg\\\aaarrrtttwww{{{}}}|||yyytttpppttt}}}qqqaaaVVVPPPOOOJJJIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFCCCDDDEEEGGGGGGHHHHHHHHHEEEFFFHHHJJJKKKKKKKKKJJJEEEEEEEEEEEEDDDCCCBBBAAACCCEEEGGGIIIJJJJJJJJJJJJEEEDDDDDDEEEGGGGGGFFFEEEBBBBBBAAA@@@>>><<<:::999+++*********))))))((((((******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++---,,,++++++------,,,+++......,,,++++++,,,......------------------------............////////////............////////////000000000000000000000000333222111111111222333444555555666666666666555555999:::===@@@DDDGGGJJJKKKTTTYYYaaannn~~~zzznnnddd]]]ZZZXXXUUUSSSPPPMMMIIIGGGEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCHHHHHHHHHFFFBBB???>>>>>>???@@@@@@@@@@@@???>>>>>>@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDBBB@@@@@@AAAAAA@@@???>>>===<<<===>>>>>><<<:::777777666555444444333333333444444555555444444333//////000111222333333333////////////............------............------...---,,,++++++,,,---...//////////////////////////////...---,,,,,,++++++************************************************+++*********))))))((((((...+++)))***,,,+++&&& ,,,+++)))((((((((()))***((((((((((((((((((((((((+++***)))(((((()))******))))))************))))))************************,,,,,,,,,---------......,,,,,,,,,---------......---...000111111111000///......//////000000111111///000111222666<<>>>>>======<<<<<<************)))))))))(((*********+++++++++,,,,,,******))))))******+++,,,---------------------------,,,++++++------,,,+++------,,,,,,,,,,,,------------------------------............////////////............////////////000000000000000000000000222222111111111222333444555555555666666555555555777888:::<<>>?????????@@@@@@??????>>>===???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDBBB@@@@@@@@@AAA@@@???===<<<<<<<<<>>>===<<<:::777666666555444444333333333333444444444444333333333333222222111000//////////////////............000000111111111111000000---------,,,,,,---------........................------,,,,,,++++++******************************************************************)))))))))(((---+++)))+++......***&&&+++******)))(((((())))))))))))))))))))))))))))))+++***)))(((((()))************++++++++++++******************************+++,,,,,,,,,,,,---------,,,,,,,,,------------...---...///000111000/////////////////////000000000///000111222444888>>>CCCSSSeeeiii^^^[[[]]]hhhvvv{{{wwwmmmrrrzzztttnnnlllttt|||{{{vvvrrrllleee\\\UUUPPPNNNLLLJJJKKKJJJIIIHHHGGGFFFEEEEEEGGGGGGGGGFFFEEEDDDDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDBBBCCCEEEFFFFFFEEECCCBBB??????>>>>>>===<<<<<<;;;************))))))))))))*********++++++++++++,,,******))))))******+++,,,---------------------------,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++---------------------------............/////////............////////////000000000000000000000000222111111111111222333333444444555555555555444444555555666888999:::;;;<<>>===>>>???@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBDDDBBB@@@???@@@@@@???>>>===<<<;;;<<<======;;;999666666555555444333333333222222222333333222222222444444333222000///....../////////............------......//////......---,,,------......------,,,------------------------************************************************************************************))))))))))))***((((((+++...///,,,)))))))))******))))))((((((***************************))))))(((((())))))******++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------...//////000000//////000000/////////////////////000111111222444777:::CCCNNNccc}}}xxxggg]]]XXXZZZ```rrr}}}ssspppnnnwwwzzzhhh___[[[cccmmmpppkkkgggZZZVVVPPPLLLJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEDDDCCCBBBBBBAAACCCDDDEEEEEEEEEDDDCCCBBBAAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>===<<<<<<;;;;;;*********)))))))))))))))************++++++++++++******))))))******+++,,,************************,,,+++***+++---...---,,,******,,,------,,,******---------------------------------.........//////............////////////111111111111111111111111111111111111111222222333333333444444444444333333555555555555666666666666;;;::::::<<<@@@GGGMMMQQQVVVVVV\\\fffoooxxx}}}ssskkkfffeeebbb___[[[WWWSSSRRRPPPOOOMMMLLLJJJHHHFFFFFFCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@@@@AAAAAABBBBBB@@@AAAAAACCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAACCCDDDDDDCCCBBBBBBCCCAAAAAAAAAAAAAAA@@@??????>>>???@@@AAABBBBBBBBBBBBEEEEEEEEEEEEEEEDDDCCCBBBCCCAAA?????????@@@???======<<<;;;;;;<<<<<<:::888555555555444444333333333111111222222222222111111111111111111000000000000//////.........---------,,,,,,------------,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++)))******************************************************************************)))))))))))))))'''&&&&&&(((+++,,,***((('''((()))******)))((('''************************(((((((((((()))))))))***)))******++++++******)))************************)))************+++++++++++++++,,,,,,,,,---------------......////////////000000000//////......---...///111111111222444555<<<@@@MMMddd{{{{{{mmmaaaYYYWWWcccqqq{{{yyy{{{ssscccXXXQQQWWWbbbeeeaaa]]]SSSPPPLLLHHHGGGFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFEEECCCBBBBBBDDDFFFGGGEEEDDDDDDCCCBBBAAA@@@@@@CCCDDDDDDDDDCCCBBB@@@???@@@AAAAAABBBBBBAAAAAA@@@>>>>>>===<<<<<<;;;;;;:::))))))))))))))))))******))))))*********+++++++++******))))))******+++,,,************************,,,+++***+++---...---,,,******,,,------,,,******------------------------------------........................////////////222222222222222222222222000000111111222222222222222222333333333333222222666666666555555555444444555555777999;;;>>>???@@@DDDDDDHHHOOOUUU[[[dddmmmvvvyyy~~~zzzuuupppiii___WWWUUUUUUTTTRRROOOLLLJJJHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBCCCEEEFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBB@@@BBBDDDDDDCCCCCCDDDEEEBBBBBBCCCCCCBBBBBBAAA@@@???@@@AAABBBBBBCCCCCCBBBEEEFFFFFFFFFEEEEEEDDDCCCBBB@@@>>>>>>??????>>>======<<<;;;;;;;;;;;;999777444444444444444333333333000111111222222111111000111111000000000000000000............------------/////////000000/////////+++,,,---......---,,,+++++++++++++++++++++++++++************++++++++++++************************************************))))))))))))))))))******(((''''''((()))))))))((('''((()))******)))((('''************************''''''(((((())))))))))))(((((())))))))))))((((((************************)))))))))*********+++++++++++++++,,,,,,,,,---------------------......///000000//////......------,,,...000111111222333555888999AAAPPPaaasssuuueee\\\[[[aaalllzzz~~~~~~qqqaaaUUUMMMPPPWWWYYYUUURRRLLLKKKIIIGGGEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEECCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDBBBAAAAAABBBDDDEEECCCCCCBBBBBBAAA@@@@@@???BBBCCCCCCCCCBBB@@@???===?????????@@@@@@?????????======<<<<<<;;;:::::::::))))))))))))************)))))))))************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---++++++,,,,,,,,,,,,++++++------------------------,,,------------.....................////////////222222222222222222222222///000111111222222111111111111222222222222111111555555555555555444444444444555888:::;;;;;;;;;:::<<<;;;===BBBEEEFFFLLLRRRYYY]]]ccchhhmmmqqquuuxxx{{{}}}rrrmmmgggaaa]]]VVVOOOIIIJJJJJJIIIHHHFFFCCC@@@???CCCCCCBBBBBBAAAAAAAAA@@@CCCBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBAAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAA???AAACCCCCCCCCBBBCCCDDDBBBCCCCCCCCCCCCBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBB@@@>>>===>>>>>>===<<<===;;;::::::;;;:::888666444444333333333333333333111111111222222111111111333333222111///...------.........------------,,,------............------,,,------......------,,,++++++++++++++++++++++++++++++******************************************************************))))))))))))************++++++*********)))))))))''''''((()))))))))((((((************************&&&&&&'''((())))))))))))'''(((((((((((((((((('''************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......//////..................,,,...000000000111333444555444999CCCLLLZZZuuuzzzooobbb______eeeooo~~~|||ppp]]]SSSKKKLLLNNNMMMIIIHHHBBBCCCDDDDDDCCCCCCDDDFFFEEEEEEEEEEEEEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA???>>><<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;::::::999999((()))))))))************))))))))))))******************))))))******+++,,,+++++++++++++++++++++++++++******+++---......---------,,,,,,,,,,,,------------------------------,,,,,,---------.....................////////////000000000000000000000000...///000111222111111000000111111111111111111000222222222333333333333333666666777888999999888888999888:::>>>???===@@@EEEDDDHHHMMMQQQSSSVVVYYY[[[\\\```eeegggiiilllsssyyy}}}~~~zzzqqqkkkjjjiiifffccc[[[YYYUUUPPPLLLHHHEEEDDDAAAAAABBBBBBAAA???===;;;??????>>>>>>>>>???@@@@@@AAA@@@@@@???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFEEEDDDCCCCCCCCCCCC????????????@@@@@@AAAAAA===???AAAAAA@@@@@@AAABBBAAAAAAAAAAAAAAA@@@@@@???>>>???@@@AAAAAABBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDAAA???=========>>>===<<<===;;;:::::::::999777555333333333333333333333333111222222222222222222111222111111000///..................---------,,,,,,***++++++,,,,,,++++++***---------,,,,,,---------++++++++++++++++++++++++*********))))))(((((((((************************************************((()))))))))*********************)))))))))***+++'''''''''''''''((())))))))))))))))))))))))))))))%%%&&&'''))))))))))))((((((((())))))))))))((((((*********************************+++++++++,,,,,,***++++++++++++,,,,,,,,,---,,,+++++++++,,,......------...................../////////......000222444222444;;;???FFF[[[rrr~~~tttkkkfffffflll}}}zzz|||{{{lllYYYRRRKKKJJJIIIEEEBBBCCC>>>@@@BBBCCCAAAAAACCCEEEDDDDDDDDDEEEEEEEEEFFFFFFBBBBBBBBBCCCCCCCCCCCCCCC@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@??????>>>?????????@@@@@@@@@@@@@@@???@@@@@@@@@@@@???===<<<======<<<<<<<<<<<<======<<<<<<;;;;;;:::999999999(((((())))))*********+++))))))))))))*********************)))***++++++,,,))))))))))))))))))))))))+++******+++---......---///...,,,,,,,,,,,,...///------------------------,,,,,,,,,---------................../////////000////////////////////////...///000222222111111000000000111111111111000000//////000000111222222222444333222222111222333333444444666::::::888999===999<<<@@@CCCDDDEEEFFFHHHEEEIIINNNPPPPPPTTT[[[aaa]]]___cccgggjjjmmmoooppplllpppvvv{{{~~~zzz{{{{{{yyywwwyyy~~~{{{rrrllllllooolllddd[[[VVVUUUSSSOOOLLLLLLLLLJJJFFFBBBAAAAAABBB:::<<<>>>@@@AAA@@@???>>>>>>>>>=========???AAABBB>>>>>>>>>>>>???@@@BBBBBBAAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBHHHHHHFFFEEEDDDDDDDDDDDD>>>>>>??????@@@@@@@@@AAA;;;===?????????>>>???@@@???@@@@@@@@@@@@???>>>>>>===>>>???@@@@@@AAA@@@@@@>>>>>>@@@AAABBBCCCCCCCCCAAA???=========>>>===;;;<<<;;;:::::::::999777555333333333333333333333333222222333333333333222222---......///000111111222......---------,,,,,,,,,---......//////......---......,,,++++++,,,......++++++++++++++++++++++++******)))((('''&&&&&&%%%************************************************(((((())))))*********+++&&&''''''''''''''')))+++((('''&&&&&&&&&((()))***(((((((((((((((((((((((($$$%%%'''))))))))))))((())))))************))))))***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,---...,,,------......//////////////////---,,,,,,...000666222333888999:::HHHZZZooorrrhhhdddlllyyy|||xxxtttfffWWWRRRMMMKKKHHHBBBAAACCC???BBBDDDDDDAAA@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBBBBCCCCCCDDDCCCCCCBBBBBB@@@???===<<<>>>>>>>>>???@@@@@@AAAAAA>>>>>>???@@@@@@???===<<<===<<<<<<;;;;;;<<<<<<===<<<<<<;;;::::::999999888+++***)))((((((''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,*********)))))))))))))))************)))))))))(((******))))))******+++,,,,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......//////......////////////000000000000///000111222222111000///333333333333333333333333222222222222222222222222444444444555555555555666::::::;;;;;;;;;<<<<<<<<<@@@?????????AAADDDGGGIIIHHHJJJNNNQQQUUUWWWXXXXXXWWWXXX[[[^^^```aaaaaa```___^^^]]]]]]___aaadddeeeiiifffbbb^^^ZZZWWWUUUUUUQQQOOOKKKHHHFFFFFFGGGHHHAAAAAA@@@@@@???>>>>>>===????????????>>>>>>>>>>>>======<<<;;;::::::999999:::<<<>>>???@@@@@@@@@@@@============>>>???@@@AAABBBAAA@@@???@@@AAABBBCCCCCCEEEFFFEEECCCBBBBBBCCC>>>>>>>>>>>>>>>===<<<;;;<<<===???@@@AAAAAA@@@@@@===============>>>>>>>>>===>>>>>>>>>>>>>>>===<<<:::;;;===>>>@@@@@@AAAAAABBB@@@===:::999:::;;;===>>><<<:::777555444444444444333222111000000000000000000111111111111000000---------------,,,,,,+++---------------...///000---.........---,,,,,,+++/////////...------,,,,,,,,,,,,,,,+++++++++******************************************************&&&'''(((*********))))))''''''(((((((((((('''''')))))))))))))))(((''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((())))))))))))((((((******))))))((((((''''''+++*********))))))((((((******)))(((((((((((((((,,,,,,++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,............////////////333222111222555999>>>AAAQQQgggyyykkkffffffoooxxxfff\\\RRRNNNHHHFFFEEEEEEBBB@@@DDDCCCCCCBBBBBBCCCCCCDDDCCCBBBAAAAAACCCCCCBBBAAA>>>>>>======>>>???@@@@@@DDDCCCBBBAAA@@@AAABBBCCCBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>AAA@@@@@@???>>>===<<<<<<:::::::::;;;;;;<<<<<<===>>>===<<<:::999888777777)))((((((((((((((()))***))))))))))))((((((((((((*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......//////........./////////000000000000000111111111111111111000333333333333333333333333222222222222222222222222444444444444555555555555777888888888888999999999:::999999999:::===???AAA<<<===???BBBDDDEEEEEEEEEEEEGGGIIIKKKLLLLLLLLLKKKMMMMMMKKKKKKKKKMMMOOOPPPRRRQQQNNNKKKHHHFFFEEEEEEEEECCCAAA>>>=========>>>??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<===============<<<;;;;;;:::999999:::;;;===>>>???@@@??????============>>>???@@@AAACCCBBBAAA@@@@@@AAAAAABBBBBBDDDEEEDDDBBBAAAAAABBB@@@@@@@@@@@@@@@???>>>>>><<<===>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::;;;===>>>???@@@@@@@@@@@@>>><<<;;;::::::;;;<<<:::999777666444444444444333333222111000000000000000000111111111111000000///000000000000///.........------------......///------......---,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********************************************************''''''))))))***)))((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))((((((''''''++++++***)))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,........./////////000000111000000111333777;;;===HHHVVVjjj|||~~~pppjjjccckkkxxx}}}nnn___WWWOOOKKKFFFDDDCCCCCCAAA???BBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAAAAACCCCCCBBBAAA???????????????@@@AAAAAACCCCCCBBBAAAAAAAAABBBCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@???>>>>>>=========<<<:::999999999;;;<<<===<<<;;;999888777777777''''''''''''((()))***+++******))))))((((((''''''*********++++++++++++,,,++++++,,,,,,------......,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,------------------------,,,---......//////............/////////000000000111111000000000000111111222222222222222222222222222222222222222222222222333333333444444444555555444444444555555555666666555555444444555666888999777888999:::;;;;;;::::::<<<===>>>??????>>>======BBBAAA@@@?????????@@@AAACCCBBB@@@???============>>>======<<<;;;;;;::::::<<<<<<;;;;;;::::::999999999999999::::::;;;;;;;;;======<<<<<<;;;:::::::::999:::;;;===>>>>>>>>>>>>======<<<======>>>???@@@DDDCCCBBBAAA@@@@@@AAAAAA@@@BBBCCCCCCAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA<<<===>>>???@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;::::::;;;<<<===>>>?????????<<<;;;;;;;;;;;;;;;<<<<<<777777666555444444444444333333222111000000000000111111222222222222111111000000111111111000//////......---,,,,,,,,,---------------------,,,,,,+++))))))***++++++,,,------,,,++++++++++++*********************************************************(((((()))))))))(((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((''''''&&&'''(((((())))))(((((('''))))))))))))((((((((((((((((((((((((''''''''''''+++++++++***************)))*********+++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,------------....../////////000000000......///000222444666777===BBBLLL\\\qqquuuhhhccccccmmm{{{}}}{{{{{{qqq```UUUPPPJJJGGGDDDBBBAAAAAA@@@???AAA@@@@@@??????@@@@@@AAACCCBBBAAAAAACCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAABBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>???????????????@@@@@@@@@????????????????????????@@@===:::888666777999:::::::::999777666666666666((((((((((((((()))************))))))((((((''''''************++++++++++++***++++++,,,---...//////,,,,,,+++++++++*********+++++++++++++++,,,------***+++++++++,,,,,,------+++++++++++++++,,,,,,,,,------------------------,,,---......///................../////////000000111000///......///000111222222222222222222222222111111111111111111111111222333333333444444444444222222222333333333444444555444444444444555555666999999999:::::::::::::::<<<<<<<<<<<<<<<:::999888<<<<<<;;;;;;;;;<<<======???>>>>>>===<<<<<<<<<;;;:::;;;<<<======<<<;;;::::::::::::999999888888888777777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::888999:::;;;<<<============<<<<<<<<<======>>>???DDDCCCCCCBBBAAA@@@@@@???>>>@@@AAAAAA@@@??????@@@CCCBBBBBBBBBBBBBBBBBBBBB>>>??????@@@@@@@@@@@@@@@???????????????>>>>>>>>>?????????>>>===;;;:::999:::;;;<<<===============888999:::;;;<<<<<<<<<;;;888777666555444444333333333222111000000/////////111111222222222222111111///////////////......---......---,,,+++++++++,,,,,,,,,---------,,,,,,+++*********+++++++++,,,,,,++++++++++++************************************************************)))))))))((((((''''''&&&''''''(((((((((((('''''''''''''''((((((''''''&&&((((((''''''''''''(((((('''((((((((((((((('''''''''(((((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((*********************)))((())))))***+++,,,,,,---))))))*********+++++++++,,,,,,,,,---------............/////////000000000---...///000111222222222777888===HHH\\\xxxzzzkkkaaadddjjjoooyyy~~~wwwtttsssxxx|||xxxmmm```TTTNNNKKKGGGEEECCCBBBAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAACCCBBBAAAAAACCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBB@@@???>>>===>>>>>>>>>???@@@@@@@@@AAA>>>?????????@@@@@@@@@AAA???>>><<<999888777777888999888777666555555555555******)))(((((((((((((((***)))))))))((((((((('''))))))*********+++++++++)))******+++,,,------...+++*********))))))))))))***************+++,,,,,,))))))******++++++,,,,,,*********++++++,,,,,,,,,------------------------,,,---......///.....................///////////////...---,,,,,,---...///111111111111111111111111111111111111111111111111222222222222333333333444222222222333333333333444555555444444444444555555555555555666777777888999:::999999999888777666555444555555666777888999:::<<<<<<;;;:::999888777777555666888::::::999888777:::999999999999999888888777777888999::::::;;;;;;;;;;;;;;;;;;::::::::::::888888999:::;;;<<<======<<<<<<<<<;;;<<<<<<===>>>CCCCCCBBBAAAAAA@@@???>>>===>>>@@@@@@???>>>>>>???AAAAAA@@@???@@@@@@AAABBB@@@@@@@@@@@@AAAAAAAAABBB????????????>>>>>>======??????>>>>>><<<;;;:::999:::;;;;;;<<<<<<<<<;;;;;;555666999;;;<<<<<<;;;:::::::::999777555444222111333222111000////////////111111111222222111111111///////////////......---...---,,,+++++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,++++++******+++++++++*********))))))************************))))))))))))))))))))))))))))))((('''''''''&&&&&&''''''(((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''((((((''''''((((((((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******))))))((((((((()))***++++++,,,,,,))))))*********+++++++++,,,,,,,,,---------..................////////////---...000111222222111111444666:::@@@MMMccc~~~zzzpppooooookkknnnuuuzzzmmmeeedddiiinnnzzzwwwwwwxxxyyyrrrnnnfff]]]TTTMMMKKKJJJFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAAAAACCCCCCBBBAAAAAA@@@@@@?????????@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBB@@@>>>===>>>>>>>>>???@@@@@@@@@AAA>>>>>>>>>??????@@@AAAAAA=========<<<;;;:::999888888777666555444333333333+++***)))(((''''''''''''((((((((())))))))))))))))))))))))************+++))))))******++++++,,,,,,*********)))))))))((((((******))))))******+++,,,******************++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------........./////////......------------......000000000000000000000000111111111111111111111111111111222222222333333333222222333333333444444444222222333333333333333333222222222333444555777888888777777777666666666666111222333444666777888888:::::::::999888777555444555666777999999888888777999999999999999999999888888888888999999::::::;;;:::::::::999999999999999999888999999:::<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<@@@@@@AAAAAA@@@???>>>===<<<>>>??????>>>>>>>>>?????????>>>======>>>@@@AAAAAAAAA@@@@@@@@@@@@AAABBB??????>>>>>>======<<<<<<>>>>>>>>>===<<<;;;:::999::::::;;;;;;;;;::::::999444666888999:::;;;::::::;;;::::::888666333111000222222111000////////////000000111111111111000000000000111111111000//////,,,,,,+++*********++++++***++++++,,,,,,,,,,,,,,,------,,,,,,+++******)))+++************)))))))))************************))))))))))))))))))))))))((((((''''''&&&'''''''''''''''(((((((((((('''''''''((())))))))))))))))))((((((''''''''''''((((((&&&'''((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))************&&&''')))******)))((((((((()))))))))***+++++++++)))************+++++++++,,,,,,,,,,,,------------,,,,,,---------...............///000111111111111111555888;;;AAAOOObbbppp~~~vvvkkkfffkkksss~~~yyyooollleee^^^]]]cccoooxxxuuuooonnnllljjjkkkbbb^^^XXXQQQLLLJJJIIIJJJFFFHHHHHHGGGEEEDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBAAAAAACCCCCCBBBAAAAAA@@@@@@????????????@@@AAABBBCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCBBB@@@??????????????????@@@@@@@@@======>>>>>>?????????@@@<<<======>>>>>>?????????999888666555333222222222***)))((((((((((((((()))''''''(((((())))))******))))))))))))************************+++++++++++++++++++++*********))))))+++************+++,,,,,,++++++++++++++++++******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------.........//////...//////000000//////...000000000000000000000000111111111111111111111111111111111111222222222222222222222333333333444444000111111222333333333333444333333333333444666777666666666666777777888888444555666777777888888888888888999999888777666555777888888999999999999888888888888888888888888888888888888888888999999999888888888888888888888888999999999999:::<<<===>>><<<<<<;;;;;;:::;;;;;;<<<===>>>????????????======<<<===??????>>>>>>???@@@>>>===<<<;;;<<<===???@@@@@@@@@???>>>>>>>>>???@@@>>>>>>======<<<;;;;;;:::<<<=========<<<;;;;;;::::::::::::::::::999888888555666777888999999::::::888888888777555333111000222111000//////....../////////000000000000/////////000000000000///......+++************++++++,,,******+++,,,,,,,,,,,,,,,*********************)))************))))))))))))************************))))))))))))))))))))))))''''''&&&&&&&&&'''((()))''''''((((((((((((''''''&&&'''(((((())))))((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&'''((((((((()))))))))***((((((((()))))))))******&&&((()))+++++++++)))((())))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------......///000111111111222444666;;;BBBKKKQQQaaalll|||vvveee___ccciiinnnvvvzzzpppiiieeebbbdddgggiiimmmvvv~~~rrrhhhfffeeeaaa\\\[[[TTTQQQLLLHHHGGGGGGHHHHHHGGGIIIJJJIIIFFFDDDEEEFFFDDDCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAACCCCCCBBBAAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDCCCDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@???????????????===============>>>>>>>>>>>>===<<<<<<>>>BBBFFFIII:::999777555333222111000(((''''''(((((()))***+++&&&&&&'''((()))***++++++))))))))))))************,,,+++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------........./////////000111222222111000///000000000000000000000000000000000000000000000000000111111111111222222222222222222222333333333333000111222333444444444444333333111111111111222333333333333444555666777888555666666777777666666555333444555666666666555444666666666666666666666666666666666777777777777777888888888888777777777777777777777777777888888888:::999999999:::<<<>>>???<<<;;;;;;:::::::::;;;;;;<<<<<<>>>??????>>>======<<<===???@@@???>>>???@@@>>>===<<<;;;<<<===???AAA???>>>===<<<<<<===>>>>>>>>>======<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999888777666666666777888888999999444555666666555333222111222111000//////...............////////////......---------------,,,,,,+++***)))))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,''''''(((((())))))******************))))))))))))************************))))))))))))))))))))))))'''&&&%%%%%%&&&'''(((***''''''((((((((((((''''''%%%%%%&&&'''((((((((('''((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&'''((((((((())))))******&&&'''''''''(((((())))))'''(((***,,,---,,,***)))*********))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---...///000111222000///333999>>>@@@@@@IIIRRRcccxxxttt^^^^^^]]][[[^^^gggttt~~~|||pppgggdddcccddddddkkkuuu}}}~~~ssshhh`````````YYYRRRPPPKKKHHHEEEDDDDDDEEEFFFFFFGGGJJJKKKJJJFFFDDDEEEFFFDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBAAAAAACCCCCCBBBAAADDDCCCBBBBBBAAAAAAAAAAAA@@@AAACCCEEEEEEEEEEEEDDDCCCDDDFFFGGGGGGEEECCCBBBAAA@@@@@@@@@??????>>>>>>===============<<<<<<<<<@@@>>>::::::===DDDLLLQQQ<<<:::888555333111000000(((''''''(((((()))***+++))))))))))))))))))))))))'''((()))***+++***))))))***************************,,,,,,+++)))((()))***************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------////////////000000000000111111111111111111111111//////////////////////////////000000111111222222222222111111111111111111222222111111222222333444333222000//////000222333666666555555555444444444666666555555555444444444555666888999999888888777666555444333333444555666888777666555444444555555666777777777777777666666666666666777888888999999888777777777777999:::;;;>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAA@@@??????;;;::::::999999::::::;;;???>>>>>>===>>>>>>??????AAA>>>;;;:::::::::999888888999999999999888777777::::::;;;;;;::::::999888555666777888888888888888555555444333222000000///////////////////////////////////////............)))***++++++------...///------,,,+++***)))((('''***************+++++++++((((((''''''&&&&&&&&&%%%''''''((())))))))))))))),,,+++++++++******))))))))))))(((((((((((()))))),,,+++***((('''%%%$$$###&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************''''''((()))***++++++,,,******+++++++++******)))++++++,,,,,,,,,,,,------000---+++,,,///111000///...///000111333444555666===AAAKKK^^^vvv|||nnnbbb^^^\\\[[[^^^ccckkksss|||yyyqqqjjjgggfffffflllsss}}}{{{xxxmmmbbbYYYXXXUUUNNNIIIHHHGGGFFFEEECCCCCCCCCDDDEEEIIIIIIHHHGGGEEEDDDDDDCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAABBBBBBCCCEEEDDDCCCAAA@@@@@@@@@@@@CCCBBBBBBDDDFFFGGGFFFEEEAAAAAAAAAAAAAAAAAAAAAAAAEEECCCAAA>>><<<<<<============<<<<<<<<<>>>???@@@@@@???===;;;:::;;;<<<===777777666555444333333222***)))((((((((((((((()))))))))))))))))))))))))))++++++*********+++,,,---***************************+++,,,+++)))((()))***((((((((((((((((((((((((++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------.../////////000000000000111111111111111111111111000000000000000000000000000000000000000111111111111111111111111111111111222222111111222222333444444333111000000111333444666555555555444444444333666555555555444444444333111222444666777888888888666555444444444444555666777777777777666666666666666666777777777777666666666666666777888888999999999888888888999:::;;;<<<>>>>>>===<<<<<<<<<<<<<<<===========================>>>???@@@AAA@@@??????;;;::::::999999::::::;;;============>>>>>>??????@@@>>>;;;:::::::::999888;;;;;;;;;;;;;;;::::::999999999::::::999999888777555555666777777777666666555444444333111000000///////////////////////////............------------***++++++,,,,,,---------+++++++++***************---,,,,,,+++***)))((('''++++++*********)))))))))''''''((()))))))))))))))++++++******))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))******++++++,,,,,,'''((()))***+++++++++++++++++++++,,,,,,,,,------111///------///000///---//////000000111222222222888;;;BBBPPPcccxxxxxxooofffbbbccc___cccgggjjjkkkpppwww}}}|||vvvsssrrrlllkkknnnvvv||||||qqqmmmdddZZZRRRPPPNNNHHHCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCCCCBBBAAA@@@@@@CCCBBBBBBCCCEEEFFFEEECCCBBBBBBAAAAAAAAAAAABBBBBBEEECCCAAA>>>===<<<======>>>============???@@@AAAAAA@@@===;;;::::::;;;<<<777777666555444333222222+++***)))(((''''''''''''))))))))))))))))))))))))---+++)))((((((***---///***************************+++++++++)))((()))***((((((((((((((((((((((((+++************+++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------------------------------------------------............/////////000000000000000000000000000000000000000000000000000000000111000000000000000000///111111111111111111111111222111111111111222333333444333222111111222333444555555444444444444333333555555444444444444333333---...000333555777888888666555444444444444555666555666777888888888777666666666777777777777666666666666666777888888999999999999999999:::;;;<<<===>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>;;;::::::999999::::::;;;<<<<<<<<<===>>>???@@@@@@@@@>>>;;;;;;;;;;;;:::999888888888888777777777666888888888999888777777666555555555555555555444333444444333222111000000///////////////////////////------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,+++***)))(((((('''++++++++++++************'''(((((()))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++'''((())))))*********)))++++++++++++,,,,,,,,,,,,111///------......---,,,000000000000////////////333555999AAAMMM]]]nnnyyyuuupppbbbaaa___]]]]]]___bbbdddjjjsss~~~|||}}}zzzssslllggggggkkknnnvvvzzzwwwkkkfffYYYRRRKKKIIIGGGBBB???>>>@@@@@@AAABBBBBBBBBAAAAAAAAABBBDDDFFFGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDDDDCCCBBBAAA@@@BBBAAAAAABBBCCCDDDBBBAAABBBBBBAAA@@@@@@AAABBBCCCDDDCCCAAA>>>============>>>>>>>>>>>>???@@@AAABBBBBB@@@>>><<<:::999999999777777666555444333222222******)))((((((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***+++************************)))***+++***)))((()))******************************************++++++,,,++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000////////////////////////111111111111111111111111111111000000/////////...000000000000111111111111111111111111111222222333333222222111111222222333444444333333333333333333444444333333333333333333---...000222444666777888555555555444444555555555222444666888888777666555555666666777777777777666666666666777888888999999888888999999:::;;;;;;<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@@@@???>>>;;;::::::999999::::::;;;;;;<<<===???@@@AAAAAAAAA???===<<<<<<<<<===;;;:::777777666555555555555555888888999999888888777666555555666555555444333222333333333222111000000///////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))************+++++++++(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((''''''(((((((((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************++++++******************++++++******((('''%%%%%%***++++++++++++,,,,,,,,,///...---,,,------------////////////////////////111333666888>>>IIIVVV```gggrrr{{{vvvooojjjgggccc___\\\\\\aaagggkkkllloootttxxx{{{tttnnniiifffgggfffeeeeeeiiipppzzzpppddd]]]QQQLLLGGGDDDBBB@@@>>>======>>>@@@AAABBBBBBAAA@@@@@@BBBEEEGGGHHHGGGEEECCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAAAAA@@@AAAAAAAAAAAABBBCCCEEEDDDCCCAAA@@@AAA@@@@@@AAABBBBBB@@@>>>AAA@@@???>>>>>>@@@AAABBBCCCBBB@@@???>>>=========>>>>>>??????@@@AAABBBCCCBBBAAA???<<<:::888888777777666666555444333222111((((((((((((((()))******))))))))))))))))))))))))''''''((())))))))))))(((************************((()))******)))((()))*********************************))))))******+++,,,++++++++++++++++++++++++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................////////////........................000000000000000000000000111000000000//////......//////000000000111111111111111000000111111222333111111000000000000111111222222333333333333333333222222333333333333333333111111222222333555555666444555555555555555555444000222444666666555444333555555666777777777777777666666666777888888999999777777888888999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@???>>>>>>;;;::::::999999::::::;;;<<<===???@@@AAABBBBBBBBB>>>===<<<===>>>>>>===;;;;;;:::999888888888999999999999999999999888888777666666666666555444444333333222222111111000000000////////////////////////.........------------,,,---,,,,,,++++++******)))+++++++++************)))'''(((((()))******++++++''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************)))))))))))))))(((((((((++++++******((('''%%%%%%*********+++++++++,,,,,,+++++++++,,,,,,---///000......//////000111111111///111444555777<<>>@@@AAABBBAAAAAA@@@BBBCCCFFFGGGHHHFFFDDDBBBBBBCCCCCCDDDDDDEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@???@@@BBBDDDDDDCCCAAA@@@@@@??????@@@AAAAAA???===>>>>>>=========>>>@@@AAABBBAAA@@@???>>>>>>=========>>>???@@@AAABBBCCCCCCBBBAAA???<<<:::888777666666666555444333222111111''''''''''''((()))***+++))))))))))))))))))))))))'''(((***+++,,,+++***)))************************''')))***)))(((((()))+++((((((((((((((((((((((((***))))))))))))***++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------........./////////////////////////////////////////////////////////000//////////////////......//////000000111111111111000000000000111222222000000000000000000000000111111222222222222333333111111222222222222333333444333333333333444444555444444555666666555444444111222333444444444333222444555666777777888888777666666666777888888999999666666777999999999999999;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>===;;;::::::999999::::::;;;<<<===???AAABBBBBBAAAAAA======<<<>>>??????>>><<<;;;:::888777777777888999999999::::::999999888777555555555666555555444444222222111111111000000000////////////////////////............------------,,,,,,++++++*********))),,,+++++++++******))))))******)))))))))((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((('''((())))))*********)))************++++++++++++((()))+++++++++,,,///111---......///000111111222---///111333333555777999AAAEEEPPPaaappp~~~xxxtttmmmddd^^^[[[]]]___\\\ZZZ[[[```jjjvvv}}}xxxuuuuuuwwwvvvzzz}}}~~~~~~}}}yyysssooommmlllnnnkkkiiiiiikkkmmmnnnnnnyyy}}}xxxrrrssswww|||xxxmmm```SSSHHHBBBBBBCCC@@@<<<;;;>>>???===>>>>>>???@@@@@@@@@??????AAACCCDDDEEEFFFEEECCCBBBBBBBBBCCCDDDEEEEEEFFFFFFCCCBBBAAA@@@@@@??????@@@>>>???@@@AAABBBBBBAAAAAA???>>>>>>???AAAAAA???>>><<<======>>>?????????@@@AAAAAA@@@@@@???>>>>>>===<<<===???@@@BBBBBBCCCCCCAAA@@@>>>===:::888777666666666555444333222111111)))((((((((((((((()))***))))))))))))))))))))))))))))))))))))*********+++************************'''((())))))(((((()))+++(((((((((((((((((((((((()))))))))))))))***++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***++++++,,,------......---------.........//////////////////////////////.................................///////////////......//////000111111222000000000000000111222222000000111111111111000000111111111111222222222333111111111111222222222333444333222222222333444555444444555666666555444444444444333333333333333222444555666777888888888888666666666777888888999999666777888::::::::::::999;;;:::::::::;;;;;;<<<===========================;;;<<<>>>?????????>>>===;;;::::::999999::::::;;;;;;<<<>>>@@@@@@@@@>>>>>>===<<<===>>>@@@@@@???===999888777555555666777888888888888999888777777666222333333444444444444333111111111111000000000000////////////////////////------------,,,,,,,,,++++++++++++******************************+++++++++)))))))))))))))((((((((((((((())))))************)))))))))))))))(((''''''''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************''''''(((((())))))******'''((()))***++++++++++++************++++++++++++(((***,,,+++***+++---000........................//////...000222333333222:::;;;AAALLLWWWeeewwwwwwqqqooonnngggaaa[[[XXX\\\dddkkkpppsssrrrooolllhhheeedddccc___ccciiiooossswww}}}yyyoooiiiggghhhkkkhhhhhhiiihhhggghhhkkknnnxxxxxxyyy~~~zzzqqqkkkjjjmmmpppuuuooofff\\\SSSKKKDDDAAA>>>AAA@@@;;;:::???AAA??????>>>==================>>>???@@@AAABBBCCCCCCCCCAAABBBCCCDDDEEEFFFGGGGGGCCCBBBAAA@@@????????????======>>>???@@@@@@AAAAAA>>>======???AAAAAA@@@???<<<===???AAABBBAAA@@@@@@@@@@@@@@@@@@??????>>>===;;;<<<>>>@@@AAABBBBBBBBB??????>>><<<;;;888777666666555555444333222111111+++***)))((((((''''''((()))))))))))))))))))))))))))(((&&&%%%%%%''')))+++************************&&&((())))))(((((()))+++************************)))))))))))))))******++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******+++,,,,,,---......---------.........//////000000000000000000000000........................---.........//////000000---......///000111111222000000000000000111111222111111222222222222111111000000111111222222222333000000111111222222222333222111111111111333444555333444555666666555444333666555444333333333333333444555666777888888888888666666666777888888999999777888:::;;;<<<<<<;;;:::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>?????????>>>===;;;::::::999999::::::;;;:::;;;===>>>???>>><<<;;;===<<<===???AAAAAA???>>>===<<<:::888888999:::;;;777777777777777666666555000111222333333333333333111111111111000000000000////////////////////////,,,,,,,,,+++++++++******************************'''((()))***+++,,,------&&&&&&'''((()))***++++++''''''(((((()))))))))***)))))))))))))))((('''''''''((((((((())))))******'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%'''(((***+++'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************'''(((((()))***++++++,,,******+++++++++******))))))************+++++++++***,,,---,,,))))))+++...//////...------,,,++++++333000...///333555444222333333666;;;AAAMMMbbbttt|||ttthhh```^^^bbbgggkkkrrroookkkgggeeeccc```^^^WWW[[[___aaabbbcccgggjjjqqqnnnggg```\\\\\\___bbb___aaaccceeehhhnnnuuuyyy~~~yyyrrriiibbb```aaadddaaa[[[SSSLLLGGGDDDBBBAAA>>>BBBAAA<<<<<>><<<;;;::::::;;;<<<:::;;;<<<>>>@@@BBBCCCDDDAAABBBCCCDDDEEEFFFGGGHHHCCCBBBAAA@@@????????????============>>>???AAABBB>>>======???AAABBBAAA@@@<<<>>>AAADDDDDDDDDBBB@@@@@@@@@@@@@@@@@@???>>>===:::;;;>>>@@@AAABBBBBBBBB>>>>>>>>><<<;;;999777666666555555444333222111000))))))(((((((((((())))))+++***)))'''''''''((()))((()))***+++++++++++++++)))************+++++++++*********)))))))))))))))***+++------------+++***------------------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////////////////////////////........./////////000111111222222111111111111111111111111000000000000000111111222000000000000000000000000000000111222333333444444444444333222222222333333444444333333333333222222111111222222222333333333333444555666888999:::;;;:::::::::;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<::::::;;;;;;<<<=========>>>>>>>>>>>>==================<<<:::888888;;;===<<<>>>@@@AAAAAA@@@???>>>@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<:::888888888888888888777555444333444444333333333333222222222222111111000/////////000///---,,,,,,---///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''((()))(((''''''((()))+++***)))(((((('''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%$$$&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))++++++************++++++***)))((((((((()))+++,,,+++*********))))))((((((************************+++,,,,,,---...///000000///000000000111111111111222222333666;;;DDDNNNUUUeeeyyyyyyrrrrrruuuyyy{{{sssmmmggg___\\\aaaeeedddbbbdddhhhgggeeebbbbbbeeejjjoooqqqooorrryyy}}}wwwoooccc\\\YYYXXXTTTQQQMMMKKKGGGCCC@@@===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;??????>>>>>>======<<<<<<<<<<<<>>>???@@@AAAAAABBB>>>=========???BBBEEEGGGCCCAAA>>>>>>@@@BBB@@@>>>;;;;;;;;;<<<===>>>???@@@;;;<<<>>>?????????>>>======@@@CCCFFFHHHGGGEEEDDD????????????>>>>>>=========<<<<<<>>>AAACCCCCCBBB???>>>===;;;999777666555333333333222222222111111))))))(((((((((((())))))***)))(((''''''(((((()))))))))*********)))(((((())))))*********+++++++++)))))))))))))))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------------------------------------------------,,,------------.................................////////////............111111000000000000000000000000000000000000000000000000//////000000111222000000000000000000000000111111111222222333333333333333222222222333333444444444333333333222222222222222222222333333333333333444555666777999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<======>>>>>>>>>=========<<<<<<<<<======<<<:::888888;;;===>>>???AAACCCCCCBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999888777666555444444444333333333222222222222222111111000/////////***++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++************************************************'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%"""!!!"""$$$%%%%%%'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''))))))))))))))))))))))))******))))))))))))*********)))((((((((()))***+++************)))))))))(((------------------------,,,,,,,,,,,,------------....../////////000000000222222222222444999@@@EEERRR```ttt|||uuuqqqtttxxxwwwvvvwww{{{{{{{{{{{{||||||rrriiiaaaWWWQQQOOOMMMJJJGGGFFFEEECCCAAA???===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<>>>???@@@AAAAAAAAA>>>=========>>>AAACCCEEEBBB@@@>>>>>>???@@@>>>===::::::::::::;;;<<<======;;;<<<===>>>???>>>=========???BBBEEEFFFFFFDDDBBBBBBAAA@@@???===<<<;;;:::;;;::::::<<<>>>@@@@@@???;;;;;;:::999777666555444333333222222222111111111))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))((('''&&&%%%)))))))))*********++++++(((((())))))******++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------------................................................222222111000000///......////////////////////////000000//////000000111222000000000000000000000000111111222222222222222222222222222222222333444555333333333333222222222222222222333333333444444444333444444666777888999:::;;;;;;;;;<<<<<<<<<======;;;<<<============<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<:::999999:::<<<@@@AAACCCDDDDDDDDDCCCBBB????????????>>>>>>>>>>>>===============<<<<<<;;;:::::::::999888777666555333333333333222222222222222111111000000//////...((()))+++,,,,,,+++)))(((++++++,,,,,,,,,,,,++++++))))))++++++++++++))))))************************************************((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&'''&&&%%%%%%&&&'''############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))%%%!!! """$$$'''(((((((((((((((((('''''''''((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))***+++************))))))))))))*********))))))*********---,,,,,,,,,+++++++++***---------............///000000000//////111444777???FFFRRRccctttqqqeeeYYYRRRJJJEEECCCBBB@@@>>>>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<===???@@@@@@@@@@@@>>>>>>=========???@@@BBBAAA@@@>>>>>>>>>>>>===;;;::::::999999999999::::::;;;<<<======>>>>>>======<<<>>>AAACCCDDDCCCBBB@@@CCCBBB@@@>>><<<:::888888999888888999;;;===<<<;;;777777666666555444444444222222222222111111111000))))))(((((((((((())))))''''''(((((())))))******))))))))))))(((((('''&&&))))))))))))************''''''((()))***++++++,,,,,,+++***))))))***+++,,,************************************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------------------------...............///111111000000///////////////////////////////////////////////////000111111000000000000000000000000222222222222111111111111111111111111222333444555333333333222222222222111222333333333333444444444444555555666888999999:::;;;;;;<<<<<<<<<=========;;;<<<>>>??????>>><<<;;;;;;;;;;;;<<<======>>>>>>??????>>>>>>>>>=========<<<<<<<<<;;;999999:::<<<@@@AAABBBCCCDDDDDDCCCCCC??????>>>>>>>>>=========<<<<<<======>>>======<<<;;;;;;;;;:::999888777666333333333222222222222111111111111000//////......+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++'''((()))++++++)))((('''************************************************((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((()))(((''''''''')))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))&&&$$$$$$%%%((())))))))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***************)))))))))))))))))))))(((''''''((()))))),,,,,,,,,,,,,,,+++++++++------------............,,,...///000000111333555666:::AAAKKKWWWfffsss{{{xxxeeeZZZMMMIIICCC???>>>===<<<;;;999:::;;;======<<<;;;:::888888999:::;;;<<<<<<===;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???????????????>>>============>>>>>>AAA@@@@@@??????>>><<<;;;;;;;;;:::999888888999999;;;;;;<<<<<<============;;;===???AAAAAAAAA???>>>AAA@@@???===;;;:::888888999888777888999:::999888444444444444444444444444222111111111111000000000))))))(((((((((((())))))''''''(((((())))))******'''((())))))*********)))(((((()))))))))*********''''''((()))***++++++,,,++++++)))(((((()))++++++))))))))))))))))))))))))((())))))))))))))))))(((++++++++++++++++++++++++,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,---------......//////......//////000000000000000000000000000000000000/////////...///000000111000000000000000000000000222111111111111111111111000000000111222333444555333333222222222111111111222222222333333333444444666666777777888999::::::;;;;;;;;;;;;<<<<<<<<<===;;;<<<>>>??????>>><<<;;;;;;;;;<<<<<<===>>>>>>???@@@@@@@@@?????????>>>>>>;;;<<<<<<;;;:::999:::;;;>>>>>>???@@@AAAAAABBBBBB>>>>>>>>>=========<<<<<<;;;<<<<<<===============;;;;;;;;;;;;:::888777666333333222222222111111111111111000000///.........///...---,,,,,,---...///***++++++,,,,,,++++++***'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((((((((((((((('''((()))(((''''''''')))***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''))))))(((&&&))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))******,,,+++***))))))***+++,,,***++++++,,,---.........---------.........//////+++---000111111111222444///444:::>>>AAAJJJWWWaaapppzzz|||}}}uuueeeWWWNNNEEECCC???===<<<;;;::::::888999;;;<<<<<<;;;:::999777888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>???>>>>>>======<<<======AAAAAABBBAAA@@@???>>>======<<<;;;::::::999999:::;;;;;;;;;;;;;;;<<<<<<===;;;===>>>??????>>>===<<<======<<<<<<;;;::::::::::::888777777888999888666333333333333444444444555111111111000000000//////))))))(((((((((((())))))'''((()))))))))))))))(((&&&'''((()))************((((((((()))))))))******(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++++++++++++++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------...//////000111111000000000000000000000000//////......//////000111000000000000000000000000000000111111111111111111111111111111111222333444222222222222111111111111111111222222222333333333666666666777888999999999:::::::::;;;;;;;;;<<<<<<;;;<<<============<<<;;;;;;<<<<<<======>>>??????@@@@@@?????????>>>>>>>>>;;;<<<===<<<:::999:::;;;;;;<<<<<<===>>>???@@@@@@============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666222222222222111111111111111000000//////......---...---+++******+++---...******++++++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%''')))(((%%%###((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))))))))(((((())))))))))))************+++***(((''''''(((***+++******+++,,,---...//////---------.........//////---...000000///......///)))///444555444777BBBKKKSSS```rrr}}}zzz{{{|||{{{||||||tttiii]]]QQQGGGBBB>>>===<<<;;;999888888888888999999::::::::::::999888888888999999:::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<===============>>>>>>>>>>>>=========<<>>>>>>>>===<<<;;;999999:::::::::;;;;;;;;;:::999777777888777666444222333333333444444444444000000000000////////////))))))(((((((((((())))))((())))))******)))((('''''''''((())))))((((((((((((((((((((()))))))))***)))))))))))))))*********((())))))))))))))))))((())))))))))))))))))))))))'''((()))******)))((('''************************++++++++++++************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------.........++++++++++++++++++++++++++++++,,,------...//////....../////////////////////////////////////////////............///000000000000000000000000000000//////000000111111222222222111111111111111222222222222222222111111111111000000000111111111222222444444555555666666777777999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>>>>============<<<:::<<<===<<<;;;999:::;;;:::::::::;;;<<<===??????=========<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;::::::;;;;;;::::::999777666555222222222222111111111111000000000///......------,,,++++++++++++++++++,,,******++++++++++++*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%###'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))(((((((((((((((((()))&&&'''((()))))))))((('''((()))))))))************((('''%%%$$$$$$%%%'''(((******++++++,,,,,,------,,,,,,,,,,,,---------------///000///---,,,,,,---))),,,//////...111777<<<@@@IIIVVVbbbnnn{{{~~~xxxuuuvvvuuupppmmmnnngggbbbZZZQQQIIICCC???===999::::::999777666666666666666666777888999:::;;;888888888888999999999999999999999999:::::::::;;;;;;;;;<<<=========<<<<<<>>>>>>??????>>>>>>======;;;>>>BBBBBB@@@??????@@@===<<<;;;;;;;;;;;;;;;<<<;;;:::999999999:::<<<<<<======>>>>>>===<<<;;;;;;888888999999::::::;;;;;;:::888777666666666444222222222222222333333333333000000/////////.........))))))(((((((((((())))))))))))*********((('''&&&(((((((((((('''&&&%%%%%%(((((((((((())))))))))))*********)))))))))))))))'''((()))******)))((('''************************'''((()))******)))((('''************************+++++++++************)))******))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++++++++++++++++++++++++++,,,,,,---...//////000000000///......------.......................................///000000000000000000000000000000...//////000111222222333222222111111111111111111222222222111111111111000///000000000000111111111222333333444444555555555888888999999999:::::::::<<<;;;::::::::::::;;;<<<<<<<<<======>>>>>>??????===<<<<<<<<<;;;;;;;;;;;;:::<<<===<<<;;;999::::::999999::::::;;;===>>>???======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;::::::999888:::::::::999888777666555222222222111111111111000000000000///......------***+++---......---+++*********++++++++++++******,,,***'''&&&&&&'''***,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''((()))+++***)))(((((('''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))+++)))'''&&&'''(((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&((()))))))))((('''(((((())))))*********++++++***(((&&&&&&(((***++++++++++++*********************+++++++++,,,,,,,,,,,,...//////......///111///...------...111333555888;;;AAAJJJVVVeeesss{{{{{{yyysssnnnkkkkkkhhhaaa[[[ZZZPPPLLLFFFAAA???>>>>>>>>>888999:::999777666555666444444444444666888;;;<<<999999999888888888888888777777888888999999999:::;;;;;;<<<<<<===<<<<<<<<<>>>>>>????????????>>>>>>999===@@@AAA@@@>>>???@@@;;;;;;;;;::::::;;;;;;<<<;;;:::999999999:::;;;<<<>>>>>>>>>>>>===<<<;;;;;;999999999999999999:::::::::888666555555444222000111111111111111222222222000/////////............''''''''''''(((((((((((())))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***///,,,(((''')))+++***)))******++++++++++++******(((((())))))))))))(((((())))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------..................////////////////////////000000000000//////////////////////////////000000000000//////111111111111111000//////222222111111111111111111111111222333444666666777666777777777888888888888999999999999999:::;;;<<<;;;<<<>>>@@@@@@???>>>===<<<<<<===============<<<:::999888888888999:::;;;::::::999888999:::;;;<<<======>>>>>>===;;;:::888888777777777888999::::::;;;;;;:::888777555444444222111000//////............---------...///111222...---,,,,,,++++++,,,,,,******)))(((((()))******&&&''')))***++++++++++++******))))))((((((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((,,,+++)))'''&&&%%%&&&&&&+++*********))))))((((((''''''(((((('''&&&%%%%%%$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))***((('''&&&'''(((***+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,............////////////111333666:::AAAJJJSSSZZZ```ccciiirrr|||tttmmmnnngggeee```ZZZSSSMMMHHHFFFDDDBBB???<<<999888777777666666555555555444444444666666777888888888888888999999999::::::999999999888777666666666777999:::<<<===>>>>>>>>>===<<<;;;?????????>>>===;;;:::999;;;;;;;;;<<<<<<<<<======:::;;;<<<<<<<<<;;;:::999===:::888777999;;;;;;;;;:::::::::;;;======<<<:::777666555666888999999999:::888666666666555444222000000000000111111111111000000000000////////////''''''''''''(((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***...+++(((''')))+++***))))))******++++++******)))))))))************))))))*********************+++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------------,,,,,,---------.....................////////////.../////////000000000000000000000000000000000000//////000000000000//////111111111111111000//////111111111111111111111111111111222333444555666666666666777777777888888888:::::::::999999:::;;;;;;888999;;;======<<<;;;:::<<<<<<============<<<<<<;;;::::::999999:::;;;;;;::::::999999999:::;;;<<<<<<<<<======<<<;;;999888888777777777777888888999::::::999888666555444333222111000///...............---------...///000111------,,,++++++++++++,,,************************************)))'''%%%$$$***)))))))))(((((((((''''''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''''''''******)))))))))(((((((((''''''(((((('''&&&&&&%%%%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((('''&&&&&&(((((((((((())))))))))))((((((''''''&&&%%%%%%%%%(((((((((((())))))))))))***)))((('''''')))***,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---.........////////////222333444555777;;;AAAEEEHHHKKKQQQ[[[fffrrr|||yyyfff^^^\\\XXXVVVSSSNNNIIIEEEBBB@@@===<<<;;;999999999999:::666555555555444444444444555666666777777777777777888888999999999999888888777777666666666777888999<<<<<<===>>>>>>===<<<;;;??????>>>>>>===;;;:::999;;;;;;;;;;;;<<<<<<<<<===;;;<<<=========<<<<<<;;;===;;;888888999;;;;;;;;;:::999999:::;;;<<<;;;999777666444555666888777777666444222222222222000...//////000000000111111111000000000/////////......''''''''''''((((((((((((''''''(((((())))))************)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))---+++(((((()))*********)))******++++++******)))******++++++++++++***************************))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...---------------------------------.........//////---............/////////....../////////000000000111111111111111111111111...//////000000//////...000000111111000000//////000000000000111111111111111111222333444444555666666666666666777777777777;;;;;;::::::999:::::::::;;;<<<===>>>>>>>>>===<<<;;;<<<<<<===<<<<<<;;;;;;<<<;;;::::::::::::;;;;;;::::::999999999:::;;;<<<:::;;;<<<<<<;;;:::888777777777666666555666666666999999888666555444333333222111000///............---------------...///000------,,,+++++++++++++++)))***+++,,,,,,+++***)))++++++***)))'''%%%###"""))))))))))))(((((((((((('''''''''(((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&%%%&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))******+++(((((((((((((((''''''&&&(((((((((((())))))))))))***)))(((&&&%%%###""""""(((((((((((())))))))))))******)))((()))***+++,,,,,,,,,---------------,,,++++++,,,,,,,,,------------------.........//////111111111000//////222444888:::>>>FFFPPP[[[eeejjjuuuzzz}}}|||vvvdddUUULLLIIIGGGFFFDDDBBB???===;;;:::888888777777777777888888555555555555444444444444444444555666666666666666666777777888888777777666666666555555555666777888;;;<<<===>>>>>>===<<<<<<>>>>>>>>>>>>===<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<========================???<<<:::999:::;;;::::::999888777888:::;;;:::999888666444444555666555444333222000000000000...,,,//////000000000000111111/////////.........------''''''''''''((((((((((((&&&''''''((()))******+++***))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((())))))******))))))************)))))))))******++++++******)))************))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,************************,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------.........//////........./////////000000000000000000000000000000...//////////////////...///000000000000000///////////////000000000000000000111111222333444444444555555555666666666777777;;;;;;:::999999999999:::;;;<<<============<<<<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;::::::999999999:::999999999:::::::::;;;;;;999::::::;;;:::999888777777666555555444444444444777777666555444333222222111111///...............,,,,,,,,,------......///---,,,,,,+++***+++++++++(((***+++------+++***((('''''''''(((''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))******'''(((((((((((((((''''''(((((((((((()))))))))))),,,+++***)))'''&&&%%%$$$(((((((((((())))))))))))******))))))******+++,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------,,,,,,---------.........---...000///......000111555555666999???FFFMMMQQQ]]]ccciiilllnnnrrr{{{~~~{{{xxxwwwzzzyyy|||~~~wwwrrriii^^^SSSJJJBBB>>>>>>>>>===<<<;;;:::999999777777666555555444444444444444444444444444444444333333444555555555555444555666666777777666666555555555555555555666666777:::;;;<<<>>>>>>>>>======>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<======>>>>>>@@@===;;;:::;;;;;;:::999888777666666888999999888:::888666555666666555444444222111111111111000...////////////000000000111///.........------------''''''''''''((((((((((((&&&''''''((()))******+++***))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))***)))))))))******)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------------........................////////////..............................////////////.........//////000000000//////....../////////000000000000000111111222333333333444555555555555666666666:::999999888888888999999777777888888888777777777;;;;;;;;;;;;;;;:::999999999999999999888888777777999999:::::::::;;;;;;;;;888999:::::::::999888777666666555444333333333444666555555444333222111111111000///...------------,,,,,,,,,---------------,,,,,,+++************+++((()))+++,,,,,,+++)))(((&&&&&&''''''((()))******(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((((((((('''(((((((((((())))))))))))*********)))))))))(((((((((((((((((())))))))))))***************++++++,,,))))))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------+++---///000000000222333111000//////222666:::===CCCHHHMMMPPPQQQUUU\\\bbbhhhnnnwwwwwwoookkkiiiiiillllllnnnrrruuutttlllddd]]]XXXPPPJJJFFFBBB===:::;;;;;;;;;:::999888888777444444444444444444333333333333444444444444444444222222333444444444444444555555555666666555555555444555555666666666666666999:::<<<===>>>>>>>>>>>>===>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<=========@@@>>><<<;;;<<<<<<;;;999888666555555777888888888;;;999777666777777666444444333111111222222000///...////////////000000000///.........------------''''''''''''((((((((((((''''''(((((())))))************)))((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''')))******(((((()))***((())))))******))))))((((((((())))))))))))((((((((((((((()))))))))******)))************+++++++++******+++++++++,,,,,,,,,*********************************+++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------.........------........./////////---------------------------......//////......---......///000000000//////------......//////000000000000111111111222222222444444444444555555555666777777666666777777888999999999888888888888888888;;;;;;;;;;;;:::999888888888999999999888777666555888999:::;;;;;;;;;::::::888999::::::::::::888888555555444444333444444444444444333222222111000000111000///...------------++++++,,,------,,,,,,+++,,,,,,+++***************((()))***++++++***)))(((***)))((((((''''''(((((((((((((((((())))))))))))'''''''''(((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))(((((((((((()))))))))))))))))))))************+++'''((()))***+++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---//////......///111///.........///111444555666888;;;===@@@BBBFFFIIIPPPVVV___ggglllooorrrttttttssssssuuuuuuyyy}}}ssshhh___ZZZWWWVVVZZZ\\\]]]]]]^^^]]]VVVNNNGGGCCC>>>;;;;;;;;;:::888999999888777777666555555000111222444555666666666333333333333444444444444222222333444444444444444444555555666666555555444444555666777777777777666888999;;;===?????????>>>===============<<<;;;;;;;;;;;;;;;;;;::::::::::::999:::<<<===>>>>>>===<<>><<<<<<======<<<:::888666555555666888888888;;;999777777777777666555222111//////000111///.........////////////000000/////////.........------''''''''''''(((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&(((******(((((()))+++(((((())))))))))))(((((()))))))))******)))))))))&&&''''''((()))***++++++)))************+++++++++******+++++++++,,,,,,,,,************************)))*********++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,---------.........---------.........//////---------------------------......//////......------......///000000//////,,,,,,---......///000000000000000111111111111111333333444444444555555555444444444444555777888999======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777999999::::::999888666555888999:::;;;;;;;;;::::::888999:::;;;;;;:::999999555444444444444555555666333222222111111000000///000000///...------------***+++,,,------,,,+++***,,,++++++***************((((((((((((((((((((((((***)))(((&&&%%%%%%&&&&&&'''((((((((()))))))))***'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((%%%&&&&&&'''((((((''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))*********)))(((((()))***+++,,,,,,+++)))))))))*********++++++++++++++++++,,,,,,,,,,,,------...---++++++---////////////000111111222222444333222555888::::::999===BBBHHHMMMQQQTTTXXX[[[^^^]]]^^^aaabbbgggtttzzz~~~zzzvvvtttrrrooohhhddd]]]UUUNNNIIIGGGGGGIIINNNNNNKKKIIIJJJFFF@@@===:::777666666777777666666666666666555555555555111222444555666666666666222222333333333444444444222333333444555444444444555555666666666666555555555666777888888888777777888999;;;===????????????===============<<<<<<;;;;;;;;;;;;:::::::::999999888:::===@@@AAA???===<<<>>>===<<<===>>>>>>===;;;999777555555666888999999:::888666666666777666555111000//////000000///............/////////000000000000000/////////......''''''''''''((((((((()))))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''%%%(((******(((''')))+++(((((())))))))))))((((((******++++++++++++******%%%&&&'''((()))***+++,,,)))************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////........................---..................---------...///000000//////,,,,,,------...///000000000000000000111111111111333333333444444444555555222222222333555666888999<<<;;;:::999999999999999;;;;;;;;;:::999888777666::::::;;;;;;:::999777666888999:::;;;<<<;;;::::::888999:::;;;<<<;;;:::999444444444444555555666777222222111111000000//////000000...---------------***+++,,,---,,,,,,***))),,,++++++***)))*********((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&''''''((((((((())))))******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%$$$$$$$$$%%%''')))***'''''''''((((((((())))))%%%%%%&&&'''((((((((('''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((()))***+++,,,---------((())))))))))))***************+++++++++,,,,,,,,,,,,------,,,++++++...000......//////...---,,,+++111...+++---222444111...222555999;;;<<>><<<======<<<===??????>>><<<:::777555555666888999999888666555444666666666555222111000000111222000///............/////////000000000000000////////////'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((,,,***)))'''''')))***,,,++++++******))))))(((((('''((((((((((((((('''&&&(((((((((((((((((((((((()))))))))))))))))))))***************))))))))))))+++*********))))))((((((,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********)))))),,,------......------,,,++++++,,,,,,,,,------------------,,,,,,+++++++++........................+++++++++,,,,,,,,,------222111///---------......------............------000000000///......------000000000000000000000000111111111222333444666777444444444444444555666777555666666777888999999::::::999777666666777777888::::::;;;:::999777555444666777999;;;;;;;;;999888666777888999999888777666444444333333333222222222222111000///............//////...---,,,,,,++++++))))))***+++,,,------...))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((('''((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************))))))((())))))))))))************---------,,,,,,+++++++++++++++,,,,,,,,,,,,------............//////////////////...//////000111111111222333444666777888888:::999999:::???EEEKKKOOOVVVUUUUUUVVVXXX[[[___aaaeeeeeeeeeeeeccc```]]][[[TTTRRRNNNIIIFFFDDDDDDCCC<<<<<<<<<;;;;;;::::::::::::999999999888888777777444444444444444444444444333333333333333333333333333333444444444333222222333333333333333333333333000111222222333444555666555555666666555444333333666888:::======<<<;;;999777777999;;;===???@@@AAA>>>???@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;===???BBBEEEFFFDDDBBB@@@>>>???@@@@@@???===:::999999888777666666555555555333444444555555444444333333444444222///------...000000000000000///............---------,,,,,,,,,'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((***)))(((((((((((()))***((((((((((((''''''&&&&&&(((((()))))))))))))))((())))))))))))))))))))))))******))))))))))))))))))(((((())))))*********+++************)))))))))(((+++******))))))******+++************************+++++++++*********))))))+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,---------.........000//////...............------............------////////////............000000000000000000000000111111111222333444555666333222222222333333444555444555555666777777888888888888777666666666777888:::;;;;;;:::999777666555666777999:::;;;:::999888666777888888888777666555444333333333333222222222333222111000///////////////......---,,,,,,++++++)))******++++++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((((((+++***)))((('''(((((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))************,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,---------........./////////////////////...//////000000000111111222333444555555666555444555777;;;@@@CCCBBBBBBBBBBBBDDDGGGIIIKKKKKKLLLMMMLLLKKKIIIFFFEEEBBB@@@===:::888888888888777777777777666666555555777777777777666666555555444444444444444444444444333333333333333333333333222222333333333333333333333333333333333333333333333333333444444555555666555555666666555444444333222444777999999999777666777888999;;;<<<>>>???@@@???????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAACCCCCCBBB???>>>===>>>?????????===;;;:::999888777666555555555555555555666666666666555555222333333111///------...000000000000000///.........------------,,,,,,,,,''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''((((((((((((''''''(((((((((''''''''''''&&&'''((()))******+++******))))))))))))))))))))))))*********))))))(((((((((''''''((()))***+++,,,,,,************)))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))+++++++++***************)))***+++,,,,,,,,,,,,,,,*********++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------...////////////...------............------............////////////000000000000000000000000111111111111222444555666333333333222333333444555555555666666777888888888666666666555555666777777;;;;;;;;;:::999888777666666777999::::::999888888777777888888888666555444333333333222222222111111333222111000000//////000......------,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))+++***))))))(((((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%'''(((((((((&&&%%%((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((())))))))))))))))))))))))************+++++++++***************++++++++++++,,,,,,,,,,,,---------.........//////000//////.........///////////////000000111111111222111111000111333444555666666555555666888:::;;;::::::;;;;;;;;;999888777777666444333333333444444333333333333222222222222555444444444444444333333444444444444444444444444333333333333333333333333111111222222333333444444444444444333333222222222555555555555555555555555555555555666555555444333111333555777777777666555888999999:::<<<======>>>???>>>>>>============>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAA@@@???<<<:::;;;<<<===>>>>>>===<<<;;;999888777666555555555555666666777777777777666666111222222111///---...//////000000000000///......------------,,,,,,,,,,,,''''''''''''''''''''''''(((((((((''''''((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))&&&'''((()))***+++++++++*********************************)))(((((('''''''''(((((()))******++++++*********)))))))))))))))***))))))(((((())))))***************************************************((()))***+++++++++++++++))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............***,,,---///000000///...------............---------------...///000000111000000000000000000000000111111111111222333444555666666555555555555666666666777777777888888888999555555555555666666777777::::::::::::999999888888777777888999999888888777666777777888777666444333222222222222111111111111222111000//////.........---------,,,,,,,,,++++++,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******))))))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++***'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))((()))))))))*********************)))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---------.........000000///...------------///////////////.........111111111000000000000000333333222222333333444555666666777888888777666666555555444444444444555555333333222222222222222222333333333333333333333333333333333333333333333333222222222222222222222222000111111111222333444555555555444333333222111111666555555555444444444333444555555555555555444444333555666888999888888777999999::::::;;;;;;<<<<<>><<<<<<;;;<<<===>>><<<<<<<<<<<<===============>>>???@@@???===;;;999999:::;;;<<<===<<<<<<<<<888888666555555555555555666666777777777777666666111222222111///....../////////000000//////...------------,,,,,,,,,++++++'''''''''''''''''''''''''''(((((((((((((((((('''$$$%%%&&&(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))'''%%%$$$((((((((((((((()))))))))%%%&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))((((((''''''******))))))))))))))))))))))))))))))))))))***************))))))*********++++++++++++++++++++++++************************((()))******+++++++++***))))))*********++++++++++++++++++,,,,,,---------------------------------+++,,,,,,,,,,,,---------***+++---///000000//////------............------,,,------...///000111111111111111111111111111111111111111111222333333444777666666555555555666666555555555666666666666666333444444555666777777777:::999999999999999999999777777777777777777777666555666666777666555444333222222111111111000000000000///...------,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,++++++******))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------//////...---,,,,,,------////////////............//////000000000000000000000000////////////000000222222333333444444444444222222111111000000111111222222222222222222222222333333333333333333333333333333333333333333333333222222222222222222222222111000000111111333444555555555444333333222111111555555444444333222222222444444555555555555555444555666777999999999999999999999999999::::::;;;;;;>>>===<<<;;;;;;<<<===>>><<<<<<<<<=========>>>>>>>>>???@@@@@@???===;;;999888999::::::;;;;;;<<<<<<888777666555444444444444666666777777777777666666222333333222///......//////////////////...------------,,,,,,,,,+++++++++''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((())))))))))))************+++******))))))******+++++++++++++++++++++++++++***************+++++++++******+++++++++******)))*********++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---........................+++++++++,,,,,,,,,------++++++,,,---.../////////------............---------------...///000000111111111111111111111111111111111111111111222333333666555444444333444444444222222333333333333333333222333555666777888888888888888888777777888999999777777777666666666666666333444555666666555444333111111111000000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''''''''%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))))))))))))))************))))))))))))************************+++++++++++++++++++++,,,,,,,,,------......---,,,,,,,,,------///.....................------......//////000000........................////////////000000111111000000000//////........./////////000000000000000222222333333333333444444333333333333333333333333222222222222222222222222222111000000111222333444444444444333333222222222444444444333333222222222333444555555666555555555555555666777888888888888888888888999999:::::::::<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<======>>>>>>?????????@@@@@@???===<<<;;;888888999999::::::;;;;;;888777666555444444444444666666777777777777666666444555555333000/////////...////////////...------,,,,,,,,,,,,++++++++++++''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))*********((()))))))))************)))))))))(((((()))))))))************************))))))*********+++++++++,,,,,,,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,---------...,,,,,,,,,,,,---......///------............------------......//////000000111111111111111111111111111111111111111222222333666666555444444444444444333333333333333333333333222333555777999:::::::::777777666666666777999999777777666666555555555555111222444555666666555444111111000000000///////////////...---,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))************)))))))))******+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------......///000......//////////////////000////////////000111111///000000111111111000000......//////000000000000111111222222222333333333222222222222222222222222111111111111111111111111333222000000000111222333333333333333333333333333444444444444444333333333333444444555666666555555555555666777777888888999666777777888999::::::;;;::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????>>>>>>??????>>>===<<<;;;999888888888888999999:::777777666555444444444444777777888888888888777777777888777555111/////////......//////......---,,,,,,,,,,,,++++++++++++***''''''''''''''''''''''''&&&'''((())))))((('''&&&+++)))&&&$$$$$$%%%'''((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''(((((())))))(((((('''((((((((((((((((((''''''''''''((((((((()))))))))************))))))(((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''((()))***+++,,,,,,(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))))))))******++++++++++++---------,,,+++***)))(((++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,+++,,,---...///---..................---.........///////////////111111111111111111111111111111111111111111222222888888777666666666666666666666666666666666666555222333666888::::::::::::666666555555555777888999888777666555555555555555000111333555666666666555000000000000////////////000000///...------------++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******)))))))))))))))))))))))))))************))))))((())))))))))))************))))))******+++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,------...++++++,,,,,,,,,---------111000///......///000111,,,,,,---.........------000//////......///000000,,,---...000000111111111000000000111111111222222000000111111222222222333222222222222222222222222111111111111111111111111444333111//////000222333333333333333333333333444555555555555555555555555333333444555666666666555777777777888999999::::::666666777888999:::;;;;;;888999;;;<<<===<<<;;;;;;;;;<<<<<<===>>>??????@@@=========>>>======<<<;;;999999888888888888888999777777555444444444444444999999999::::::999999999999999999666222/////////......//////......---,,,,,,,,,,,,+++++++++******''''''((())))))(((''''''''''''''''''''''''''''''%%%)))***((()))+++)))%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***++++++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------.........------,,,,,,,,,------------------------000///...---,,,---.....................///000000000111222333333222000000000111111111222222222222333333444444555666666666555777888888666555555666777888999:::;;;:::999999999777666666777888888777777555444444555555444333000111222222333333333333000000///...............------.........---,,,+++------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&'''(((***+++((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&)))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&******(((%%%###$$$&&&)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((('''(((((((((''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&***)))(((''''''((()))***%%%&&&&&&'''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......---------............///,,,,,,,,,---------......++++++,,,,,,---...//////111111000///...---,,,,,,000000000000000000000000333333333222222222111111111111111111111111111111111222222111///...///000000000000000111111111111222222222222222222222222333333333222222111111111333333333444444444555555555555555666777888888999888888777777888888999:::888888888888888888999999;;;;;;<<<<<<<<<;;;999888;;;;;;;;;::::::999999999;;;:::999999888888999999999888666444333222222222777777888888777666444333555888:::999555111---,,,000///...---,,,+++++++++///...,,,***))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&++++++&&&###$$$''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))))))))))))))((((((((()))))))))))))))))))))))))))(((((('''((()))***+++*********)))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------......---------,,,,,,,,,------------------------///...---,,,+++,,,------...............//////000000111222222222111000000000000000111111111222222222333333444444555555666666888999888666555555666666777888999:::999999888999777666666777888888777777555444444555555444333111111222333333333333333000//////..................------------,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&'''(((*********))))))((('''&&&%%%%%%&&&&&&''')))(((((((((''''''''''''))))))(((((((((((())))))&&&&&&'''(((((()))******))))))************))))))))))))))))))))))))))))))******)))))))))***+++,,,*********+++++++++,,,,,,------------------------,,,,,,,,,,,,------------------------............,,,,,,,,,---------......+++,,,,,,------.........000000000///......------000000000000000000000000000000000111111111222222111111111111111111111111000111222111///...///000//////000000000111111111222222222222222222222222333333222222222111111111222333333333333444444444444444555555666777777888888888888888888888888888777777777888888999999999:::;;;<<<<<<<<<;;;999888888888888888888888777777::::::999888888888888888888777555444333333333444888888888777666555444444666777777555111...------//////...,,,,,,++++++,,,...---+++************+++((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''///444000***((())))))***)))((('''%%%$$$""""""''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%++++++******)))))))))((())))))))))))))))))))))))((((((((((((((()))************))))))))))))(((((())))))))))))))))))))))))************************************************+++++++++++++++*********++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------...---,,,,,,++++++,,,,,,......------......///000000000111111111111000000///000000000111111111111222222333333444555555555777999:::999777555555555555666777888888888777777888777555555777888777666666555444444555555444222111222333333333333333333000///......------......///...,,,+++++++++,,,------,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&"""$$$'''((((((''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((***---...---***'''%%%$$$%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%###$$$%%%'''(((((((((((())))))((('''&&&&&&&&&'''((((((((((((''''''''''''((((((((())))))(((((((((''''''(((((())))))******)))******++++++******)))))))))))))))))))))))))))***))))))))))))***++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......------------------------////////////////////////000000000000000000000000------...///000111222222111111111111111111111111000111222111///...///000//////000000000000111111111111111111111111222222222222222111111111111111111111222222222333333333333333444444555555666666777777888999999888777666555666666777888999999:::999:::;;;<<<;;;:::999888777777777777777888888888999999888777777777777777777666555333333333444555888777666666555555555555777777555222...,,,,,,---///...---,,,,,,++++++,,,,,,++++++*********++++++((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''222===???<<<777000***))))))((('''%%%$$$###"""''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&+++******))))))(((((('''))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,...------------...////////////000000000000000000//////000000000111111111333333333444555555666666888999:::999666555444555555555555666666666666666888666444555666777666666666555333444555555444222222222333333333333222222//////...------------...///...,,,******+++,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))'''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((+++...111333333111...+++(((&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%"""###$$$%%%&&&'''''''''***))))))(((''''''&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&((((((((()))))))))******))))))************))))))(((((((((((((((((((((((()))))))))))))))******+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---------......------------------,,,,,,............//////000000////////////////////////---......///000000111111111111111111111111111111///000111000///...///000////////////000000000111000000000111111111111111111111111111111111111000000111111111111222222222222222333333333444444444555777888999999777555444444444555666777999999:::888999:::;;;;;;:::999888777888888888999999::::::888777777666555666666666555444333222333333555555777666555444333444555555555555555222///,,,+++,,,...------,,,+++++++++,,,***************+++++++++((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))000888===@@@???555***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////......------------------...//////.........//////000000111000000000000111111111111444444444555666666777777777888999888666444444555555555555555555666666666777555444444555666666555666444333333444444333222111222222333222222111111//////...---------------///---+++*********,,,---,,,,,,+++++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%(((((('''(((***---111333333333222111...***'''%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''''''''(((((()))***+++))))))(((((((((''''''&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------......------------------,,,,,,------......///000000000........................000000000000000000000000000000000000000000000000...///000000///...///111...////////////000000000/////////000000111111111000000000000000000000000000000000111111111222222222222222222333333333333444555777888888777555444333444444666777888999999777888999::::::999888888777777777888888999999999666666555444444444444555333222111111111222444444555444333222111222333444111333555555222...,,,+++------,,,+++++++++,,,,,,)))*********************((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''*********,,,222777333+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***************************++++++++++++++++++++++++,,,,,,,,,,,,------------------------///000000000000///......------,,,,,,------...///......------...///000111000111111111222222222222333333444444555666666777444666777777555444444555555555444444555555666777666555333333555666555444555444333333444444333111111111111111111111000//////...------,,,,,,------...---+++*********+++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$!!! ###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''))),,,------...000111000...+++)))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&''''''((((((((('''''''''''''''((((((((((((((('''''''''((((((''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''((())))))******)))))))))))))))************+++************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------.........//////000000........................111000000000////////////000000000000000000000000---///000000......///111......////////////000000......//////000000111111////////////000000000000000000111111111222222222222222222222333333333333333444555777777777666555333444444555666777777888666777888999:::999888888555555555555666666666666555555444333333333333333222111000//////000111222222111111000000111111111---000444555222///---+++,,,,,,++++++++++++,,,,,,)))******+++******))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$###''',,,---)))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((())))))******((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''((((((((())))))))))))))))))))))))))))))************************************************((()))))))))*********+++************++++++++++++******+++++++++,,,,,,,,,------------------------...///000000000///------------,,,,,,------...///------,,,,,,---///000111222222222222333333333333111111222333333444444555111333555555444333444555666555444444444555777777666444333333444555555444555444222333444444333111000000000000000///......///...------,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((((((((''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))+++,,,,,,+++***)))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''((((((''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))'''''')))*********)))((())))))))))))************************************))))))))))))*********+++************++++++++++++,,,,,,,,,---------......+++,,,,,,------..................///////////////------------------------.............../////////000000000000000000000000---...//////......///111........./////////000000------...//////000111111........./////////000000111111111222222222333333333333333333333333333333333333444555666666777777444444444555555666666666555666888999999999888777555555555555555555444444444444333222222222222222000000......---...///000.../////////000//////...+++...000111///.........,,,+++++++++++++++,,,,,,******++++++***)))((('''''''''((())))))(((''''''''''''''''''''''''''''''!!!&&&(((&&&''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&''')))*********)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))************************************************(((((())))))*********+++)))************+++++++++*********++++++,,,,,,,,,---------------------------.../////////...,,,,,,---,,,,,,,,,,,,---......------,,,,,,---...000111222222333333333444444444///000000111222222333333000111333444333333444555666666555444555666777888666444222333444555444444555444222333444444333111//////000//////...------......---,,,,,,,,,,,,---+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''((()))))))))((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%((()))((('''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&+++***((('''&&&&&&'''((("""###%%%'''((((((''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,---------......++++++,,,,,,---...//////////////////////////////------------------------***+++,,,,,,---...//////000000000000000000000000,,,...//////......///111............/////////000---------...///000000111---.........//////000000111222222222222333333333333333333333333333333333222222222333555666888999444444555555555555555555555666777888999999888777888888777777666666666555444333222222111111222222000///...---,,,------...,,,---.../////////------+++,,,------,,,,,,...000+++++++++***++++++,,,,,,***+++++++++***)))'''&&&###$$$&&&(((((('''&&&%%%!!!###&&&)))******)))((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((('''+++***)))))))))))))))******""""""))))))&&&$$$'''((()))))))))(((&&&%%%'''&&&&&&''''''((()))***,,,,,,+++***)))(((''''''''''''''''''''''''''''''((()))+++,,,+++***((('''((()))***+++,,,+++******,,,++++++******++++++,,,+++,,,------......------,,,,,,++++++,,,,,,---...---...///000000000///...------------------------------......000111222333000111111111222222222222111111111111111111111111111222333444555555555555555555444333444666888:::666666555444333333222222333333444444333111000///////////////..................---,,,,,,+++******---------,,,,,,++++++++++++++++++************)))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&(((((('''&&&%%%%%%$$$$$$(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''((()))***+++,,,,,,+++***)))'''((()))+++++++++***)))++++++++++++++++++++++++++++++************++++++************************+++'''$$$&&&+++///...,,,......------------,,,,,,,,,,,,------,,,,,,++++++........................---------............///000000000000000///......////////////...---,,,+++---...///000000///...---000000000000////////////000000111111222222333333222222222222222333333333444444555555666666777777666555555444444444555555666666777888888888888888666777777888888666555444222222222111111111000000///............---------,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,+++***))))))******$$$%%%&&&'''''''''&&&%%% """%%%'''((('''&&&%%%)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((('''''''''''''''(((,,,'''%%%(((***(((&&&'''%%%&&&''')))))))))(((((())))))(((((('''(((((((((*********)))))))))))))))(((((((((((((((((((((((()))***+++++++++)))'''&&&((()))***+++++++++******+++******))))))******++++++,,,,,,---------------,,,++++++++++++,,,------------......---,,,+++***------------------------***+++,,,---///111333555000000000000111111111111111111111111111111111111111222333444555555555555555444333222333444666888555555555444333333333222333333333333333111000///............------------...------,,,++++++******,,,,,,+++++++++*********+++++++++*********))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))***)))(((((('''''''''((('''''''''((((((((())))))))))))***++++++***))))))(((((()))***************++++++++++++++++++++++++++++++************++++++************************+++(((&&&(((,,,///...+++++++++,,,,,,---------...***+++,,,,,,------------------------------------------------............///////////////...------////////////...---,,,+++---...///000000///...---000/////////////////////000000000111111111111111000000000000000111111111444444555555666777777777666666555555444444555555555555666777777777777666555666777777777666444444222222222222111111111111000////////////.........---------------,,,++++++,,,,,,+++++++++************************************))))))(((''''''((((((%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''+++)))***,,,***&&&&&&)))$$$%%%&&&((()))*********++++++***)))((((((((((((((((((((())))))************************************+++++++++***)))'''&&&((()))******++++++*********))))))))))))))))))***++++++,,,------------,,,+++++++++++++++,,,------------------,,,***)))(((------------------------+++++++++,,,---///111222....../////////000000000222222222222222222222222111222333444444555555555444444333222222333444555444444444444333333333333222222333222222111000///...------------,,,,,,,,,------,,,,,,++++++*********************)))))))))++++++*********)))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))******)))))))))((((((((((((((((((((()))))))))***))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++++++++************++++++************************,,,***)))+++...///---***((()))***+++,,,---......))))))+++,,,---.........------------------------------------............---............---,,,,,,////////////...---,,,,,,---...////////////...---////////////////////////000000000000//////////////////000000000111111111444444555555666777777888777777666555555555555555444444555666666666666555555666666666666555444333333333222222222111111111000000000////////////...------......------,,,+++,,,++++++++++++*********************************))))))((('''''''''((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&((()))((('''&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((())))))))))))))))))***'''(((+++,,,((('''(((%%%&&&''''''((()))))))))++++++***)))))))))))))))(((((((((((()))))))))***************************++++++++++++***((('''&&&((())))))*********************))))))))))))************+++,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---.........------,,,,,,+++------------------------///...---,,,++++++++++++---------.........//////222222222222222222222222111111222333444444444444555444333333222333333444333333333333333333444444222222111111111000000///.........---------,,,,,,,,,,,,,,,,,,++++++******************************************))))))))))))((((((((((((((((((((((((((((((''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))))))))************)))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************++++++************++++++************************,,,++++++---......,,,)))((())))))***++++++,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------.........------,,,......//////...------,,,.................................///////////////000000//////.........---111111111222333333444444333444444555666777888888888888777666555555555555444444555666666666666555666666666666666555555444333222222222222111111111////////////............---............---,,,,,,++++++++++++************+++++++++++++++++++++++++++******)))))))))******&&&%%%%%%%%%%%%&&&'''(((''''''((((((((('''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''((()))***)))))))))***%%%$$$+++111///***'''((((((((('''''''''(((((()))))))))))))))***++++++)))))))))(((((((((((('''))))))))))))))))))))))))+++++++++***)))((((((''')))))))))))))))*********+++++++++******+++++++++)))***++++++,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,---.........------------------------///...---+++*********))),,,------------.........111111111111111111111111000111222333444444444444555555444444444444444444222222333333333333333333111111000000000000000000////////////.........---,,,+++++++++++++++************++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((()))************))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((+++***)))(((((()))***+++************************++++++************++++++************************,,,,,,,,,---...---+++)))************************,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---....../////////...............///......---,,,......------------......------....../////////000000/////////......------000111111222333333444444333333444555666777888888999999888777666555555555555555666777777777666666777777666666666555555555222222111111111111000000......---------,,,,,,,,,------......------,,,++++++++++++*********))))))***************************)))))))))))))))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&###$$$&&&'''(((((('''&&&+++%%%%%%---555444---)))))))))((('''''''''''''''(((((((((((()))***++++++)))))))))(((((('''''''''((((((((((((((((((((((((*********))))))))))))))))))(((((((((((()))***+++,,,,,,++++++++++++,,,,,,))))))***++++++++++++******************+++,,,,,,************+++---...///------------------------+++++++++++++++,,,,,,---,,,,,,---------.........000000000000000000000000000111222333333444444444444444444444555555555555333333333333222222222222000000////////////000000000000/////////.........++++++++++++++++++***************+++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''((()))*********)))(((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((+++******)))))))))))))))************************++++++************++++++************************+++,,,,,,,,,,,,,,,+++++++++++++++*********)))))),,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,------------------...////////////...---...............------......------------......---------......//////000////////////..................///000111222222333222333444555666888888999;;;:::999777666666666666555555666777777777777666777666555555444444555555111111000000000/////////---------,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++************)))))))))))))))))))))))))))))))))''''''&&&&&&''''''(((((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''"""$$$&&&'''(((((('''&&&***&&&(((000444111,,,)))(((((('''&&&''''''))))))((((((((('''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))(((((('''((()))***+++++++++************++++++((())))))******************************++++++,,,,,,,,,+++++++++---...///------------------------+++++++++++++++,,,---...------------............////////////////////////000111222333333444333333111222333444444444444444444333333333222111111111000///.........///000000//////.........---------******************++++++)))))))))*********++++++***)))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&(((******)))((('''''''''''''''(((((((((((((((((('''&&&&&&'''((((((***************)))((((((************************++++++************++++++***************************++++++*********+++,,,******++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...............------...............---...------,,,,,,------...,,,,,,---......///000000//////////////////000000---...///000111222333333222333444555666888999999;;;;;;999888777666666666444444555666666666666555555444333222222222333333////////////..................---------,,,,,,,,,++++++,,,,,,++++++***)))************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%''')))******)))(((&&&&&&+++000000+++'''''''''&&&&&&&&&''')))***,,,***)))(((''''''&&&&&&'''%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((()))***+++,,,)))((('''''''''(((***+++******))))))))))))******(((((()))************************)))***++++++,,,111000///...---...///000------------------------///...---,,,++++++++++++---------.........//////........................000000111222333333333333///000111222333444444444444444333333222111000000000///...------...000000......---------,,,,,,,,,******************++++++'''((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((()))***$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((()))***+++++++++)))((('''))))))))))))))))))))))))++++++************++++++*********************************)))((()))+++---))))))***+++,,,------...)))***+++,,,---.........************************++++++,,,,,,,,,---------***+++,,,,,,------------------...............---...---,,,,,,,,,,,,---...,,,,,,------...///000000......//////000000111111///000111222333444555555222222333555666888999999<<<;;;:::888777666666666222333444444555555444444333222111000000000111222///............---------//////.........---------***++++++++++++***))))))************))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))******)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((*********)))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,************++++++,,,---.........---,,,+++))))))******+++++++++,,,,,,,,,------------------------))))))***+++,,,,,,------............////////////111111111111000000000000222222111111111111111111000000000000000000000000000000000000111111111111//////...---,,,,,,++++++******,,,///111000+++&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((()))***)))'''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,------------------------+++,,,...//////...,,,+++++++++,,,,,,,,,,,,------------------------------...---------...000111222000333555333,,,&&&###"""222222222333333333444444777888888888777666444333333333444444444444444444222333333444444333333222222111111000///......---...---,,,+++************)))************+++++++++************))))))((((((,,,+++***((((((((()))***'''$$$###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((()))***(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''((((((((((((******)))(((((()))************)))))))))((((((((())))))))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++***+++,,,---------,,,+++++++++,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------............////////////111111111000000000//////111111111111111111111111111111111111111111111111////////////000000000000.........---,,,,,,++++++******+++---///...***'''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''',,,***)))((())))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++,,,,,,,,,,,,---------------------------------,,,,,,+++,,,---...///333666999999666333111111222222333333333444444444777888888888777666444333444444444444444333333333222222333333333333222222111000000000///............---,,,+++************))))))*********+++++++++......---,,,,,,,,,,,,,,,,,,+++***)))(((((()))***)))'''&&&&&&((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''((((((((((((***))))))(((((())))))***))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))*********+++,,,---......---+++***((()))******++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111000000000000//////000000000000111111111111222222222222222222222222...........................------,,,,,,+++++++++***)))***+++,,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******)))***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,------------------------------...---,,,++++++,,,---...111444888999888777666666333333333333444444444444777777888888888666555444555444444333333222222222111222222222222222222111//////////////////......---,,,+++***************)))))))))*********++++++---,,,***)))))))))***+++++++++***)))))))))******)))(((''''''))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''''''''''''''(((((((((((()))))))))(((((()))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))*********))))))))))))*********+++,,,,,,,,,+++++++++++++++)))******+++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,++++++++++++............////////////111000000000/////////////////////000000000000000000000000000000000000000------------,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! !!!###%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++***************+++******+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------///...------...///000111111333555666555333111000333333333333444444444444666777777888777666555444555444444333222111111000000111111222222111111000.....................///,,,,,,+++***************))))))))))))************+++***((('''&&&'''((()))+++*********************''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))*********************+++++++++,,,,,,,,,+++((('''&&&(((***,,,,,,,,,,,,---,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************............////////////000000000////////////........./////////000000000////////////////////////,,,,,,,,,,,,++++++******+++++++++++++++*********))))))))))))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&&&&'''((('''''''''''''''((()))***(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((%%%%%%%%%&&&&&&&&&'''''')))((((((***,,,---+++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&'''((()))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************+++***************++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------,,,---...000222333444444444555555333111000222222222333333333333444555555666777666555444333444444333222111111000000///000000000000000000///---------------.........++++++******))))))******(((((()))))))))*********,,,,,,***)))))))))***+++*********++++++++++++***&&&'''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((('''(((((())))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))******++++++***++++++++++++,,,,,,,,,***)))&&&%%%&&&(((***,,,---------------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............////////////000000////////////......------......//////000000---------------------------,,,,,,++++++******)))************************(((***+++***)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''')))++++++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''(((***+++((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********************************)))******+++,,,******+++++++++,,,,,,,,,******++++++,,,,,,------------------------------++++++,,,,,,,,,,,,------+++,,,,,,------.........++++++++++++,,,...000111/////////111333333222000111111111111222222222222333333444555555444333222333222222111111000000000...//////000000//////...---------------------,,,+++******)))))))))******((((((((()))))))))******************))))))(((((()))***++++++,,,+++++++++'''((())))))''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((())))))(((''''''((((((((()))))))))******))))))))))))))))))))))))'''(((((()))******++++++************++++++++++++&&&&&&'''((()))***++++++***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.....................////////////000000/////////.........,,,,,,---......///000000........................------,,,++++++***)))))))))*********************(((***,,,,,,***((()))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))***%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&((((((%%%###%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&(((***+++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******************************))))))***++++++,,,******+++++++++,,,,,,,,,+++++++++,,,------......---------,,,,,,---------++++++,,,,,,,,,,,,------++++++,,,,,,---......///......,,,,,,+++,,,---...+++******,,,000111000...///000000000000111111111111111333333333333222111111111111111111000000000.........//////............---------,,,+++++++++******))))))))))))******(((((((((((()))))))))***((()))*********)))'''&&&)))***+++,,,,,,,,,++++++&&&((()))(((&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((()))&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((())))))******++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************###%%%))),,,...---+++)))'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---------...///000111111............/////////000000/////////............,,,,,,------...///000000////////////////////////------,,,,,,+++******))))))))))))))))))*********'''***------+++))))))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''')))******'''%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%&&&(((***,,,(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++,,,------...//////...------,,,,,,------...++++++,,,,,,,,,---------++++++,,,,,,---...//////333222000...---,,,------...---,,,...111222000---////////////000000000000000000222222333222111000000000000000111111111111---..................---......---,,,,,,+++*********)))))))))))))))******(((((((((((())))))))))))+++---///000000...+++))))))***+++,,,---,,,,,,+++###%%%'''&&&$$$###$$$'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((+++*********))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((()))((((((''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++******)))((((((((()))************+++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------......///000000000------......//////000000000000////////////000000///............---------///......---+++***)))))))))))))))***+++++++++,,,((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###%%%(((******(((%%%###)))(((&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&"""######$$$$$$######"""''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&"""###$$$$$$""""""###$$$&&&&&&&&&'''''''''((((((((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((((((((((((***&&&###&&&+++---,,,(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))***))))))(((((((((((((((+++)))(((((())))))(((&&&))))))))))))************(((((())))))******++++++))))))******++++++++++++)))***+++)))'''&&&'''(((------------------------*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,---------............//////000111111111000000//////.........---000///////////////000111000000000000000///...............------,,,++++++111///...,,,++++++,,,,,,******************************++++++++++++******)))))))))))))))))))))))),,,,,,,,,+++++++++******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&&&&&&&'''(((******)))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++************)))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////---------------.........000000////////////000000............------------///...---,,,+++******)))******************++++++((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((()))((('''((()))***)))((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''(((((((((((('''$$$"""###&&&((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))******+++)))(((((())))))(((&&&(((((()))))))))*********)))))))))))))))*********))))))******************)))***++++++***)))***,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000/////////............000///////////////000000///000000000000///......,,,,,,,,,---------------...---,,,************++++++*********************))))))************))))))((((((((((((((((((((((((,,,,,,++++++***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******)))))))))*********++++++))))))))))))************)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,------......//////...............---000//////......//////000......---------,,,,,,,,,......---,,,+++******)))******************))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''')))***)))((('''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''(((((((((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''')))***++++++***)))(((((())))))((('''(((((())))))))))))*********))))))))))))))))))((())))))))))))))))))))))))''')))***+++******,,,---))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------......///000000000////////////............/////////////////////////////////000//////...---******+++,,,,,,---......******))))))((())))))***+++++++++******)))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))************'''(((((()))***+++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,------......222222111111000000///////////////....../////////------------,,,,,,,,,+++------,,,,,,+++******)))++++++******))))))((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%######$$$%%%&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((()))***)))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''))))))***)))''''''(((***'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))***((('''((()))***)))'''(((((((((((()))))))))*********))))))((((((((('''))))))))))))((((((((((((&&&((())))))(((((()))***))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......//////000111111111///////////////...............//////......------...////////////...------***+++++++++,,,,,,,,,---))))))(((((()))))))))***++++++******))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((()))&&&&&&'''((((((''''''&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((()))))))))*********''''''((()))***++++++,,,))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---......//////222222111111000000////////////............//////---,,,,,,,,,++++++++++++,,,,,,,,,++++++******)))+++******))))))(((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&%%%######%%%&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''(((((((((((('''&&&)))((('''((()))***)))((('''(((((((((((()))))))))***)))))))))(((((('''''')))))))))((((((((((((((((((******)))'''''''''(((************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,******+++,,,,,,------............///////////////.........///...---,,,+++...............---,,,,,,,,,,,,+++++++++*********))))))***************************)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%''''''((((((((((((''''''))))))))))))***,,,...000&&&&&&'''((((((((((((''''''''''''(((((())))))***((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))******************************))))))))))))******((((((((()))))))))******'''(((((()))***+++++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---......////////////...............---///......------......///,,,,,,,,,+++++++++******,,,,,,++++++************))))))))))))))))))((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((())))))(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''''''''''''''''''''''''''((()))((('''&&&%%%)))((('''((()))***)))(((''''''(((((((((((()))))))))(((((((((((((((((('''((((((((())))))*********+++,,,---+++)))((())))))************************))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,------.........++++++,,,------......///.........///////////////------.........,,,+++***------......------,,,+++,,,,,,++++++***))))))(((******++++++++++++***)))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''')))))))))''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((((((&&&&&&''''''((((((((((((''''''***))))))***,,,///222444&&&&&&'''(((((((((((((((&&&''''''((())))))******'''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))***(((((())))))*********+++)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------......---------------.........///......------......///++++++++++++************++++++++++++************((((((((()))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&###"""""""""$$$%%%$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''''''''&&&%%%&&&'''$$$$$$%%%&&&'''(((((()))''')))***,,,,,,,,,,,,+++$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))'''%%%&&&)))+++***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***''''''''''''''''''''''''%%%&&&'''))))))((('''&&&(((''''''((()))******((('''''''''((((((((())))))'''''''''((((((((((((((('''(((((()))***+++,,,,,,***+++,,,+++***)))***+++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///------...//////000000111............/////////000,,,---.........,,,***))),,,------------,,,++++++***************)))))))))***++++++,,,+++***((((((''''''(((((()))*********((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%$$$&&&(((***+++***(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&''''''((((((((((((''''''###"""###$$$'''***...000&&&&&&'''((())))))((((((&&&''''''((()))******+++&&&'''''''''(((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,---------.........//////000000.........------.........+++++++++************)))+++++++++***************''''''(((((())))))******((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&###$$$%%%&&&((()))******%%%&&&((()))*********)))$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&""" """''')))(((%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******''''''''''''''''''''''''"""$$$&&&((())))))((('''(((''''''((()))******)))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''(((***+++,,,---...&&&'''))))))((((((***+++*********************************)))))))))))))))************************++++++++++++++++++++++++************************(((((()))***,,,---...///******++++++,,,------...---.........//////000000,,,---.........,,,)))(((,,,------------,,,++++++(((((())))))******++++++***+++++++++***)))'''&&&&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********(((%%%!!!+++******************+++******************++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,............---,,,+++***+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$%%%&&&&&&'''((((((***)))(((&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%&&&((((((((()))(((((('''&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&(((((((((((())))))))))))''')))******))))))***++++++***)))))))))***,,,---++++++***)))(((((())))))(((((()))***+++,,,,,,---------+++***))))))((((((***+++,,,,,,------,,,,,,,,,++++++++++++,,,------------------------------------......------,,,+++,,,,,,,,,,,,++++++***)))+++*********))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++******))))))((((((''''''(((''''''&&&&&&&&&'''''''''(((***+++,,,+++)))(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))************)))(((&&&%%%)))***++++++++++++***))),,,++++++******)))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,............---,,,+++***+++***))))))))))))***+++)))))))))))))))))))))))))))(((((((((''''''''''''"""######$$$%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&''''''(((((('''&&&&&&(((''''''''')))***)))(((((((((((()))))))))******))))))))))))******************))))))******+++,,,,,,+++******)))))))))************+++++++++++++++++++++*********************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...------------------------------......------,,,+++++++++,,,,,,,,,+++******************)))))))))((())))))))))))))))))))))))(((((((((((((((((()))***))))))))))))((((((''''''''''''&&&&&&&&&''''''(((%%%&&&(((*********)))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))************++++++++++++((()))+++,,,,,,+++)))(((,,,,,,+++***)))(((((('''******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------,,,++++++***++++++************++++++))))))))))))))))))))))))((((((((((((''''''''''''#########$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&$$$###"""###$$$&&&'''(((((((((&&&''''''(((((('''''''''***)))((()))***+++***)))))))))))))))***************((('''(((+++,,,+++((())))))***+++++++++++++++,,,,,,++++++******++++++---,,,,,,,,,+++++++++*********))))))***++++++,,,***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------------......------,,,+++******++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''+++*********))))))(((((())))))))))))************(((((((((((()))))))))***((((((((((((((((((((((((******)))((((((((())))))******))))))))))))******++++++******))))))((((((******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******++++++************++++++************************((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))***++++++)))'''%%%%%%&&&'''((())))))))))))&&&''''''((((((((((((''')))((('''((()))***)))((())))))))))))*********+++,,,(((%%%''',,,...+++'''((()))***,,,,,,+++******---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++******+++,,,,,,,,,,,,+++------,,,,,,------...///------------------------------......------,,,+++((()))***+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***$$$%%%&&&((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((('''''')))))))))((((((''''''''''''''''''((((((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''((()))))),,,***(((&&&&&&(((***,,,((((((((())))))******+++******+++++++++,,,,,,,,,)))***++++++,,,,,,+++++++++++++++,,,++++++***)))************************))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&### $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((***++++++)))'''&&&'''(((((((((((((((''''''&&&''''''((())))))((((((***)))(((((()))***)))'''((())))))))))))*********,,,(((%%%''',,,...+++'''((()))***,,,,,,+++******---,,,,,,,,,,,,,,,------******+++,,,,,,---......---,,,+++***)))))))))))))))***++++++,,,,,,++++++---,,,,,,,,,,,,---......------------------------------......------,,,+++((()))******++++++++++++))))))))))))))))))******(((((((((((((((((((((((())))))(((''''''&&&'''''''''''''''''''''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&'''((())))))******'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---,,,***(((&&&&&&(((***,,,&&&''''''((()))***++++++******+++++++++,,,,,,,,,)))******+++++++++++++++******+++++++++******)))))))))************))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''''''''%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&'''(((((()))))))))))),,,+++******++++++***)))(((((((((((())))))))))))***((('''(((+++,,,+++((())))))***+++++++++++++++,,,,,,++++++,,,,,,------))))))***+++,,,---.........---,,,***)))((((((((()))******+++++++++++++++,,,++++++++++++,,,------------------------------------......------,,,+++))))))******+++*********))))))))))))************((((((((((((((((((((((((((((((''''''&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))'''((()))++++++++++++***((())))))))))))))))))(((''''''(((((())))))************+++++++++,,,,,,,,,))))))***+++++++++++++++))))))***************)))'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********,,,***))))))******)))(((&&&'''''''''(((((((((((())))))))))))******************))))))******+++,,,+++++++++++++++,,,------)))*********++++++,,,,,,,,,,,,+++***)))))))))***))))))***++++++++++++++++++************+++,,,,,,------------------------------......------,,,+++)))************))))))(((((()))))))))************((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))((('''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""&&&'''''''''(((((())))))(((((((((((()))))))))***''''''''''''((((((((())))))))))))))))))))))))))))))***++++++***(((%%%###%%%'''***,,,,,,***'''%%%))))))))))))((((((((((((******+++++++++,,,,,,,,,))))))***++++++++++++***((())))))*********))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''))))))'''%%%###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%'''((())))))******&&&&&&((()))***************(((''''''(((((('''%%%&&&&&&&&&&&&'''''''''(((''')))******))))))***++++++***)))))))))***,,,---************++++++,,,---+++++++++************)))*********)))******+++,,,))))))***++++++++++++*********))))))******+++,,,------------------------------......------,,,+++***************)))((('''(((((())))))*********+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))&&&$$$%%%''''''%%%###((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))******))))))((((((''''''((((((((((((((((((((((((***,,,...---***)))***---*********)))))))))))))))***************)))((((((,,,***)))***...///...,,,,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((())))))((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((%%%###)))(((&&&$$$$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$######%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%'''((()))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))*********(((&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))************))))))******+++,,,------......++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,---------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************+++++++++************)))+++***)))'''&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((&&&%%%%%%''''''%%%###&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((&&&(((***)))''''''(((******)))))))))))))))))))))***************)))((((((+++)))((())),,,---,,,+++,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&''')))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%%%%$$$"""%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))(((&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((******++++++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))***)))(((''''''&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%'''(((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&''''''((((((((('''''''''((((((((())))))))))))%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((((((''''''(((***))))))))))))))))))*********************)))((((((***)))((()))***+++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%###"""######$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###""""""!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%%%%(((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************++++++*********)))))))))(((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''''''''''''''''''''''''''(((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******+++,,,,,,)))))))))))))))************************)))((((((+++******************)))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))************))))))))))))************************))))))))))))))))))))))))***++++++++++++******)))))))))*********+++++++++++++++++++++++++++++++++///......---,,,+++******************************************))))))))))))&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&'''(((''''''((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***,,,---------(((((())))))***************************)))((((((++++++++++++*********+++))))))))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((&&&$$$"""!!!###%%%&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''(((((((((''''''''''''(((((())))))((((((''''''&&&&&&$$$&&&'''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,++++++******)))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++***))))))))))))*********+++++++++++++++++++++++++++++++++......---,,,++++++******))))))))))))))))))))))))*********)))))))))((((((&&&%%%%%%&&&&&&'''((()))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%&&&'''((()))&&&%%%$$$$$$$$$%%%'''((('''(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))((('''(((***++++++***((((((((()))******++++++***************)))(((((()))+++,,,+++******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''(((%%%!!! $$$&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''(((((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++++++++***)))))))))))))))*********************************))))))))))))))))))))))))))))))***************))))))************+++++++++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))******)))))))))(((((((((&&&%%%%%%%%%&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$%%%'''((()))'''&&&%%%$$$$$$&&&'''(((&&&'''(((((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))***(((''''''***+++)))''''''(((((()))******++++++***************)))((((((''')))+++***))))))+++---******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$&&&((((((&&&###!!!!!!"""%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%(((,,,111333%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((###%%%(((((('''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))******)))))))))((())))))******+++++++++************************))))))))))))))))))))))))'''((()))******+++******)))************+++++++++*********************************)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$''')))###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((()))((('''%%%%%%%%%&&&(((***%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,)))((((((++++++***''''''(((((()))***+++++++++***************)))(((((($$$'''))))))((((((***---+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''&&&(((+++***)))(((''''''''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&(((---333:::===%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))###&&&((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++)))************+++++++++************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%$$$%%%'''''''''&&&%%%###"""$$$)))+++***((((((''''''&&&&&&((()))***))))))))))))************(((((())))))*********+++)))))))))))))))******+++((((((((()))+++,,,***)))''''''(((((())))))************))))))(((((('''''')))'''&&&'''******(((%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%######$$$'''%%%$$$$$$&&&((('''&&&"""###%%%'''***---...000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))))))))((('''%%%$$$###"""!!!$$$'''((((((&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''(((((()))***++++++,,,))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))(((((()))))))))))))))(((''''''+++***)))(((((()))***+++(((((((((((()))***+++,,,))))))************))))))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,))))))************))))))''')))***++++++***)))''')))'''&&&'''((()))((('''+++***(((&&&%%%$$$$$$%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%###!!!$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''(((''''''''')))***)))((((((''''''&&&'''((()))***(((((()))))))))*********((()))))))))************)))))))))))))))******+++***)))((()))***+++***)))))))))))))))************************)))))))))((()))'''&&&'''))))))'''%%%(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&%%%######$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$$$$&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&'''((((((((('''&&&%%%$$$$$$######&&&(((((('''%%%%%%%%%(((''''''&&&%%%%%%%%%%%%)))))))))(((((('''''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))***,,,---)))))))))))))))(((''''''+++***)))(((((()))***+++******))))))))))))))))))))))))************))))))++++++++++++++++++++++++((()))******++++++++++++))))))************))))))'''(((***++++++***(((''')))'''&&&'''((()))((('''$$$$$$&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''+++,,,,,,+++)))(((((()))(((''''''''''''((())))))(((((())))))))))))******))))))))))))************)))))))))))))))******+++---+++)))(((***++++++***++++++***************)))++++++************)))))))))(((''''''((((((&&&$$$((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$###$$$&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&$$$###$$$''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$######&&&'''(((((((((((('''&&&$$$$$$%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))(((&&&&&&'''***---///)))))))))))))))(((((('''******))))))))))))******++++++***)))((((((''''''))))))************))))))))))))))))))))))))))))))))))))******+++*********))))))************))))))((((((************(((((()))'''&&&'''((()))(((''' """&&&)))******)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%'''((()))((('''''''''***,,,---,,,((('''(((+++''''''''''''((((((((()))(((((((((((()))))))))***)))))))))))))))*********)))))))))))))))******+++///,,,)))((()))*********+++*********)))(((((((((***)))))))))))))))))))))((((((((((((''''''%%%$$$&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%"""$$$''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$$$$&&&)))'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$%%%'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$###"""!!!!!!''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%$$$$$$&&&(((***,,,(((((())))))))))))((((((***))))))))))))))))))***)))))))))))))))(((((('''))))))************))))))'''''''''''''''''''''''')))***************)))((())))))************))))))(((((()))******)))(((((()))'''&&&'''((()))((('''%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%###!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%(((***+++)))''''''(((&&&)))+++***((('''))),,,&&&''''''((((((((((((((('''(((((((((((()))))))))******)))))))))))))))))))))))))))))))))******+++///,,,)))((((((*********)))))))))((('''''''''&&&'''(((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%!!!"""$$$$$$#########$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%''''''&&&%%%&&&(((''''''&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((###$$$%%%'''(((((())))))(((((())))))))))))(((((()))))))))******)))))))))&&&'''((())))))))))))((())))))************))))))************************))))))*********))))))((())))))************))))))((((((((())))))((((((((()))'''&&&'''((()))((('''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%))),,,,,,)))''''''(((%%%&&&((((((((((((***+++&&&''''''((()))(((((((((''''''(((((((((((())))))************)))))))))))))))))))))))))))******+++,,,***(((''')))******)))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((($$$&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&(((&&&$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&''')))(((((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))******)))((('''(((((()))))))))))))))))))))************))))))%%%&&&((()))******))))))))))))************))))))(((((((((((((((((((((((((((((())))))***)))))))))))))))************))))))(((((((((((((((((((((((()))'''&&&'''((()))(((''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%***...---***&&&'''((('''&&&&&&''')))******)))&&&&&&((()))))))))(((''''''''''''((((((((())))))************)))))))))((()))))))))))))))******+++)))((('''''')))***)))(((''''''''''''((((((((((((''''''''''''((((((((()))"""%%%''''''&&&%%%''')))&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$""""""$$$&&&---(((######(((,,,+++(((%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$$$$&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%&&&(((***)))(((''''''&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))***++++++***)))(((&&&'''((()))***)))'''&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))))))))************))))))(((((((((''''''((((((((()))'''&&&'''((()))((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%***///...***&&&'''(((***'''&&&'''***+++)))'''%%%&&&((()))))))))((('''''''''''''''((((((((()))+++*********))))))(((((()))))))))))))))******+++&&&&&&&&&''')))***)))'''''''''(((((())))))******'''((((((((())))))******!!!$$$''''''&&&%%%'''***(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%###""""""$$$'''***""""""'''%%%!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''((((((&&&$$$###%%%&&&+++***)))''''''&&&&&&&&&&&&''''''(((((())))))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((%%%######$$$&&&(((''''''((()))))))))))))))((()))***++++++***)))((('''((()))***)))(((%%%$$$))))))************))))))))))))))))))))))))))))))&&&&&&((()))************))))))************))))))((((((''''''''''''(((((()))'''&&&'''((()))((('''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((()))(((''''''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((******)))((((((((((((((()))((('''&&&&&&'''((()))+++******)))))))))))))))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$###"""###%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''%%%&&&&&&'''((()))************))))))(((((((((''')))))))))))))))(((((((((''''''''''''''''''''''''+++++++++***************(((((('''&&&%%%%%%$$$$$$******))))))((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))((((((((((((((()))((('''&&&&&&'''((()))******)))(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&***)))))))))((((((((('''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&'''(((((((((************)))(((%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$###""""""!!!!!!$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$"""!!!###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))+++******))))))((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((('''''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&''')))***+++***((('''###%%%''')))******)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$#########"""""""""!!!&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!###$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&$$$$$$######'''''''''''''''''''''&&&)))))))))))))))(((((((((%%%%%%&&&'''((())))))***((((((((((((((((((((((((&&&&&&'''((())))))***************)))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&###%%%''')))******)))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((((((((('''''''''(((((((((((((((((('''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$#########''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###!!!!!!###%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''***)))(((&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''(((((()))***++++++))))))((((((((((((''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%++++++***((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&'''(((((('''&&&&&&###$$$&&&'''(((((('''&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((()))((('''&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''((($$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******''''''''''''''''''''''''((((((((())))))*********''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&,,,+++***((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%'''((()))((('''&&&&&&'''((())))))((('''&&&)))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))))))))***************''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***'''$$$"""$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''(((***+++)))(((((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%'''))))))((('''&&&&&&'''((())))))((('''&&&))))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((***++++++'''''''''&&&&&&%%%%%%%%%'''%%%$$$""""""###%%%&&&$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******+++++++++***************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''((((((((())))))******%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""######!!!!!!"""""""""#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))))))))(((***)))(((&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''%%%$$$###$$$$$$%%%)))'''%%%%%%''')))'''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&''')))))))))''')))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''')))+++,,,+++***)))'''&&&$$$###"""(((((('''&&&%%%$$$$$$%%%))))))))))))************''''''((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$''')))'''### $$$''''''%%%(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&"""%%%%%%###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%***))))))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$"""'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$%%%&&&)))&&&$$$###%%%&&&%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))((((((''''''''''''''')))'''&&&&&&((()))((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$""""""###$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))***+++)))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''((()))***+++---,,,+++***)))((('''&&&'''''''''&&&&&&''''''((((((((()))))))))*********(((((()))***************'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&((()))%%%!!!!!!$$$'''&&&###(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###'''((('''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&"""  ###&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((()))(((((('''''''''''''''***(((&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""#########!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((()))***+++,,,,,,++++++***))))))(((&&&&&&&&&'''((()))***+++(((((())))))))))))******((()))******************((())))))******))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&+++'''######%%%&&&%%%###'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&((())))))'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''###"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''+++)))&&&%%%&&&(((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((&&&%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((()))))))))***(((((())))))))))))(((((())))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%'''******(((&&&%%%%%%)))'''%%%$$$&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###!!!!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&***)))'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&%%%%%%$$$%%%%%%&&&&&&***(((&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((()))))))))&&&'''''''''''''''&&&&&&))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******(((&&&$$$$$$&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$!!!###'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&'''%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''')))))))))'''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###""""""###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%$$$((())))))******))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))(((&&&%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''############""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((&&&"""!!!###&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$######'''(((((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&''''''((()))$$$%%%&&&(((++++++)))'''((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!!!!###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((((((((('''))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))'''''''''((((((((())))))&&&'''''''''&&&&&&%%%$$$'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''%%%$$$%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""(((------)))%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""!!!''')))'''$$$"""!!!%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((()))******"""###&&&))),,,,,,***''')))((('''&&&&&&'''((()))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###"""###&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###&&&(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((((((((''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&(((***+++,,,''''''''''''((((((((()))'''((((((((('''&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$%%%&&&&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&%%%###$$$''''''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%###""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''&&&&&&&&&%%%%%%%%%)))))))))))))))(((((('''))))))))))))))))))))))))&&&%%%%%%$$$#########$$$'''&&&&&&&&&&&&'''(((((()))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&###"""###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***%%%%%%%%%$$$######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%''')))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((()))%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((''''''''''''&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((((('''************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%)))'''%%%$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((('''(((((((((((((((((((((************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""###%%%&&&!!!###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###!!!!!!"""$$$&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&###"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!! """$$$%%%!!!###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%''')))((('''&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!"""$$$&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$""""""###$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$'''&&&"""!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))******+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""" !!!###%%%'''"""%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''&&&((())))))(((''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""###$$$%%%"""!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%""" !!!&&&***''''''&&&%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%)))'''%%%&&&))),,,+++)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!&&&)))***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%'''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((&&&%%%%%%&&&&&&$$$!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###&&&(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((&&&$$$%%%(((******(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% """%%%'''(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((('''''''''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$"""###$$$&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&((((((%%%!!! !!!$$$&&&'''&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%#########%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""###%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%''')))(((%%%!!! !!!$$$&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%###!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&&&&&&&'''$$$######""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%###"""###$$$&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""##################$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%###!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******)))(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%'''((('''$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&###!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%###"""%%%(((''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$#########&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&'''&&&###"""%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$###############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$"""!!! %%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%''')))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$&&&((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&###!!!"""$$$%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$###$$$&&&'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$"""!!!"""&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&)))***''''''%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***&&&######&&&))))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))*********&&&%%%%%%$$$$$$%%%%%%&&&***)))&&&$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%''')))*********'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&$$$$$$%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###!!! """$$$&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$%%%&&&((())))))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$###"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&((()))'''&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$!!!!!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!###%%%''')))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""###&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$%%%(((---000///)))$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&'''))))))((('''&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""" %%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''))))))((('''%%%######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((,,,+++///999BBB@@@333&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%((()))***(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))+++,,,666444777EEERRROOO===+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$&&&((((((&&&$$$"""%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$!!! !!!$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%(((***---...222000333>>>IIIGGG777(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&$$$"""!!!$$$%%%'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$)))((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&!!!###&&&'''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%$$$!!! !!!###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%''')))+++---&&&'''***...111000***%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%$$$###""""""###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''''''''%%%$$$###&&&&&&&&&&&&'''''''''(((###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""'''(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%'''(((***+++"""&&&)))'''"""!!!%%%***&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$############%%%&&&%%%###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''''''''''''''((((((((('''%%%###"""&&&'''''''''(((((())))))###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))(((((('''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((%%%###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&$$$#########$$$$$$***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$###############$$$(((((('''%%%######%%%(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%###"""$$$'''((('''%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""$$$&&&(((&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%$$$######%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&$$$#########$$$$$$'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$###%%%&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$""" %%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$ ###&&&'''&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$ ######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$#########$$$%%%%%%###%%%''''''%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""!!!!!!###%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$###!!! ######$$$$$$%%%%%%&&&&&&,,,***'''%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%###!!! """#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$"""!!!!!!###%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''...,,,(((%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$"""  #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$&&&'''######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###""""""###%%%'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&'''''')))(((&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$&&&'''''''''&&&&&&&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''!!!"""######""""""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###%%%'''&&&$$$###%%%'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&((((((''''''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((("""&&&((((((((())))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&$$$$$$&&&(((#########$$$$$$%%%%%%%%%#########$$$$$$#########"""%%%'''&&&$$$###%%%(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######""""""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&((((((((('''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%$$$$$$%%%''''''%%%$$$######%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((((((&&&$$$###&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######%%%'''))))))'''%%%###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((())))))(((''''''&&&$$$######"""#########$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""############$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$&&&(((***+++,,,((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%######&&&'''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&'''((((((((('''%%%$$$)))))))))))))))(((''''''$$$$$$&&&---333555222---...)))###!!!###%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$%%%'''(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''((('''''''''''''''&&&%%%%%%)))))))))))))))(((''''''!!!"""'''222===EEEFFFDDD;;;444+++''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&(((///888===???>>>:::333***%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((()))'''$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''''''''((((((''''''&&&***((('''''')))******(((,,,(((###!!!###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###%%%(((******(((%%%###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$''''''&&&%%%$$$######"""&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! $$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''%%%&&&''''''''''''&&&&&&&&&$$$###$$$%%%'''(((((($$$$$$$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%(((******(((%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&'''&&&###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###''''''&&&%%%$$$###""""""&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$!!!$$$(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&""""""###$$$%%%''')))***###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&$$$!!!%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%$$$""" !!!$$$'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''#################################$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&$$$""" """$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$### !!!&&&)))'''$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%% !!!"""$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!###&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!""""""$$$%%%&&&''''''&&&$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%((('''%%%###$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&''''''((('''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$########################&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''"""###''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###!!!$$$(((+++,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###''')))&&&###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$%%%'''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%)))++++++&&&!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""" !!!"""$$$%%%&&&&&&'''&&&%%%$$$###"""""""""$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%% !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))%%%!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""""" !!!"""###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$&&&''''''''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''')))&&&$$$$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&%%%$$$###""""""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((---(((######%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((111+++%%%###&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$((((((((('''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&$$$###"""""""""######$$$$$$$$$$$$$$$&&&'''(((((('''%%%$$$ """###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%"""###%%%&&&((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########%%%&&&(((''''''&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%!!!###&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$#########"""############$$$$$$$$$(((%%%%%%'''&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&'''((($$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&######&&&%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###""""""###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&&&&&&&############$$$$$$$$$%%%%%%######&&&&&&$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""###$$$###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&###$$$'''(((%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''))))))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%$$$&&&'''###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$""""""%%%&&&$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """%%%&&&&&&&&&((()))''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''))))))'''%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%% !!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&'''((()))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###"""""""""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%######$$$&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""" ######!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&((((((&&&#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%''''''&&&%%%$$$######%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%""" """$$$'''&&&$$$!!! !!!&&&)))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$!!!!!!$$$### ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&((($$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&((('''%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$ ###%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''''''''########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&,,,***(((&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((%%%######%%%''''''$$$###)))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))))))))((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((%%%%%%'''&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&(((++++++((($$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%#########""""""######$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***,,,+++)))%%%###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$###""""""'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""$$$&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''&&&&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$""""""""""""$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ """%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((('''$$$###"""###$$$%%%$$$$$$############$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$"""""""""&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""%%%((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((((((&&&$$$"""!!!"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&%%%!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((***(((&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&***)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%###""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&!!!"""###"""""""""######""""""""""""###### !!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))'''$$$"""""""""$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """%%%%%%$$$"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%% ###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$###$$$%%%&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&)))***((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++*********)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&$$$###"""######$$$&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%###""" !!!###$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&'''''''''&&&$$$"""!!!%%%%%%$$$###$$$%%%'''(((******)))'''&&&%%%$$$###((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%''')))+++'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###"""'''&&&%%%%%%&&&'''((()))(((((('''&&&%%%$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$###""""""###%%%%%%$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$######&&&)))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$&&&((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################&&&'''$$$$$$)))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###############&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&'''###!!!%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++******)))(((''''''&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%######'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&%%%%%%$$$"""$$$$$$###"""!!!"""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&### !!!###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$###"""###$$$###"""!!!!!!######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%&&&(((+++///222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''(((((()))))))))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&''')))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$%%%&&&%%%#########$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''%%%$$$%%%+++333<<>>>>>=========>>>===<<<;;;;;;;;;;;;;;;<<<:::888777777555333111111000000000//////......)))***+++,,,+++***)))((()))))))))))))))(((((((((************************))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''''''''&&&''''''((()))***(((((((((((((((((((((((()))***+++,,,,,,+++***)))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''+++***)))&&&"""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%&&&''')))***++++++***(((&&&%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''((())))))((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&'''''''''+++111333---'''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&###&&&)))***)))((()))***&&&&&&'''''''''(((((((((%%%'''(((((('''&&&''')))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((())))))******((())))))******))))))((('''(((******((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))((((((''''''((()))((('''''')))+++))))))))))))))))))))))))(((((((((((()))+++,,,---***++++++,,,---...//////------...///000222444555666666777999:::<<<======<<<===>>>??????@@@@@@???@@@???===<<<:::999999999<<<===>>>>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAA===;;;;;;;;;======<<<;;;:::999888666333111000///.........---,,,+++***)))************)))))))))))))))*********++++++++++++((((((((((((((()))))))))******)))))))))***++++++)))))))))*********++++++))))))))))))))))))))))))((((((************(((((('''''''''''''''((()))***))))))))))))))))))))))))&&&&&&((())))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%###"""!!!''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))(((((((((%%%&&&'''(((((('''&&&%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''$$$$$$%%%&&&''')))+++,,,''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&%%%%%%&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((%%%$$$$$$''')))))))))...555777111***(((''''''''''''''''''''''''''''''''''''''''''''''''(((%%%###$$$'''((('''%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((,,,000333000)))$$$$$$'''''''''''''''((((((((((((%%%&&&((('''&&&&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((()))***+++++++++))))))************))))))'''(((******((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((()))***)))''''''***,,,************************))))))((()))***,,,---.........///000111222333333111111222333555777999:::::::::;;;<<<>>>???@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>>>>@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEAAA??????@@@BBBCCCCCCBBB@@@???===;;;888666444333333222111000......------,,,+++++++++*********)))''''''((()))***+++,,,,,,(((((()))))))))***************))))))******+++,,,))))))*********+++++++++)))))))))))))))))))))))))))))))))******)))))))))(((((('''''''''(((((()))))))))))))))))))))))))))###$$$%%%'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&''')))***&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&(((***+++---''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''$$$%%%'''(((((('''%%%$$$'''(((((()))((('''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((()))***''''''((())))))))))))(((''''''''''''((((((((()))&&&%%%%%%%%%%%%'''((()))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))***)))&&&%%%''')))((('''+++111333...***((('''''''''''''''''''''''''''''''''''''''''''''''')))%%%###$$$(((***(((&&&''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&###$$$&&&'''((((((((('''((((((((((((((((((''''''%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((((()))))))))************>>>CCCEEE===000&&&%%%'''''''''''''''((((((((()))%%%&&&''''''&&&&&&((()))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''))))))******+++++++++,,,$$$$$$%%%&&&'''((()))***((())))))***+++,,,,,,,,,))))))************))))))''')))******((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((***+++)))''''''***...***************************)))))))))***,,,...000000111222333444555666666666666777999;;;===???@@@======>>>???@@@AAAAAABBB@@@AAABBBCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHBBBBBBCCCCCCDDDEEEGGGHHHHHHFFFEEEEEEFFFFFFEEEDDD@@@@@@???>>><<<;;;::::::777666444222000000000000,,,,,,,,,+++++++++******%%%&&&'''((()))***+++,,,))))))******+++++++++,,,******))))))***+++,,,,,,)))************+++++++++))))))))))))))))))))))))***))))))))))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))((()))***,,,,,,,,,+++***&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((('''&&&%%%&&&'''***+++&&&'''''''''(((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***((('''&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''$$$%%%'''(((((('''%%%$$$'''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&((()))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''&&&''''''((()))***''''''''''''''''''''''''###$$$%%%&&&''''''''''''))))))((('''''''''''''''++++++++++++***)))'''%%%&&&'''''''''(((((())))))&&&%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((((((''''''&&&'''((()))*********))))))))))))******&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&))),,,,,,)))''''''((('''$$$%%%***,,,)))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***&&&###%%%)))+++***'''''''''((((((''''''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))((($$$%%%'''))))))))))))((())))))******)))(((''''''%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((888===@@@:::///'''&&&)))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******)))(((((((((((((((******))))))((((((''''''((((((''''''''')))***+++))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''(((((()))(((((((((((()))***+++,,,,,,,,,---///000111222222444555777999::::::999888:::999888:::>>>@@@>>><<>><<<;;;::::::::::::999999888666555444...............---,,,+++,,,,,,+++***)))(((((('''******))))))))))))******************)))))))))(((******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())),,,------,,,)))((())))))(((((((((((())))))''''''(((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((('''''''''''''''###!!!&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%'''((((((&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))'''&&&%%%&&&&&&$$$###'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((()))*********((('''&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&((('''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((,,,+++)))((('''&&&''''''&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))((('''%%%$$$###((((((((((((((((((((((((((((((((((((((((((''''''%%%''')))***)))(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''***,,,,,,)))&&&###(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))'''((())))))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$''',,,000...)))%%%&&&)))''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((((('''''''''((())))))))))))***************)))(((''''''((())))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))+++***)))((((((((()))***''''''(((((())))))******))))))))))))))))))))))))))))))((((((((())))))***)))))))))***+++---.../////////000111222333444555777888:::<<<===<<<;;;;;;===;;;;;;<<>><<>>===<<<<<<>>>>>>>>>>>>===<<<;;;:::666555555333222000...---,,,,,,,,,+++++++++************)))))))))******+++************))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&))))))(((((((((((())))))'''(((((((((''''''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''(((&&&$$$%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%''''''&&&&&&&&&&&&'''''')))''''''(((*********)))'''(((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))***)))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''(((((('''''')))))))))(((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''))))))((('''&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''...,,,+++)))(((((('''''''''''''''''''''''''''''')))))))))*********++++++&&&''''''((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&!!!$$$&&&'''%%%###!!!'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&''''''!!!$$$((()))))))))***+++''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))(((''''''&&&'''''''''(((((()))******+++,,,,,,+++***)))(((''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))******&&&&&&'''((()))***++++++************************)))))))))))))))***+++,,,++++++,,,---///000222333333333444555666777777777;;;<<<===?????????>>>>>>???>>>===>>>??????===;;;>>>???@@@AAACCCDDDEEEFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGDDDCCCBBB@@@?????????>>>AAAAAAAAAAAAAAA@@@??????===<<<;;;999666444111000------------------------***************+++,,,,,,))))))************************))))))))))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))(((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%((()))(((&&&%%%''')))''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$((((((((((((''''''''''''''''''(((((((((((())))))((())))))******))))))(((''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%$$$$$$###$$$''')))***888333,,,(((((((((&&&%%%''''''''''''''''''''''''(((((((((((()))))))))***&&&'''((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&"""###%%%'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((+++......+++(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((())))))***(((((((((***+++,,,+++)))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))))))))***************)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))******'''''''''((()))*********)))))))))***************))))))))))))***+++,,,---......///111333555777888777777888888999999::::::<<<===>>>????????????>>>??????>>>>>>===<<<:::999<<<<<<===???AAABBBCCCDDDBBBCCCCCCDDDDDDEEEEEEFFFHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJGGGGGGFFFFFFFFFEEEEEEEEEAAAAAA@@@???>>>>>>>>>?????????@@@@@@@@@@@@??????@@@@@@???===;;;888666555111111000///...------,,,+++******++++++,,,---...))))))************+++++++++******))))))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''%%%'''))))))'''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&'''''')))'''%%%%%%%%%%%%###!!!((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''(((((()))$$$(((+++***%%%$$$'''+++''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))((('''&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''((())))))******)))))))))******)))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((+++...111===555+++'''((()))'''%%%''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&'''((()))*********((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******+++,,,,,,*********)))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((...333777444...((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******(((&&&'''((((((&&&$$$''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((())))))*********))))))******+++---...///222222333444666888:::;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<;;;999888888999:::;;;<<<>>>???@@@AAA?????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFHHHJJJLLLLLLLLLLLLJJJJJJJJJKKKJJJIIIHHHGGGCCCBBBBBBBBBAAAAAAAAAAAA>>>===<<<<<<;;;;;;;;;<<<;;;<<<===>>>????????????AAAAAAAAAAAAAAA@@@???>>>888777555333000...,,,+++,,,,,,,,,,,,,,,---......***************+++++++++++++++************++++++++++++++++++******************************************************************))))))))))))******))))))(((((((((((())))))(((((('''''''''(((((()))''''''''''''((((((((((((((((((((((((''''''''''''%%%'''))))))'''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&)))''''''&&&&&&&&&&&&''''''+++***(((((())))))'''&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))((((((''''''&&&%%%)))+++***&&&$$$'''+++(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((()))))))))******)))))))))***+++,,,,,,'''''''''(((((((((((((((&&&''''''((()))***++++++))))))************))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&(((((((((((((((((((((((()))((('''(((***---111444:::333***&&&(((******((((((((((((((((((((((((((())))))))))))*********+++$$$%%%&&&'''((()))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((('''''''''''''''(((************************'''''''''((((((((())))))((((((''''''''''''((((((...333777444...((('''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''((('''&&&'''((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''''''''&&&''''''((()))))))))(((''''''&&&%%%%%%&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((()))))))))((((((***)))))))))((((((((('''''''''((())))))*********++++++,,,---///000222333555555666777888:::<<<===;;;;;;::::::::::::::::::888888888888888888888888888:::;;;:::888777777888888999999:::;;;<<<===============<<<<<<<<<<<<<<<888888999;;;===@@@BBBCCCBBBDDDFFFIIIKKKLLLLLLLLLFFFGGGGGGHHHGGGFFFDDDCCC>>>>>>>>>=========<<<<<<;;;:::999888888888888888999:::;;;<<<>>>>>>??????AAAAAACCCDDDEEEFFFFFFFFF>>>===:::777444111///---......------------......,,,,,,+++++++++*********++++++************++++++,,,++++++++++++*********************************************************(((((())))))))))))(((((())))))(((((((((((()))))))))((('''''''''((()))***''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&)))*********)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''))))))***))))))'''&&&%%%&&&)))***)))'''&&&(((***((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''(((((())))))***+++++++++((((((((((((((((((((((((''''''((()))******))))))%%%%%%%%%%%%&&&((()))***'''''''''(((((((((((((((''''''((())))))***++++++)))******++++++******)))''''''''''''((((((((((((&&&&&&'''''''''((((((((()))))))))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''))),,,///111333...)))''')))++++++***(((((((((((((((((((((((('''((((((((())))))))))))%%%&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((((((+++......+++(((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&''''''((((((((()))***+++''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((('''((('''''''''(((((()))***(((((((((((('''''''''''''''((()))******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))'''((()))))))))((('''&&&(((((((((((())))))))))))(((((()))******+++,,,,,,//////000111333555777888888888888999:::;;;======:::::::::999999888888888555555444444444444444555555777::::::888777888:::999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::999999666666666777888:::<<<===<<<>>>@@@CCCEEEGGGGGGGGGBBBCCCCCCDDDCCCAAA???>>>;;;;;;;;;:::::::::999999999888777666555555555555555666777999;;;<<<=========>>>@@@BBBDDDEEEFFFGGGCCCAAA???<<<999666444333000000///...------------------,,,+++******)))))),,,++++++******++++++,,,,,,,,,+++++++++*********************************************************((()))***++++++***)))((())))))(((((((((((()))))))))((('''&&&'''(((***+++''''''''''''((((((((((((((((((((((((''''''''''''(((&&&$$$%%%(((***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''!!! !!!###''')))***)))***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''(((((()))***))))))((('''(((((()))(((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''(((((()))******+++((((((((((((((((((((((((&&&'''((()))))))))((('''######"""######$$$%%%%%%''''''''''''((((((((()))((((((((())))))******+++)))******++++++******)))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((($$$%%%&&&''')))+++---...+++***)))))))))))))))***((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((()))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))***+++++++++******&&&&&&&&&''''''((((((((('''((((((((())))))))))))((((((''''''''''''((((((&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))$$$%%%&&&&&&%%%%%%'''***''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))******************************))))))((((((((('''((((((((((((((()))******''''''(((((())))))******))))))*********((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&&&&'''((()))***++++++))))))***+++,,,,,,------111222333444666888:::;;;999999999::::::<<<======999999999888888777777666444333333222222222333333333666999:::888888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;:::999888777:::999777555444444555555666777:::===@@@AAABBBBBB???@@@AAAAAA@@@???<<<;;;:::::::::999999999888888999888777555444444333333111222444666888999::::::999:::<<<>>>@@@BBBCCCCCCEEEDDDBBB@@@===;;;999888222111000...------------///...---,,,***)))((((((,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************)))+++---//////---+++)))))))))(((((((((((()))))))))((('''&&&'''(((***,,,''''''''''''((((((((())))))((((((((('''''''''''''''###!!!&&&)))(((%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&"""%%%'''((('''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%''')))++++++******))))))((('''&&&&&&&&&(((((('''&&&%%%$$$$$$######$$$&&&''''''&&&$$$###''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&'''(((*********))))))***((('''((()))***)))'''))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%))))))((('''''''''((((((&&&'''''''''(((((())))))))))))))))))******************++++++++++++******''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&''')))******++++++((((((((((((((((((((((((%%%%%%''')))***,,,---...&&&(((******)))(((((()))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,)))************))))))((((((((())))))******++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%'''(((***+++++++++***'''((((((((())))))******(((((((((((())))))))))))((((((''''''''''''((((((***)))'''((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++((((((((((((((()))*********))))))(((((((((((()))******)))***+++---///000666555444444555888<<<>>><<<<<<;;;:::999999999:::666666555444333333333333333333222222222333444444888999:::;;;<<<<<<<<<<<<<<<::::::;;;>>>???===;;;;;;:::999999:::<<<>>>???555555555444444333333333333333444555666888999:::::::::::::::999999999999777888999999888777666555444444333333333333333333444444444555666666777777::::::::::::;;;<<<===>>>BBBAAAAAABBBBBBAAA===;;;555444111//////000222444000///---,,,************,,,,,,,,,+++,,,,,,---...---,,,++++++------,,,++++++++++++++++++++++++++++++++++++*********))))))************************,,,,,,+++***)))(((''''''(((((())))))))))))((((((''''''((()))*********)))((((((((((((((()))************))))))(((((('''''''''((((((((((((((('''''''''((())))))(((&&&$$$###''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))'''&&&''')))***(((%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&$$$###%%%(((***)))'''''''''((((((((((((''''''+++***)))))))))***,,,---''''''(((((())))))******(((((('''&&&&&&&&&&&&'''(((((()))******)))((('''(((((())))))***++++++,,,((((((((('''''''''''''''+++******)))((((((((()))))))))'''&&&%%%&&&&&&'''))))))(((((('''''''''&&&((())))))))))))*********((((((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$$$$$$$%%%&&&'''((()))'''((()))((('''&&&''')))***)))((((((((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%%%%&&&((()))***%%%&&&)))******)))&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))*********))))))((((((((())))))***+++******))))))*********,,,,,,,,,---///111333444888888777777888;;;===>>><<<;;;:::999888888888888777666555333222111000000222222222222333333444555===============<<<<<<;;;;;;:::999:::<<<===;;;999888888777777888:::===>>>333333222222222111111111333333333444555666777888666666666666666666666666777888999999999888777666555555555444444333333333333333333444444555555555555555555555666777888999>>>>>>???@@@BBBBBB@@@>>>;;;999666444222222222333000000///...---,,,++++++,,,,,,+++++++++,,,,,,------+++***+++,,,---,,,++++++++++++++++++++++++++++++++++++*********))))))************************************))))))))))))(((((())))))))))))((((((&&&&&&''''''((('''''''''((((((((((((((()))*********)))))))))((((((((('''''''''''''''''''''&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))((('''(((***+++)))&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))'''%%%$$$&&&(((***((('''(((((())))))))))))))))))******)))((()))***+++,,,************))))))))))))(((((('''&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''(((((()))))))))''''''''''''''''''&&&&&&+++******)))(((((())))))+++***)))(((((()))***+++,,,+++++++++******************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))),,,,,,++++++*********)))(((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&'''((())))))'''((()))((('''&&&''')))'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''&&&''''''((((((&&&''')))++++++)))'''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))*********)))))))))))))))***,,,+++++++++++++++,,,,,,///000000111333666777999::::::;;;<<<<<<===>>>>>>;;;;;;:::999777666666555666555333111000///......222111222222333444555666@@@@@@??????===<<<:::999999888777888999999888666444444444555666999;;;<<<333333333333333222222222444333333333333444555555333444444555555666666777888999:::;;;;;;;;;:::999888888777666555444444333222222222222222333333333222222222222333444555555888999:::===AAABBBAAA@@@@@@???===:::777555333222111222222222111000...---,,,,,,+++++++++++++++,,,,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++***************************************(((((())))))*********+++(((((())))))))))))((((((''''''((((((((('''&&&&&&((((((((((((((()))******))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((***)))((()))++++++)))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&((()))(((&&&(((((())))))******++++++))))))((((((((()))***+++,,,,,,++++++***))))))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((((((((+++******)))))))))))))))************+++,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,---------************))))))))))))************************))))))))))))))))))))))))+++******)))((('''''''''(((((((((((((((((((((((((((((()))))))))((('''''')))(((((('''(((((())))))'''((()))((('''&&&''')))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))(((((('''''''''((('''(((***++++++***(((''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))))))))******,,,,,,++++++,,,---......111222333555777999;;;;;;;;;<<<===>>>??????>>>>>>;;;;;;:::999777666444333333222111000//////......111111111222333444555666=========<<<;;;999888777555444444555555444333222111222222333555888:::;;;888888888777777777777777555555444333333333333333555666777888999:::;;;;;;;;;<<<===>>>??????>>>===;;;;;;:::999888666666555333333222222222222222222444333333333444444555666555555666999===??????>>>@@@@@@???===:::777444222333444555666555444111000...---,,,+++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++************************************************))))))))))))************(((((())))))))))))((((((***************)))((('''((((((((((((((())))))***))))))))))))(((((((((((())))))((('''''''''''''''++++++***((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''((((((''''''(((((((((((()))***++++++((((((((((((((())))))************************))))))(((((('''''''''''''''&&&'''''''''((((((((((((************************)))))))))******+++++++++++++++************++++++******++++++,,,---...///------------------------,,,,,,,,,------------...++++++++++++++++++******************))))))))))))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((((((((()))))))))(((((('''))))))((('''''''''(((((('''((()))((('''&&&''')))'''(((***+++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((()))***++++++***)))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++,,,,,,,,,,,,---...///000222333555777888:::;;;<<<;;;<<<>>>???@@@???>>>===;;;;;;;;;:::999777555333000000//////000000111222222222222222333444555666666777777777666666555444000111222222222111111111111111222444666888::::::;;;;;;;;;;;;;;;;;;;;;;;;888777666555444444444444888999:::;;;<<<===>>>??????@@@AAABBBCCCCCCBBBAAA???>>>===<<<;;;:::999999666666555555444444444333555555555444555555666666555444444666999;;;:::999<<<=========;;;999666555444666777888888777555444000000...---,,,,,,,,,,,,,,,+++***+++,,,,,,+++***++++++++++++++++++++++++************************************************************))))))))))))(((((())))))))))))((((((***+++++++++***)))((((((((((((((((((((())))))***(((((((((((())))))))))))******))))))))))))******,,,+++)))'''%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((('''''''''((((((''''''''''''((()))***'''((((((((())))))))))))''''''(((((()))***++++++))))))(((''''''''''''(((''''''''''''(((((())))))***************+++++++++)))******+++,,,------...///......---......////////////000111111111222222000000000000000000000000///000000000000111111111.........------,,,,,,,,,*********))))))(((((((((************************++++++******)))(((((('''))))))))))))))))))))))))(((((()))))))))))))))(((((((((''''''&&&''''''''''''((()))((('''&&&''')))'''(((***+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''(((((()))++++++((()))************)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++******+++,,,,,,------------...///111222333444555666888999::::::;;;;;;<<<===???@@@@@@??????<<<<<<===<<<;;;999777666000000000000111222444444333333222222333333444444111222222333333333222222...000222222111111111222333444555666888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999888888777777777:::;;;;;;<<<>>>???@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>======;;;;;;::::::999888777777666555555555555555666666777666555666777888888777888888999::::::999888777666777888999:::999888777444333222000///.........---,,,++++++------,,,+++++++++++++++++++++++++++***************+++++++++************************+++*********))))))(((((((((((())))))))))))(((((((((((()))))))))(((''''''((((((((((((((()))******(((((((((((())))))))))))******)))))))))+++---...+++***(((&&&&&&'''(((***''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&$$$&&&((('''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((())))))((('''&&&&&&'''((()))'''((()))*********))))))%%%%%%&&&((()))***+++,,,***)))((((((''''''(((((((((((('''(((((()))***+++((())))))***++++++,,,,,,+++,,,---...///000111222555555444444555555666666888888999999888888777666444444444444555555555555444444444555555555666666111111000000//////......+++++++++***))))))((((((************************++++++++++++************))))))))))))))))))))))))(((((()))*********))))))'''''''''&&&&&&'''(((((('''((()))((('''&&&''')))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''((()))++++++((())))))))))))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******************+++,,,---.../////////000111222444666777666777888:::::::::::::::;;;<<<===???@@@AAAAAABBB======>>>>>>>>><<<:::888222222222222333444555555444444333222222222333333111111222222222222111111...111444444333333444666666777888999;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>===<<<;;;;;;;;;;;;======>>>???@@@AAAAAAAAACCCDDDEEEEEEEEEDDDCCCBBBDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>><<<<<<;;;888777777666666777777777999888666777888999888888666666777888888888888888888888999999::::::::::::888777555333222111000000...---,,,,,,......---,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))************(((((())))))))))))((((((''''''((()))))))))((((((((((((((((((((()))******'''((((((((()))))))))***)))((('''((()))+++...///...,,,***''''''(((+++,,,'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&$$$''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%'''))))))(((''')))+++,,,***((('''&&&'''((()))((()))***+++++++++***)))''''''((()))******++++++***))))))((((((((((((((())))))(((((()))***,,,---***+++,,,---...000000111222333444555777888999:::===============>>>>>>??????@@@??????===;;;999777555666666666777777777777555555555666666666777777444333333222111111000000......---,,,,,,+++******************************((((((((((((((()))))))))))))))))))))))))))))))))(((((()))***************''''''''''''((()))******'''((()))((('''&&&''')))'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********'''&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))***+++,,,...///000111222222333555777999:::888888:::;;;;;;;;;:::999<<<===>>>???AAABBBCCCDDD===>>>???@@@???>>><<<:::555444444333333444444555555555444333222222222222333333333333333222111000///222666666555555777:::888999:::<<<<<<===============>>>>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>AAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEECCCBBBAAAEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@???>>>;;;::::::999999999::::::;;;999888888:::;;;;;;:::666666777777777888888888999999999999999:::;;;<<<:::999777555333222222111///...------//////...---++++++++++++++++++++++++))))))******++++++++++++************************''''''((()))***+++,,,,,,(((((())))))))))))((((((((()))***+++++++++++++++((((((((((((((()))******'''((((((((())))))******'''&&&&&&&&&(((+++...000444111---***((((((***+++'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%(((******'''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$'''))))))((((((***---...,,,***(((''''''((()))((()))***,,,,,,++++++******************+++++++++******)))(((((((((((((((***))))))))))))+++---......///000222333555666777::::::<<<===???@@@BBBBBBCCCBBBBBBBBBCCCDDDDDDEEEBBBBBBAAA@@@>>>;;;888666444444555555666666666777333333333444444444444555555555444333333222111111000000///...------,,,,,,************************((((((((()))******++++++))))))))))))))))))))))))(((((()))***************(((((((((((()))***,,,,,,'''((()))((('''&&&''')))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((('''&&&&&&&&&&&&'''(((((((((''''''((((((((())))))))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&))))))++++++***(((&&&$$$(((((('''&&&'''((()))***))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&''')))))))))((('''''''''''''''((())))))%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((('''''')))(((((())))))***+++,,,)))+++---......///111333111222444666777888888888;;;;;;;;;<<<<<<<<<======>>>@@@BBBCCCBBBBBBDDDEEEAAABBBCCCCCCBBB@@@>>><<<:::::::::::::::999999999;;;999666444222222333333444444333222222222333333333444666777666777888:::===;;;999999<<<>>>??????CCCBBBAAA@@@@@@AAABBBBBBCCCAAA??????AAABBBAAA@@@;;;>>>CCCEEECCCAAA?????????BBBCCCAAAAAAEEEEEECCCCCCCCCBBBBBBBBBDDDEEEGGGEEEDDDCCCBBBAAA@@@@@@@@@===============<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777777888999<<<>>>???@@@??????<<<<<<======:::777333000111...,,,...222333...***------,,,,,,+++******)))---,,,++++++******++++++************************************************((((((((((((''''''''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))999777333...)))((()))+++******))))))(((((('''''''''''''''((((((((((((((()))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%$$$######))))))((('''&&&%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''))))))))))))((((((((((((***)))'''&&&'''(((***+++))))))))))))))))))))))))&&&&&&'''***,,,+++)))'''))))))(((((('''''''''&&&+++((('''(((+++---,,,******,,,---,,,+++))))))***)))))))))***+++---...///444555666888;;;===@@@AAACCCCCCCCCBBBCCCCCCDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGDDDBBB@@@>>>;;;:::999888999888777888:::;;;:::999888777777666666666777777555555444333222111000000222222000///---,,,+++***)))***************))))))******++++++++++++***)))+++***)))))))))***,,,---******+++,,,,,,***)))((((((((((((((((((((((((((('''''''''''''''((())))))*********)))))))))))))))******++++++++++++************))))))((((((''''''++++++***)))(((((())))))(((((()))***************))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''))))))***+++***(((&&&%%%&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''''')))***)))((('''''''''''''''((())))))&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))(((((()))***+++++++++,,,...//////000222444333444555777888999::::::;;;<<<<<<<<<<<<=========>>>@@@BBBCCCBBBCCCDDDEEEBBBCCCDDDDDDDDDBBB@@@???@@@??????>>>===<<<<<<;;;999888666444222333333444444444333333333333444444666777999999888888999;;;<<<<<<===>>>@@@AAACCCDDDFFFEEEEEEEEEDDDCCCBBBBBBAAA???======>>>>>>>>>===;;;===???@@@???>>><<<<<<<<>>AAABBB???@@@@@@@@@@@@AAABBBDDDEEEBBBBBBAAA@@@@@@@@@AAAAAACCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAA@@@??????>>>>>>>>>===<<<;;;999777666999:::;;;===>>>???@@@@@@@@@AAAAAA@@@>>>:::666444222///---///222333///,,,---------,,,,,,+++++++++---,,,++++++***+++++++++******************************************************)))))))))((((((((())))))))))))))))))))))))************)))))))))(((***)))))))))(((((((((((())))))))))))))))))))))))333333222000,,,)))((()))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&(((***+++))))))))))))))))))))))))'''''''''(((******(((&&&))))))(((((((((''''''''')))'''%%%&&&)))******((()))***,,,,,,*********+++,,,,,,------///000222222999:::;;;<<<>>>@@@BBBCCCAAA@@@@@@@@@@@@AAABBBBBBAAABBBBBBCCCCCCDDDEEEEEEEEEDDDCCCAAA???>>>===<<<<<<;;;;;;<<<>>>>>>>>><<<999999888777666666666666444444333222111000000///...------,,,,,,++++++***,,,,,,---.........---------------,,,,,,,,,,,,,,,,,,+++************+++,,,***+++++++++******))))))************************(((''''''''''''((())))))***************)))((((((******************************))))))((((((((((((++++++***)))))))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))*********((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''''')))***)))((('''''''''''''''((())))))''''''((())))))((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))((((((((()))))))))((())))))***+++,,,...000111111111333555555666888999;;;;;;<<<<<<<<<============>>>>>>>>>>>>@@@BBBCCCCCCCCCDDDEEECCCDDDEEEFFFFFFEEEDDDCCCEEEDDDCCCAAA???===<<<;;;777666555444333444555555444444444444555666777888:::<<<===<<<;;;:::;;;===:::>>>BBBDDDDDDEEEIIILLLMMMLLLKKKIIIGGGEEECCCBBBAAA@@@>>><<<;;;;;;<<<<<<>>><<<;;;<<<======<<<;;;;;;>>>===:::;;;>>>???<<<>>>???@@@AAABBBCCCCCCCCC@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBDDDEEEFFFFFFFFFDDDCCCBBBAAAAAA@@@???===;;;999888:::::::::;;;<<<>>>???@@@DDDDDDEEEDDDBBB???<<<:::666333000000111222000------------------------,,,------,,,+++++++++++++++++++++++++++++++++++++++************************++++++*********)))))))))))))))))))))))))))))))))************))))))))))))******)))))))))((((((((()))))))))))))))))))))))),,,///111111...***'''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$((('''&&&&&&&&&''')))***))))))))))))))))))))))))***)))''''''((()))((('''))))))))))))(((((((((((()))'''&&&&&&((())))))(((''')))+++,,,++++++,,,---...//////111222333444555<<<<<<<<<<<<===>>>???@@@<<<<<<<<<<<<<<<===>>>>>><<<===>>>???AAABBBCCCDDDFFFEEEDDDCCCBBBBBBAAAAAA@@@??????@@@BBBBBBAAA???<<<<<<:::888777666666555444444333222111000//////,,,,,,,,,,,,------------...///000111222333333333222111///.........//////...---,,,++++++***++++++++++++***)))))))))))))))************************((((((''''''(((((()))***)))******++++++)))((('''******((((((((((((*********))))))))))))(((((((((+++***))))))))))))))))))((())))))************)))))))))(((((((((((())))))))))))))))))((((((((((((*********))))))((((((((()))))))))***)))((('''&&&((((((((((((((())))))***(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((()))(((''''''''''''''''''((())))))(((((()))))))))(((((('''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***))))))))))))***++++++...///111222111222444555888888:::<<<===>>>>>>???>>>>>>>>>>>>????????????>>>@@@CCCCCCCCCCCCDDDFFFEEEEEEGGGHHHHHHHHHGGGGGGGGGFFFDDDBBB???===;;;:::666666555555555666777888777777777888999:::<<<===???@@@@@@???>>>======>>>;;;???DDDFFFFFFIIIPPPWWWXXXUUUQQQMMMIIIGGGGGGFFFEEEEEEDDDAAA>>>===>>>@@@AAA>>><<<<<<>>>@@@@@@???BBBCCCBBB>>>===@@@AAA>>>@@@AAADDDEEEFFFFFFEEEDDDBBBBBBBBBAAAAAABBBBBBCCC@@@@@@AAABBBCCCCCCBBBBBBDDDEEEGGGIIIIIIHHHGGGFFFFFFFFFEEECCCAAA???===<<<;;;:::999999:::<<<>>>???CCCDDDEEEFFFFFFDDDCCCBBB===999555333222111000...------------------------------,,,++++++++++++,,,++++++++++++++++++++++++************************++++++*********)))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((+++......,,,***(((((())))))))))))(((((((((((()))))))))((((((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%$$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&''')))***))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((...+++((('''((()))))))))))))))))))))))))))))))))***)))((())))))***++++++(((***---.........000111000111222333555666666666999999888777777777777777666666666666777888999999999:::;;;===???AAACCCDDDEEEEEEFFFFFFFFFEEEEEEEEECCCCCCBBBDDDEEEEEECCCBBB@@@???===;;;999777777666555444444333222111000000/////////000000000000000///000222444666777888888666444222000//////111222000000///...,,,,,,++++++,,,+++***(((((()))******((((((((((((((((((((((((((((((((('''((())))))***((()))+++++++++***((('''+++)))'''&&&&&&''')))+++))))))))))))))))))))))))******)))))))))))))))***((()))************))))))))))))(((((((((((())))))))))))))))))((((((((((((***))))))((((((''''''''')))))))))))))))(((((('''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''((())))))((()))))))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))***************))))))******+++,,,---///111222333222333444666:::;;;<<<>>>???@@@@@@AAA?????????@@@@@@@@@AAAAAA???AAACCCDDDCCCCCCEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHFFFCCC@@@>>><<<:::777777777888888999:::;;;::::::;;;<<<===???@@@AAAAAABBBCCCAAA???>>>???@@@===AAAEEEGGGIIIOOOYYYbbbddd```XXXQQQMMMKKKLLLMMMJJJLLLMMMJJJEEEBBBDDDGGGFFFEEEDDDDDDFFFGGGGGGGGGOOOPPPNNNIIIHHHKKKKKKIIIHHHJJJMMMOOOOOOMMMJJJHHHGGGFFFEEEDDDCCCCCCCCCCCC??????@@@BBBBBBCCCCCCBBBBBBCCCEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBB===<<<;;;::::::;;;<<<===???@@@BBBDDDFFFFFFGGGGGGCCC@@@;;;777444222000...---------------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))((((((((((((((((((((((((((()))+++***))))))***+++(((((((((((())))))))))))******))))))(((((((((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%###$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&((()))***))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((000---***((()))+++++++++)))*********************))))))*********+++,,,---,,,///111333333444666777666777888999:::::::::999777666444333111111000000222222222222333444555666666777999;;;===@@@AAABBBGGGHHHIIIJJJJJJJJJJJJIIIGGGGGGGGGIIIJJJIIIGGGEEEBBBAAA???===<<<::::::999888777666555444333333222333333333333222222222222111222444666888:::;;;;;;999888555333111222222333333222222111///...---,,,---,,,***)))))))))***+++((((((((((((((((((((((((((((((((((((((()))******)))******+++***)))((('''+++)))'''&&&&&&''')))+++))))))))))))***************)))))))))))))))******))))))*********))))))((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''')))))))))(((((((((((((((%%%&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''((())))))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++)))******+++,,,...///000222333555555444444666777;;;<<<===???@@@AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBB???AAACCCDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJIIIGGGEEECCC@@@???>>>::::::;;;<<<<<<======>>>=========>>>???AAABBBCCCAAACCCCCCBBB@@@???@@@AAABBBEEEIIILLLQQQZZZdddlllooojjjbbbYYYTTTSSSSSSUUURRRWWW\\\YYYRRRMMMOOOSSSRRRUUUWWWWWWUUUSSSSSSSSS]]]___]]]YYYYYY\\\^^^\\\XXX[[[^^^___]]]YYYTTTPPPNNNMMMLLLJJJIIIHHHHHHHHHBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCEEEGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHAAA@@@???>>>============<<<===???BBBDDDFFFGGGHHHFFFDDDAAA<<<888555333111000//////...------,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))************++++++*********)))))))))))))))))))))))))))))))))((())))))((('''(((+++---(((((((((((())))))))))))+++******))))))((((((''')))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))///,,,***)))***+++,,,,,,************++++++++++++((()))+++++++++,,,///111333666999:::;;;;;;===??????@@@AAABBBBBB@@@???>>>999888666444222000000///111111111111222444555666555666777:::<<>>???@@@===<<<:::777666555555555555555555444333111000///------,,,+++++++++++++++************************))))))(((((())))))***+++*********)))))))))))))))******((((((((((((******)))))))))************+++)))))))))))))))******+++)))************))))))((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))%%%&&&'''((()))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&''')))***)))((('''''''''''''''((())))))'''((()))***************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++)))***+++,,,...000222444555777888888777777999:::<<<===>>>@@@AAABBBBBBCCCAAAAAABBBBBBBBBCCCCCCCCC???AAACCCDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFDDDBBBAAA@@@???===>>>>>>???@@@@@@@@@@@@>>>>>>>>>??????AAABBBCCCAAABBBCCCBBB@@@@@@@@@BBBGGGJJJOOOVVV___hhhooosssvvvsssllleee```\\\ZZZZZZ___gggnnnmmmeee___```dddhhhnnnsssrrrkkkdddccccccgggjjjiiigggiiiooorrrrrrppprrruuuuuurrrllleee```YYYXXXXXXWWWVVVVVVVVVWWWQQQPPPOOOMMMJJJGGGDDDCCCBBBBBBAAA@@@AAACCCEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLFFFFFFEEEDDDBBB@@@>>>===;;;<<<>>>@@@BBBCCCEEEEEEEEEDDDCCCAAA===:::777777333333222111///...------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))))))))))))))))))))))))))((()))))))))************+++++++++*********))))))))))))))))))))))))))))))(((((())))))((()))+++---'''((((((((()))))))))***++++++******)))(((((('''(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''''''*********)))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((((((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''&&&''''''(((((()))))))))((()))))))))))))))))))))))),,,***((((((***+++++++++*********+++++++++,,,,,,***---///000000111555888;;;===@@@AAAAAABBBCCCEEEFFFFFFGGGGGGFFFDDDBBB@@@===;;;999777555333222222333333333333555666777888999999;;;===???BBBCCCDDDIIIJJJLLLNNNOOONNNMMMLLLJJJJJJKKKLLLMMMLLLIIIFFFCCCCCCBBBBBBBBBCCCDDDDDD@@@@@@???>>>===<<<;;;;;;666666777777888999999999;;;<<<>>>@@@BBBDDDEEEEEEAAA@@@???===;;;:::888888666666777777666444333222------......------,,,,,,************************))))))(((((())))))***+++,,,+++)))((('''((()))***************************))))))*********+++++++++)))))))))))))))***++++++***************)))(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((()))***'''(((***+++++++++***))))))))))))))))))))))))))))))(((((((((''''''''''''***)))((()))***+++***)))'''''''''''''''((())))))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))************))))))******++++++++++++)))***+++---///222444666888999;;;:::::::::;;;===<<<===>>>@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDD???AAADDDDDDDDDDDDEEEGGGGGGFFFFFFEEEEEEFFFFFFGGGCCCCCCBBBAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBBBB>>>>>>>>>>>>???@@@AAAAAA@@@AAABBBAAA@@@@@@AAABBBJJJMMMUUU___jjjrrrvvvwwwzzzwwwsssnnnhhhccc___]]]kkkttt}}}|||tttmmmnnnrrrzzz|||sssoooppplllooooooooosss{{{|||sssnnnccccccbbbbbbccccccdddeeefffdddaaa]]]YYYTTTPPPNNNEEECCCAAA???>>>@@@BBBCCCDDDEEEGGGIIIKKKLLLMMMNNNJJJJJJJJJHHHFFFCCC@@@>>>======>>>???@@@AAABBBCCCBBBDDDDDDCCC@@@===<<<;;;777666555333111000///.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))*********++++++++++++************)))))))))))))))))))))))))))&&&(((*********)))+++,,,'''((((((((())))))******+++++++++***)))((((((''''''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%((()))))))))))))))((('''))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%&&&''')))*********)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((()))***))))))))))))))))))))))))))))))))))))'''&&&''')))******)))*********++++++,,,,,,,,,///111444555555777;;;??????BBBDDDEEEFFFFFFGGGIIIGGGHHHHHHHHHFFFDDDAAA??????===;;;999777555444444555555555666777888:::;;;>>>???@@@BBBDDDFFFHHHIIIFFFGGGIIIKKKLLLKKKJJJIIIFFFFFFGGGIIIJJJHHHEEEBBBCCCCCCCCCCCCDDDFFFGGGGGGCCCCCCBBBAAA@@@???>>>>>>888999:::;;;===>>>???@@@@@@AAACCCEEEGGGHHHIIIIIICCCCCCBBBAAA???===;;;999777777888888888666555444---...///000///...---,,,(((((((((((((((((((((((()))))))))))))))******+++---+++)))'''&&&(((***+++******++++++++++++******))))))******++++++++++++))))))((())))))***++++++***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))******'''%%%(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((***+++,,,,,,---///222444555666777::::::::::::;;;<<<======>>>>>>???@@@AAACCCCCCDDDCCCDDDDDDDDDDDDEEEEEEEEEBBBCCCDDDFFFFFFGGGGGGFFFJJJJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBAAA???>>>===<<>>======>>>??????>>>======>>>AAA@@@@@@AAACCCEEEGGGHHHHHHQQQ\\\fffsss}}}vvvpppmmmlllmmmooouuu{{{}}}~~~vvvqqqrrrqqqrrrwww~~~~~~qqqjjjiiihhhiiikkknnnrrruuu}}}tttnnnlllbbbTTTSSSLLLCCC@@@AAADDDDDDBBBCCCBBBBBBCCCFFFIIILLLMMMJJJLLLLLLIIIFFFEEEDDDBBB@@@@@@@@@@@@AAABBBCCCCCCDDDCCCAAA???>>>>>>??????;;;:::999777444222111000000000//////...---,,,,,,.........---------,,,,,,,,,,,,,,,++++++******************)))(((''''''&&&+++++++++++++++***)))(((+++++++++*********))))))''''''((()))***+++,,,,,,******))))))((((((''''''))))))************)))))))))))))))))))))******++++++(((&&&(((,,,---***&&&+++***((('''''''''((()))))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&''''''(((((('''''''''((()))******)))((('''((((((((((((((()))******'''''''''''''''&&&&&&&&&++++++)))(((''''''''''''))))))))))))************)))((('''&&&&&&''')))***((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''************)))))))))))))))***+++,,,---...///000555666777999;;;>>>@@@BBBEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFCCC@@@===;;;;;;999666444444444666888999:::<<<>>>AAABBBCCCDDDEEEFFFHHHJJJJJJIIIGGGFFFKKKHHHDDDBBBCCCCCCCCCCCCDDDAAA???@@@CCCEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCBBBAAA???===::::::;;;<<<===???@@@AAAFFFHHHIIIKKKKKKJJJHHHGGGFFFGGGGGGGGGFFFDDDAAA@@@>>><<<999888777666444222111111111111111000000000************))))))))))))************))))))))))))************************************************,,,,,,,,,++++++*********...------,,,,,,++++++++++++++++++*********))))))''''''(((((()))+++,,,---))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))((()))******'''%%%(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((++++++*********,,,---......000222444666888999999:::::::::;;;;;;<<<===>>>??????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHJJJJJJIIIGGGFFFDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>>???>>>>>>???@@@@@@???>>>=========<<<<<<<<<>>>@@@>>>??????AAADDDGGGJJJKKKMMMXXXfffrrryyyvvvvvvuuuuuuwww|||yyywwwyyy|||{{{rrrpppooopppsssyyy~~~wwwjjjccc[[[OOOHHHEEEDDDAAA???BBBCCCEEEGGGJJJLLLMMMMMMLLLLLLJJJHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGEEEDDDBBBAAA@@@???>>>>>>>>>>>>===;;;888666444222000///......------------,,,,,,+++++++++*********,,,,,,,,,+++++++++******,,,,,,,,,+++***)))))))))******+++++++++***))))))+++++++++*********))))))((((((((()))******++++++***)))))))))((((((((('''))))))************)))))))))))))))))))))******+++:::444...+++++++++(((%%%+++***)))((('''(((((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((())))))***'''''''''''''''(((((((((+++***)))(((((('''(((((('''(((((((((((()))))))))***)))'''&&&&&&'''((()))******)))((('''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))***+++---000222333444999999:::;;;<<<>>>@@@AAACCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCAAA>>><<<;;;;;;999777555555666888999===>>>@@@BBBDDDFFFGGGGGGHHHIIIJJJKKKKKKJJJHHHGGGEEECCCAAA@@@@@@AAA@@@??????===;;;<<<>>>@@@???===>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@???>>><<<;;;777777888:::<<>><<<:::999888555333222222222111111000000000,,,,,,,,,+++++++++******++++++++++++************************************************************+++++++++******)))))))))*********)))))))))))))))+++++++++*********))))))(((((((((((()))***+++,,,))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************************))))))((()))******(((&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++,,,,,,---222333555777999:::;;;<<<;;;;;;<<<<<<===>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFHHHIIIJJJJJJIIIHHHFFFDDDCCCAAAAAA=========>>>>>>>>>>>>>>>;;;<<<===???@@@@@@AAA@@@======<<<===>>>@@@BBBCCC@@@@@@AAADDDGGGJJJNNNPPPTTTaaappp~~~zzzzzz~~~~~~|||{{{yyywwwxxx|||uuulll___UUUOOOKKKHHHEEEGGGIIIMMMRRRUUUUUURRROOOJJJGGGCCCAAAAAABBBBBBBBBDDDDDDEEEEEEGGGHHHIIIJJJEEEEEEDDDCCCBBB@@@???>>>@@@@@@@@@???===:::888666111000///------------...++++++++++++************,,,,,,,,,++++++++++++***,,,,,,,,,+++******)))))))))******+++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))******+++BBB:::111***((((((&&&%%%******)))((((((((((((((())))))((('''''''''((((((((((((((('''((((((((()))''''''(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((()))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))******+++))))))(((((((((((())))))((((((''''''(((((()))***''''''(((((())))))******))))))(((((((((((())))))''''''''''''((((((((((((***)))(((&&&&&&&&&'''(((++++++***)))'''&&&%%%%%%''''''''''''((((((((((((************************)))))))))******************+++---000333666888999<<<<<<;;;<<<<<<===>>>>>>???@@@AAACCCDDDDDDCCCCCCAAAAAAAAA@@@???===;;;:::;;;999888777777999;;;<<<@@@AAABBBDDDEEEFFFGGGGGGFFFGGGHHHHHHHHHFFFEEEDDD@@@???>>>>>>??????===<<<<<<:::999999;;;;;;:::999::::::::::::::::::::::::999:::;;;;;;;;;:::999888333444555777:::===@@@AAADDDFFFGGGIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIEEECCC@@@>>>===<<<999777444444333222222111000000.........---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))(((((((((((())))))))))))+++++++++*********************))))))))))))******((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************)))((((((((()))***((('''(((((((((((()))))))))))))))*********++++++++++++)))))))))))))))))))))))))))))))))))))))************************+++++++++444555777999;;;<<<======<<<===>>>>>>???@@@@@@@@@BBBBBBBBBCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHFFFEEEFFFGGGIIIKKKIIIHHHFFFEEECCCAAA??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>?????????@@@@@@===>>>AAADDDHHHJJJJJJIIIGGGGGGIIILLLOOOSSSWWWYYY^^^iiixxx~~~}}}~~~~~~~~~zzzooofff```]]]ZZZXXXTTTWWW]]]cccgggeee^^^XXXNNNFFF???>>>@@@@@@@@@AAACCCCCCCCCDDDFFFGGGIIIJJJFFFGGGGGGFFFDDDBBB???>>>>>>???@@@@@@???===;;;:::666444111///------------------------,,,,,,,,,,,,++++++++++++++++++++++++*********))))))(((((((((((()))***+++++++++++++++************************************))))))(((((())))))))))))(((((((((((())))))************)))))))))))))))))))))******+++888222+++'''&&&&&&'''&&&***))))))((((((((((((((())))))((((((((((((((())))))((((((''''''((()))***(((((((((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((()))((((((''''''''''''((((((''''''''''''((((((((((((***))))))((()))***+++,,,***)))(((''''''((()))***(((''''''''''''((())))))''''''((()))***++++++,,,)))(((((((((((())))))***'''''''''((((((((())))))***)))((('''&&&&&&''''''+++******)))((('''&&&&&&''''''''''''(((((((((((()))))))))***************))))))******+++++++++,,,...///111333555777999:::;;;;;;:::999999999999999999;;;>>>@@@BBBCCCCCCCCC@@@@@@??????>>>======<<<;;;::::::999:::<<<>>>??????@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAA@@@???===<<<<<<<<<===>>>@@@???===:::;;;::::::::::::999888777666666666666666666666666666666777888888777777666222333333555777999;;;<<>>888777666555444222111111////////////.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************************))))))******++++++,,,,,,------************************++++++***)))(((((())))))(((((((((((((((((((((((())))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***((('''''')))***)))((((((((((((((()))))))))))))))*********++++++++++++************************((()))))))))*********+++******++++++,,,---------555666777999;;;<<<=========>>>???AAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFHHHJJJFFFFFFDDDCCCAAA???>>>=========<<<;;;;;;::::::999;;;<<<>>>>>>======???AAA@@@DDDKKKTTTZZZ\\\XXXUUUQQQRRRUUUYYY___dddiiilllmmmuuuyyyxxx{{{xxxssspppnnnmmmhhhkkkqqqyyy}}}{{{rrrjjj[[[OOODDDDDDFFFDDDBBBCCCAAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHHHHFFFDDDBBB@@@;;;<<<===>>>???>>>======;;;999666333000...---,,,.........---------,,,,,,++++++++++++++++++++++++************))))))))))))((()))***+++++++++++++++************************++++++******)))((((((((((((((((((((())))))))))))))))))************)))))))))))))))))))))******++++++)))'''&&&'''''''''''')))))))))))))))(((((('''))))))((((((((())))))***)))(((''''''''')))***+++***)))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((())))))***+++***)))(((''''''((()))***'''''''''''''''(((((()))'''(((((()))***+++,,,,,,)))(((((((((((())))))***(((((()))))))))*********))))))((('''''''''''''''((((((((()))))))))))))))''''''''''''((((((((((((((((((((())))))*********)))******+++,,,---......222333333444555666666777666666555555444555555555555888<<<@@@DDDEEEFFFFFFAAAAAA@@@@@@????????????<<<<<<<<<<<<===???@@@AAA>>>??????@@@@@@??????>>>;;;;;;;;;:::999888777777777888999<<<>>>===;;;999999999::::::999888777777666666666666666666666666555666666777777888888888555555555555555666777777999:::;;;===>>>??????@@@BBBCCCEEEFFFHHHIIIJJJJJJNNNLLLJJJIIIIIIIIIGGGEEE===<<<;;;999777555444333000000/////////.........------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,------.........************************,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***((('''''')))******)))(((((((((((())))))))))))(((((((((((())))))))))))************************((())))))******++++++++++++,,,...000111222222222666777888:::;;;<<<======???@@@AAACCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFEEEDDDDDDEEEFFFGGGDDDCCCBBBAAA@@@>>>============<<<;;;::::::999999:::<<<>>>>>>>>>@@@FFFJJJOOOTTT^^^kkktttvvvqqqlllaaacccfffkkkrrrxxx~~~||||||xxxxxx{{{~~~~~~{{{zzzzzz|||kkkZZZMMMLLLMMMIIIEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFIIIIIIIIIHHHGGGFFFEEEDDD==================>>>>>>>>>===;;;888555222///...------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++*********************++++++++++++*********))))))(((((((((((((((((())))))))))))))))))************)))))))))))))))))))))******+++(((((()))))))))((('''''')))))))))))))))(((''''''))))))((((((((()))*********)))''''''''')))+++---+++***)))((('''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))************)))))))))(((((((((((())))))''''''&&&&&&''''''((()))(((((())))))******++++++))))))(((((((((((())))))))))))))))))************''''''(((((((((((((((((('''(((((())))))******+++''''''''''''((((((((((((''''''((())))))************+++,,,---...///000111444444444444333333333333111111111111222333555555666999>>>CCCGGGIIIIIIIIICCCCCCBBBAAAAAAAAAAAABBB>>>?????????@@@AAABBBCCC????????????>>>===<<<<<<888888777777666666555555333333444777::::::888666666888::::::999777777777888888888888888888888888888888888999:::;;;<<<<<<::::::888777666666666666666666777888999999:::;;;<<<===>>>@@@AAACCCDDDEEEJJJIIIHHHIIIKKKKKKKKKIIICCCBBB@@@>>><<<999777666111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***************+++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***************************(((&&&&&&(((*********(((((((((((())))))))))))(((((((((((())))))))))))************************((())))))******+++,,,,,,+++,,,///111333555555555777888:::;;;======>>>>>>???AAACCCDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@??????>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<>>=========>>>>>>>>>>>>===:::777444222///............---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))))))))*********+++++++++*********)))))))))))))))'''((((((((()))))))))***))))))************)))))))))))))))))))))******+++((()))***+++***)))))))))((())))))***)))((('''&&&))))))(((((()))******+++***)))'''&&&'''))),,,...,,,+++)))((('''((()))***(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((''')))+++------,,,***)))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++***)))(((((('''((((((((((((((())))))))))))***&&&&&&'''(((((())))))))))))))))))))))))*********''''''''''''(((((((((((((((((()))******+++,,,,,,,,,,,,---///000111333333333333222222111111000000---...///111333666888999:::===BBBGGGJJJKKKKKKJJJEEEDDDCCCBBBAAABBBBBBCCCAAAAAAAAAAAABBBBBBCCCCCC??????>>>>>><<<;;;999888555444444444333444444444111111222555888999888777777:::===>>><<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAA???>>>===;;;:::999999999666666666666777777888999888888999:::<<<>>>???@@@CCCBBBBBBEEEHHHJJJJJJJJJIIIGGGEEECCC@@@===;;;:::333333333222222222111111111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++++++++,,,,,,++++++++++++++++++))))))*********+++++++++******)))))))))))))))***))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))++++++++++++++++++++++++***(((&&&&&&(((*********(((((((((((())))))))))))************++++++++++++************************((())))))***++++++,,,,,,)))***---000333555555555999:::;;;===>>>?????????@@@AAACCCEEEFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEAAABBBBBBCCCBBBBBBAAAAAA????????????>>>>>>>>>>>>999999:::;;;;;;<<<======???CCCGGGKKKPPP[[[hhhsss~~~{{{tttuuu|||}}}{{{zzznnnmmmmmmcccZZZWWWMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJHHHGGGGGGHHHIIIJJJKKKIIIDDD@@@>>>======>>>===>>>???@@@>>>;;;888555111111111111000000000000*********++++++,,,,,,,,,************************+++++++++++++++***)))((())))))******++++++++++++))))))))))))))))))******'''((((((((())))))******))))))************)))))))))))))))))))))******+++((()))))))))))))))***,,,((()))*********)))'''&&&))))))((())))))***++++++***)))'''&&&'''))),,,...---+++)))((('''((()))***((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((()))(((***---///000...+++)))'''((()))******)))(((''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((++++++***(((''''''''''''''''''''''''((((((((()))$$$%%%&&&((())))))******++++++******))))))((((((''''''''''''((((((((()))))))))***+++,,,,,,------,,,---...000111333444555111111000000000000//////,,,---///222555999<<<===>>>AAAFFFJJJLLLLLLKKKJJJFFFEEECCCBBBAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCC======<<<;;;:::888666555111111111000111111222222333333333666999;;;;;;::::::===AAABBB@@@>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????AAABBBDDDEEEBBBAAA@@@???>>>=========888777777777777777888999555666666777999;;;<<<===<<<<<<===@@@DDDGGGHHHHHHLLLKKKHHHEEEBBB???===<<<555555444444444333333333333333333222222222111111,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++...------,,,,,,+++++++++))))))******++++++++++++******))))))))))))******''''''(((((())))))******+++***)))((((((''''''(((&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))(((((())))))))))))((((((******+++++++++,,,,,,,,,************************))))))((((((***---///111+++---///111333444555555777:::===???>>>======>>>???@@@BBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCCCCAAA???>>>CCCCCCCCCCCCCCCBBBAAA@@@>>><<<<<<>>>===:::;;;>>><<<===???AAA@@@???BBBFFFGGGNNNUUUWWWYYYeeeyyy~~~zzztttpppooorrrwww{{{|||}}}~~~}}}{{{xxxwwwvvvxxx||||||vvvtttwwwzzz|||yyyzzz|||~~~|||wwwuuuwwwrrrhhhbbb^^^\\\ZZZYYYWWWUUUQQQNNNLLLLLLKKKHHHFFFFFFHHHJJJIIIHHHGGGEEECCCAAA@@@??????>>>>>>??????>>><<<999333222000...---...///000,,,,,,---------,,,++++++***++++++,,,,,,++++++***++++++++++++******))))))+++******))))))******+++++++++++++++++++++++++++************************&&&'''((()))+++++++++,,,++++++,,,---///000111111))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((()))((('''''''''(((***+++******)))(((((((((((((((***(((&&&&&&''''''&&&%%%&&&&&&''''''(((((())))))(((((())))))*********+++)))******))))))((('''&&&++++++,,,---,,,+++***)))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))------,,,+++************))))))))))))))))))))))))(((((())))))******+++++++++***)))'''''''''((()))))))))))))))***+++,,,---******+++,,,---.........///000222444555555555444333333333222111000000000---///222666:::>>>AAACCC@@@BBBEEEHHHJJJKKKLLLLLLIIIHHHGGGHHHHHHHHHFFFDDDBBBBBBBBBAAA@@@>>>===<<<777888888888888777666666222333333444444444444444666666777888:::===@@@BBBAAABBBBBBBBBAAA@@@>>>===???@@@@@@AAAAAA@@@>>>===>>>>>>>>>???@@@BBBDDDEEEEEEDDDCCCAAA@@@>>>===<<<===<<<<<<;;;::::::999999;;;;;;;;;;;;:::999888777>>>===;;;;;;<<<>>>@@@AAA@@@BBBEEEGGGEEEAAA<<<999>>><<<999555333222333333444555555444333222111111222111...,,,++++++++++++,,,++++++***************+++,,,---...---,,,+++***++++++++++++******)))))),,,++++++******++++++,,,******************++++++))))))))))))(((((((((((()))((((((((((((((()))***(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))(((((())))))))))))(((((())))))*********+++++++++************************++++++***)))***,,,...///...///000111333555666666999;;;>>>???>>>======>>>>>>@@@AAABBBAAA@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCBBBAAA???>>>>>>>>>????????????>>>>>>===;;;<<<>>>>>>;;;;;;>>>===DDDNNNVVVXXXWWWVVVVVVXXX]]]aaabbbdddmmm}}}~~~}}}}}}zzzwwwrrrmmmllloootttxxx{{{|||}}}}}}{{{zzzyyyxxxwwwzzzxxxqqqmmmppptttuuuvvvxxx{{{~~~}}}~~~{{{sssoooiiijjjlllnnnnnniiiccc^^^WWWSSSLLLGGGDDDCCCDDDEEEIIIHHHGGGFFFDDDBBBAAAAAAAAA???????????????===;;;999777444111///.........,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++*********)))++++++************++++++++++++++++++++++++++++++************************((())))))************)))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))(((((('''((()))***+++******)))(((((((((((((((+++)))''''''((((((((('''((((((((((((((()))))))))((()))))))))************))))))*********)))((((((***++++++,,,++++++))))))((((((((((((((('''''''''************************)))))))))))))))))))))))),,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,+++***)))((())))))***))))))))))))***++++++,,,+++++++++,,,---......///000111222222333333333222222222111111000000000//////111444888<<>>===<<<:::999999666777777888777777666666222333444555666777777777;;;:::;;;;;;===???AAABBBBBBBBBAAAAAA???<<<:::999<<<<<<===>>>>>>>>>===<<<<<<<<<======>>>???@@@@@@BBBBBBAAA???>>>===<<<;;;=========>>>>>>>>>>>>>>>===>>>??????@@@@@@??????======;;;:::::::::;;;<<<===???BBBDDDCCCAAA===;;;===<<<999777555444444444333333444444444444333333333222000...---,,,,,,,,,,,,,,,+++++++++++++++,,,***+++,,,---...------,,,,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,******************++++++*********)))((('''''''''''''''''''''((()))***+++***************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++***))))))))))))***((())))))******))))))((((((((()))))))))*********************************---,,,+++++++++,,,...///222222222222333555777888;;;===@@@@@@???======>>><<<>>>@@@AAA@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBAAA@@@???>>>:::;;;<<<<<<===<<<<<<<<<<<<:::;;;>>>>>>===@@@EEEKKKYYYkkkyyy~~~zzzrrrmmmmmmoooqqqrrruuu||||||ssstttttttttuuuxxx~~~|||xxxvvvyyy~~~~~~{{{rrrmmmpppvvvxxx|||~~~|||tttyyy}}}wwwggg^^^RRRHHHDDDCCCBBBBBBIIIHHHHHHGGGFFFFFFEEEEEEDDDBBB@@@???@@@@@@???>>>???===:::666333000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************************)))((('''''''''(((((())))))))))))))))))))))))))))))))))))***************************))))))((((((((((((((()))(((((((((((()))***+++******)))(((((((((((((((+++***(((((()))***)))(((*********)))))))))))))))))))))))))))************))))))***++++++++++++******************)))(((((()))))))))(((((('''''''''************************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))***))))))))))))))))))(((,,,+++***************+++******)))))))))******+++,,,,,,,,,,,,---///000111444333333222111111111222000000000000000000000000111333666:::???CCCFFFHHHHHHIIIKKKMMMNNNOOOOOOOOOPPPMMMIIIFFFDDDBBB@@@???<<<;;;999888777777777888777777888888999888888777555555666888999:::;;;;;;???>>>>>>>>>???@@@AAAAAAAAA@@@@@@>>><<<888666444888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<;;;;;;:::<<<<<<===>>>??????@@@@@@:::;;;===>>>???@@@@@@AAA???>>>>>>===<<<:::999888:::;;;>>>???@@@???>>>===<<<<<<;;;999888666555555222222333555555666666666555444333111000///......,,,,,,,,,++++++,,,------)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++*********)))))))))((((((((('''((((((((((((((()))******+++++++++******)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************++++++***))))))*********)))))))))******)))))))))))))))))))))*********+++************************,,,,,,,,,,,,---...///000666555444333444666999:::===???@@@@@@???======>>><<<>>>@@@AAA@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAA@@@???>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<999:::===???CCCLLLVVViiiyyy}}}}}}~~~~~~|||{{{zzzyyynnnnnnnnnooorrryyy~~~{{{}}}{{{~~~qqq___QQQKKKHHHEEEBBBGGGGGGGGGHHHHHHIIIIIIIIIFFFDDDAAA@@@AAABBBBBBAAADDDBBB???<<<888444111000---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************************)))((((((************************))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))************))))))(((((((((((((((+++)))(((((()))***)))(((,,,++++++******))))))))))))))))))))))))*********((()))***+++,,,,,,,,,,,,)))))))))))))))((((((''',,,,,,++++++***)))))))))************************(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''******************************)))))))))******++++++,,,---...000222444666888666444222111111222222////////////000000111111333555888<<<@@@DDDGGGHHHKKKLLLMMMOOOOOOOOOOOONNNOOOKKKFFFAAA>>><<<:::999888777555555666777:::;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<======>>>?????????>>>>>>>>>>>>>>>=========<<<999777444222666777888999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999888;;;;;;;;;;;;::::::::::::::::::<<<=========<<<<<<888999:::;;;<<<=========@@@AAAAAABBB@@@>>><<<;;;::::::;;;<<<============;;;;;;;;;;;;:::999777666444444555666777777777777777666555333222111000000,,,,,,+++++++++,,,------***+++,,,------.........++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,+++++++++++++++******'''((((((((()))))))))*********)))(((((((((((((((*********)))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************+++***************++++++))))))************))))))*********+++++++++,,,,,,******************************+++---///111222333777666555555666888:::<<<>>>???@@@@@@>>>===>>>???===>>>AAAAAAAAA@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCC??????@@@?????????>>>>>>=========<<<<<<:::999999===::::::===CCCMMM___nnn~~~{{{}}}vvvtttrrrpppqqqssswwwyyywwwxxxzzz}}}||||||vvveeeYYYQQQJJJDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHEEECCCBBBBBBCCCCCCBBBDDDDDDCCCAAA>>>:::777555///...------,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************(((((()))***************+++++++++++++++*********))))))))))))))))))))))))************************))))))(((((((((((())))))((())))))******************))))))((((((((((((((()))(((&&&'''((())))))(((,,,,,,++++++******))))))******))))))))))))))))))((()))***,,,------------)))))))))(((((((((((((((,,,+++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++++++++******************************)))))))))((((((''''''(((((())))))))))))))))))+++************++++++,,,+++,,,///111444777999999777666444222111000111111...//////000111222333333444666888<<>>============<<<<<<<<<<<<;;;;;;::::::::::::::::::999888666555777777888999;;;<<<===>>>===>>>>>>>>>===<<<::::::;;;;;;;;;;;;;;;:::::::::;;;<<<=========;;;:::999::::::;;;;;;;;;;;;::::::>>>???AAABBBBBBAAA???>>><<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::999999888888999999999999888888888888777666444333222111,,,,,,+++++++++,,,,,,---...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++******'''''''''((()))*********+++***)))(((''''''''''''***)))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++************+++,,,,,,)))******++++++******)))***++++++++++++,,,,,,,,,************************)))***,,,...111333444555666666666666777999;;;<<<===>>>???>>>======>>>??????@@@BBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888???===>>>CCCLLL[[[rrr~~~zzzsssnnnnnnrrrsssrrrpppooooootttzzz}}}{{{|||~~~~~~}}}lll^^^RRRKKKFFFFFFFFFFFFEEEEEEEEEEEEHHHFFFDDDCCCDDDDDDCCCBBBDDDEEEEEEDDDBBB???<<<:::333222000...---------...,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************'''((()))************************)))))))))))))))))))))))))))))))))))))))************************((((((((((((((())))))***((()))******++++++************)))((((((((((((((()))'''&&&&&&((())))))(((+++++++++***************************))))))))))))((()))***+++,,,---------******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))+++,,,,,,++++++************************)))(((((((((((((((((('''''''''((())))))))))))(((+++******++++++,,,......---///333777999:::::::::333222111111000000000111///000111222444555666777666777999<<>>:::888888777666444777888999<<>>???>>>???@@@AAAAAA@@@>>>>>>=========<<<<<<<<<<<<<<<>>>???@@@@@@@@@>>><<<:::888888888888777666555444999:::===?????????>>>===============<<<;;;:::999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::999888666444333///...---,,,,,,,,,,,,---//////...---,,,,,,------......---------,,,,,,,,,,,,++++++******++++++,,,---------,,,++++++******(((((((((((())))))))))))***)))((((((((((((((()))******))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++*********++++++,,,---)))******++++++******)))************++++++++++++************************+++,,,---///111333444444444555666777999:::<<<<<<;;;<<<======<<<<<<>>>@@@AAACCCDDDDDDBBBAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===============;;;<<<======>>>>>>>>>>>>AAABBBEEEMMMWWWgggyyyuuurrrqqqoooooouuu}}}ooobbb[[[RRRQQQOOOLLLIIIGGGEEECCCGGGEEEDDDEEEEEEEEECCCAAAEEEFFFGGGGGGEEEBBB>>><<<666555222///...------...,,,,,,------------,,,,,,+++++++++,,,,,,,,,------++++++************++++++++++++++++++++++++++++++************************)))************))))))((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))***+++++++++************)))(((((((((((((((***((('''''')))+++******)))))))))***************************)))))))))((())))))***++++++,,,+++++++++***)))((((((((())))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((***+++++++++***************************'''''''''((((((((((((((('''((()))***+++******)))******+++,,,---///000111111444999<<<===<<<999777111222333333444444444333000111222444666888999:::999:::;;;===???AAABBBCCCDDDDDDEEEDDDCCCAAA???>>>;;;999888999:::;;;:::888;;;<<<>>>AAADDDGGGIIIJJJGGGGGGFFFEEECCCAAA???>>>>>>===;;;999888888999999666777999:::;;;;;;;;;::::::;;;<<<======<<<;;;;;;;;;;;;::::::;;;===>>>???===???AAACCCCCCCCCBBBAAA@@@@@@??????>>>>>>>>>===>>>???AAACCCCCCAAA???===666666666555555444222222777888:::;;;<<<<<<;;;;;;===>>>>>>???>>><<<;;;:::::::::999999999:::<<<===<<<<<<===>>>????????????>>>>>>>>>===<<<:::888777222222000///......------......---,,,------...///222111111000///...------,,,++++++******++++++,,,...------,,,++++++************))))))((((((''''''(((''''''(((((()))***+++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++*********+++,,,,,,---******++++++++++++******))))))))))))************************************---...///000222222333333222444666888:::;;;<<<<<<:::;;;<<<<<<<<<<<<>>>AAACCCDDDEEEEEEBBBAAAAAABBB??????????????????????????????>>>===============<<<===>>>@@@BBBCCCDDDDDDBBBEEEKKKUUU___ooo}}}vvvsssrrruuussssssvvvyyy~~~~~~}}}~~~|||pppjjj___]]]YYYUUUOOOKKKGGGEEEFFFEEEEEEFFFFFFEEECCC@@@FFFGGGIIIIIIGGGCCC???<<<999777444000...---......,,,------......------,,,+++++++++,,,,,,---------+++******************+++++++++++++++++++++++++++************************,,,,,,++++++***((('''&&&)))*********+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((()))***+++,,,+++************)))(((((((((((((((+++)))((()))+++,,,,,,+++(((((())))))*********++++++*********))))))(((((())))))***+++++++++******,,,+++)))((((((((()))***))))))***+++,,,------...************************))))))))))))))))))))))))"""$$$''')))*********)))************************&&&'''''''''(((((())))))((()))***+++,,,,,,+++******++++++,,,...000222333555999===@@@???<<<777444333444666888999999888888111222444666888:::;;;<<<;;;<<<===>>>@@@AAABBBCCCAAABBBBBBAAA???===;;;:::888888888;;;===???>>>===???@@@BBBEEEGGGIIIIIIJJJGGGFFFEEECCCAAA???===<<<:::888777555555666777888666777:::<<<============<<<===>>>>>>>>>===<<<;;;<<<;;;;;;:::;;;<<<>>>???===>>>AAACCCEEEEEEDDDDDDBBBBBBBBBAAA@@@?????????<<<>>>@@@BBBCCCBBB@@@???999999999999999888777777888999::::::;;;;;;;;;:::<<<===???@@@@@@>>><<<;;;:::999888777888:::<<<>>>;;;<<<===???AAABBBBBBBBBAAAAAAAAA@@@???===;;;:::555555333111000/////////---,,,,,,,,,---///000222555444333222111///......,,,++++++++++++++++++,,,......---,,,,,,+++************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))***************+++,,,,,,,,,,,,+++***))))))***++++++++++++***************************)))************+++++++++++++++++++++,,,---......+++,,,---///111333555555777888999:::;;;;;;;;;;;;???>>>=========>>>@@@@@@@@@AAABBBCCCDDDCCCBBBAAAFFFBBB??????@@@AAA???======>>>>>>===<<<===@@@BBBIIIRRRYYYZZZYYYXXXVVVRRRRRRWWW]]]aaahhhuuuyyyqqqlllnnntttwwwzzz~~~}}}yyyxxxxxxzzz}}}~~~~~~}}}{{{yyy|||~~~wwwooofff```]]]XXXPPPIIIGGGHHHHHHFFFDDDEEEIIILLLJJJIIIGGGFFFEEEEEEEEEEEEAAA>>>:::666333111000000333000...------...............//////......---,,,///...---,,,+++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,***)))))))))((((((''''''************************))))))))))))))))))))))))+++*********))))))(((((((((((()))(((''''''))),,,******)))((((((((((((((((((((((((((()))))))))))))))************+++++++++************************************************++++++************++++++***+++---///222555777999======<<<;;;:::888777777222444666888999:::999999888888777777777888999999===>>>@@@AAAAAA???===<<<======<<<;;;::::::999999999:::;;;===???AAACCCCCCCCCDDDEEEFFFFFFEEEDDDDDDBBB@@@>>><<<:::999999999;;;888555555777888888666666888;;;???@@@AAAAAAAAACCCCCCCCCCCCBBBAAA???===;;;===>>>???>>>>>>>>>??????@@@AAABBBDDDFFFHHHIIIHHHFFFCCCBBBCCCCCCBBBAAADDDCCCBBBCCCCCCBBBAAA???>>>;;;888777777888999999999:::;;;;;;;;;:::999888;;;;;;;;;::::::;;;<<<<<<======;;;:::999888888888::::::;;;@@@EEEGGGEEEBBBCCCCCCBBB@@@???>>>======<<<;;;888555222111111000///...,,,+++,,,...111333AAAAAABBBAAA???888000)))---------,,,,,,+++++++++,,,,,,,,,++++++*********)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************)))***++++++++++++***)))))))))***++++++++++++***************************)))************+++++++++++++++++++++,,,---......000000111222333444555666999999;;;<<<<<<=========>>>>>>=========???@@@AAA@@@@@@AAAAAAAAA@@@@@@???CCCAAA??????@@@AAA???============<<<===@@@FFFJJJZZZiiiwwwzzzuuuqqqmmmjjjiiilllqqqssswww{{{vvvrrrqqqwww~~~{{{yyyxxxyyy|||~~~~~~}}}vvvqqqmmmggg^^^VVVQQQMMMIIIGGGFFFEEEDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCAAA===999555222111000222000......///000///.........//////......---,,,///...---,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++***************)))************))))))((())))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))******************++++++++++++++++++*********)))************************))))))))))))))))))))))))************)))))))))(((''')))++++++***)))************)))((((((((((((((())))))))))))(((((((((((()))************+++++++++************************************************+++***************+++,,,...///111333666999;;;<<>><<<:::888666555555333444666999:::;;;;;;;;;888888888999:::;;;<<<===@@@@@@@@@???>>><<<:::999888888888999999::::::::::::<<>>===<<<;;;::::::::::::===;;;999999;;;<<<<<<;;;;;;===@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEECCCAAA???:::;;;<<<===<<<<<<======>>>@@@CCCGGGJJJMMMOOOOOOOOOKKKGGGEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCBBB@@@>>><<<::::::999999999:::;;;<<<======<<<<<<;;;:::::::::999999::::::;;;>>>>>>===<<<;;;;;;;;;;;;<<<;;;<<>>>>><<<:::777444222111111///...,,,++++++,,,---...222333555777777444...***---------,,,,,,+++++++++,,,,,,,,,+++++++++******(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************((()))************)))((())))))***++++++++++++***************************)))************+++++++++++++++++++++,,,---......444444555555666666777777:::;;;<<<===>>>>>>>>>>>>============>>>???@@@AAA@@@??????>>>>>>>>>??????AAA???>>>>>>??????>>><<<>>>===<<<===BBBKKKVVV]]]sss}}}{{{|||~~~}}}~~~{{{qqqjjjaaaZZZRRRMMMJJJHHHCCC>>>CCCDDDDDDEEEEEEEEEEEEEEEEEEDDDAAA===999666333222333222000000000000///---......//////......---,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++******)))))))))******++++++++++++***))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))******************))))))++++++++++++************************************))))))))))))))))))))))))************))))))))))))&&&))),,,---,,,***************)))(((((((((((((((******))))))(((((('''''')))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,---333444666888;;;===???AAA@@@>>>;;;777555444444444555666888:::;;;<<<<<<<<<888999999:::;;;===>>>???AAA@@@>>><<<:::888777666666666888999;;;===>>>???===???BBBDDDEEEBBB???===??????@@@@@@???>>>======<<<<<<======>>>>>>>>>======;;;;;;<<<>>>???>>>======???AAABBBAAAAAABBBCCCGGGHHHJJJMMMNNNKKKFFFBBB===>>>>>>>>>????????????AAADDDKKKRRRXXX\\\^^^```[[[TTTMMMHHHGGGGGGFFFDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCBBB@@@>>>===;;;;;;<<<<<<===>>>?????????>>>::::::999999999999999:::>>>>>>===============>>>>>>======???AAABBBBBBAAAFFFGGGGGGGGGFFFEEECCCBBBAAA@@@>>>;;;888555444333000///...---,,,,,,,,,,,,))))))***---//////---***------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***((((((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((()))))))))************)))******************)))))))))***++++++++++++***************************))))))*********+++++++++++++++++++++,,,---//////555555666777888999999:::;;;<<<======>>>>>>>>>===<<<<<<===>>>???@@@AAAAAA>>>>>>=========???AAABBB??????>>>======<<<;;;:::<<<<<<===BBBLLL\\\mmmxxx{{{yyyzzzwwwxxxyyy{{{uuuooodddYYYPPPJJJEEECCCCCCDDDEEEEEEEEEDDDCCCBBBEEEDDDCCCAAA>>>;;;888666:::777222///...///...............///......---,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,------,,,,,,++++++***)))))))))******+++,,,------------))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))++++++******))))))(((((()))))))))(((((((((((((((************************))))))))))))))))))))))))*********)))))))))))))))&&&(((***+++***))))))******))))))(((((((((((((((******))))))((((((''''''))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((*********+++,,,---//////777888:::<<>><<<:::777555555555666:::;;;<<<>>>@@@BBBCCCDDD@@@AAABBBCCCBBB@@@===<<>>======<<<===>>>@@@BBBCCCCCCBBBBBB>>>>>>???@@@BBBBBBAAAAAA>>>AAACCCDDDCCCDDDGGGIIINNNRRRXXX^^^```[[[RRRJJJGGGFFFEEEFFFHHHIIIIIIHHHIIINNNWWWaaajjjqqquuuwwwlllcccXXXPPPNNNLLLIIIGGGEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFBBB???>>>===<<<===>>>???@@@@@@AAAAAA<<<;;;::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>@@@???>>>>>>???@@@@@@AAACCCEEEFFFHHHIIIHHHGGGGGGEEEDDDCCC@@@===:::777666111111000000///...------,,,+++***+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************++++++++++++++++++++++++))))))***++++++++++++***************************))))))*********++++++++++++++++++,,,---///000111333444555777999:::<<<<<<;;;<<<<<<============<<<<<<======>>>???@@@@@@@@@============???BBBDDDFFF@@@???>>><<<:::999:::::::::;;;???GGGVVVkkk~~~|||}}}|||xxxwwwzzzyyy}}}}}}yyyvvvuuurrrllljjjlllnnnooopppqqquuu~~~}}}{{{{{{}}}kkkXXXKKKGGGGGGBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA???===<<>>AAABBBCCCCCC<<<:::888666555777999:::======<<<:::999888777777999999888777777888888888888777555333444555777999@@@@@@AAAAAABBBCCCDDDDDDCCCAAA@@@>>>===<<<<<<<<<>>>>>>======<<<<<<<<<<<<>>>???BBBDDDEEEFFFEEEEEEBBBDDDFFFFFFFFFEEEDDDCCC@@@DDDHHHJJJJJJMMMSSSXXX[[[aaakkkuuuyyyrrrcccXXXSSSQQQPPPQQQTTTVVVWWWVVVWWW\\\eeeooozzzwwwiii___[[[XXXTTTOOOJJJKKKKKKIIIGGGGGGIIIKKKMMMNNNMMMJJJEEE@@@??????>>>>>>>>>???@@@AAABBBBBB???>>>===<<<<<<<<<<<<<<<:::::::::::::::;;;<<<===?????????>>>>>>???@@@AAA???@@@CCCFFFIIIJJJKKKKKKIIIIIIHHHGGGDDD@@@===;;;111111111000//////......000...,,,,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,++++++++++++,,,,,,))))))***++++++++++++***************************)))************+++++++++,,,,,,---...///000222333333444555777999;;;===>>><<<<<<============<<<<<<======>>>????????????>>>======>>>???AAACCCEEEFFF@@@@@@>>>;;;:::;;;>>>@@@===@@@EEEPPP```vvv|||vvvuuuxxx~~~vvvoookkkjjjlllmmmmmmpppuuuwww|||zzzrrrnnnjjjggggggeeeaaa```ccchhhjjjlllmmmnnnrrryyyxxxqqqqqqttt}}}{{{www|||hhhTTTLLLKKKAAAAAAAAABBBCCCEEEGGGHHHBBBBBBBBBAAAAAAAAAAAAAAAGGG@@@777///,,,,,,---.........//////......---,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------************************''''''((()))))))))((((((************************)))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))((((((************++++++++++++************************))))))))))))))))))))))))))))))))))))************)))(((&&&$$$###%%%)))---******)))(((((((((((((((((((((((())))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,...000333555666888999<<>>===;;;999777666555555888777666555444444444444333333333333555888;;;===BBBBBBBBBAAAAAAAAAAAAAAABBB@@@===;;;::::::<<<===;;;;;;::::::::::::;;;<<<>>>???AAADDDGGGIIIJJJKKKFFFHHHKKKKKKHHHEEECCCBBBBBBGGGLLLOOOQQQVVV___fffnnntttxxxkkk```^^^\\\^^^cccfffgggfffhhhkkkpppxxx{{{rrrnnnjjjddd^^^TTTUUUSSSOOOKKKLLLPPPUUUZZZZZZXXXRRRIIICCCAAAAAA@@@@@@@@@@@@@@@AAABBBCCCAAAAAA@@@???>>>>>>>>>>>>;;;:::::::::;;;<<<<<<===;;;===????????????AAABBB===>>>@@@CCCGGGJJJMMMNNNLLLMMMNNNMMMKKKGGGCCCAAA444333222000///...------...,,,+++,,,...000000000++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************,,,+++***))))))***+++,,,))))))***++++++++++++***************************)))************+++++++++---......///000222444555666666777999:::<<<=========>>>>>>??????>>>======>>>>>>???@@@???>>>======>>>>>>@@@AAABBBBBBCCCCCCAAA@@@???<<<<<>>===<<<<<<;;;;;;<<<<<<;;;::::::::::::<<<===>>>???@@@CCCGGGKKKPPPTTTVVVSSSVVVYYYXXXTTTOOOLLLJJJKKKPPPVVVYYY\\\bbbmmmvvvnnnkkkiiilllrrrwwwxxxwwwvvvvvvvvvzzz|||yyysssllldddcccaaa\\\XXXZZZaaahhhqqqpppkkk```TTTKKKHHHHHHDDDCCCBBBAAABBBBBBCCCDDDCCCBBBAAA@@@????????????>>>>>>>>>===>>>>>>??????777:::>>>@@@@@@@@@AAACCC??????@@@BBBEEEHHHLLLNNNOOOPPPRRRSSSQQQMMMIIIFFF===;;;777333000.........---,,,+++,,,///000000000+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************+++***)))(((((()))***+++))))))***++++++++++++***************************)))************+++++++++......///000111333555666999999::::::;;;<<<<<<===??????@@@@@@@@@??????>>>??????@@@@@@???>>><<<;;;???@@@AAABBBBBBAAA@@@???@@@@@@???===>>>DDDMMMTTTVVVYYY^^^fffsss}}}uuuppppppppprrr{{{sssooommmoooooonnnpppuuu{{{|||zzzppphhhhhhdddccchhhpppxxxyyytttooommmkkkhhhiiilllwwwzzzssssssttttttsssnnngggfffiiigggeeennn~~~{{{{{{|||nnnbbbPPPMMMHHHCCC@@@??????@@@EEECCCAAA???>>>???@@@AAA???<<<999666444222///---......//////......---,,,...///000000000///------------------------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,------------------,,,+++***************************)))************+++++++++++++++++++++++++++++++++************************''''''(((((())))))******''''''(((((()))))))))***************************))))))))))))))))))))))))(((((())))))*********+++'''((())))))(((((()))+++******)))(((((((((((((((&&&&&&'''((()))***++++++)))************+++++++++************************************************------///111444777999;;;888:::===@@@BBBCCCBBBBBB?????????>>>>>>===<<<<<<777777555444444555666666222222222222222333444555444555777999<<<@@@BBBDDDCCCCCCCCCBBBBBBAAAAAA@@@;;;<<<===>>>>>>===<<<<<<===<<<<<<<<<===???AAABBBAAACCCFFFKKKQQQXXX]]]aaagggkkkmmmlllfff```\\\[[[YYY___eeehhhkkkrrr}}}yyyuuussswww~~~~~~|||xxxyyy~~~zzzsssqqqpppmmmhhhdddhhhqqqzzz{{{nnn^^^SSSPPPPPPFFFEEEDDDCCCCCCDDDEEEEEECCCBBBAAA@@@????????????BBBBBBAAAAAA@@@AAAAAABBB444999>>>AAAAAAAAABBBDDDBBBBBBAAAAAACCCGGGKKKNNNPPPRRRTTTUUUTTTPPPLLLIIIGGGCCC>>>888444111000000///...---...///000...---+++++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++++++++***)))(((***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))************+++++++++,,,,,,++++++,,,,,,---...,,,...///222444555666666;;;;;;;;;<<<<<<<<<======?????????>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAGGGAAA>>>AAABBB@@@??????AAAHHHNNNMMMNNNTTTZZZ]]]kkklllnnnsss|||zzz~~~~~~|||tttmmmjjjiiinnnvvv{{{}}}zzzsssqqqooonnnqqq{{{|||xxxxxx|||uuuoookkkkkkgggfffdddcccdddhhhoootttxxxsssuuu|||vvv___VVVKKKEEECCCDDDCCCAAACCCCCCBBBAAA@@@???>>>======;;;999666333111///...000///...---------------------------------------//////...---,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++++++++******))))))))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))************************&&&'''((())))))******)))))))))))))))))))))))))))************************''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---......------(((***,,,,,,++++++,,,---///000111333555777999999666:::>>>CCCEEEDDDBBB@@@?????????>>>===<<<:::999222222111111222222333444333333222000///000444777888999;;;>>>@@@BBBCCCCCCAAAAAAAAAAAA@@@@@@???>>>@@@@@@@@@>>>===<<<>>>@@@<<<>>>>>><<<>>>BBBCCCAAAAAABBBFFFQQQ^^^hhhnnnpppxxxyyymmmiiijjjgggjjjnnnqqqsssyyy~~~{{{zzz}}}uuuooommmsss|||nnnccc___]]]RRRKKKFFFEEEEEECCCDDDGGGFFFFFFGGGHHHFFFBBB@@@AAAAAAAAABBBEEEHHHGGGCCC>>>===<<<;;;:::<<<>>>BBBDDDEEEDDDBBBBBBBBBEEEGGGIIIOOOOOOPPPQQQQQQPPPOOONNNLLLIIICCC>>>999555444333///......------,,,,,,+++......------,,,,,,,,,---******+++,,,,,,---......+++++++++++++++***))))))***++++++++++++***))))))************************************************************************))))))))))))************++++++++++++++++++++++++)))************+++++++++++++++++++++,,,---......222333444666888999::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????>>>>>>>>>???????????????BBB>>>===@@@@@@>>>===@@@IIIXXXdddgggeeeggglllooo|||||||||}}}wwwooojjjjjjmmmvvv{{{yyyxxx{{{wwwqqqnnniiijjjkkkkkklllooossswww~~~xxxvvvxxx|||~~~ssshhhYYYMMMGGGEEECCCAAABBBCCCEEEEEEEEECCCAAA??????===;;;888555222111000111000///............///........................//////...------,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++************))))))))))))******************))))))((((((******************************++++++++++++******+++++++++*********))))))************************((()))))))))))))))(((((())))))))))))))))))))))))************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))************************************************)))***+++,,,------,,,,,,(((***,,,,,,+++++++++,,,,,,,,,---///111222333444555888<<<@@@BBBCCCBBBAAABBBAAA???<<<999777555444444333333222222333333333000111222222222444777:::<<<===>>>???AAAAAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@>>>@@@AAAAAA?????????@@@AAACCCCCC@@@AAADDDEEEBBBGGGIIIOOOZZZiiiuuu|||zzzwwwrrruuuwwwwwwwwwzzz}}}wwwuuuyyy~~~qqqiiifffYYYSSSNNNMMMKKKGGGEEEFFFIIIIIIJJJJJJHHHFFFFFFGGGCCCCCCDDDFFFIIIHHHCCC>>>===<<<:::999999;;;===???BBBCCCCCCDDDEEEFFFFFFGGGKKKLLLNNNOOOPPPPPPPPPOOONNNKKKGGGBBB===999666555000000//////...---------///...---,,,,,,,,,------***++++++,,,------......***++++++++++++***))))))***++++++++++++***))))))************************************************************************)))))))))*********++++++++++++++++++++++++++++++)))************+++++++++++++++++++++,,,---...///222333444666777888888888:::::::::;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@>>>>>>>>>>>>==================>>>@@@>>>===AAAGGGZZZooo}}}yyyxxxuuuyyy{{{xxxxxx|||zzzwwwxxx}}}{{{xxxvvvzzz}}}kkk[[[QQQKKKHHHEEEDDDEEEHHHIIIIIIGGGDDDBBBAAA@@@>>>;;;888555333111111111000////////////000//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******))))))))))))******)))))))))))))))(((((((((******************************++++++++++++******+++++++++***************************************************)))((('''&&&))))))))))))))))))))))))************************)))*********************))))))))))))))))))))))))))))))))))))************''''''((((((((()))))))))************************++++++++++++++++++++++++******++++++,,,++++++***(((***,,,,,,+++***+++,,,***+++,,,---...//////000444555888<<<>>>@@@@@@@@@AAA???<<<888666444333222666555444333333222333333...111333555777999<<<>>>???@@@@@@AAAAAA@@@@@@??????@@@BBBDDDDDDCCCAAA@@@===???BBBCCCBBBBBBCCCDDDKKKOOOPPPLLLJJJLLLLLLJJJQQQSSSYYYfffvvv~~~|||{{{}}}}}}tttooofff```\\\[[[XXXQQQMMMLLLOOOPPPPPPOOONNNMMMLLLJJJGGGFFFGGGIIIKKKJJJDDD??????>>>;;;:::999:::;;;<<>>;;;999333222111000////////////111///---,,,+++,,,...///+++++++++,,,------......******+++++++++******)))***++++++++++++***))))))************************************************************************))))))*********+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,---...000111222333444555666666666666::::::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAA???>>>>>>>>>===<<<<<<<<<======>>>???>>>AAALLLXXXpppxxxtttrrroooooollllllppptttyyy|||xxx|||ooocccZZZSSSPPPLLLLLLLLLKKKJJJGGGEEEDDDCCCBBB@@@===:::777555333222222111000//////////////////////////////////////////......---------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************))))))))))))******************************++++++++++++*********************************************************************)))((('''))))))))))))))))))))))))************************+++*********************))))))))))))))))))))))))((()))))))))************'''(((((((((((()))))))))************************++++++++++++++++++++++++******++++++*********))))))***,,,,,,+++******+++---------......//////000111222444666999<<<===>>>;;;:::777555555555777888555555444333222222222222000333777:::;;;<<<===???>>>??????@@@@@@?????????@@@AAACCCDDDCCCAAA???===<<<>>>AAACCCEEEHHHLLLOOO]]]cccfffbbb]]]]]]\\\[[[[[[]]]cccooo~~~zzzrrrnnnkkkkkkhhhaaa\\\[[[ZZZ]]]^^^]]][[[XXXQQQJJJIIIHHHHHHJJJLLLKKKFFFBBBAAA@@@>>>===<<<<<<===>>>===>>>???AAABBBBBBCCCCCCDDDEEEHHHKKKNNNQQQSSSTTTRRRQQQPPPMMMIIIDDD@@@===555444333111000//////000222000...,,,,,,---///000,,,,,,,,,,,,------......)))******+++++++++*********++++++++++++***))))))))))))))))))))))))))))))************************************************************++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,---...000222333555666777888999999:::999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAA?????????>>>=========<<<<<<<<<<<<===???HHH[[[nnn|||{{{}}}}}}sssnnnjjjjjjhhhiiilllnnnooottt{{{|||zzzzzz~~~}}}qqqgggaaa___[[[VVVPPPKKKGGGFFFEEEDDDCCCBBB@@@===:::777666444333222000///.................................///...............---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************************************(((((()))***************************************************************++++++++++++************************************((()))))))))************(((((((((((()))))))))***************************************************++++++*********************,,,------+++***++++++.........//////000000000///000111333666888:::<<<999777666555555777999:::444333333222222222333333666999<<<======<<<======;;;;;;===>>>????????????AAAAAABBBBBBAAA>>><<<:::===???BBBEEEKKKRRR[[[aaarrr{{{}}}vvvrrrqqqoooggghhhlllvvv|||wwwuuuvvvuuuppplllllllllrrrvvvtttpppiii[[[NNNJJJHHHFFFHHHJJJIIIFFFBBB@@@@@@???>>>>>>>>>???@@@>>>===<<<;;;<<<>>>@@@AAABBBCCCFFFIIIMMMPPPSSSUUURRRRRRRRRPPPMMMIIIEEEBBB999777555222000/////////222000///------...///000,,,,,,------------......))))))***++++++++++++******++++++++++++***))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++)))************+++++++++,,,,,,---///000333555666444555666777999999::::::;;;;;;;;;<<<<<<<<<============>>>>>>??????@@@@@@>>>>>>>>>>>>============;;;999;;;???FFFUUUmmm|||yyyyyyxxx~~~xxxtttllllllooosssrrrppppppttt|||wwwxxx{{{~~~|||zzzsssiii]]]SSSLLLHHHGGGEEEEEEEEECCCAAA???<<<:::777666444222000///...---................................................------------,,,,,,,,,,,,,,,,,,,,,,,,------------******))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************+++++++++************************'''((()))***++++++++++++******************************************************++++++++++++++++++************************))))))))))))************((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))++++++*********++++++,,,,,,---......,,,++++++,,,---------.../////////000///000111333555777999:::;;;:::888777666666666777111111222222333555666777<<<>>>??????===<<<;;;;;;888999;;;===>>>???@@@@@@AAAAAAAAA@@@>>>===<<<;;;???CCCHHHPPPYYYdddpppwww~~~sssrrrtttzzz}}}}}}|||yyyxxxyyy~~~nnn[[[OOOKKKGGGFFFGGGGGGDDDBBB??????>>>>>>>>>>>>>>>??????===;;;999999;;;===???AAABBBDDDGGGJJJNNNQQQSSSQQQQQQQQQQQQOOOLLLIIIGGG>>><<<888444111000000000111111000///////////////------------------......))))))***+++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++---...///000222555777888222333555666888999::::::<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<=========::::::>>>GGGTTTggg}}}xxxxxxzzz|||~~~|||wwwuuuyyypppaaaUUUMMMIIIGGGGGGHHHHHHFFFDDDAAA@@@<<<;;;888555222000///...////////////////////////............////////////...------------,,,,,,,,,,,,,,,,,,---------......******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************)))******+++++++++***************************************************************++++++,,,,,,,,,************************))))))))))))************(((((()))))))))*********++++++++++++++++++++++++************************++++++******+++,,,---...---///000///...,,,------------......///000111111222333555777888999999999;;;:::999777666444333222000111222444666999;;;<<>>>>>>>>???@@@AAAHHHSSS___mmmzzzyyywwwvvvyyy~~~|||mmm]]]WWWOOOJJJIIIHHHFFFDDDCCCBBBAAA@@@???>>>>>>>>>??????===<<<;;;;;;<<<<<>>??????============>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>:::::::::;;;;;;<<<<<<<<<<<<<<>>;;;888444222000///000000000000000000000000.........///////////////......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,))))))******++++++++++++++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++************************+++++++++++++++***)))(((************************************************))))))***+++,,,,,,------************************))))))))))))************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---///000...000111000...------.........///000111222333333555666888:::;;;;;;::::::888888888777666444222111000111333555888<<>>>>>>>>@@@CCCDDDCCCLLL[[[lll{{{yyyvvvuuuvvvzzz|||{{{zzzzzzyyyjjjcccXXXQQQNNNMMMKKKIIIHHHGGGFFFDDDBBB@@@???>>>???@@@@@@@@@>>>===;;;:::>>>>>>???AAADDDGGGJJJLLLMMMMMMMMMNNNMMMMMMLLLLLLIIIFFF@@@;;;666333222222///000222333222111///---..................------++++++***)))(((((())))))''''''((()))))))))))))))******++++++++++++************))))))******+++,,,******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))***+++,,,,,,)))+++---000333666777888999999999::::::;;;;;;;;;;;;;;;<<<===>>>>>>======???????????????>>>======;;;<<<======<<<<<<<<<===@@@EEENNN\\\oooyyyuuuppppppzzztttqqqppprrrxxxmmm```YYYRRRNNNJJJJJJLLLMMMJJJFFFEEEEEECCC>>>999444111///000000111111111111000000//////.........------------------,,,,,,+++++++++------------------------///---,,,,,,,,,,,,***(((******+++,,,,,,,,,,,,+++---,,,,,,+++***)))(((((())))))))))))************************************************************))))))*********++++++++++++*********))))))(((((()))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))***+++,,,...//////...---*********+++---///000111111000000000000000111111111111222333444555666666;;;<<<======<<<:::888666777666444222111111222222222444777:::===>>>??????AAA>>>===>>>AAABBB@@@>>>;;;;;;;;;;;;===???BBBDDD<<>>>>>@@@AAA@@@???===<<<<<<===???CCCFFFHHHKKKKKKMMMNNNNNNMMMLLLKKKOOOMMMHHHCCC<<<777333111000///......000000///---222333222...,,,......+++++++++***)))))))))))))))(((((()))************)))******++++++++++++************))))))******+++,,,******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,************+++,,,------///000111333555666666666999999::::::;;;<<<<<<<<<;;;<<<<<<===>>>>>>======????????????>>>===<<<<<<999:::;;;<<<>>>@@@BBBDDDFFFLLLXXXfffvvv{{{{{{zzz|||xxxttttttxxx~~~xxxlllfff^^^WWWPPPLLLLLLLLLJJJHHHCCCCCCCCC@@@===999666555000111111111111000000000//////.........---------...---------,,,,,,,,,,,,------------------------,,,+++******,,,------,,,******+++,,,,,,,,,,,,+++************++++++++++++))))))))))))************************************************************))))))*********++++++++++++*********))))))))))))))))))))))))))))))))))))************++++++++++++******************************************************))))))))))))*********))))))(((((())))))******+++,,,---......------******+++---...000222333444333333333333444444555444555555666888888999999<<<<<<======;;;999777555444333222111111222222333555777;;;???AAAAAA@@@???@@@>>>===???BBBCCCCCCAAA======>>>???@@@AAACCCCCC@@@FFFJJJIIIKKKRRRYYY[[[ccchhhppp|||~~~tttiiiaaaZZZUUUQQQSSSVVVWWWSSSOOOMMMIIIDDDCCCAAA??????@@@AAA@@@??????>>>>>>>>>???AAABBBDDDHHHIIIKKKLLLMMMMMMMMMLLLPPPOOOKKKFFFAAA;;;666333222000//////000111///...+++------******------+++++++++***))))))))))))***))))))***++++++++++++*********++++++++++++************))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---...///222333444666777888888888::::::;;;;;;<<<======>>><<<<<<===>>>>>>>>>======>>>>>>>>>===<<<<<<;;;;;;999:::;;;>>>BBBGGGLLLNNNRRRZZZfffqqq~~~|||}}}vvvtttyyy|||yyyuuurrrwww|||~~~wwwsssvvv}}}|||vvvuuuwwwxxxxxx{{{wwwllleeeZZZSSSPPPNNNLLLKKKFFFEEEEEECCCAAA>>>;;;999222222111111000000///////////////.........------...............---------------------------------+++++++++---000111111000***++++++,,,,,,,,,,,,,,,************+++++++++,,,)))))))))*********++++++++++++++++++++++++++++++***************************************+++++++++***************)))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++******************************))))))))))))***************))))))************+++,,,,,,,,,,,,,,,+++***+++---///111333555666888888777777888999::::::999:::;;;<<<===>>>>>>>>>======<<<;;;999666444333111111111111222444555666999<<>>===???BBBDDDDDDDDD@@@@@@AAABBBDDDEEEGGGHHHKKKRRRWWWYYY\\\dddkkknnnrrrtttyyy|||tttllleeeaaacccfffeee___ZZZVVVPPPJJJFFFDDDCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@?????????>>>DDDEEEGGGIIIKKKLLLMMMMMMRRRQQQPPPLLLGGGAAA;;;888333222000000111111000///,,,//////------//////,,,++++++***))))))***************+++,,,,,,,,,,,,+++******++++++++++++************))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---///000111000111333666999;;;<<<<<<:::;;;;;;<<<===>>>??????<<<======>>>>>>>>>======>>>>>>===<<<;;;;;;::::::;;;<<<@@@FFFNNNUUU[[[^^^dddkkkssszzz{{{vvvuuussspppttt|||uuulllmmmppppppnnnnnnttt|||wwwmmmkkkpppuuuxxx{{{~~~~~~{{{xxxwww{{{}}}zzzwww|||{{{tttkkkbbb\\\VVVPPPLLLLLLJJJHHHFFFCCC@@@;;;888444444333111000000//////////////////............///////////////.................................,,,---000333666666333111***+++,,,,,,------,,,,,,...---,,,+++***))))))((())))))*********+++++++++++++++++++++++++++++++++*********************************************************************************************************+++++++++,,,,,,++++++++++++++++++++++++******************************))))))))))))******++++++************++++++++++++++++++++++++++++++,,,---///222444666888999:::::::::;;;<<<===>>>???>>>???AAABBBBBBBBBBBBAAA===<<<;;;888666444222222000111222333555777999:::>>>>>>@@@AAAAAAAAAAAAAAA???>>>>>>>>>@@@AAABBBCCCAAAAAABBBDDDHHHMMMRRRUUU___eeejjjjjjlllsssyyy{{{{{{zzzyyyzzz~~~{{{vvvuuuvvvyyyxxxsssmmmeeeZZZPPPJJJHHHFFFFFFFFFGGGFFFFFFAAABBBAAAAAA@@@???===<<<@@@AAACCCFFFHHHKKKLLLMMMQQQRRRRRRQQQMMMGGGAAA===666444111000000111000///000333222///...000000---+++***************++++++******+++,,,,,,,,,,,,,,,******++++++++++++************))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---...000111222000111333666888:::;;;<<<::::::;;;<<<===>>>???@@@===>>>>>>>>>>>>>>>============<<<;;;:::;;;;;;;;;<<<@@@HHHUUUcccooovvvyyy{{{}}}xxxnnnmmmlllkkkrrr}}}tttpppqqqrrrqqqsssyyyvvvmmmlllnnnmmmqqquuuyyy{{{|||xxxssspppmmmppp{{{|||vvvwww{{{zzznnnaaaTTTLLLPPPMMMIIIGGGEEEBBB>>>;;;888777555333111000000///000000/////////.........////////////////////////........................,,,...222666888666111,,,++++++,,,------------,,,...------,,,+++***))))))************++++++++++++++++++++++++++++++++++++***************************************************************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******++++++************++++++++++++++++++++++++,,,,,,...///222555777999:::;;;;;;;;;<<<===>>>???AAABBBCCCCCCEEEEEEEEEDDDCCCBBB<<<:::888555333222222222222333555777:::<<<===>>>@@@???===<<<<<<>>>@@@BBB@@@@@@???=========???@@@BBBBBBEEEJJJRRR\\\eeejjjwww|||}}}yyyxxx{{{|||wwwuuuxxx}}}zzzjjj\\\OOOLLLHHHFFFFFFGGGHHHHHHAAABBBBBBBBBAAA@@@>>>>>>===>>>@@@BBBEEEHHHJJJLLLOOOPPPRRRRRRPPPKKKFFFBBB:::777444111111000///...---//////,,,---111222000+++************+++,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---...000111222444555666777777888888888999:::;;;<<<===??????@@@>>>>>>?????????>>>======<<<<<<;;;::::::<<<===>>>???GGGVVVkkkxxxlllmmmnnnnnnxxx~~~|||vvvtttmmmpppuuu{{{~~~|||}}}zzzsssooommmnnnuuu}}}wwwsssssszzzqqq]]]RRRRRRNNNIIIGGGGGGGGGDDDBBB;;;:::777444222111000000000000000/////////...............///////////////........................+++,,,///222333111,,,(((++++++,,,---------------++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))***************))))))*********+++*********+++,,,---...111222555888:::<<<<<<<<<<<<<<<===>>>???AAACCCDDDEEEFFFGGGGGGEEECCCAAA???999777444222111222333444666777999;;;===??????@@@@@@>>><<<;;;;;;===@@@AAAAAA@@@???===;;;;;;===???DDDGGGNNNXXXeeeqqq{{{~~~yyyxxx|||~~~nnnXXXSSSLLLGGGEEEFFFGGGHHHCCCCCCBBBBBBAAAAAA@@@@@@<<<===>>>???BBBEEEGGGHHHJJJLLLOOOPPPPPPMMMIIIFFFAAA===888444222111000...+++---...---111999>>>>>>+++*********++++++,,,---)))******+++++++++++++++******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,---...000111222555666777888888888888888888999:::;;;===>>>???@@@???????????????>>>======;;;;;;::::::;;;===???AAAJJJTTThhh}}}}}}xxxzzz{{{zzz{{{sssrrrvvv{{{~~~zzzyyywwwyyy}}}{{{qqqttt}}}qqqeeeYYYSSSKKKHHHHHHIIIGGGEEE???===999666333222222222000000000000/////////...------........./////////........................,,,+++++++++------+++***+++,,,------...---------+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********))))))(((((())))))************+++,,,...000111333555888;;;<<<=========<<<===>>>???AAACCCEEEFFFFFFFFFGGGFFFDDDAAA===;;;555444111000000222555666888:::<<<>>>???@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@???===;;;;;;>>>BBBGGGOOO\\\lll|||hhh```UUULLLHHHGGGHHHIIIGGGFFFDDDBBBAAAAAAAAAAAA<<<<<<======???AAADDDEEEEEEGGGJJJMMMNNNLLLJJJIIIHHHDDD>>>999666444222000...000000///555@@@HHHJJJ+++*********+++,,,,,,---))))))***++++++++++++*********++++++++++++***************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,...000111222333444666888:::;;;<<<<<<888888:::;;;<<<>>>?????????????????????>>>======;;;:::::::::<<<>>>AAACCCVVVaaawww~~~yyysssvvv{{{tttpppooouuuzzz{{{yyyzzz~~~uuurrrxxxxxxbbbYYYOOOJJJIIIIIIGGGDDDAAA>>>;;;777444333222222000000000000////////////,,,---------....../////////////////////////////////,,,((('''))),,,///000+++,,,------......------///...------++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))*********+++---///111333555777999<<<>>>>>>=========>>>???@@@BBBDDDFFFGGGFFFFFFGGGEEECCC???:::888333111///...///222666888:::;;;===>>>?????????>>>===>>>AAACCCDDDCCCAAA@@@???@@@@@@>>><<<===AAAEEEKKKVVVhhh|||vvvmmm___SSSLLLJJJKKKLLLKKKIIIFFFCCCAAA@@@AAAAAA======<<<===>>>@@@AAACCCBBBDDDGGGJJJLLLLLLKKKJJJMMMHHHBBB<<<888666333222...000...---333>>>GGGJJJ++++++************++++++************************,,,,,,,,,++++++*********,,,+++***))))))+++---...******+++++++++,,,,,,,,,,,,+++******))))))******,,,,,,,,,++++++*********+++,,,---///111222333333777777777888999999999:::888:::<<<===??????>>>>>>AAA@@@@@@???>>>======<<<:::888:::===>>>BBBKKKUUUiiizzz{{{yyy{{{vvvuuutttssstttyyyzzzrrrsss{{{wwwdddQQQKKKJJJHHHGGGHHHIIIDDD>>>:::777666555333111111000000000000111111////////////////////////////////////////////////---,,,,,,+++,,,---///000..................------......---------,,,,,,,,,***+++------...---,,,+++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++******))))))***+++,,,------,,,+++***+++***)))((((((***,,,---+++---......---,,,,,,---,,,,,,,,,+++++++++******(((((((((((()))))))))))))))))))))))))))***++++++)))******+++---000333555<<<===>>>>>>>>>===;;;:::===???AAADDDEEEFFFEEEDDDCCCCCCCCCAAA>>>999555222111000000111222444777888<<<>>>@@@@@@>>><<<<<<===>>>???AAABBBBBBAAA@@@@@@AAA???===???CCCIIIMMMNNNTTT___qqqsssdddXXXPPPLLLJJJJJJHHHFFFFFFFFFEEECCCAAA>>><<<;;;<<<>>>AAABBBBBB???@@@BBBDDDFFFGGGIIIIIIMMMKKKFFF@@@;;;777444222111///...///111222222111,,,++++++++++++++++++,,,************************,,,,,,,,,+++++++++******,,,+++***)))***+++---...******+++++++++,,,,,,,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,...000222333444444777777888888999999::::::<<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===<<<;;;===;;;===BBBFFFMMMZZZeee|||yyyxxx}}}|||uuusssuuuqqq[[[PPPLLLIIIHHHIIIIIIFFFAAA<<<888666444333222222111000000000111111////////////////////////////////////////////////---,,,,,,,,,------...///..............................---------,,,,,,,,,,,,,,,---------,,,+++++++++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,+++++++++***************+++,,,,,,,,,,,,+++***+++***)))))))))+++---...,,,---///...---,,,,,,---,,,,,,,,,+++++++++******(((((((((((()))))))))******)))))))))))))))***+++++++++,,,...000333666888<<<===============<<<<<<>>>@@@BBBCCCDDDCCCBBBBBBAAA@@@???===:::666333222111111222333666888;;;<<<>>>??????>>><<<<<<===>>><<<>>>@@@BBBDDDDDDEEEFFFDDDCCCCCCGGGMMMSSSXXXZZZ___fffqqq~~~qqqeeeZZZSSSOOOOOOMMMKKKJJJIIIHHHDDDBBB@@@>>>>>>???AAACCCCCCBBB??????@@@AAABBBDDDFFFGGGMMMLLLIIIFFFAAA<<<999666222000//////000222222111,,,,,,,,,++++++,,,,,,,,,************************,,,,,,,,,++++++++++++***,,,+++*********+++---...******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...111333444555666777777888999999:::;;;;;;======>>>>>>???@@@BBBBBB@@@AAAAAAAAA@@@???===<<<>>>===@@@FFFMMMWWWeeesssuuuoooqqqiiiZZZSSSOOOMMMMMMJJJIIIFFFAAA<<<888666666333333222111111111111111////////////////////////////////////////////////,,,,,,---............---..............................---------,,,,,,,,,......---,,,,,,+++,,,,,,------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++++++++******++++++,,,,,,,,,,,,++++++++++++******+++---...///,,,...///...---++++++,,,,,,,,,,,,+++++++++******((((((((()))))))))******+++******)))))))))******,,,---...111444777:::;;;======<<<<<<<<<======>>>@@@AAABBBBBBAAA@@@>>>======<<<:::777555333111111333333555777:::===???AAA?????????===;;;;;;===???===???BBBDDDFFFIIIMMMPPPOOOOOOPPPUUU\\\ccchhhjjjkkknnnsssyyy~~~ssshhh___YYYYYYVVVSSSPPPNNNKKKHHHEEEBBBBBBAAACCCDDDEEEDDDBBB@@@???>>>===>>>???AAACCCIIIJJJKKKJJJGGGBBB===:::444222//////000111111000,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,++++++++++++,,,---...******+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222444666777888777888888999:::;;;<<<<<<===<<<<<<<<<===???AAABBB@@@@@@AAAAAA@@@???>>>>>>@@@AAAGGGPPPXXXaaannnzzz}}}zzzpppyyyxxxhhh___YYYTTTPPPLLLLLLKKKFFFAAA<<<;;;;;;555555333222111111111111////////////////////////////////////////////////,,,---...//////...---,,,---------.....................---------,,,,,,,,,000///---,,,++++++,,,---///......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000---...//////---++++++,,,,,,,,,,,,+++++++++******(((((()))))))))*********++++++******))))))******---...000333666999<<<======<<<;;;;;;;;;===>>>???AAAAAAAAA@@@>>><<<:::888999777444222000000111111555666888:::<<>>???@@@???======>>>???@@@BBBDDDFFFJJJQQQ[[[bbbcccbbbcccggglllqqquuuvvvssstttvvvyyy|||{{{tttooollljjjeee^^^XXXSSSOOOKKKHHHEEEEEEEEEFFFGGGFFFDDDAAAAAA???===;;;;;;<<<>>>@@@CCCEEEIIIJJJIIIEEE@@@===777444111///000000000///******))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...///111333555777888888777888999:::;;;<<<============<<<===>>>???AAACCCBBBAAA@@@??????>>>>>>>>>EEEIIISSS^^^gggnnnxxx{{{vvvtttrrrvvv~~~xxxsssttttttyyywwwwwwyyy~~~yyynnndddZZZQQQNNNMMMLLLHHHCCC@@@>>>===777666555333222111111111000000000000000000000000////////////////////////---.../////////...---,,,---------.........//////......---------,,,,,,,,,000///---,,,+++,,,------000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,...///...---++++++,,,,,,,,,,,,+++++++++******))))))))))))************++++++***************+++---...111444777:::<<<===<<<;;;;;;;;;<<<===???@@@AAA@@@???===;;;888666555666444222000///000222333888999:::<<<>>>???@@@@@@>>>@@@BBBCCCAAA???>>>>>>AAADDDHHHLLLTTTaaappp{{{|||zzzwwwwwwyyy{{{||||||uuuxxx}}}}}}|||qqqeee[[[SSSLLLHHHHHHGGGGGGGGGHHHFFFCCCAAABBB@@@===;;;:::;;;===>>>???BBBFFFIIIJJJGGGCCC@@@:::777333111000000000///))))))(((((((((((())))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,///......---------------,,,,,,,,,,,,------------000111333555666888888999888888999:::<<<===>>>>>>??????@@@@@@AAABBBDDDDDDCCCBBBAAAAAABBBDDDGGGIIIOOOTTT___llltttxxxuuuooommmllluuuyyypppkkkhhhkkkuuu~~~~~~vvvvvv{{{sssdddXXXUUUQQQLLLIIIFFFCCC???<<<999888666555333222111111000000000000000000000000////////////////////////...////////////...------,,,,,,------.../////////......---------,,,,,,,,,......------------......000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------------......------,,,,,,,,,,,,------,,,,,,---------------...+++---......---,,,,,,---,,,,,,,,,+++++++++******)))))))))*********++++++***************+++,,,,,,---///222555888:::<<<<<<::::::;;;;;;===>>>@@@@@@???>>><<<:::888666444444555444222111222333555666:::;;;<<<>>>???@@@@@@@@@@@@BBBDDDDDDBBBAAA@@@@@@CCCJJJRRR[[[fffuuuyyy~~~~~~zzzlll___SSSLLLMMMKKKIIIIIIHHHGGGDDDBBBAAA@@@===;;;::::::;;;<<<>>>AAADDDGGGIIIHHHGGGEEE???;;;666222111111111000******))))))))))))************************************+++++++++,,,,,,,,,+++,,,,,,---------------******+++++++++,,,,,,,,,//////...------------...,,,,,,,,,---------......333333555666777888888888888888999;;;<<<>>>??????>>>???@@@BBBCCCCCCDDDDDDAAAAAACCCHHHPPPYYYbbbhhhiiimmmttt}}}}}}yyyzzzvvv|||pppjjjiiinnnrrrxxx||||||}}}wwwjjjddd\\\RRRMMMLLLIIIBBB===:::999888555444222222111000000000000000000000000////////////////////////000000///...............,,,,,,------...//////000......---------,,,,,,,,,+++,,,---...///////////////...------,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---------...............---,,,,,,,,,,,,---...---------------,,,,,,+++***,,,---...------...///,,,,,,,,,+++++++++******))))))*********+++++++++)))))))))***+++,,,---...///111444777999;;;<<<<<<888999;;;<<<>>>???@@@@@@===<<<:::888666555444333555444444444555777999:::999;;;===@@@BBBCCCCCCCCCEEEEEEDDDBBBAAAAAACCCFFFMMMWWWeeepppzzzuuueeeZZZRRROOOLLLJJJIIIHHHFFFDDD>>>>>><<<;;;::::::999999===>>>@@@BBBDDDFFFFFFGGGBBB>>>888444222222111111++++++************++++++*********************************++++++,,,,,,,,,+++,,,------......------******+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,------.........444555666777777888888888888999:::;;;===>>>???@@@<<<===???AAABBBBBBBBBAAA===???EEEOOO^^^ooo}}}yyyzzzwwwssstttssstttzzzyyy||||||qqqfffZZZSSSRRROOOGGG???;;;:::888666444333222111000000000000000000000000////////////////////////111000///---------...///,,,,,,------...///000000......---------,,,,,,,,,***+++---///000000/////////...---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////...---,,,,,,,,,,,,---...------------,,,+++******)))+++---...------///000,,,,,,,,,+++++++++******)))************+++++++++((())))))***+++---...///111333666888;;;<<<<<<<<<777999;;;===???@@@@@@???;;;:::888777555444444444555555666777888:::;;;<<<999;;;>>>AAADDDEEEFFFFFFJJJHHHDDD@@@>>>AAAFFFJJJWWWdddttt~~~vvvjjjUUURRRNNNKKKJJJIIIHHHFFF<<<<<<<<<;;;:::999888888::::::;;;===???BBBDDDFFFDDD@@@:::555333333222111,,,+++***))))))***+++,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000...---...///000---***,,,,,,,,,---...///000111555666888999888999:::<<<;;;:::::::::<<<>>>???>>><<<>>>???@@@@@@AAADDDFFFEEEEEEKKKZZZsssuuupppuuu~~~uuuqqqwwwyyysssxxx~~~ooo^^^UUUQQQLLLEEE???>>><<<999666444444555222111111111111111222222111111111111111111111111000000000000000///......,,,...//////......000111////////////////////////........................,,,---------......////////////.........---------111...++++++---......,,,//////.........---------***++++++,,,,,,++++++***+++++++++***++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---......///666777888999:::;;;;;;;;;<<<<<<===============<<<999888666555555666888::::::::::::;;;<<<===>>>???===>>>@@@@@@AAADDDHHHKKKFFFEEEBBB@@@@@@EEEMMMSSSdddnnn}}}jjj___RRRKKKKKKLLLIIIEEE@@@@@@???===;;;;;;<<<===888999;;;<<<===???BBBEEEHHHGGGCCC<<<555111111333++++++***))))))***++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///---,,,---//////---+++,,,,,,------...///111111444666888888888888:::<<<<<<;;;;;;<<<===?????????@@@AAABBBBBB@@@@@@BBBCCCDDDIIIUUUiii{{{vvvzzzzzz|||qqq___UUUOOOKKKCCCBBB???;;;777444333444333222222111222222333333444444444444444333333333000000000000000///......---///000///......///000////////////////////////........................------........./////////...---------,,,,,,,,,,,,,,,***((((((***,,,+++***///.........------------++++++++++++++++++++++++((((((((((((((())))))***------------------------++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,+++,,,---...000111666777888999:::;;;;;;;;;<<<<<<==================:::999999888888999::::::<<<<<<<<<<<<<<<===>>>??????BBBFFFHHHHHHGGGGGGHHHBBBAAA@@@@@@DDDJJJQQQVVVeeemmm{{{uuujjj\\\RRRNNNMMMKKKIIIFFFEEECCC@@@===:::::::::999:::<<<======???BBBDDDFFFFFFDDD>>>888333222222+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///---,,,---------...///000222222444666777888888888:::;;;;;;<<<<<<===>>>@@@@@@AAAAAABBBDDDCCCBBBAAABBBCCCEEEPPPccc}}}}}}}}}ooo^^^VVVRRRIIIGGGBBB>>>999666444333333333222222222222333333000000000000111111111111000000000000000///......///000111000...---...///////////////////////////.................................///////////////,,,,,,,,,,,,++++++++++++---+++***+++---.....................---------------,,,+++******+++,,,---((((((''''''(((((()))***------------------------************************,,,++++++***++++++,,,,,,,,,,,,++++++---000333555666777888:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>><<<<<<=========<<<<<<<<<>>>>>>===<<<<<<===>>>???@@@EEELLLPPPPPPMMMJJJHHHDDDBBBBBBEEEKKKRRRXXX\\\gggmmmxxxxxxjjj]]]UUUQQQOOOOOOOOOMMMIIIEEEAAA===;;;999:::<<<===>>>>>>???AAADDDCCCDDDDDDAAA<<<777444333************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---------...///000111333444444666888888888888:::;;;;;;===>>>@@@@@@AAABBBCCCAAABBBCCCCCCBBBBBBCCCEEEIIIXXXqqqnnn^^^UUUMMMJJJEEE@@@<<<888555333444333222222111222222222.........///////////////000000000000000///......000111111000...---...///////////////////////////........................////////////////////////,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---...///000000------------------------...---+++******+++---...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,...222666888777777999:::;;;<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>???@@@AAAAAA@@@>>>===???>>>===<<<<<<===>>>???CCCHHHOOOSSSSSSRRRPPPNNNNNNLLLJJJMMMSSSYYY]]]^^^eeeiiirrr{{{~~~~~~ttthhh___YYYWWWWWWVVVSSSNNNJJJFFFBBB???===<<<===>>>>>>>>>???AAACCCAAABBBDDDCCC@@@;;;777444******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---........................///111333444555555777888999888999:::<<<<<>>@@@AAA@@@AAACCCDDDDDDBBB???>>>>>>===<<<;;;;;;===???AAAMMMOOOQQQRRRSSSTTTWWWYYY___\\\YYYWWWWWWYYY[[[[[[```bbbiiiqqqvvvyyy~~~xxxqqqkkkgggeeeddd[[[WWWQQQLLLIIIFFFCCC@@@>>>???@@@???>>>???@@@BBB???@@@BBBCCCBBB???:::777++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---...///...//////000222444666777666888999:::::::::<<<===???CCCGGGIIIHHHGGGIIILLLMMMLLLIIIFFFCCCBBBEEEGGGSSSggg~~~{{{{{{~~~}}}uuu^^^XXXRRRLLLGGGEEEBBB===:::555444333222222111111222000000000111222222333333000000000000000///......000111222111///...///000////////////////////////.......................................---------,,,,,,,,,,,,------------(((***,,,---,,,,,,,,,---,,,,,,,,,,,,------------...---,,,++++++,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,---...000333666999:::777888999;;;<<<<<<<<<<<<::::::::::::<<<>>>AAABBBBBBCCCDDDDDDDDDBBB@@@???===<<<;;;;;;===@@@CCCFFFVVVUUUTTTSSSUUU\\\dddkkkuuurrrlllccc[[[WWWWWWYYY\\\]]]bbbjjjpppuuu}}}}}}zzzyyyyyyzzzyyyxxxhhhaaaWWWPPPLLLIIIFFFCCC@@@AAAAAA@@@??????@@@BBB?????????@@@AAA@@@===;;;,,,------......------,,,------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///111111...---.../////////000111333555777888777999;;;;;;;;;;;;===???DDDIIINNNOOONNNMMMOOORRROOOMMMJJJGGGFFFHHHMMMQQQ\\\ppp|||oooaaaZZZRRRMMMJJJFFFAAA<<<777777555444444333333333......//////000111111222000000000000000///......///000111111000///000222////////////////////////...........................---------,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++...000000...------///++++++,,,,,,,,,---------------------------------,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...,,,---000333666888999999777888:::;;;<<<<<<======:::999999:::<<<>>>AAACCCCCCCCCDDDDDDCCCAAA@@@???<<<<<<;;;<<>>@@@AAA@@@>>><<<===???AAA@@@???------...//////...------------------------------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...111333222///---.../////////000111333555777888888:::<<<<<<<<<<<<>>>???GGGMMMSSSTTTRRRQQQSSSWWWMMMKKKIIIGGGIIINNNWWW\\\dddvvvzzz{{{}}}|||zzz|||zzzhhhaaaWWWQQQNNNIIIBBB===999999888666666555555555111222222333444444555555000000000000000//////......///111111000000111333////////////////////////........................---------,,,,,,+++++++++))))))******++++++++++++(((+++......+++)))***++++++++++++,,,,,,---------,,,------......------,,,------,,,,,,------...///++++++++++++++++++++++++************************************+++,,,---...+++...111555777888888888888888:::;;;<<<=========:::999999:::<<>>AAAGGGMMMPPPPPPPPPRRRXXXfffyyy~~~jjj^^^^^^cccgggeeefffmmmtttzzzssseee\\\UUUOOOJJJCCCCCCCCCAAA???>>>???AAA@@@===::::::>>>AAAAAAAAA111000///...,,,+++***)))...---,,,,,,+++***)))(((------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,...///...------...///000111333555777999999:::;;;;;;;;;::::::===AAAEEELLLSSSVVVUUUVVV[[[\\\YYYQQQNNNKKKJJJOOOZZZeeemmm|||vvvuuuwww{{{sssuuuvvv}}}vvvvvv~~~qqqaaaZZZUUUMMMGGGGGGBBB<<<888888666333333777555444333333222222333333222111111000000000000000111000000///...---------........................------------------------------,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,,,,,,,---------,,,++++++++++++++++++******))))))))))))***+++++++++++++++*********+++,,,---//////666666666666777888999:::888:::===>>>===<<<;;;<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBAAAAAA@@@???>>>@@@??????CCCIIINNNQQQQQQLLLOOO[[[nnnnnncccfffmmmuuuttttttwww}}}rrr___RRRMMMJJJIIIEEEAAA======@@@CCCBBBAAA???>>>===>>>???@@@------------------------,,,,,,,,,+++******))))))------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,...//////------...000111222444666888999::::::999:::<<<===>>>@@@DDDGGGMMMTTTXXXYYY\\\___]]]XXXOOOMMMLLLQQQ\\\lllzzz~~~zzzvvvuuuyyytttsssvvv~~~wwwwww~~~mmmcccZZZPPPKKKJJJBBB<<<888888666333333555333222111111000111111111222222111000000000000000111000000///......------........................------------------------......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------***+++,,,,,,++++++,,,---.........---,,,+++***)))++++++++++++*********))))))******+++++++++***************+++---...000000666666666777888999999:::888;;;===>>>===<<<<<<<<<===>>>>>>???@@@AAAAAABBBAAAAAAAAAAAAAAA@@@@@@@@@???AAADDDHHHKKKMMMNNNNNNNNNSSScccwwwsssnnnttt{{{~~~sssbbbVVVMMMKKKGGGDDDBBBAAAAAAAAABBBAAA@@@@@@??????@@@@@@------------------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,...//////......///111222333555777888999::::::555777999<<<>>>AAAEEEHHHPPPVVV\\\```cccccc]]]VVVQQQOOORRR\\\mmm{{{sssrrrwww}}}{{{wwwsssttt{{{tttwwwqqqdddXXXPPPOOOHHHAAA<<<;;;888444111222333333222111111111111111222222111000000000000111111000000//////......---................................................000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++------...///+++,,,------,,,,,,---...//////...---,,,***)))(((++++++++++++***************+++++++++++++++*********++++++,,,...///111222555666777888999999999999999;;;===>>>===<<<<<<=========>>>???@@@AAABBBCCCAAAAAAAAA@@@@@@@@@@@@AAAAAAEEEKKKOOOPPPNNNMMMLLLQQQYYYlllyyyuuuxxxwwwcccTTTOOOJJJGGGFFFEEEBBB???BBBBBBBBBBBBBBBAAAAAA@@@000///...---,,,+++******++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------......------,,,,,,,,,+++---...000000//////000222333444666888999:::;;;;;;888999:::<<<>>>CCCIIIMMMUUUZZZ```eeefffccc\\\VVVXXXXXX\\\iii|||{{{{{{~~~~~~wwwvvv~~~uuuxxxttteeeZZZUUUQQQIIIBBB???<<<666111111555555444333333333333444333222111111000000111111000000000000//////......................................................000000///......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------,,,,,,---.........------,,,+++***)))++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,---///111333444666777888999999999999888:::<<<>>>>>>===<<<============>>>???AAABBBCCCCCCCCCBBB@@@?????????@@@AAAGGGKKKQQQSSSRRRQQQPPPPPPUUU^^^qqqzzzvvvvvvuuuwww{{{qqq```XXXOOOIIIHHHGGGCCC???CCCCCCDDDEEEEEECCCBBBAAA//////...---,,,,,,+++***,,,,,,------.../////////------,,,,,,,,,++++++++++++++++++,,,,,,,,,------.........------,,,,,,,,,---...000000000000111333555666777999:::;;;;;;;;;@@@?????????AAAHHHPPPVVV[[[^^^cccfffeee```\\\[[[bbbeeemmm{{{~~~tttsss~~~zzzkkkaaaXXXNNNEEEBBB???999555444666555444444333333444444333222222111111111111111000000000000000/////////////////////////////////////////////////////////---,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,++++++,,,---++++++,,,---------,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,++++++***+++,,,---...111333555666777888888999999999999888:::<<<>>>>>>===<<<===>>>===>>>???@@@AAABBBCCCCCCDDDBBB@@@??????@@@BBBCCCMMMOOOQQQSSSTTTUUUWWWXXX[[[bbbrrr{{{vvvssstttxxx~~~rrrgggYYYPPPLLLIIIEEEBBBDDDDDDEEEFFFFFFDDDCCCBBB+++,,,,,,------.........---------....../////////------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.........------------------///000111000111222444666777888:::;;;<<<<<<<<>>>>><<<<<<>>>?????????@@@@@@AAABBBBBBBBBDDDBBBAAA@@@BBBEEEIIILLLSSSRRRRRRVVV[[[aaadddeeeccchhhttt~~~{{{vvvyyy~~~{{{lll___VVVOOOKKKGGGEEEEEEEEEEEEEEEDDDDDDCCC++++++,,,------......///,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------............---///111111111111333555777888999;;;<<<<<<<<<<<<;;;===AAAEEEKKKRRRZZZ```bbbbbbdddbbb]]]]]]kkk{{{yyy~~~xxxyyyzzzjjjYYYOOOIIIAAA;;;999444444333222222222222333444333222222111111222222000000000000000000000000////////////////////////000000000000000000000000+++++++++++++++,,,---...------------------------,,,,,,,,,---------......---------,,,,,,++++++++++++,,,------,,,,,,---...++++++,,,---------,,,,,,+++++++++,,,,,,,,,------)))***+++,,,---.........,,,---...000333666999:::<<<:::888777777888:::;;;<<<===>>>===<<<<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAACCCGGGMMMTTTXXX\\\YYYYYY```kkksssvvvuuullloooyyysssdddYYYQQQMMMFFFFFFEEEDDDDDDDDDDDDDDD.........------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,---------.../////////---///111111111222444555888999:::;;;<<<<<<===<<<===BBBIIIQQQXXX___fffjjjccccccccc```ZZZ]]]rrr~~~}}}tttxxx}}}}}}zzz|||iiiZZZOOODDD;;;888666666555444444444444555444333222222111111222222000000000000000111111111000000000000000000000000000000000000000000000000000//////.........//////------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000------------,,,,,,+++***+++++++++,,,,,,---------((()))***,,,---...//////,,,---...111444777:::;;;===;;;888666666888:::<<<<<<===>>>===<<<===>>>@@@BBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAEEEKKKTTT]]]bbbdddaaaaaakkkzzzqqqttt~~~ppp```VVVQQQGGGFFFDDDCCCCCCCCCDDDEEE