BM66(h |||vvvvvvuuurrrqqqrrrqqqqqqqqqqqqqqqqqqrrrssssssrrrqqqpppppppppqqqqqqssswww{{{}}}ssshhhhhhiiijjjkkkllllllmmmmmmmmmlllmmmnnnppprrrssspppppppppppppppqqqqqqqqqzzz~~~}}}zzz|||}}}{{{zzzzzzqqqssstttrrrsss}}}zzzeeeSSSQQQTTTSSSQQQRRROOONNNNNNNNNNNNNNNNNNOOOOOOPPPPPPOOONNNNNNOOOQQQQQQSSSWWW\\\aaafffiiijjjnnnuuudddZZZUUUTTTXXXYYY\\\^^^___^^^]]]\\\XXXZZZ]]]___```___]]]\\\bbbZZZOOOHHHIIIMMMSSSVVVmmmjjj\\\^^^mmmzzz||||||xxxxxxzzzzzzuuummmhhhggghhhhhhppp|||gggVVVMMMKKKLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPQQQTTTVVVXXXPPPQQQRRRSSSUUUVVVWWWXXXUUU^^^mmmxxxjjjjjjpppsssrrrrrrqqqqqqppppppppplllhhhdddcccfffhhhfffdddoootttxxxwwwqqqkkkhhhgggvvv{{{|||{{{|||}}}}}}}}}zzzyyywwwuuutttsssssssssoooooopppvvvYYYKKKDDDHHHLLLIIIJJJNNNFFFFFFEEEEEEEEEEEEFFFFFFEEEGGGHHHGGGFFFFFFIIIKKKLLLMMMPPPTTTXXXZZZ\\\]]]^^^kkkbbbbbbaaaaaa```___^^^^^^bbbbbb```^^^bbbmmm}}}|||yyyyyy|||yyyuuurrrqqqqqqsssuuuuuuuuuuuutttsssrrrrrrqqqmmmnnnnnnmmmkkkhhheeeccceeeeeefffhhhkkknnnpppqqqrrrvvv|||lllWWWIIIEEEFFFIIIEEEEEEFFFGGGHHHHHHIIIIIIEEEFFFGGGHHHIIIJJJJJJIIIEEEGGGJJJKKKKKKKKKLLLNNNEEEmmmlll[[[^^^WWWgggrrrqqqqqqwwwwwwrrrpppqqqsssxxx~~~www|||{{{vvvrrruuuuuupppiiicccbbbdddeeekkkwwwttt[[[NNNIIIGGGGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJKKKLLLOOORRRTTTMMMNNNPPPSSSVVVXXXZZZ[[[NNNWWW\\\jjjkkkfffiiihhhiiikkkmmmooopppqqqqqqnnniiicccaaaccccccaaa]]]]]]fffppptttqqqkkkgggeeeiiiwww|||xxxwwwxxxppprrrvvvzzz~~~||||||zzzyyywwwuuutttssspppooommmlllllllllmmmnnnkkkhhhkkkyyy\\\PPPIIIHHHLLLJJJAAA@@@GGGEEEEEEEEEDDDDDDEEEEEEEEEDDDFFFHHHHHHFFFGGGJJJMMMNNNOOOQQQSSSTTTUUUVVVVVVccc___fffSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPRRRUUUYYY[[[eeeiiiooouuu}}}zzzuuusssqqqpppnnnmmmiiiiiiiiiiiihhhgggeeeeeehhhhhhgggfffeeeddddddcccbbbaaaaaa```______^^^^^^^^^]]]]]]```dddhhhjjjjjjpppssszzzwwwwww|||oooVVVIIIDDDBBBAAABBBDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCCCCDDDDDDCCCCCCFFFFFFGGGGGGGGGGGGFFFEEEKKK[[[lll~~~uuu^^^YYYSSSVVV___ggggggdddhhhpppnnnnnnnnnpppuuu|||~~~yyywwwrrrsssrrrllleeeaaacccgggkkkooovvvzzzaaaRRRLLLJJJEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLHHHKKKLLLLLLSSS^^^dddcccSSSNNNUUU___tttyyyfff``````bbbbbbaaadddkkkmmmjjjllliiifffeeeeeeddd```]]]______eeelllggg\\\]]]fffeeehhhppp{{{zzzwwwuuurrrnnnjjjmmmnnnrrruuuxxxzzz{{{|||xxxtttqqqppprrrsssqqqoooooonnnkkkiiiiiikkkkkkiiiiiimmm|||hhhMMMIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHMMMOOORRRUUUWWWVVVUUUTTTVVVbbbaaaiiiQQQQQQQQQQQQPPPOOONNNNNNJJJJJJJJJJJJLLLOOORRRSSSVVVYYY\\\^^^cccmmmzzzzzzwwwooollliiihhhgggfffdddcccccccccccccccbbbaaa```___dddcccbbbaaa```___^^^]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZ[[[]]]___bbbdddfffgggpppzzzvvvdddPPPFFFDDDBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBAAADDDDDDEEEEEEFFFFFFEEEEEEFFFNNNpppmmmlllvvvttthhh```SSSRRRVVV]]]___]]]^^^ccchhhjjjmmmooorrrvvv|||zzztttrrrpppqqqppplllfffdddfffjjjqqqsssxxx{{{yyynnnXXXNNNJJJHHHEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJHHHKKKKKKJJJOOOWWWZZZYYYOOOOOOSSSVVVfffrrrjjj[[[WWWTTTWWW___ggglllmmmkkkiiigggffffffdddaaa]]]]]]\\\```gggcccYYYYYY```eeefffhhhkkkooouuuzzz}}}~~~}}}xxxvvvvvvuuuxxxvvvtttuuuvvvxxxxxxwwwyyyuuupppnnnoooooollljjjnnnoooqqqtttuuuvvvuuuuuuqqqnnnkkkjjjkkklllkkkjjjhhhiiiiiihhhgggfffeeedddlllzzzvvvWWWJJJGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDFFFGGGGGGGGGGGGNNNPPPSSSVVVWWWWWWVVVUUUQQQ\\\```dddvvvPPPPPPPPPOOOOOONNNMMMLLLHHHGGGGGGGGGHHHIIIKKKLLLMMMOOOPPPOOOPPPTTT[[[aaakkksss}}}{{{ssslllhhhfffdddcccbbbbbbbbbbbb```^^^```````````````___^^^]]]]]]]]]\\\ZZZYYYWWWVVVVVVTTTUUUUUUUUUVVVVVVVVVVVVWWWZZZ]]]______```dddgggttt}}}pppfffWWWHHHCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDJJJIIIZZZrrr[[[^^^kkkmmmeeeUUUOOOMMMQQQVVVWWWVVVVVV```fffkkkmmmmmmnnnssswwwxxxsssrrrqqqssssssppplllkkkmmmpppvvvwwwzzz}}}wwwssssss}}}\\\MMMIIIGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGGGGHHHJJJKKKIIIJJJNNNNNNMMMJJJQQQNNNKKKUUUuuu{{{gggYYYPPPRRRVVVYYY^^^fffjjjiiihhhggggggeeeaaa______[[[]]]cccaaaZZZWWWZZZhhhgggdddbbbaaaaaabbbcccdddiiinnnpppttt{{{uuuqqqkkkgggfffffffffeeejjjhhhggghhhiiikkkkkkjjjnnnkkkhhhiiilllnnnnnnlllnnnooooooppppppooommmllljjjhhheeedddeeeffffffeeedddeeefffeeebbbaaacccfffZZZGGGIIIEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@????????????@@@@@@AAAAAACCCDDDEEEFFFFFFFFFLLLNNNPPPSSSTTTTTTSSSSSSOOOSSSWWW^^^aaafff~~~uuuzzzOOOOOOPPPOOOOOONNNMMMLLLJJJIIIIIIHHHHHHIIIJJJJJJJJJLLLMMMMMMMMMNNNRRRUUUWWW[[[bbbiiisss}}}sssnnnppppppooolllgggccc``````]]]]]]]]]___``````^^^\\\\\\\\\]]]]]]]]]\\\\\\[[[YYYXXXWWWUUUTTTRRRQQQPPPOOOPPPPPPQQQRRRSSSTTTUUUVVVYYY\\\\\\[[[___gggmmm~~~{{{ooo^^^QQQDDDAAAAAA?????????????????????????????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBCCCNNNHHHLLLjjjfffZZZbbbjjjiiiYYYPPPIIILLLTTTYYYWWWTTTYYYaaajjjmmmjjjhhhkkkooowww{{{|||yyyzzz{{{{{{{{{yyyuuutttuuuwwwvvvwwwyyy|||wwwrrrsssjjjOOOGGGGGGGGGEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGGGGHHHJJJKKKJJJIIIHHHGGGFFFGGGPPPKKKFFFMMM[[[xxxfffXXXVVVRRRLLLSSS```hhhhhhhhhhhhgggeeecccaaaccc^^^]]]bbbccc^^^ZZZYYYccccccbbbaaabbbdddfffggggggmmmrrrpppjjjhhhlllqqq{{{ooohhhiiifffcccbbbcccddddddcccgggeeeeeefffhhhiiihhhhhhjjjiiijjjmmmrrrtttrrrooojjjkkkkkkkkkjjjhhhfffeeefffdddcccbbbbbbcccddddddeeecccaaa```___dddqqq}}}iiiLLLEEEHHHCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>>>>?????????@@@AAABBBCCCDDDDDDDDDGGGIIIKKKMMMNNNOOOOOONNNPPPLLLKKKVVV^^^\\\ooo{{{www~~~{{{ooommmooopppqqq|||QQQQQQQQQPPPPPPOOONNNMMMLLLKKKKKKJJJJJJIIIIIIIIIFFFHHHJJJKKKKKKLLLMMMNNNNNNOOORRRWWW\\\bbbiiioootttwww{{{{{{qqqiiicccaaa```aaaaaa___\\\ZZZYYYZZZUUUTTTUUUWWWYYYYYYWWWUUUTTTTTTUUUVVVVVVVVVUUUUUUUUUUUUTTTRRRQQQPPPOOONNNMMMNNNOOOPPPRRRSSSTTTTTTTTTVVVXXXXXXZZZaaannnxxxuuu\\\OOOCCC???>>>======???????????????????????????>>>>>>======>>>>>>???@@@??????>>>>>>>>>???@@@AAAGGGCCCCCCSSS|||ooobbbeeemmm\\\TTTKKKKKKSSS[[[[[[WWWTTT^^^hhhllliiifffgggjjjppptttzzz}}}{{{zzzzzzttttttwww}}}yyytttnnnrrr~~~YYYHHHGGGHHHFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGIIIKKKLLLJJJFFFFFFGGGFFFMMMIIIGGGMMMOOOjjjrrrfff```UUUJJJQQQaaadddfffhhhhhhgggfffdddccceeeaaa___bbbdddaaa]]]ZZZYYYYYYZZZ\\\```eeeiiilllggglllqqqssspppllliiihhhlllqqqvvv||||||yyyuuuppplllhhhdddbbbdddbbbaaa```aaabbbaaa```bbbbbbaaaccceeeffffffdddgggiiimmmssswwwwwwrrrmmmddddddeeeeeeeeedddbbbaaaaaaaaa``````___```bbbcccddd___]]]```hhhvvvvvvRRRJJJHHHBBBBBBBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>??????======???@@@AAABBBBBBBBBDDDEEEGGGIIIJJJKKKKKKKKKMMMLLLFFFKKKXXX[[[___mmm~~~rrrllluuu}}}qqqkkkgggeeeeeebbbhhhzzzRRRRRRRRRRRRQQQPPPOOONNNKKKJJJJJJIIIIIIHHHGGGGGGFFFGGGHHHHHHHHHHHHGGGGGGHHHGGGIIILLLNNNOOOTTTYYYYYY[[[```dddhhhjjjjjjjjjlllkkkiiiiiihhhiiijjjkkkccceeefffdddaaa]]]\\\[[[WWWXXXXXXWWWUUUTTTUUUVVVRRRQQQQQQRRRTTTTTTSSSQQQPPPPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPOOONNNMMMMMMLLLMMMNNNOOOPPPRRRSSSSSSQQQSSSUUUXXX___lllzzz~~~sssVVVKKKAAA>>><<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@@@@???>>>=========??????@@@@@@BBBIIIcccmmmccchhh___[[[SSSNNNRRRXXXZZZWWWQQQZZZeeekkkjjjhhhggghhhhhhlllqqqvvv||||||zzzvvvvvvxxx~~~}}}yyyvvvpppiiifffsssfffLLLEEEGGGGGGEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFHHHGGGGGGGGGGGGGGGHHHHHHGGGHHHKKKMMMJJJEEEFFFJJJGGGHHHGGGJJJLLLKKKYYYtttzzznnn^^^QQQQQQYYY___bbbfffhhhgggfffeeeeeedddbbb```aaacccbbb___\\\WWWWWWXXXYYY\\\```ccceeehhhiiilllooorrrssssssrrrkkkjjjhhhiiiooouuurrrjjjiiihhhhhhgggffffffeeeeeedddbbb````````````^^^]]]_________aaacccdddcccbbbccceeeiiippptttsssmmmggg^^^___```aaaaaa```______\\\]]]]]]]]]\\\\\\___aaa___\\\```mmm}}}\\\EEEGGGFFF<<>>>>>============>>>>>>;;;<<<===>>>???@@@@@@@@@DDDDDDFFFGGGIIIJJJJJJKKKEEENNNIIIBBBHHHOOOVVVaaassswwwjjjjjjvvvwwwrrroooeee[[[VVV]]]iiiyyyRRRRRRRRRQQQQQQPPPOOONNNIIIIIIIIIIIIHHHGGGFFFFFFHHHGGGGGGHHHHHHHHHFFFEEEFFFDDDEEEIIIIIIFFFIIIOOOKKKMMMPPPRRRSSSTTTUUUVVVYYYZZZZZZZZZ[[[\\\^^^```WWWXXXYYYXXXWWWUUUTTTTTTRRRSSSTTTSSSQQQQQQRRRSSSSSSQQQPPPPPPQQQQQQQQQOOOMMMNNNOOOPPPQQQQQQQQQQQQLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKMMMNNNOOOPPPPPPQQQSSSXXXaaannn}}}{{{pppdddIIIBBB=========::::::<<<===========================<<<:::::::::;;;===>>>AAA@@@>>><<<<<<<<<===>>>===@@@CCCEEEPPPnnnooogggffffff```UUUPPPSSSVVVUUUOOOWWWaaaiiikkkjjjhhhgggccceeehhhlllqqqxxx~~~}}}}}}}}}tttnnnkkkgggeeejjj}}}fffSSSDDDDDDFFFCCCAAAEEEAAABBBBBBCCCCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFHHHKKKGGGBBBDDDJJJGGGAAAEEEJJJFFFIIIUUU\\\}}}ooocccYYYSSSZZZ___dddggggggffffffgggcccccccccbbbccccccaaa___]]]\\\ZZZZZZZZZ\\\^^^___eeefffhhhjjjmmmnnnnnnnnnmmmmmmkkkhhhkkknnnlllgggdddgggkkkmmmllljjjhhhgggfffdddaaa`````````^^^]]]]]]\\\]]]___bbbcccbbb```^^^___aaafffkkkkkkfffbbb[[[\\\]]]^^^^^^^^^]]]\\\ZZZ\\\\\\\\\ZZZ[[[^^^aaa^^^```mmmfffLLLCCCAAA???===>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<999:::;;;===>>>>>>??????BBBBBBCCCEEEFFFGGGHHHHHHBBBLLLIIIBBBDDDGGGMMM[[[^^^~~~nnnrrrpppcccYYYYYYYYY\\\hhhwwwQQQQQQQQQQQQPPPOOONNNNNNIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHGGGEEEHHHEEEFFFJJJIIIDDDEEEJJJHHHIIIKKKKKKKKKLLLMMMOOOOOOPPPQQQRRRRRRSSSUUUVVVTTTTTTTTTSSSRRROOOMMMLLLNNNOOOOOONNNMMMLLLNNNPPPQQQOOOLLLKKKLLLLLLLLLKKKGGGGGGIIIJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNTTTWWW^^^kkk|||vvvlllaaaTTT>>>:::888<<<===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<===BBBAAA>>><<<;;;;;;<<<===;;;===@@@???@@@UUUmmmnnnpppjjj[[[PPPPPPRRRRRRNNNTTT^^^gggkkkllliiigggaaabbbeeeggglllsss{{{~~~pppeeeddddddjjjuuufffWWWIII@@@BBBCCC>>>>>>DDD>>>???@@@@@@AAAAAA@@@@@@DDDCCCCCCBBBBBBBBBCCCCCCEEEDDDGGGIIIEEE???AAAIIIGGG===DDDHHH???HHHVVVSSShhhzzzkkk[[[WWW]]]cccfffffffffggghhhccceeefffddddddeeedddccc]]]\\\[[[YYYYYY[[[\\\]]]VVV[[[bbbffffffeeecccccceeehhhiiiggggggjjjkkkhhh^^^dddkkkooonnnjjjdddaaafffccc```^^^^^^^^^^^^]]]XXXXXXYYY[[[^^^___]]]\\\\\\[[[[[[___ccceeecccaaa[[[[[[\\\]]]]]]\\\[[[ZZZ[[[\\\^^^]]]\\\\\\```cccaaafff{{{jjjJJJFFFEEE;;;:::BBB<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;999999;;;<<<===>>>>>>>>>>>>???@@@AAABBBDDDEEEEEEEEEGGGDDDFFFLLLIIIHHHSSSWWWeeeyyyzzzyyy}}}{{{ooofffccc]]]UUUWWWaaa^^^fffooorrrvvvNNNMMMMMMMMMNNNNNNLLLKKKJJJHHHFFFFFFGGGHHHGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDBBBCCCDDDDDDCCCCCCDDDFFFFFFFFFGGGHHHHHHIIIJJJJJJLLLLLLMMMNNNNNNNNNNNNMMMRRRRRRQQQPPPMMMKKKKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHGGGIIIKKKJJJIIIKKKOOOTTTVVV```ooo~~~{{{mmmdddVVVFFF<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999777666666666777888999999>>>===<<<;;;;;;;;;;;;;;;:::;;;???AAA???GGGhhhvvvjjjcccccc\\\NNNJJJOOOKKKOOOVVV]]]cccfffggggggaaaaaaaaaccchhhmmmrrrvvv|||jjj```fffhhhhhhvvviiiWWWIIIFFFBBB@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>@@@AAAAAA???======>>>???DDDDDDCCCBBBBBBBBBBBBBBBHHHGGGFFFFFFFFFHHHJJJLLLWWW|||rrr^^^YYYZZZdddlllkkkhhhhhhjjjgggddddddeeeeeeccc```cccccccccbbb___\\\ZZZZZZVVVVVVXXX[[[^^^^^^[[[WWWXXXYYY[[[]]]___aaaaaabbb___aaacccgggiiihhhdddaaa___^^^]]][[[ZZZZZZYYYYYY[[[XXXVVVVVVXXXZZZXXXVVVZZZ[[[]]]^^^^^^\\\ZZZYYYYYY\\\```aaa___\\\YYYXXXXXXWWWZZZ___^^^\\\```hhhvvvfffVVVCCC:::===AAA@@@=========<<<;;;::::::999999<<<;;;:::999888888888888888888999:::;;;======>>>>>>???@@@@@@???@@@BBBDDDDDDEEEEEEEEEDDDEEEGGGJJJPPPXXXkkk}}}wwwvvvssszzzsss^^^UUUZZZVVVWWWYYYYYYYYY^^^kkkwwwQQQOOONNNOOOOOOOOOMMMKKKJJJIIIGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCAAABBBDDDDDDCCCCCCDDDFFFDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKLLLKKKKKKKKKMMMNNNNNNMMMLLLKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHJJJJJJIIIIIIHHHIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGGGGFFFHHHJJJJJJIIIKKKQQQUUUbbbkkkyyytttjjj```OOO???;;;;;;;;;::::::::::::999:::::::::999999999999888777777666666666777888888;;;;;;:::999999999999999999999===@@@<<>>???AAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHKKK___|||lll___aaaiiimmmmmmmmmkkkgggdddccceeefffdddaaa```aaacccbbb```]]]ZZZYYYWWWWWWXXX[[[]]][[[WWWRRRSSSSSSUUUVVVXXXYYYZZZ[[[ZZZZZZZZZ\\\^^^^^^\\\ZZZ]]]\\\[[[ZZZYYYXXXXXXXXXZZZXXXVVVVVVXXXYYYXXXVVVXXXYYY[[[\\\\\\[[[YYYXXXYYYZZZ[[[[[[ZZZ[[[]]]___aaa\\\ZZZ[[[^^^eeesss|||UUUJJJ>>>999;;;===<<<888<<<<<<;;;;;;:::999999999::::::888777777666666666888888999:::;;;<<<======>>>???@@@@@@???>>>???AAA@@@AAAAAA@@@@@@@@@CCCEEEKKKMMMWWWoootttnnnpppyyy~~~}}}llliiibbbcccbbb]]]VVVSSSXXX___TTTRRRQQQQQQQQQPPPMMMKKKKKKIIIGGGGGGHHHIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCBBB???AAABBBCCCBBBBBBDDDEEECCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDEEEGGGFFFFFFFFFFFFGGGGGGHHHDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFHHHJJJKKKLLLPPPWWW]]]qqqzzz}}}~~~rrrhhhcccWWWEEE888::::::::::::999999999888999999999888888888777777777777666555555555666666888777777666666666666777777777;;;>>>;;;:::GGGXXXxxx```YYYXXXPPPEEEGGGGGGHHHKKKRRRZZZaaafffdddbbb___]]]]]]___aaaccckkkoootttxxx}}}fffQQQGGGBBBAAA@@@@@@BBBBBBBBB@@@AAA@@@?????????@@@AAABBB@@@AAAAAA???======>>>???>>>>>>>>>???@@@BBBCCCDDDAAACCCEEEGGGHHHGGGFFFEEEKKKKKKeeelllfffmmmsssrrrpppnnnjjjfffeeefffgggfffddd```aaaccccccbbb```\\\ZZZZZZZZZ\\\^^^^^^[[[UUUQQQQQQQQQPPPQQQRRRTTTVVVWWW\\\ZZZXXXXXXYYYZZZYYYXXXYYYXXXXXXXXXWWWWWWVVVVVVZZZXXXVVVVVVWWWWWWVVVUUUXXXYYYZZZ[[[[[[[[[ZZZYYYZZZ[[[\\\\\\[[[[[[]]]^^^\\\[[[\\\aaajjjwww]]]DDD@@@<<<:::;;;;;;888555:::::::::999999999999999888888777666555555555555777777888999:::;;;;;;<<<===???@@@@@@>>>======>>>===>>>>>>======>>>@@@BBBKKKHHHLLLYYYmmm|||ooojjjjjjrrr}}}~~~{{{pppbbbWWWQQQPPPWWWUUUTTTSSSRRRQQQNNNLLLJJJHHHFFFFFFGGGHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBB???@@@BBBBBBAAABBBCCCEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDEEEFFFGGGGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFHHHJJJLLLOOOXXXccckkk|||yyyvvv{{{yyyddd___ZZZLLL>>>888999999999888888888777777777777777777666666666666777666555444444444444444666555555444444555555555777666888<<<======CCCLLLpppeeeVVVXXXTTTIIIGGGFFFEEEEEEIIIPPPWWW[[[______^^^]]]\\\\\\[[[ZZZ^^^ccciiiooovvv|||yyypppXXXJJJFFF>>>>>>>>>@@@BBBBBBAAA@@@AAA@@@>>>===>>>@@@BBBCCC@@@@@@@@@???===<<<===>>>============>>>@@@AAABBB@@@AAACCCDDDEEEEEEDDDCCCPPPIIIRRRwwwuuuwww{{{zzzwwwsssnnniiiggghhhiiihhhfffcccbbbbbbccccccbbb```___]]]^^^```bbbaaa]]]YYYUUUVVVUUUSSSSSSTTTVVVXXXZZZ^^^\\\ZZZZZZZZZZZZYYYXXXVVVVVVVVVVVVVVVVVVUUUUUUYYYXXXVVVVVVVVVVVVVVVVVV\\\\\\\\\\\\\\\[[[ZZZYYY[[[]]]``````^^^[[[YYYXXXSSS\\\jjjxxxeeeGGG===============;;;999777888888888888888888888999777777666555555555555555666666777888888999:::::::::<<<>>>>>>===<<<<<<======>>>>>>>>>===>>>@@@CCCIIIGGGLLLTTT[[[mmmnnnaaabbbmmmyyyvvvhhh\\\UUUYYYWWWUUUTTTTTTRRROOOMMMIIIGGGFFFEEEFFFGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBB@@@AAABBBBBBAAAAAABBBDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBDDDEEEEEEBBB???BBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBDDDEEEFFFHHHJJJNNNTTT```nnnyyy{{{zzzyyy~~~vvvddd\\\QQQBBB::::::888777777777666666666666666555555555555444444444555555444333222222222222555444444444444444555555888666666999<<<>>>AAAEEEWWWuuuZZZWWWVVVPPPEEEDDDCCCCCCFFFJJJOOORRRVVVYYY]]]______]]]YYYWWWVVV[[[aaahhhpppzzz}}}}}}}}}|||___KKKCCCCCC<<<<<<<<<>>>AAABBBAAA???@@@???===<<<===???AAABBB>>>??????===;;;:::;;;===<<<<<<<<<<<<<<<======>>>@@@@@@??????@@@AAACCCDDDHHHIIIIIIWWWzzztttmmmiiiiiiiiihhhgggfffcccaaa```bbbcccbbbaaa]]]___aaabbbaaa___]]][[[[[[ZZZYYYYYYYYY[[[^^^___ZZZYYYYYYYYYZZZXXXUUUSSSUUUVVVVVVWWWWWWVVVUUUTTTWWWWWWWWWWWWVVVVVVWWWXXX]]]]]]]]]\\\[[[ZZZYYYXXXYYYZZZ\\\\\\[[[[[[]]]___eeessstttQQQ@@@===>>>>>>===<<<:::999999666666666777777777777777777666666555555555555666555555666666777888888888666888;;;<<<;;;<<<===>>>======>>>===<<<===@@@BBBCCCAAAGGGNNNOOOVVVssssssggg```]]]bbbgggrrruuukkkbbbYYYWWWVVVUUUTTTSSSPPPNNNJJJHHHFFFFFFGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDCCCBBBAAAAAACCCAAAAAAAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCAAAAAACCCEEEEEEAAA===@@@@@@?????????@@@AAAAAA@@@@@@?????????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@@@@AAABBBDDDEEEFFFJJJPPPVVV^^^jjjwwwxxxvvvyyyiiiYYYIII<<<777999666666666666555555555555444444444333333333222222333333222111111111222222444444333333333444555555999666444555888;;;===>>>FFFkkkgggZZZTTTNNNCCCBBBBBBCCCEEEIIIMMMOOOOOOSSSYYY___```___[[[YYYVVVYYY\\\aaagggpppzzz~~~|||sssWWWHHHCCCAAA<<<;;;:::<<>>===<<<<<<<<<===>>>???<<<======;;;999999:::;;;;;;::::::::::::;;;;;;<<>>===<<<===>>>AAABBB>>>FFFGGGIIIddd~~~uuuooommmlllkkkiiiiiieeeaaaaaaccceeedddbbb\\\^^^``````___^^^^^^___]]]]]]]]]]]]^^^```bbbccc[[[ZZZ[[[\\\\\\[[[WWWTTTWWWXXXYYYYYYYYYWWWVVVUUUVVVWWWXXXXXXWWWWWWYYY[[[\\\[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYZZZ___gggrrryyyuuuUUUDDDAAA>>>===;;;:::999888888777666666666555555555555555666666555555555555555666444555555555666666666666555666888888999:::===???:::;;;;;;;;;:::;;;===@@@AAA???BBBFFFGGGLLL^^^sssqqqaaaTTTWWW^^^gggooowww|||}}}wwwoooXXXWWWUUUUUUUUUSSSQQQOOOKKKJJJHHHHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCEEEFFFFFFDDDBBB@@@AAABBB???????????????????????????@@@AAAAAABBBBBBAAAAAA@@@??????BBBFFFGGGCCC???>>>>>>======>>>??????@@@@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAABBBDDDEEEKKKSSS^^^gggooowww~~~{{{xxxxxxyyysssdddOOO???999777666555555555555444444444444333333222222222111111111111111000000000111222222222222222222222333444444444444444444777:::;;;;;;???OOOuuummm\\\PPPHHHFFFDDDCCCDDDGGGKKKMMMLLLPPPUUU[[[^^^^^^]]]\\\ZZZYYYYYYZZZ___hhhqqqwww|||{{{hhhPPPFFFCCC@@@<<<;;;999:::<<<>>>??????<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888777888999777777777888999:::;;;<<<;;;;;;<<<<<<===>>>>>>???<<<@@@EEEHHHPPPnnn{{{wwwuuusssqqqmmmjjjhhhjjjllllllhhhccc___```aaa```^^^]]]```bbb]]]^^^___```bbbcccdddeeeaaa___^^^^^^______]]]\\\ZZZ[[[\\\\\\[[[YYYWWWVVVUUUWWWXXXYYYXXXYYY\\\___[[[[[[\\\]]]^^^```aaabbb```ccciiipppzzziiiOOOBBB>>>>>>===:::888888999888777555666666555555444444333333444444333333333333444444444444444444555555555555666777666666666888;;;???999::::::999999:::<<<>>>???AAABBBAAAAAAGGGQQQZZZ~~~mmmiiiccc___```eeejjjllluuu}}}~~~yyyyyy~~~~~~xxxXXXVVVUUUUUUUUUTTTQQQOOOMMMLLLJJJJJJKKKKKKKKKJJJGGGGGGFFFFFFEEEEEEDDDDDDFFFGGGGGGEEEBBB@@@@@@AAA>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@@@@@@@@@@>>>===>>>BBBHHHIIIEEEAAA<<<<<<<<<<<<<<<===>>>???AAA@@@???>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAA@@@@@@AAACCCDDDEEEQQQ\\\kkkwww~~~yyyssstttvvvvvvyyy}}}llliiiZZZDDD888999888333555555444444444333333333222222222222111111111000000000///000000111222222111111000111111222333333///111444555888<<<>>>===>>>>>>XXXmmm[[[PPPLLLGGGBBBAAADDDHHHKKKMMMOOORRRWWWZZZ]]]______\\\YYYWWWWWW[[[dddnnnuuuuuu|||uuummm}}}|||ZZZFFFAAA???;;;===;;;999999;;;===??????;;;<<<<<<<<<;;;:::999999:::::::::999777666777888444555555777999;;;<<<>>>888:::<<<===>>>>>>===<<<===999???GGGBBBIII{{{~~~|||zzzrrrpppqqqtttwwwtttmmmfffdddeeedddbbb______bbbeee]]]^^^```ccceeefffggggggccc```\\\[[[\\\^^^______]]]]]]^^^^^^]]][[[XXXVVVTTTVVVYYYYYYYYYZZZ]]]aaa\\\\\\^^^```cccgggiiikkkhhhqqqsssOOO>>>===<<<777;;;999777888;;;;;;777444666666555444333333222222333222222111222222333333333333444444444444444444999888666444444666:::===::::::;;;:::::::::===???:::@@@CCC???===AAAEEEFFFMMMxxxtttbbbZZZ]]]dddhhhiiiqqqrrrmmmpppzzz~~~yyyYYYWWWUUUTTTSSSRRRPPPNNNPPPPPPPPPOOONNNLLLIIIHHHJJJJJJJJJIIIHHHGGGFFFEEEFFFEEEDDDCCCAAA@@@???>>>>>>==================>>>======>>>???@@@@@@AAAAAA@@@AAAAAAAAA@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>======>>>>>>>>>>>>>>>???@@@@@@@@@AAA===???AAA@@@@@@FFFOOOXXXgggnnnwww}}}|||wwwppplllkkkkkkiiieeeyyy}}}pppkkkXXXEEE<<<;;;999777777444444333333333222222222000111111111111000//////000000111111111222222222222222111111111111222222222222222333444555777777BBB888@@@ccceee___UUUNNNKKKGGGBBBCCCHHHIIIIIILLLRRRXXX[[[[[[XXX[[[YYYWWWVVVYYY^^^eeeiiipppttt{{{zzzqqqvvvyyy]]]LLLCCC>>><<<<<<;;;;;;:::::::::;;;;;;<<<:::::::::::::::::::::::::::999888999;;;<<<;;;:::777777666666666777999:::<<<;;;:::999999999:::;;;===<<>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@>>>AAACCCDDDGGGOOO[[[dddtttyyy|||pppiiieeegggfffcccffflll|||rrrjjjbbbQQQ???777666444333333444333333333333222222222111111111111111000000////////////000000000111111111000000000000000000111111111222222333555666777:::999<<>>=========<<<;;;:::::::::::::::::::::999999888888888888<<<;;;:::::::::::::::999999999777666666777888888;;;:::999888888999:::;;;>>>:::999===<<<===KKK]]]}}}yyytttnnnjjjlllkkkjjjjjjkkkjjjhhhfffcccbbbcccgggmmmooollliiigggddd```___bbbggghhhgggaaaccceeeccc___\\\[[[\\\^^^___```bbbccceeefffggggggmmmyyy|||^^^BBB;;;<<<:::777888777777666666666555555555333333333333333333333333222333444333111000111222111222222333444333333333333333222333444777999;;;::::::999888888999999:::::::::;;;<<<===>>>??????CCCDDDSSSsss}}}vvvkkkdddgggnnnpppmmmUUUTTTTTTTTTVVVUUUTTTRRRUUUUUUVVVUUUTTTRRRPPPOOOIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@>>>>>>??????@@@AAAAAAAAA????????????>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???BBBFFFKKKQQQ[[[gggppp{{{{{{uuupppbbb[[[ZZZ___bbbcccnnn{{{~~~wwwtttqqq[[[LLL===777666555444444333333333222222222111111111111222222111111000///............////////////////////////////////////111111111222333444555666444:::999:::QQQzzzfffWWWLLLEEECCCDDDAAABBBDDDIIIOOOVVVYYY[[[]]]\\\ZZZYYYYYYZZZ\\\]]]]]]```dddjjjrrr{{{llljjjzzzqqq[[[MMMAAA>>>@@@>>>===<<<======;;;:::999888888888:::999888777666666666666===<<<<<<:::999888777777;;;:::888777666666777777999999888888888999999:::BBB;;;999>>>???===@@@FFFeee~~~|||zzzvvvtttsssrrrpppnnnfffeeefffjjjoooqqqooolllmmmjjjggggggiiijjjhhhggg^^^bbbfffeeeaaa______aaa```dddllluuu}}}}}}YYYGGG999888;;;999777888555555555444444444444333222222222222222222222222222333333333111000111222111111222333333333333222333222222222444666888999777777777666666777777888777777888999:::;;;;;;<<>>???NNNkkkzzzyyyyyyooodddQQQQQQQQQRRRTTTTTTSSSQQQUUUUUUVVVUUUTTTRRRPPPOOOIIIJJJJJJJJJIIIIIIHHHGGGDDDDDDCCCBBBBBBAAAAAA@@@???AAACCCEEEEEECCCAAA????????????@@@@@@AAAAAAAAA>>>>>>>>>>>>======<<<<<<========================??????>>>>>>>>>>>>>>>???@@@???>>>>>>>>>>>>???@@@AAAFFFMMMTTT\\\eeemmmssswww{{{|||vvvnnneee___VVVVVVVVVZZZfffzzz}}}|||{{{xxxSSSGGG;;;777777666555555222222222222111111111111111111222222111111000///---.........////////////////////////////////////000000000111222333444444555::::::666@@@bbbxxxdddWWWNNNHHHDDDCCCBBBBBBDDDGGGLLLQQQSSSXXXYYY[[[]]]]]][[[YYYXXXZZZ[[[^^^aaafffnnnvvv|||}}}}}}wwwrrr|||ttt___QQQFFF>>>>>>@@@>>><<<<<<;;;;;;:::999999888999999;;;:::888777555555555555:::;;;:::999777666666666:::999888777666777888999888777777777888888999999>>>999999>>>@@@>>>>>>@@@JJJttt~~~|||vvvtttrrrsssuuuwwwwwwvvvtttwww{{{~~~zzzrrrlllkkkgggiiikkkmmmnnnoooppppppgggrrr{{{VVVFFF===888::::::777555666555555444444444333333333222222222222222222222222111222333222111000000222000111111222222222222222222111222222333555666777666666555555555666777777666777777888999:::;;;;;;@@@>>>>>>DDDQQQkkkyyyQQQPPPOOOOOOQQQRRRRRRQQQSSSSSSTTTTTTSSSQQQOOONNNJJJKKKKKKKKKKKKJJJJJJIIIEEEEEEDDDDDDCCCBBBAAAAAA???AAACCCEEEEEECCCAAA???@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>=======================================???>>>>>>>>>>>>>>>?????????>>>=========???@@@AAAJJJPPPYYYbbbhhhlllooopppsssvvvzzz}}}wwwppphhh^^^UUUNNNLLLTTTWWW[[[wwwzzzyyyzzzsssiiiHHH>>>666555555333111222222222111111111000000000000111111111111000//////........./////////000000///000000111111000000///000000000000000111222333777555888<<<<<>>======888888888888888999:::;;;<<<;;;999777555555666666666777888777555444555777666666555555666888:::;;;555666666777777888888888555555666888888777:::>>>@@@NNNvvv~~~zzz|||xxx{{{ZZZAAA===:::999999777444333555555555444444444333333333111111111111111111111111111222333222000///000111///000111111222222111111000111111222333444555555555555444444555666777777555555666777888999:::::::::<<<>>>AAACCCMMMdddyyyVVVSSSPPPOOOPPPRRRSSSSSSRRRRRRSSSSSSRRRPPPOOONNNLLLLLLMMMMMMMMMLLLLLLKKKHHHHHHGGGEEEDDDCCCBBBAAA???AAABBBCCCCCCBBBAAA???@@@@@@AAAAAAAAAAAAAAAAAA???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@=========???AAAEEEHHHKKKYYY^^^fffmmmqqqrrrpppnnnrrrtttxxx~~~~~~}}}~~~{{{wwwtttooohhh```XXXQQQJJJEEEFFFQQQZZZiii}}}uuurrrnnn```QQQCCC;;;666666777444222333111111111000000000000/////////000000//////...---.........////////////000//////111111111111/////////////////////000111111555///555???;;;666MMMnnnaaaFFFHHHGGGDDDBBB@@@BBBGGGJJJGGGLLLSSSZZZ^^^^^^[[[ZZZXXXYYYYYYXXXXXXYYY\\\___eeekkkrrrwww|||pppfffggguuu{{{pppnnnpppvvvdddTTTIIIGGG@@@;;;<<<=========>>>666666666777888999;;;;;;<<<:::888666555555666777444777999777444333555777444444333444555777999;;;444444555666777777777777444666888777333333777;;;@@@;;;QQQ|||fffSSSEEE===666666666555333333444666444444444444333333333333000000000000000000000000111222222222000///000111//////000111111111111000000000000111222333333333333333333333444555666666222222333444555666777777999:::===>>><<<@@@MMM\\\zzz___ZZZUUURRRRRRTTTVVVWWWSSSSSSTTTTTTSSSRRRPPPOOOMMMNNNNNNOOOOOONNNNNNMMMKKKKKKIIIGGGEEECCCBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@BBBFFFLLLSSSZZZ]]]fffiiimmmqqqsssqqqnnnkkknnnoootttzzz}}}yyyyyyzzz{{{|||xxxrrrlllccc]]]UUUOOOKKKIIIGGGFFFHHHNNN```~~~yyymmmeee]]]NNN???@@@:::777888888555333333111111000000000/////////...............------,,,,,,---------............---...000111111000...---//////......//////000000111///222999666222===PPPwww|||aaaPPPOOOLLLFFFBBBAAACCCFFFEEEGGGKKKPPPUUUYYY\\\]]]XXXYYYZZZYYYWWWWWWXXXYYY]]]aaafffiiikkkpppxxxuuuqqqpppnnnqqqvvvtttpppuuuttt```SSSJJJDDD@@@;;;999<<<>>><<<:::<<<777777777777777888999::::::888666444333444666777777:::;;;999555333444777444333333333444555777888222333555666777777666666777:::;;;888555555777888>>>;;;CCC^^^wwwZZZFFF<<<999;;;333555555444333333444444333333222222222111111111000000000000000000000000000111222111000///000111...///000000111111000000//////000111222222222222111111111111222333444555000111111222333444555555:::999:::======>>>EEEOOO[[[ooofffaaaZZZUUUUUUWWWYYY[[[TTTUUUUUUVVVUUUTTTRRRQQQNNNOOOOOOPPPPPPPPPOOOOOOMMMLLLKKKHHHFFFDDDBBBAAACCCCCCCCCBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@CCCEEEIIIOOOWWWaaaiiinnnmmmmmmmmmooopppooollljjjgggiiinnnvvv~~~}}}wwwvvvvvvxxxwwwssskkkeeeVVVPPPIIIDDDDDDFFFHHHIIIOOONNNeee{{{wwwnnnaaaWWWMMMAAA666:::555333555555111...///000000000000////////////------......------,,,+++++++++,,,,,,,,,---------,,,---///000000///---,,,//////.........//////000///111333222111444;;;@@@UUU~~~ZZZXXXSSSKKKCCC??????AAAEEEEEEFFFIIINNNUUU\\\```XXXZZZ\\\[[[ZZZXXXYYYYYYTTTWWWZZZZZZZZZ^^^gggnnnvvv}}}~~~nnnfffnnnwww}}}{{{eeeTTTLLLHHHDDD>>>;;;;;;>>>???;;;888888999888777777777777777888888666444222222333666777:::===>>>;;;666222444777555444333222333444555666111222444666777777666666555777888777666777666444666>>>===<<>>???AAABBB????????????@@@AAABBBCCC@@@@@@???===:::999:::<<<@@@AAABBBBBBAAABBBEEEFFFHHHNNNXXXccckkkppprrrssssssrrrqqqrrrqqqooollliiijjjiiikkkqqqyyy|||{{{wwwuuuuuupppjjjhhhggg___TTTDDDDDDFFFIIIHHHDDDFFFJJJOOO___}}}~~~ssscccYYYYYYTTTEEE888555222222222222222111/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------++++++++++++------,,,,,,------.../////////000000111222333555666777FFFeee|||gggRRRFFFBBB===888@@@===>>>CCCIIIOOOWWW```aaa___\\\ZZZYYYYYYXXXWWWVVVXXXYYYXXXXXXZZZ```eeedddjjjttt|||~~~|||{{{{{{xxxyyy|||xxxiiiaaaooojjjZZZOOOGGGEEEGGG>>><<<:::999999888666444555444444555777999999888666555555555555444444444666777777666444222222333222222222222222222222222555555555555555555555444555555444444444444555555777666999>>>CCCYYYyyy\\\BBB;;;;;;666222333222222222222222222222222000000////////////000000//////.........---------///000111111111000...---////////////////////////......////////////......////////////000000000000222222222222333444555555888777666666777999;;;===DDDHHHMMMUUUfff______```aaaaaa`````````]]]]]]^^^```aaa^^^ZZZVVVTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPNNNMMMKKKJJJHHHGGGGGGFFFFFFFFFEEEDDDCCCCCCEEEDDDCCCAAA@@@@@@AAAAAA@@@?????????@@@@@@AAABBB?????????>>>======???AAA???@@@AAACCCFFFKKKPPPTTTYYY^^^eeemmmsssvvvvvvvvvxxxwwwvvvvvvtttpppkkkgggfffeeefffkkkqqqtttrrrooopppoooiiibbb___\\\TTTJJJDDDDDDFFFGGGFFFHHHRRR]]]oooyyy|||cccXXXRRRRRRKKK===555555222222222222111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,,,,---......///////////////000222333555666999KKKnnn|||bbbNNNDDD>>>888AAA@@@@@@CCCDDDIIITTT```fffbbb]]]XXXVVVVVVWWWXXXWWWXXXXXXXXXVVVUUUUUUUUU^^^bbbgggmmmqqqvvvzzz}}}}}}}}}yyytttooonnnrrryyy~~~wwwdddccclllwwwdddUUUKKKCCC???@@@>>><<<:::999999999777555666555555666888999888777555555555555444444444444222444444444222111222333222222222222222222222222444444444444444444444444555555444444444444555555777777999999777???^^^~~~{{{]]]HHH777666888444222333222222222222222222222222000000////////////000000//////.........---------//////000000000///...---////////////////////////......////////////............/////////000000000222111111222222333444555666555444444555777:::;;;AAAGGGLLLLLLOOO```}}}WWWYYY]]]aaadddffffffgggdddcccdddhhhllljjjccc\\\[[[ZZZYYYXXXWWWUUUTTTTTTQQQQQQPPPPPPNNNMMMKKKKKKFFFFFFFFFFFFEEECCCBBBAAACCCBBBBBBAAA@@@@@@??????AAAAAA@@@???@@@AAABBBCCC@@@@@@@@@@@@???@@@BBBDDDDDDEEEHHHMMMTTT\\\cccggglllooossswwwzzzzzzxxxwww{{{zzzyyyxxxuuupppiiidddbbbaaaaaadddhhhiiigggdddeeeccc^^^WWWTTTRRRKKKDDDBBBCCCEEEFFFHHHRRRhhh}}}}}}wwwYYYQQQLLLIIIAAA444000333222222222111111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------......///------...///000222333444555999IIIkkk~~~hhhWWWJJJ@@@<<<===???AAA???@@@IIIUUU^^^]]]ZZZXXXVVVVVVVVVVVVZZZYYYYYYZZZZZZXXXTTTRRRXXXYYY[[[]]]___ccciiimmmoooqqqtttvvvxxxzzz}}}}}}zzzwwwtttrrroookkkeeebbbdddmmmzzzzzzpppbbbmmmvvvhhhWWWMMMEEE>>><<<======;;;::::::::::::999777888777666777999999888666555555444444444333333333///000111111000000111333111111111111111111111111222222222222222222222333444444333333333333444444333444888;;;666555BBBTTTmmmSSSAAA666///333555222000222111111111111111111111111000//////......//////000...............---------......//////......---,,,////////////////////////---......//////......---.........////////////000111111111111222333444444444333333333444666888999???GGGMMMHHH@@@CCCSSScccLLLPPPWWW___eeejjjlllmmmkkkhhhgggkkkqqqrrrkkkdddddddddbbbaaa___]]]\\\[[[UUUUUUTTTRRRPPPMMMJJJIIIGGGGGGGGGGGGFFFEEEDDDCCCAAAAAABBBBBBBBBAAAAAA@@@AAA@@@?????????AAABBBDDDCCCDDDDDDCCCCCCDDDFFFHHHQQQSSSXXX___gggnnnsssuuuvvvwwwyyy{{{{{{yyywwwuuuwwwwwwwwwxxxvvvpppiiidddaaa```______aaa```]]][[[XXXVVVRRROOONNNLLLIIIEEE???AAAEEEJJJQQQddd~~~yyyuuu___TTTIIIBBB:::111...111111111111111000///...---------------,,,,,,,,,+++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,+++++++++,,,------......------......///111222333777666:::MMMwwwyyydddTTT===<<<===??????>>>AAAFFFJJJMMMRRRVVVXXXYYYYYYYYY^^^ZZZWWWWWWZZZ\\\[[[YYYVVVWWWWWWWWWWWWYYY]]]``````cccfffiiilllooorrruuuwwwzzz}}}|||zzzyyyyyywwwsssnnnkkkiiihhhaaaaaabbbbbbeeemmmxxxuuunnnlllmmmzzzvvvgggYYYKKKCCC???<<<===@@@<<<;;;999:::;;;;;;:::999888777777888999999777555444444444444333333333222///000111111//////000111111111111111111111111111000000000111111111111111333333222222222222333333222333777<<<:::777<<>>888333222444444000...111000000000000000000000000/////////....../////////.................................---------,,,,,,........................---------......---------------........./////////000000000000111222333333222222222333444555777777999AAAGGGEEE>>>===EEEOOOXXXsssCCCHHHPPPZZZccciiimmmooopppkkkhhhlllrrruuurrrmmmkkkjjjjjjhhhgggfffeeeddd^^^]]]\\\YYYUUUQQQMMMJJJMMMLLLKKKIIIHHHGGGFFFFFFBBBBBBCCCDDDDDDDDDDDDCCC???>>>======???AAADDDFFFIIIKKKLLLMMMNNNQQQUUUXXXaaaccchhhooovvvyyyyyywwwxxxyyyyyyyyyyyywwwuuutttqqqrrrtttvvvvvvrrrlllhhhaaa```^^^\\\[[[XXXVVVTTTMMMKKKHHHGGGGGGFFFEEEEEE>>>AAAIIITTTbbbzzz~~~yyywwwuuubbbSSSBBB999555333111111000000000000///...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++,,,---------............///111222333222555666;;;OOOwwwnnnPPPEEE;;;:::<<<>>>???@@@<<<@@@GGGMMMSSSZZZbbbgggfff___WWWTTTUUUXXXZZZZZZVVVWWWXXXXXXVVVUUUVVVWWWVVVXXX\\\___aaadddgggjjjmmmooosssvvvzzz}}}~~~~~~~~~~~~~~~~~~}}}|||{{{~~~|||{{{}}}~~~||||||}}}{{{wwwssspppooonnnnnnlllgggaaa]]]]]]]]]ZZZaaaiiinnnooooooqqqssswwwiiibbbfffmmm}}}zzzccc```RRRDDD===::::::===BBB;;;:::999999;;;;;;:::999777777777888999999666444444333333333222222222222111222333222///...///000000000000000000000000000/////////000000000111111222222111111111111222222444333444555444333555999444RRR~~~}}}]]]DDD888777777555555555222//////222//////////////////////////////............//////---........................------,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,------------............////////////000111222222222222222333444555666777333777:::;;;<<<===AAADDD@@@OOOiii>>>CCCJJJSSS\\\cccgggiiinnnjjjhhhjjjppptttsssqqqjjjjjjjjjjjjjjjkkkkkkkkkggggggfffddd```[[[WWWTTTTTTRRRNNNKKKHHHGGGGGGGGGDDDDDDCCCCCCCCCBBBBBBBBB?????????@@@CCCGGGLLLNNNSSSVVVYYY\\\___dddiiimmmmmmnnnpppvvv{{{|||xxxtttwwwwwwwwwvvvvvvuuuttttttnnnooopppssstttqqqmmmiii___]]][[[WWWSSSPPPNNNLLLFFFBBB@@@@@@???===???BBBBBBEEEPPPcccwww{{{wwwtttqqqWWWIII999111111444444222000000000000///...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************++++++++++++******)))******++++++,,,,,,---............///000111222---222666666999PPP{{{jjjVVVAAA999;;;======>>>>>>>>>???BBBHHHUUUeeeqqqqqqkkkbbb[[[XXXWWWXXXYYYUUUXXXZZZYYYWWWTTTRRRRRRPPPRRRUUUVVVXXXYYY\\\^^^```bbbeeehhhkkkmmmoooppptttuuuvvvwwwwwwwwwuuuuuuwwwwwwwwwxxxyyyyyywwwuuurrrqqqpppmmmkkkhhhfffeee```bbbdddccc___[[[[[[\\\gggoooyyy|||xxxqqqmmmkkkwwwsssmmmfff```bbbppp~~~nnnYYY[[[NNN@@@:::888777:::>>>;;;999888888::::::999888555555666888999999666444333333333222222222111111333444444222000......///////////////////////////.........///000000111111111111000000000000111111111000///000111333666999999;;;LLLrrrkkkRRRBBB999444333444333333222000///111333........................///......------......///---------.....................---,,,,,,,,,,,,---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------..................///000111111000111222333444444555555666555666777:::;;;<<<<<<>>>>>>FFFXXXrrr@@@BBBGGGMMMTTTYYY]]]^^^cccbbbcccfffjjjlllmmmlllbbbcccdddfffhhhjjjkkkllljjjkkkllllllkkkhhheeeccc___\\\XXXTTTSSSUUUWWWZZZRRRPPPNNNKKKIIIHHHGGGGGGHHHHHHHHHKKKOOOUUU[[[___bbbdddgggiiilllqqqvvvzzzvvvtttsssuuuzzz{{{xxxuuutttssssssrrrrrrqqqqqqqqqllllllllllllllljjjeeebbbYYYWWWTTTPPPJJJFFFDDDCCC@@@;;;:::<<<<<<;;;>>>DDDKKKMMMZZZqqq{{{wwwtttmmmeeeFFF>>>444......111222111////////////...---,,,,,,++++++++++++************************************************************)))***+++,,,,,,+++***)))))))))******+++,,,,,,,,,---,,,,,,------...///000///...333888666:::VVVwwwrrr___TTTOOOHHHCCC@@@@@@@@@???>>>@@@JJJXXXcccjjjjjjjjjgggbbb^^^\\\[[[WWWYYYZZZZZZWWWTTTRRRRRRPPPQQQSSSSSSSSSSSSUUUWWWWWWXXXZZZ\\\]]]___```aaaiiijjjlllnnnnnnnnnmmmlllkkkmmmppppppooommmlllkkkeeedddbbb``````___^^^^^^ZZZbbblllrrrqqqooonnnnnnyyy~~~}}}rrriiiddddddfffiiippptttssswww|||dddXXXNNNEEE;;;999999888999;;;:::999777888888888777666222333444777999888666333222222222222111111111111111222222111///...///000////////////////////////.........///000111111111111000000//////000000111---///000111333666888999;;;666777KKKppp}}}cccFFF999666444333444000111111000///000111000------------------------///......------......///---------.........////////////---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------...///000111...///000111222333333333666888999999999999::::::===:::;;;BBBMMM^^^wwwBBBDDDFFFJJJNNNRRRUUUVVVWWWZZZ^^^bbbdddeeeeeeddd[[[\\\^^^aaadddgggiiijjjhhhjjjmmmooopppooonnnlllllljjjgggeeeggglllqqquuugggddd```[[[WWWUUUTTTTTTQQQRRRSSSVVV\\\ccciiimmmmmmnnnpppqqqrrrtttwwwzzz|||wwwssstttxxx|||{{{yyyqqqpppooonnnmmmmmmmmmnnnkkkiiihhhfffdddaaa\\\YYYSSSRRROOOJJJDDD???======:::666666;;;======CCCKKKRRRSSS```zzz~~~sssqqqpppfffXXX;;;:::666000---...//////////////////...---,,,++++++++++++************)))************************)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))***++++++,,,,,,++++++++++++,,,---......111(((+++777666...:::QQQ}}}{{{ooo]]]NNNFFF>>>AAABBBAAA???AAAGGGMMMVVV]]]fffjjjhhhccc___^^^[[[[[[\\\ZZZWWWUUUUUUUUUSSSTTTUUUTTTSSSRRRSSSUUUUUUUUUVVVWWWWWWXXXYYYYYY\\\^^^```bbbccccccbbbaaa\\\aaaeeeeeeccc``````aaa[[[YYYWWWWWWYYYZZZ[[[[[[\\\iiizzz}}}qqqbbbYYYWWWYYYkkkwww}}}}}}hhhZZZVVVAAA:::666888;;;::::::<<<:::999777777888777666444111111333666888888666333222222222111111111111000...///000000//////000111////////////////////////.........///000111111222000000////////////000000///222444333222111000...,,,222777999AAA```nnnLLLBBB999666444000222888000111111000111111///---------------------------.........------.........---------.........//////000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,------------------------///000000,,,---...000111111111111000555999:::888666888;;;888999>>>AAA??????KKK[[[nnn777999===AAAEEEHHHJJJKKKMMMPPPUUUYYY]]]^^^^^^^^^XXXWWWWWWWWWYYY\\\```bbbeeefffiiikkkmmmnnnnnnnnnrrrtttsssllliiirrr}}}tttmmmkkkiiieeeaaaffffffgggggghhhjjjkkklllnnnmmmlllnnnrrruuutttsssvvvsssrrrtttxxxyyyuuuqqqrrrwwwxxxqqqjjjiiiiiiiiifffdddaaa^^^[[[WWWRRRNNNNNNGGGBBBDDDDDD@@@<<<:::777888;;;???BBBGGGMMMTTTgggqqq}}}{{{tttrrrkkk]]]OOO666333000...///000000///000//////...------,,,,,,+++++++++************)))******++++++++++++************))))))((((((''''''***)))(((''''''((()))***))))))))))))******************+++,,,,,,---............///000222555777999PPPrrrwwweeeTTTMMMCCC===<<<>>>BBBDDDFFFJJJRRR]]]cccbbb^^^[[[^^^\\\ZZZZZZZZZYYYWWWVVVXXXUUUUUUVVVTTTRRRTTTYYYVVVWWWWWWUUUSSSSSSUUUXXX```___]]][[[ZZZYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\[[[VVVUUUZZZ]]]\\\```fffpppmmmtttvvvggg^^^UUUNNNVVVeee}}}uuuhhh______WWWCCC<<<;;;888666555666888999:::999777666777666444333666666666666777999:::;;;222222111000//////000000......//////000000111111,,,---------.../////////,,,,,,,,,---------......000000000000000000000000111000/////////000222333111222666999777@@@```qqqTTTEEE777666555333222111000000111000///......---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000///...---......---,,,,,,,,,,,,---...111000000000000222333444333333444444555666666666999:::;;;===>>>?????????JJJOOO]]]xxx888888999:::===BBBFFFHHHIIILLLOOOSSSUUUUUUUUUTTTSSSRRRRRRRRRTTTWWW[[[]]][[[]]]aaafffkkknnnpppqqquuuxxxvvvooojjjppp}}}{{{yyyuuuqqqnnnmmmmmmmmmmmmnnnnnnooorrrqqqppprrruuuwwwvvvuuuuuusssrrrtttwwwxxxuuuqqqvvvzzzyyyqqqhhhfffeeecccaaa___\\\YYYVVVRRRLLLIIIJJJDDD@@@AAA@@@<<<777666888:::>>>EEENNNZZZiiittt{{{oooooonnn___HHH888444222///......//////////////////...---,,,,,,,,,+++++++++*********)))))))))******++++++******)))))))))))))))((((((''''''***)))(((''''''((()))***(((((()))))))))***************++++++,,,------............///111333555666999RRRxxxnnniii___SSSHHHAAA??????@@@BBBGGGMMMSSSZZZaaagggbbbbbbbbbbbbbbbbbbcccddd[[[XXXWWWXXXVVVUUUXXX^^^UUUTTTSSSSSSSSSTTTVVVVVVSSSTTTUUUVVVVVVWWWYYYZZZXXXZZZ\\\\\\YYYVVVTTTSSSVVVUUUYYYaaaggghhhlllrrrrrrrrr~~~rrrfffZZZVVVTTTWWWjjj~~~xxxeee```______TTT???;;;:::888777888999<<<===;;;999888777777777555333555555555666666777888999222222111000000000000000///////////////000000000------------............,,,,,,,,,------------...////////////////////////000000/////////000111222222///000333111444FFF[[[}}}fffOOO>>>888666555444222111111111111111111000///............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,------...++++++++++++++++++++++++***,,,///000///...---......---,,,,,,,,,,,,---...//////......///000222333222333333444555555666666666777999;;;===>>>???@@@@@@AAAFFFRRRfff~~~<<<:::777555666:::???BBBDDDFFFHHHKKKLLLKKKJJJIIIKKKJJJJJJKKKMMMPPPSSSUUURRRTTTYYY___eeekkknnnpppuuuxxxwwwqqqjjjlllvvvzzzwwwsssrrrqqqppppppppppppppptttsssssstttvvvvvvuuusssrrrpppoooqqqtttuuurrrppprrrvvvtttllldddaaa___]]]ZZZWWWTTTQQQNNNJJJEEEBBBCCC>>><<<>>>>>>999777777>>>AAAGGGPPP___sss~~~|||wwwuuugggMMM888000222000---------......---///......------,,,,,,+++++++++*********)))))))))))))))************)))))))))))))))((((((((((((''')))((((((''''''(((((()))(((((())))))))))))***************+++,,,,,,---------------...///111222333222<<>>>>>999:::999999>>>MMMbbbqqq~~~BBB???;;;777666888:::===???AAABBBDDDEEEDDDCCCCCCCCCCCCCCCDDDFFFHHHKKKMMMNNNPPPTTTYYY^^^bbbeeegggmmmqqqrrrooojjjiiinnnuuu~~~}}}{{{{{{{{{yyyuuurrrppppppooonnnnnnnnnnnnooorrrrrrrrrrrrrrrqqqpppnnnmmmkkkjjjlllnnnooonnnlllhhhkkkjjjccc]]]\\\ZZZXXXRRRPPPLLLIIIGGGCCC???<<<<<<999:::======;;;<<>>>>>???>>>===;;;:::999888888999777666666666666444333444444444444444333222222111111000000000000000111111000000///......------.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.............../////////333000000555666222111333888DDD^^^yyycccKKK<<<555222222444111111000000000111111222111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,))))))))))))))))))))))))***+++---...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000111222222333333444222333444666888999::::::666:::<<<;;;999===FFFNNNSSSmmmEEEDDDAAA>>><<<::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEIIIKKKMMMQQQUUUYYY\\\^^^cccgggjjjkkkiiiiiimmmpppuuuuuuvvvxxxxxxwwwtttqqqkkkkkkkkkkkkkkkllllllmmmooopppqqqpppooolllkkkjjjiiihhhggghhhhhhiiiiiihhhaaadddbbb[[[WWWVVVTTTQQQLLLIIIFFFCCCAAA???<<<:::999888999<<<<<<;;;@@@GGGLLLYYYgggooozzz}}}uuuoookkkooo\\\:::111333333...---++++++------,,,+++,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((('''(((((())))))((((((''''''''''''''''''(((((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))***************+++++++++,,,,,,------------222111444???SSSuuu|||rrr]]]ZZZSSSLLLLLLQQQPPPKKKSSSWWW[[[]]]aaaiiiuuu~~~~~~~~~{{{ooohhhiiilllmmmmmmfffeeeccc___[[[]]]dddkkkrrrzzz~~~vvvqqqmmmkkkjjjggg___XXXXXX]]]bbbkkkzzziiibbbjjjmmmWWWBBB@@@DDD<<<<<<;;;:::999888777666666555333333444444333111333333444444333222111000111000000000000000111111111111000///...---,,,,,,......------,,,,,,,,,++++++++++++,,,,,,,,,------************************,,,,,,------............++++++...111222000000333666333888PPPvvvtttjjjNNN@@@444111222222111111000000/////////000111111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***************+++)))))))))))))))))))))))))))+++------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000111222222222333333444555555555555555333666:::<<<===<<<<<<;;;@@@SSS\\\UUUSSSaaappptttBBBBBBBBBBBB@@@>>><<<;;;777777888999999999999999;;;;;;:::;;;;;;<<<<<<===@@@AAACCCGGGLLLPPPTTTVVVYYY\\\aaadddfffhhhjjjlllmmmooorrrtttuuutttrrrpppggggggggggggggghhhiiijjjkkkmmmooonnnkkkhhhffffffeeeeeedddbbbbbbbbbbbbbbb^^^___\\\UUUQQQPPPMMMHHHFFFDDDAAA???>>>===;;;999::::::;;;===<<<===EEEPPPZZZmmmyyyooollllllmmmnnn]]]???000444333)))---,,,+++,,,---...,,,+++++++++++++++++++++++++++******)))))))))(((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,111000222444:::OOOyyy|||{{{iii___]]]WWWNNNJJJJJJIIIHHHIIIOOOYYY```lllooovvv~~~{{{zzz|||yyypppmmmrrrwwwwwwlllgggddd```]]]```eeegggeeedddlllwww}}}~~~wwwrrrnnnZZZRRRQQQHHHBBBAAA>>>555666888999::::::999888444333222222333333222000222222333444333222000///000000000000000111111222000000//////...---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++,,,------------,,,+++---///000///...111444444111111666FFFeee|||bbbMMMBBB???555...///111000////////////.........///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++******,,,---++++++,,,,,,,,,,,,+++++++++,,,---......///...............///000000111111333333444444444333222222444333444777;;;===<<<::::::DDDHHHCCC???EEEJJJKKKTTT]]]mmm~~~:::;;;<<<>>>???@@@@@@@@@::::::999999888777666666888888777777777666666666888999;;;>>>BBBGGGKKKMMMPPPRRRUUUXXX\\\___aaaaaacccfffiiikkklllkkkkkkkkkddddddcccbbbbbbbbbccccccdddgggjjjiiifffbbbaaaaaa]]]]]][[[YYYWWWVVVWWWXXXUUUVVVSSSMMMJJJIIIFFFAAABBB???<<<;;;;;;;;;:::999:::;;;>>>@@@AAAFFFTTTbbbyyyvvvmmmkkkmmmiiiVVV@@@555333222000,,,---,,,,,,,,,......---+++*********+++++++++++++++***)))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((()))***,,,---------,,,222111222444111666MMMggg~~~yyymmmccc___ZZZRRRJJJGGGHHHLLLPPPRRRTTTZZZaaadddbbbdddhhh{{{}}}xxxqqqqqqtttsssooocccVVVRRRYYYaaabbb\\\___gggrrrzzzuuummmiiifff\\\III>>>:::777<<>>BBBHHHOOOWWW```iiiooo333444666999<<<@@@BBBDDD@@@???===<<<:::888777666777666666555444333222222666666777999<<<@@@CCCEEEJJJJJJLLLOOORRRUUUVVVWWW]]]```dddffffffffffffgggbbbaaa```^^^]]]\\\\\\\\\^^^aaadddddd```\\\[[[[[[VVVUUUSSSPPPNNNLLLMMMNNNJJJKKKIIIDDDCCCEEEBBB>>>???<<<:::999999::::::999999;;;@@@EEEHHHQQQcccttt{{{sssmmmkkklll]]]DDD444777333'''(((555---,,,,,,---...///---,,,******************++++++))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))))))))(((((((((((('''(((***,,,---------------***///666555000888FFFccc~~~uuuggg[[[TTTQQQQQQQQQJJJIIIKKKNNNNNNKKKMMMRRRQQQXXXcccmmmssswwwyyyzzz~~~xxxmmmffffffiiiuuuzzz~~~uuukkkddd\\\XXXOOOFFFKKK]]]nnnuuujjjiiinnn}}}wwwlllgggbbb]]]EEEAAA@@@:::222888>>>777555666999;;;;;;:::888666555333222222444444333222000111333444444333222000000000///000000111222222...............---------+++++++++,,,,,,---------******+++++++++,,,,,,,,,************************)))***+++,,,---,,,++++++,,,,,,++++++...000...***000///222555444444>>>JJJiiioooSSS>>>444555999,,,,,,000555555000------//////...---------------------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))((((((((((((************************)))***+++***))))))+++---***+++,,,------,,,+++***'''(((***+++,,,,,,++++++,,,,,,------...//////000000000222333333444444333222333444555666777888999CCC999333555999:::;;;===AAA@@@===;;;<<>>===<<<;;;::::::======999777999;;;;;;@@@AAAFFFMMMUUUddd~~~yyyyyyxxxiiiTTT===:::555000------...///------,,,,,,+++***))))))************))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******++++++***+++,,,,,,---///000222333===TTTvvvwwwhhhdddhhhXXXNNNJJJLLLHHHAAABBBKKKEEEJJJPPPTTTTTTUUUXXX[[[___^^^\\\[[[ZZZYYYYYYXXX___fffiiiddd___\\\WWWPPPSSSOOOMMMPPPUUU\\\hhhsssoooxxxjjjffffff___NNN>>>:::888666555666777666555444555777888999999999888:::555000///222444333000333333333333333222000000333444444444333111000...000000000///......------------------------------************************+++++++++************)))))))))))))))************+++++++++,,,,,,,,,------///000111111000111333555@@@RRRqqq|||lllUUUCCC888333000---000000000000////////////------------------------,,,,,,,,,+++++++++******,,,+++******))))))******************************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))******************++++++++++++************+++,,,,,,---......------...//////////////////000000111222333333333222333333444555666777777444666999<<<<<<:::777666999999999:::;;;<<<===>>>??????@@@BBBCCCEEEFFFFFF999777666777888888555222===>>>???AAABBBBBBBBBAAA???>>>===;;;999777555555333444444555666777999999======>>>???@@@BBBCCCDDDJJJMMMRRRWWWZZZ\\\[[[[[[XXXVVVSSSQQQQQQQQQPPPOOOPPPOOOOOONNNLLLKKKJJJJJJFFFFFFEEEDDDCCCBBBAAA@@@AAA@@@>>>===<<<;;;999888888999::::::::::::>>>CCCDDDKKKVVVbbbqqqyyyuuu{{{~~~oooTTT???777555111///------...///------,,,++++++***))))))*********)))))))))(((((())))))))))))(((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))***************++++++,,,---...000222222777>>>MMMgggssseeeYYYTTTNNNFFFFFFMMMPPPQQQSSSUUUTTTPPPJJJGGGRRRSSSSSSQQQNNNPPPUUU[[[\\\```bbb^^^^^^aaa```\\\]]]^^^ccclllrrrwww~~~xxxwww|||uuulllaaaYYYTTTKKK???666777666444444555555444333444555666888999999888888999444000000222444222000333333333333222111000///111222222222111000...---000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))(((((()))))))))*********+++++++++,,,,,,,,,,,,---............///000111333---666HHH^^^uuusssdddMMMDDD999222111333333222/////////.........------------------------------,,,,,,,,,+++++++++******,,,+++******))))))******************************************************++++++***))))))***++++++))))))))))))))))))))))))************************))))))))))))******************++++++++++++******+++++++++,,,,,,------------...//////000000///////////////000111222222222111222222333444555666666555666999:::;;;:::888777888777777777777777888888666777777999:::;;;<<<<<<===:::888666666555444222777888:::===???@@@AAABBBCCCCCCBBBAAA???<<<:::888555555555555555666666666888888888999999:::;;;;;;BBBEEEIIIMMMPPPQQQQQQPPPMMMKKKJJJIIIIIIHHHGGGEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<======<<<;;;::::::;;;888999===>>>===CCCNNNWWWfffuuu}}}www{{{|||]]]AAA555//////...---------......,,,,,,,,,+++******))))))******))))))))))))(((((()))))))))(((((((((''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))************+++++++++,,,---///111111444111333@@@ZZZ}}}~~~xxxuuummmgggbbbccciiinnnllljjjhhheee]]]PPPGGGSSSWWWZZZXXXUUUYYYdddnnnmmmqqqvvvzzz}}}ooopppzzzlllhhhcccZZZOOODDD;;;666444555333222222333444333111333444666777888888777666777444000000222333222000222222222111111000///...///////////////...---,,,000//////......---,,,,,,************************************************++++++*********)))))))))(((((())))))))))))************+++++++++,,,,,,,,,...,,,++++++---////////////---000888EEEYYYtttyyydddKKK:::555111......000111000.........---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++***))))))))))))***************************************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///.........///000000111111000000111222333444555555444555666888999999999999777777666555555555555555555555666666777888888999OOOIII@@@999555666888:::444555666888:::<<<===>>>BBBCCCDDDDDDCCC@@@>>><<<999999999999888777666666777777777777777777777777:::<<<@@@CCCEEEFFFFFFFFFDDDCCCBBBBBBCCCBBB@@@>>>>>>>>>>>>======<<<<<<<<<>>>>>>======<<<<<<;;;;;;888:::<<<============>>>???999:::AAACCCCCCPPPaaayyy|||vvvsss|||dddDDD555666,,,,,,---------------,,,,,,+++++++++******))))))***)))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))******************++++++,,,...///000000333444222999RRRxxxmmmttt}}}sssmmmqqquuuwwwvvvuuuxxx{{{|||{{{oooccc]]]XXXPPPEEE;;;555444555333222222222333444222111333444555666777666666555555333000000111222111000111111111111000///...---...............---------//////......---,,,,,,+++************************************************************))))))))))))(((((((((((()))))))))***************++++++++++++...,,,******,,,.........555333111222444999FFFRRRxxxpppZZZMMMDDD:::333555333111111111000---***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))***((()))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,+++......///000000000000///---------....../////////...//////000111222333333333333333444555666777888888777777666666666777777777777777888888999999999tttlll___PPPCCC<<<888777444555666777999;;;<<<======>>>@@@BBBBBBBBB@@@???======>>>======;;;:::999777777888888777777666555555777999<<<>>>>>>>>>>>>===<<<;;;<<<===<<<:::999:::::::::999999999999999<<<<<<<<<<<<<<<<<<<<<<<<999;;;>>>>>><<<;;;===>>>===;;;>>>FFFMMMVVViii}}}|||pppiiikkkvvvuuu^^^AAA222//////------.........---,,,+++++++++***************))))))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))******)))************+++---......+++111333///,,,777OOOccc~~~tttxxx}}}xxxnnneee___NNNHHH???888444333222222333222222333555555333222222333444555666555444444333111000000111111111000000000000000000///------.....................///......------,,,,,,++++++************************))))))))))))))))))))))))*********)))))))))(((((('''(((((((((((())))))))))))))))))*********++++++---,,,,,,,,,---......------,,,///222222000333888FFFSSSjjjxxxeeeKKK999333444666777///...------...///...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++((()))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,+++------...///////////////---------------.........---......///000111222222222111111111222333555666555555555555666777888999555555666666666777777777ttt___LLL>>>666777777666666777888999999888999;;;===????????????>>>???@@@@@@@@@???===<<<777888999999999777666555444555777999:::;;;::::::999777666777888888777666777777777777777888888888;;;;;;;;;;;;;;;<<<<<<<<<===???@@@???<<<<<>>;;;888666666666666777999:::<<<======;;;===>>>@@@@@@???>>>===999:::<<<<<<<<<;;;999888555666777999999::::::::::::888666666777999999888888888888999999999::::::;;;;;;<<<<<<=========>>>===@@@CCCDDDCCCGGGMMMSSShhhuuu~~~|||~~~|||qqqhhhiiiYYYCCC555333666333---------,,,,,,,,,,,,,,,,,,))))))))))))************))))))((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))))))))))))))***+++,,,///,,,+++...333777666333:::MMMjjjwwwuuudddWWWKKKBBB<<<888444333555666555333222222333555666666444222111222333444444333222111///000111111000///000000111111111111000///......------,,,,,,---...000111------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((('''''''''((((((((())))))((((((((()))))))))******&&&,,,333333...******---111......000///---...222222111333999@@@KKK^^^ooowwwhhhVVVDDD777---///000111000///...---111111000...,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''(((((()))******+++))))))))))))******************++++++++++++******+++++++++,,,,,,---------***+++,,,,,,------,,,,,,...............---------------...///000111222222333333222222222222111111111111111111111222333444666777888999:::;;;<<<===yyyvvvuuuaaa]]]VVVMMMEEE???:::888666666666666777999:::;;;888:::<<<>>>??????>>>===<<<>>>???@@@@@@???===<<<777777888999::::::::::::===;;;888888:::<<<======:::;;;;;;<<<<<<============>>>>>>??????@@@@@@AAA<<<@@@EEEIIILLLTTT___ggg~~~ttt\\\KKK===999444---...555++++++******++++++,,,---)))))))))))))))*********)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))((())))))***++++++(((,,,...,,,)))+++222999111333>>>WWWwww~~~www{{{~~~sssnnnnnnooorrruuu{{{xxxlllnnnkkkddd\\\QQQAAA444555444333333222222222222111111222444666666444111111222333444333333111111...///111111000//////000222222222111111000///...,,,,,,++++++,,,...000111------,,,,,,+++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))###,,,444444...((())),,,+++)))***---...+++,,,///***---222444000---888GGGQQQgggttteeePPP???888555444333000111111///,,,+++...111,,,---......,,,,,,,,,---+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++++++++************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))******************++++++++++++************+++,,,,,,---......******+++,,,,,,,,,,,,+++........................------...///000111222222444444444444444333111111444333222222222222222222444444555777888:::;;;<<>><<<:::<<<<<<<<<<<<<<<===>>>???@@@AAA>>><<<;;;<<<<<<<<<;;;???>>><<<:::999999::::::???===;;;<<<>>>@@@@@@??????AAACCCCCCAAA@@@EEEKKKOOOZZZ^^^ZZZ^^^qqq}}}{{{yyy[[[GGGAAA;;;888888777333...------,,,,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++,,,------......///333222777AAAJJJ]]]zzzyyyzzzwwwnnnlllooohhhhhhhhhiiilllvvvnnnbbbbbbfffiiihhh```QQQ@@@666666:::777666555444222111000000222222333333444333333333666555333111111111333444////////////000000000000333222000///---,,,,,,,,,+++++++++,,,,,,---------------,,,,,,+++***))))))+++******)))(((''''''&&&((((((''''''''''''(((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((()))******+++++++++++++++,,,,,,,,,------,,,,,,------...//////000555<<>>>>>===<<<;;;>>>???@@@???>>><<<::::::>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===???BBBEEEFFFBBBAAAAAA@@@BBBJJJXXXcccyyy{{{}}}wwwzzzzzz[[[DDD>>>777333333111---***------,,,,,,,,,+++++++++*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))+++++++++,,,------.........,,,///555999CCC\\\wwwwwwvvvpppjjjjjjmmmlllhhhssszzzuuuxxx~~~tttfff^^^^^^```XXXTTTLLLCCC;;;666555444555444444333222111000000111222333444555666666666555444222111111111222333////////////000000000000111111000...------------+++,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))*********)))((('''''''''((((((''''''''''''(((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))******++++++************+++++++++,,,+++,,,,,,---......//////...111666;;;BBBNNN]]]hhh{{{mmm^^^OOOBBB999777555222///------...///111///---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********)))))))))((((((******))))))(((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))*********++++++***))))))***,,,+++***)))(((((()))***+++*********+++++++++,,,,,,,,,......---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,++++++---......------...000222333444555444333111000111000///000333555444222111111111111222222333444vvvvvvpppfffeeevvv}}}xxxuuuqqqkkkdddXXXJJJ@@@===999888;;;<<<:::999;;;:::;;;;;;<<<<<<<<<<<<<<<@@@@@@AAA@@@???>>>>>>>>>??????@@@AAAAAAAAA@@@@@@?????????@@@DDDKKKTTTZZZ^^^\\\WWWUUUYYYhhh|||qqq~~~xxx[[[DDD>>>777333111000---+++,,,,,,,,,,,,++++++++++++******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))******++++++,,,---------...,,,---111111111<<>>>>>=========>>>??????@@@>>><<<===@@@CCCDDDCCCBBBAAAAAABBBDDDGGGJJJLLLPPPOOOMMMNNNTTTaaappp{{{xxxyyywww}}}|||{{{yyy~~~|||hhhNNN@@@;;;555111//////...---,,,,,,,,,++++++++++++******)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,000---...111111///111777FFF\\\zzzhhhhhhhhhddd\\\QQQEEE>>>777333000222777888444000///000000000000000000000111111333444555555555555222111111000000000111222000000000000////////////---.....................---------,,,,,,+++++++++++++++******))))))))))))***)))))))))((((((((('''(((''''''&&&&&&''''''((((((''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''(((''''''(((((()))*********(((((()))))))))*********++++++++++++,,,,,,------,,,---...---,,,---000222333666;;;BBBLLLYYYgggppp|||qqqeeeZZZMMMEEE:::666111//////111222222---......//////.........444111...***((()))***+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((''''''''''''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))*********((((((***+++***))))))))))))))))))***************+++++++++++++++------,,,+++***+++,,,******++++++,,,,,,,,,---,,,---......,,,,,,---...000111333444444222000.........///000222333333333222222111000000000000000{{{mmmoooxxx|||wwwuuuxxxwwwwww{{{|||ooobbb[[[MMMPPPTTTVVVTTTOOOIIIEEECCCAAABBBJJJSSSWWWRRRLLLLLLKKKLLLOOOVVV```jjjqqqxxxtttooommmrrrtttooozzzzzzpppuuu|||qqq___ZZZZZZNNN;;;555222...+++++++++++++++,,,,,,+++++++++*********)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((())))))***+++++++++---******---///......000666===HHHUUUiiiuuujjj___ccceee```TTTEEE;;;555222222333444555444222111......////////////000000111111111222111111000000000000000///000000000000111000000000/////////...,,,---......///......------------,,,,,,+++++++++******))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''''''''((())))))******))))))))))))************************++++++++++++)))+++---......///000111111000...---000777???EEEHHHPPPZZZbbbiiisss~~~{{{qqqkkk[[[QQQEEE<<<999777333///,,,,,,---///000///---+++---......///...---,,,+++000...,,,***)))***+++---************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))******)))(((((()))+++)))))))))******)))))))))))))))*********+++++++++,,,---...---,,,++++++---***++++++,,,---......///---...//////...---///000000000000/////////......///000000000000000000111222222111000////////////qqqfffaaaaaacccggglllwww~~~xxxooovvvvvvhhh___ZZZ\\\cccppp{{{}}}uuulllgggffffffkkkvvvyyy{{{}}}yyy~~~}}}___IIICCCCCC<<<333000///---,,,,,,,,,,,,---++++++++++++************))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******+++,,,***)))***,,,---......***000555555;;;PPPppptttooolllggg______\\\RRRFFF;;;777666000333555555111//////000////////////////////////000000000000///...---,,,......//////////////////111111000000//////......+++,,,...//////...---,,,---,,,,,,,,,,,,,,,,,,+++)))))))))((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&''''''(((((())))))***))))))))))))************))))))************************+++,,,,,,++++++***------......//////000000111444888:::===BBBJJJPPPUUU[[[bbbjjjpppuuuzzz}}}}}}zzzuuurrrjjjeee___WWWOOOGGG???:::555222//////000000...+++//////...------,,,,,,,,,,,,,,,,,,,,,+++***)))(((++++++***))))))***+++,,,))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***((()))***)))(((''')))+++))))))************)))))))))))))))************+++,,,......---,,,+++,,,---******+++,,,...///000000,,,---//////...///000222000///...---------......///000111000///...///000111111000//////...//////vvvaaa______bbbfffmmm{{{~~~mmmrrryyy}}}}}}}}}lllPPPAAA:::666333444///000000000...---------++++++++++++************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))******+++,,,,,,+++---///000///&&&,,,111222111888HHHWWWyyyrrrlllmmmhhh^^^QQQMMMGGGAAA<<<888666666000222444333111//////000000000000///////////////..................---,,,------......////////////111111111000///.........,,,---...//////...,,,++++++,,,,,,,,,,,,,,,,,,---(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++,,,+++***(((+++,,,---...//////---,,,///////////////111222333///333888<<>>;;;999666444333222000//////000111111111...,,,***.........---,,,---///000************)))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((()))******((()))***)))'''''')))***((()))***++++++***)))((())))))))))))************+++,,,---,,,+++******,,,((()))***+++---...///000***+++---......///111222....../////////...---,,,,,,...000000......000222000000///.........//////~~~rrrjjjggghhhnnnuuuvvvsssllleeeeeerrrqqq~~~xxxooorrrtttqqqlllkkkqqqyyy{{{{{{|||nnnWWWBBB:::444++++++111,,,---......,,,)))((('''+++++++++************))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))&&&)))++++++,,,...//////333---))),,,111555666777DDD^^^}}}sssiiijjjiiiYYYDDD:::666444666:::;;;777222000111111222222222111111111111000000////////////,,,,,,---.../////////...,,,,,,---.../////////...222111111000///......---,,,---...//////---+++***+++++++++,,,,,,---------'''''''''((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((***,,,---,,,+++...,,,)))((()))+++---------,,,,,,...000000...---///111333333111000222555222333444555555444333333333222222222333333111///111///------...000000000---...///...,,,+++,,,---+++,,,......,,,************************+++,,,,,,((((((*********)))'''&&&))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))***++++++((()))))))))'''''')))***((()))***++++++***)))((())))))))))))***************+++,,,+++)))))))))***'''((()))***,,,---//////(((***,,,------...000222,,,...111222222000---+++))),,,//////......111444//////............//////xxxpppiiiccc^^^\\\[[[WWWRRRVVViii~~~wwwkkkggghhhnnnuuuvvvtttwwwyyy{{{{{{~~~~~~}}}ooobbb___OOO;;;///...000///---***************************++++++++++++***))))))***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))))))))))))))***++++++,,,,,,,,,,,,---...///000111222888???IIIUUUdddyyy~~~|||ppplllgggbbb[[[OOO>>>333000000111222222222222222222222111000///...------//////............////////////............//////---.........//////000000//////.........---------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------..............................//////////////////////////////......------------,,,,,,------,,,,,,+++***+++++++++*********))))))+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((+++((($$$$$$&&&)))***+++((((((((((((((())))))***************************************************++++++,,,,,,,,,+++******)))+++.........------...//////000000///...------000000000000000111111111000000000000000000000111...............///000000|||nnngggeeebbb]]]TTTSSS___ooonnnkkkkkknnnpppssszzz|||~~~|||yyypppnnnsssuuutttvvvzzzzzzwwwrrrnnnmmmnnnmmmjjjmmmrrr{{{pppXXXJJJGGGOOOEEE888000//////...+++******************************++++++******)))((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((()))(((((()))******++++++,,,++++++,,,---...///000000---000666;;;BBBNNN^^^hhh{{{wwwtttrrrppphhh^^^QQQFFF???:::333/////////000111111111111111111111000000///.........000//////......//////000//////............//////------......///////////////.........------------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++******++++++++++++++++++,,,,,,,,,,,,------------------------------------....................................------,,,,,,,,,,,,,,,---,,,++++++***+++++++++*********))))))+++++++++*********))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$$$$&&&((())))))(((''')))))))))))))))******+++************************************************++++++,,,,,,,,,,,,,,,++++++---000000///........................---,,,,,,......///000000111222222////////////////////////...............//////000~~~}}}uuukkkdddiiiqqqdddbbbbbbdddfffhhhooovvvqqqnnnlllggg^^^XXX\\\eeejjjhhhiiikkkeee]]]___gggdddnnnwwwxxxwwwtttooojjjjjjnnnnnnlllmmmttt}}}zzzsssnnnoooqqquuuzzzmmmRRR;;;333555;;;888333000///...,,,******************************************)))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((())))))******++++++******+++,,,---......///---///000///...222999>>>NNNbbb}}}~~~tttlllgggcccaaa___VVVLLL===222...//////000......///000000000000///////////////////////////000000////////////000000//////............//////---------............///............------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))************+++++++++***************+++++++++,,,,,,,,,,,,---------------------------------------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++************)))))))))+++************)))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((("""$$$'''((((((''''''(((******))))))******+++,,,))))))))))))))))))))))))***************************+++,,,---------------...///111111000.........,,,------------,,,++++++------...///000000111111//////......---------,,,......------......///000vvvrrrqqqrrrrrrrrrvvv}}}lllccc^^^```ZZZPPPSSS^^^ccc___]]]```___\\\\\\______dddggghhhllltttyyyyyywwwwwwtttmmmhhhkkkssszzz|||xxxzzz~~~^^^III???888333222...///000///---+++++++++************************))))))******))))))((('''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''(((((()))******+++))))))******+++,,,,,,---111222222000......000333---<<>>999444222000000000111000///222111///---,,,---///111,,,------...............---...........................------------......//////............//////,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,---------************************))))))************))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))******))))))((('''(((((((((((())))))******(((((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%)))222999:::333+++'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++(((***,,,---,,,******+++++++++,,,---------------***+++++++++,,,,,,,,,---++++++,,,,,,------......------,,,,,,------...///~~~dddHHH<<<444,,,111+++(((---333222000///,,,***)))***,,,,,,+++)))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))))))))))))))************&&&&&&&&&(((*********)))+++---///...++++++...111111222333222333888@@@FFFJJJVVVfffqqqvvv|||{{{ssslllfff\\\QQQHHHEEE???777222222444666888555333222111111000...,,,+++,,,,,,,,,+++,,,---///,,,---......//////..............................---------,,,,,,---------//////............//////,,,,,,,,,++++++*********+++++++++,,,,,,---------))))))))))))))))))))))))))))))************))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))((((((''''''((((((((())))))******'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***$$$"""(((333::::::777((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++******'''***,,,---,,,++++++,,,)))***+++,,,,,,,,,,,,,,,'''((()))***,,,---...///))))))***+++,,,------...---,,,,,,,,,,,,---......}}}zzz}}}xxxXXX@@@555111...+++------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((""" $$$%%%######'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((#################################"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,------......///000000000111555:::@@@FFFLLLSSSXXXcccgggoooxxx~~~yyyxxxzzz|||{{{ssslllgggeeeXXXSSSLLLCCC===999777777111000000000000000111111333222222111000//////...------------------------,,,------......------,,,.........////////////000///...,,,++++++,,,---...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++***************)))((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''%%%%%%&&&)))***))))))(((((((((((())))))***)))(((&&&'''((()))+++******)))(((((((((((((((,,,+++***(((''''''&&&&&&)))***,,,------,,,***)))'''))),,,......---+++)))((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++***iiitttvvvXXXKKK:::///...000111111------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((###!!!%%%%%%######'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#######################################$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******++++++***************+++++++++,,,,,,,,,------...//////000000222444555444444444666888999===CCCLLLTTT\\\bbbdddgggiiillloooppppppooonnnrrrmmmfff```\\\[[[\\\]]]ZZZZZZYYYUUUOOOIIIEEEDDD===:::777333111000000111//////.........//////000111111111000///.........------------------------,,,,,,------------,,,,,,---------............//////...,,,++++++,,,...//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******))))))******+++***************)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((((((((((())))))+++)))((('''&&&''')))***,,,+++***)))))))))))))))+++***)))((('''''''''''')))***,,,------,,,***)))(((***+++------,,,+++***((()))+++,,,---,,,,,,++++++++++++,,,,,,---------///---++++++,,,,,,+++***yyyqqq}}}rrrZZZKKK666222---++++++---//////,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###%%%%%%######&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***************)))*********++++++++++++,,,,,,,,,---......//////...//////...,,,,,,---///,,,---///111444888;;;<<>>;;;222---//////...------------...,,,,,,,,,+++++++++******************************)))((('''&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))*********+++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++++++++++++++,,,++++++************++++++(((((()))************)))******))))))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))******+++***...111000...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++uuuIII777666555222111///......---------------,,,,,,+++++++++*********************************(((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))*********++++++)))***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))***,,,------,,,***)))+++******))))))******+++((())))))***+++***************))))))))))))******))))))))))))************++++++++++++++++++++++++******))))))))))))************)))(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$############$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))((((((((((((((()))******))))))(((((())))))***+++***---//////---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++dddBBB333111000000222///...------,,,,,,------++++++++++++*********)))))))))))))))))))))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((()))+++***))))))***,,,++++++++++++++++++++++++,,,,,,---,,,,,,+++******++++++++++++++++++++++++*********+++++++++++++++((())),,,......,,,)))(((+++******))))))******+++))))))***++++++++++++******))))))(((((())))))***))))))))))))******************************************))))))))))))******++++++***)))((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))((((((((((((((()))******))))))(((((())))))***+++)))+++------,,,*********+++++++++++++++++++++++++++******)))))))))******rrrvvvnnnjjjiiiXXXHHH999444333000------...------,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******''')))******)))(((***+++++++++++++++++++++++++++******+++,,,---,,,,,,+++++++++++++++++++++++++++))))))******++++++,,,,,,)))***+++,,,,,,+++***)))******))))))))))))******)))******+++++++++++++++))))))(((((((((((())))))((()))))))))***************************)))))))))******))))))))))))******,,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((''''''''''''''''''((((((((())))))((((((((((((((())))))***((((((((((((((()))******)))***+++,,,+++*********+++++++++++++++++++++++++++******))))))))))))***888CCCVVVmmmzzzfffaaaZZZQQQHHHAAA>>>>>>:::555333444444111---,,,------,,,+++++++++++++++*********)))))))))(((((((((((((((((((((((((((((('''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&''')))(((''''''(((***************************)))+++---///000111111000************************)))))))))******+++++++++,,,+++))))))))))))+++,,,***))))))))))))))))))***))))))***++++++++++++***))))))(((((((((((())))))((()))))))))************,,,,,,++++++******************))))))))))))******++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((())))))***((((((((('''((())))))***************++++++***)))************************+++******)))(((((())))))...///333<<>>;;;999888666222111333444222111000000/////////---,,,++++++******++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%'''(((((('''&&&((()))))))))))))))))))))))))))+++---///222444444333333)))))))))))))))))))))))))))))))))***************---+++)))'''''')))+++---***))))))(((((())))))***(((((()))************))))))((((((''''''(((((()))))))))))))))************,,,,,,,,,+++******))))))******))))))))))))******))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))******((((((''''''(((((()))***+++)))))))))+++,,,+++***))))))))))))))))))))))))+++******)))((((((((((((444111------000777>>>BBBLLLVVVfffwwwttt___TTTFFF<<<999888666444666222111555666222111444111111000...---.........,,,,,,+++***************))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$&&&''''''&&&&&&'''((())))))))))))))))))))))))***,,,///111111111///...))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))''''''((())))))))))))(((((((((''''''''''''(((((())))))))))))************,,,++++++***))))))((((((******))))))))))))******''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########%%%''')))&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""######$$$%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((()))******(((''''''''''''((()))))),,,***((())),,,---,,,+++))))))))))))))))))))))))++++++)))((((((''''''''')))***---000222222///---333666:::>>>EEESSSeeesssoooccc]]]QQQEEE===<<<:::999888888777666888222000333333...,,,///))),,,............---***,,,++++++***)))*********)))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''&&&%%%%%%&&&((())))))))))))))))))))))))(((***,,,------+++(((&&&))))))))))))))))))))))))++++++******))))))(((((())))))************))))))))))))(((((((((((())))))&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))************+++******)))(((''''''&&&******))))))))))))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########%%%((()))%%%$$$$$$###"""###############$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((()))******'''''''''''''''((())))))---***((())),,,...---+++))))))))))))))))))))))))++++++)))((('''''''''''',,,,,,,,,---------......222111000///111444888:::DDDMMMZZZeeeppp{{{}}}vvvoooiii[[[TTTLLLFFFCCCAAA???<<<777666666555444444333333222333333222222111000///...---,,,,,,++++++,,,,,,************)))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((()))*********************)))((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$########################$$$$$$########################$$$$$$$$$%%%%%%%%%########################################################################"""###$$$$$$###"""###$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))((('''******)))(((((((((((((((******************************))))))))))))************))))))(((((('''''',,,,,,,,,,,,------------------,,,---...000333444333777===???@@@BBBGGGLLL^^^^^^kkk{{{oooXXXTTTOOOJJJFFFCCC@@@===CCC???:::777777777666555555555444444333222222111111111111000000///...---------,,,++++++++++++,,,*********)))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((()))************)))******)))((((((((((((((())))))(((((((((((())))))******)))(((((()))******((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################################################################"""###$$$$$$###"""###$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))(((******)))(((((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))(((((((((''''''++++++,,,,,,,,,---------+++++++++,,,------......000222444333111000222555888444???XXXgggbbbXXXVVVRRRYYYaaaggghhheeeaaa___aaacccbbb___^^^___^^^\\\YYYXXXSSSPPPQQQOOOEEE999999999999777555555666777555333222222333333333222333333333222111111000000......///......---,,,+++---,,,++++++******++++++******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((())))))******))))))***))))))((((((((((((((()))((((((''''''(((((()))***))))))(((((())))))***((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################################################################"""###$$$$$$###"""###$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""##################""""""############$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))******)))***))))))(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((('''''''''++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,))),,,...///...///111333333222999KKK\\\\\\GGG222666666777999999999777666777888888777777888999888666555333666===BBB===444444666888777444333555777555444444444444333222111222222222111111111000000............---,,,+++***,,,,,,+++******************)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&&&&&&&%%%###""""""""""""###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))(((((((((''''''((((((((()))))))))(((((()))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""###$$$$$$###"""###$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$######""""""############""""""""""""#########$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))))))))(((((((((((())))))************************))))))(((((((((((())))))''''''''''''''''''''''''*********+++++++++,,,,,,+++,,,---//////...,,,+++,,,------,,,+++++++++,,,***///000888QQQeeeXXX:::888555111111444666666555333222333444555555666777555444222333999???<<<555///222444333///...///222111111222222111///......222222222111111111111111............---,,,++++++++++++***))))))))))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""###$$$$$$###"""###$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$######""""""############""""""""""""#########$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))))))))(((((((((((())))))************************))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''))))))*********+++++++++)))***+++,,,,,,+++******111000000///......------+++///+++***BBBcccjjj[[[444///***+++///111000---///------//////------///...///---+++///444333//////111333333333222333444,,,...///000///...///000111111111111111111111111...//////......---,,,++++++***))))))((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((())))))***(((''''''&&&&&&''''''((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################################################################"""###$$$$$$###"""###$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""##################""""""############$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################"""""""""############$$$""""""######$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((((((((((((((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))*********+++(((((()))***************((((((((()))***+++++++++000111///...777LLLaaammmPPPDDD666......000///,,,222......111111------000...111111///111777;;;;;;++++++,,,...000111000///---///111111//////111333////////////////////////............---,,,++++++******)))(((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((()))******(((''''''&&&&&&''''''(((''''''((())))))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################################################################"""###$$$$$$###"""###$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$##########################################$$$$$$########################""""""""""""############!!!""""""###$$$$$$%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''&&&((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&))))))))))))************)))))))))***+++,,,,,,---...---,,,,,,---...---,,,(((''',,,222///222LLLlllwwwbbbGGG333---...000///000,,,,,,111111......222---111222......333999;;;000///...000444555222//////111111000---,,,///111---.....................------------,,,+++************)))((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&##################$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################################################################"""$$$$$$$$$###"""###$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""""""""""""""############!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&(((((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%((((((((((((((()))******************************((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))******************+++++++++,,,,,,,,,)))+++------...000666:::aaahhhiiiYYY@@@...+++000222111111000///......---///000111111000111333555111111000000/////////...------,,,+++,,,---...///111000000///...------------,,,,,,++++++***************))))))((((((''''''***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))******)))(((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$########################$$$$$$$$$$$$############################################################################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$############"""""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################################################################%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,***+++,,,,,,+++---111555888GGGZZZfffcccRRR<<<---111111000//////...---------...//////...///111333000/////////............---,,,,,,+++,,,---...///000000//////...------,,,------,,,+++******))))))))))))))))))(((((('''''')))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''')))***+++)))))))))(((((((((((((((((((((((())))))))))))***))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$$$$###############################################################################################################$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""########################""""""""""""""""""""""""############"""""""""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!$$$$$$$$$############"""""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################################################################$$$$$$###""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((((()))))))))))))))*********+++++++++++++++++++++***)))***,,,...***///;;;OOO___]]]LLL;;;000000//////...---------+++,,,------,,,,,,...000......------------,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,------,,,+++***)))(((''')))))))))(((((((((((('''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((******)))))))))(((((('''''''''(((((()))))))))*********)))(((((((((((('''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$$$$###############################################################################################################$$$$$$$$$$$$%%%###############"""""""""########################""""""""""""""""""""""""############""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$############"""""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################################################################$$$$$$###""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))************+++*********)))))))))+++,,,333+++%%%,,,;;;EEEDDD???............------,,,,,,***+++,,,,,,++++++---///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------...---------,,,,,,,,,+++------,,,***)))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))))))))(((''''''&&&&&&((((((((()))))))))******)))))))))))))))))))))((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$##################################################################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########"""""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$#########$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################################################################$$$##################$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((()))))))))*********))))))((()))***,,,,,,,,,,,,***)))***---///000///---------,,,,,,,,,,,,,,,+++,,,---,,,++++++---...************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++***(((''''''&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))((((((((('''''''''&&&'''(((((((((((()))))))))))))))***+++++++++***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""######$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$#########""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$#######################################################################################$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((''''''))),,,------,,,%%%+++000///+++((())),,,,,,,,,,,,++++++++++++++++++,,,---,,,++++++,,,...)))************+++++++++******+++,,,,,,,,,,,,,,,++++++++++++******************))))))((((((''''''&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######################################################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))***+++,,,+++***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######################################################################################################"""""""""############$$$!!!!!!!!!"""""""""""""""########################""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################%%%%%%$$$######$$$&&&'''$$$$$$$$$############"""""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################################################################"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&''''''((()))(((&&&%%%%%%%%%&&&'''***)))'''%%%$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((('''&&&(((,,,---,,,***)))+++,,,***'''''',,,111+++++++++++++++++++++++++++,,,,,,+++******+++---))))))*********+++++++++)))***+++,,,---,,,,,,+++************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######################################################$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((*********((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######################################################################################################""""""""""""############ !!!!!!!!!"""""""""###########################""""""""""""""""""""""""!!!"""""""""############$$$$$$############$$$$$$########################$$$###"""!!!!!!###%%%&&&$$$$$$$$$############"""""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################################################################"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%%%%'''(((***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''&&&(((+++,,,***'''((('''((((((((()))((((((******************++++++***+++,,,+++))))))***,,,))))))******+++++++++,,,)))***+++,,,---,,,++++++)))))))))))))))*********'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$##############################""""""""""""""""""""""""$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######################################################################################################""""""""""""############""""""######$$$$$$$$$%%%########################""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""!!!  !!!###%%%$$$$$$$$$############"""""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################################################################"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''((()))***(((&&&%%%%%%%%%'''(((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************'''%%%&&&)))+++***(((++++++************+++++++++,,,,,,------,,,,,,+++************)))))))))((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""""""""""""""""""""######$$$%%%%%%$$$###""""""############""""""######$$$%%%""""""###$$$$$$$$$$$$###""""""""""""############################################################$$$###"""###%%%%%%###"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$############"""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$###"""""""""###%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$###""""""######"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********+++)))'''(((***,,,+++***+++******))))))******+++++++++,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$%%%$$$$$$###""""""############""""""######$$$%%%""""""###$$$$$$$$$$$$###""""""""""""############################################################$$$###"""###%%%%%%###"""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$############"""########################""""""""""""""""""""""""""""""!!!!!!!!!"""############$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$###""""""######"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))******,,,+++)))***,,,------,,,+++******))))))******+++++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((('''(((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$##################""""""""""""###$$$$$$%%%$$$######"""###############""""""######$$$%%%""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$################################################$$$###"""###%%%%%%###"""####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$############"""########################""""""""""""""""""""""""###""""""""""""###$$$$$$######$$$$$$$$$$$$######""""""""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!"""############""""""######$$$%%%$$$$$$$$$###############""""""""""""""""""""""""&&&%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$###############"""############$$$$$$$$$########################"""############$$$$$$$$$%%%$$$######"""#########"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***++++++******+++,,,,,,,,,******))))))))))))************++++++++++++******))))))(((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$###############$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$################################################$$$###"""###%%%%%%###"""#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########""""""########################""""""""""""""""""""""""###############$$$$$$%%%######$$$$$$$$$$$$######!!!"""""""""############""""""""""""""""""""""""""""""!!!!!!""""""###$$$###############$$$$$$$$$########################""""""""""""""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***,,,---+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))***+++***))))))))))))))))))***)))******++++++******)))(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%#######################################$$$$$$%%%$$$###############$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$################################################$$$###"""###%%%%%%###"""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########""""""########################""""""""""""""""""""""""###############$$$$$$%%%######$$$$$$$$$$$$######!!!"""""""""####################################"""""""""""""""###$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$############""""""""""""""""""""""""################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$###############$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%'''+++---...---+++)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''((()))((('''''')))+++***))))))(((((())))))***))))))************))))))((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###############$$$$$$$$$$$$############$$$%%%%%%#########"""######$$$%%%######""""""######$$$%%%""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%################################################$$$###"""###%%%%%%###"""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""###""""""""""""###$$$$$$######$$$$$$$$$$$$######""""""""""""#######################################""""""""""""###$$$$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""#######################################$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$#########"""######$$$%%%"""############$$$$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&((()))((('''&&&)))+++))))))(((((((((((())))))((())))))))))))))))))((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""###$$$$$$%%%######""""""######$$$%%%""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%################################################$$$###"""###%%%%%%###"""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""""""""!!!!!!!!!"""############$$$$$$$$$$$$######""""""""""""##########################################""""""######$$$%%%!!!"""###$$$%%%$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""$$$#########""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######""""""###$$$$$$%%%"""############$$$$$$$$$############$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&(((***)))''''''))),,,))))))(((((((((((())))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""###$$$%%%%%%#########"""###$$$$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%################################################$$$###"""###%%%%%%###"""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$######""""""""""""#############################################"""######$$$%%%!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######""""""###$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((************)))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$###############$$$"""""""""""""""""""""""" !!!"""###$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%%%%$$$###""""""##############################""""""""""""############""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&&&&&&&%%%###"""###%%%'''''''''%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""############################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''******))))))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$###############$$$########################!!!!!!""""""######$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%$$$$$$###""""""##############################""""""""""""############""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''(((((('''###$$$%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""############################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#######################################################################################$$$$$$$$$###############$$$$$$$$$###############%%%$$$######"""#################################""""""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""""""""############################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$######"""##############################################################################################################################""""""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$########################################################################################################################################################################$$$$$$###############$$$########################!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&)))'''&&&&&&&&&&&&%%%###%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""###########################$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$######""""""######$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""""""""############################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$"""######$$$$$$$$$####################################################################################################################################""""""""""""######$$$$$$############$$$$$$##############################""""""###$$$$$$%%%#################################"""""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$########################################################################################################################################################################$$$###############$$$$$$########################!!!"""""""""############""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$###""""""""""""##################""""""""""""#########"""!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""############################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############""""""###$$$$$$$$$$$$#################################################################################################################################""""""""""""######$$$$$$############$$$$$$########################""""""""""""###$$$%%%%%%"""""""""""""""""""""""""""""""""""""""#########$$$$$$############$$$$$$"""############$$$$$$$$$#######################################$$$$$$$$$#######################################################################################$$$$$$$$$###############$$$$$$$$$#########"""######$$$%%%########################""""""""""""############""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######""""""""""""#########"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""############################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###############""""""###$$$$$$$$$$$$$$$##############################################################################################################################""""""""""""######$$$$$$############$$$$$$########################""""""""""""###$$$%%%&&&########################!!!!!!""""""######$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######""""""###$$$$$$%%%########################""""""""""""############""""""""""""""""""""""""#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""#########!!!!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###"""#########!!!"""###$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""##############################""""""""""""######$$$$$$############$$$$$$########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%########################""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&)))'''&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))(((''''''''''''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$$$$######&&&&&&%%%$$$$$$######"""""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$################################################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$##############################$$$$$$$$$$$$#################################"""""""""$$$%%%$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$#########""""""###"""!!!###''')))((('''"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%)))'''%%%&&&((()))'''%%%$$$$$$$$$&&&'''((('''%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%""""""############""""""########################"""############$$$$$$$$$################################################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$##############################$$$$$$$$$$$$#################################"""""""""$$$%%%$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$#########""""""###"""!!!###&&&((('''%%%######$$$$$$$$$$$$######""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&###""""""$$$&&&%%%$$$%%%$$$$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&""""""############""""""########################"""############$$$$$$$$$################################################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$##############################$$$$$$$$$$$$#################################"""""""""$$$%%%$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$##################"""""""""$$$%%%$$$###$$$$$$############$$$$$$""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%(((,,,...///(((&&&$$$$$$&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""######$$$$$$######"""########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$#################################"""""""""$$$%%%$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############################################################""""""######""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%'''+++111666888...+++'''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$#################################"""""""""$$$%%%$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################"""######""""""!!!!!!"""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''############&&&***...222111...***'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$#################################"""""""""$$$%%%$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""###############$$$$$$$$$"""###$$$###"""!!!"""###$$$$$$############$$$$$$""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%###"""###%%%(((000---)))(((''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$#################################"""""""""$$$%%%$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$!!!###%%%$$$"""!!!###%%%######$$$$$$$$$$$$######""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))'''$$$###$$$&&&((('''&&&&&&''''''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$#################################"""""""""$$$%%%$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!###%%%$$$""""""$$$&&&"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""%%%'''&&&$$$###%%%'''"""!!!"""$$$&&&'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#################################$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%########################################################################%%%$$$"""!!!!!!!!!""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''(((((('''&&&%%%$$$$$$###(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%###!!!"""############$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################""""""""""""############""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$########################'''%%%###$$$&&&'''&&&###&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%########################################################################%%%$$$###""""""""""""###$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%###!!!"""############$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################""""""""""""############""""""""""""##############################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$########################%%%###"""###%%%&&&%%%###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%########################################################################%%%%%%$$$############$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!"""############$$$$$$$$$###############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################""""""""""""""""""""""""##############################""""""""""""############""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$##############################"""$$$&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%########################################################################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$################################################################################################################################################""""""""""""""""""""""""########################""""""""""""""""""""""""##############################""""""""""""############""""""""""""##############################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$###########################$$$%%%&&&''''''&&&&&&############$$$%%%&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%########################################################################$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""###%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###""""""#########$$$$$$$$$################################################################################################################################################""""""""""""""""""""""""########################""""""""""""""""""""""""##############################""""""""""""############""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""#########$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$########################"""###%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%########################################################################"""###$$$$$$%%%$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""###%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###"""############$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$################################################""""""""""""""""""""""""##############################""""""""""""############""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$############$$$$$$######################## ###%%%&&&$$$###""""""$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%########################################################################!!!"""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""###%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&$$$"""!!!"""$$$"""############$$$$$$$$$$$$$$$$$$#########""""""################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################""""""""""""############""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######$$$%%%%%%########################"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$########################"""&&&))))))&&&###""""""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################"""###$$$$$$%%%######################################################################## !!!"""###$$$$$$###"""###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!"""$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""########################################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################""""""""""""############""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$############$$$$$$########################'''***------***&&&%%%%%%&&&&&&%%%$$$############%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""!!! ######""""""""""""############""""""######$$$%%%################################################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%%%%$$$###!!!!!!!!!"""###########################!!!!!!""""""############""""""""""""""""""""""""########################################################################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$###$$$&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''"""$$$%%%&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''(((((('''%%%###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!######""""""""""""############""""""######$$$%%%################################################""""""""""""""""""""""""$$$$$$###""""""###$$$$$$%%%$$$"""!!!!!!!!!"""###########################"""""""""""""""#########""""""""""""""""""""""""########################################################################$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%***//////***&&&&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''(((((('''%%%###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""############""""""######$$$%%%################################################""""""""""""""""""""""""$$$$$$###""""""###$$$$$$$$$###""""""!!!"""""""""#################################"""""""""""""""""""""""""""""""""""""""#################################################################################"""""""""""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((''''''&&&%%%%%%&&&...555444,,,%%%%%%((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&'''(((&&&$$$###$$$%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$######""""""""""""############""""""######$$$%%%################################################""""""""""""""""""""""""$$$##################$$$######""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""##########################################################################################""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$###$$$&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%&&&+++///...((($$$###%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%######""""""""""""############""""""######$$$%%%################################################""""""""""""""""""""""""#########$$$$$$#########"""""""""#########""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################$$$###$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######""""""""""""############""""""######$$$%%%################################################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!!!!"""############"""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$%%%%%%%%%""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###############$$$$$$$$$$$$$$$$$$%%%'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''((($$$!!!!!!%%%((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""######$$$%%%################################################"""""""""""""""""""""""""""###$$$$$$$$$$$$###""" !!!"""###$$$######""""""""""""""""""""""""""" !!!"""###$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""################################################"""#########$$$$$$$$$$$$""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############"""###$$$$$$%%%################################################"""""""""""""""""""""""""""###$$$%%%%%%$$$###""" !!!"""$$$$$$$$$###""""""""""""""""""""""""""" """###$$$%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""################################################!!!!!!""""""#########$$$""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%!!!$$$'''(((&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$######$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''$$$###""""""###$$$%%%%%%%%%%%%%%%$$$###"""########################""""""""""""####################################"""$$$&&&((((((&&&$$$"""$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""""""""""""""############!!!!!!""""""#########$$$$$$#########""""""!!!!!!"""############$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!###%%%&&&########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""###$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$###""""""###$$$%%%%%%%%%%%%%%%$$$###"""########################""""""""""""####################################"""$$$&&&''''''&&&$$$"""$$$$$$$$$#########""""""########################"""############$$$$$$$$$############""""""""""""$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""""""""""""""############!!!"""""""""############$$$#########"""""""""""""""############$$$$$$$$$########################$$$$$$###""""""###$$$$$$########################"""############$$$$$$$$$########################$$$###"""!!!"""###%%%&&&########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###########################$$$%%%''''''%%%$$$###$$$$$$$$$#######################################"""############$$$$$$$$$"""""""""###############$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""""""""""""""############""""""""""""###########################""""""""""""############$$$$$$$$$########################$$$$$$###""""""###$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###################################################""""""#########$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""!!!"""""""""############"""""""""""""""#################################""""""#########$$$$$$$$$########################$$$##################$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""!!!"""""""""##################""""""""""""""""""###############$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$#####################$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""""""""""""""########################""""""""""""#########$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""###$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#################################$$$$$$#########""""""#########$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""""""""""""""########################"""""""""!!!#########$$$$$$%%%%%%%%%"""############$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$######$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""""""""""""""############$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%"""############$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################"""############$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$&&&(((+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$############"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$############"""!!!!!!!!!!!!"""""""""###"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$############"""!!!!!!!!!"""""""""######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""!!!!!!"""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################################################################$$$$$$############$$$$$$################################################$$$%%%%%%%%%%%%%%%&&&&&&########################%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""####################################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################################################################$$$######""""""######$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################################################################""""""""""""############################################################$$$$$$%%%%%%&&&&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################################################################""""""""""""######################################################""""""######$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######"""##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''################################################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################""""""""""""""""""""""""##############################""""""""""""##############################""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%%%%%%%%%%$$$$$$###""""""############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%%%%%%%%%%%%%$$$######"""############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%---***'''%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%&&&&&&&&&&&&%%%%%%$$$"""############$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&(((+++,,,***'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///,,,(((%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################&&&&&&&&&''''''&&&%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++,,,***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%%%%&&&''''''&&&&&&&&&""""""#########$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$%%%%%%&&&&&&&&&&&&%%%"""############$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###%%%&&&'''(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""""""""############"""############$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$""""""""""""########################$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''((())))))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))******+++,,,((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))***+++,,,---)))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))***+++,,,------))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''$$$###%%%%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))(((((((((((((((((((((***************)))))))))******************************))))))))))))*********++++++++++++,,,,,,,,,++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''%%%'''++++++'''%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))*********************************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&***000000***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))***)))''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((())))))))))))*********+++++++++++++++,,,***************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************************************(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&***//////***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))***)))''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''((((((((()))))))))***+++++++++,,,,,,------)))))))))******+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''$$$&&&))))))&&&$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((())))))))))))******++++++,,,---------*********++++++,,,,,,---------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''$$$###%%%%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((())))))******)))))))))*********++++++)))******+++,,,,,,------,,,,,,,,,---.../////////////////////////////////000//////......//////000...////////////000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''$$$###&&&&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,))))))***++++++,,,------.........///000111111222111111111111111111111111222222111111111111222222000111111111222222222222111111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((%%%%%%((((((%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((()))***+++++++++((()))******)))***,,,...,,,++++++,,,------+++***,,,---.........000444777333888:::777666777777555555555888===<<<888666777<<<::::::<<>>??????>>><<<:::888444222111111222222222111...///111222111...+++(((***,,,------,,,,,,---...,,,+++)))***+++------,,,))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((+++,,,,,,+++))))))+++---+++***)))***,,,///000111111333555666888;;;@@@CCCLLLOOONNNIIIFFFGGGGGGEEECCCBBBDDDGGGFFFDDDGGGLLLIIIHHHHHHJJJMMMPPPQQQPPPSSSQQQOOONNNMMMKKKGGGDDDFFFCCC@@@>>>===:::444000222111///.........///000,,,------,,,,,,,,,---...,,,+++)))***+++,,,+++)))************************++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))******+++***)))))),,,...---,,,,,,...111555999;;;:::===BBBEEEHHHKKKNNNPPPZZZ```cccbbb``````^^^ZZZUUUWWW\\\bbbbbb```ccchhhhhhhhhiiimmmqqquuuvvvvvvlllggg```^^^]]][[[UUUPPPOOOLLLJJJLLLOOONNNIIIDDDCCCAAA===999666444222222...---,,,+++,,,---...///---,,,+++,,,------+++***************************++++++***))))))))))))***))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***,,,------)))***++++++,,,...222555333555888<<>>999333111...---.../////////...------///000000///---++++++++++++++++++++++++,,,+++******))))))******)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((())))))+++,,,---+++,,,...///000444888<<<;;;AAAJJJQQQVVVZZZ]]]___cccjjjuuu|||~~~{{{yyyxxxnnnhhhhhhhhhfffcccYYYZZZ[[[[[[YYYUUUQQQNNNBBB???:::666444222///---...------///000111000///++++++++++++++++++++++++,,,++++++*********************************************)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))++++++***))))))+++,,,---///111222333666:::@@@DDDLLLTTT```iiimmmpppsssvvvzzzrrriiibbb^^^\\\\\\XXXSSSLLLGGGBBB===555000111///------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************************))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((())))))******'''''''''((())))))******))))))))))))************)))))))))*********++++++************************************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((((((((())))))))))))'''((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,---000333666888===???BBBFFFLLLSSS\\\aaafffmmmvvv{{{}}}}}}zzzooojjjhhhgggbbb\\\XXXUUUOOOFFF???:::777222/////////...------------------------------,,,++++++******++++++************************++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++((())))))***+++,,,,,,,,,)))*********++++++++++++)))************+++++++++************************************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))),,,---///222888>>>CCCFFFOOORRRXXX```iiittt}}}}}}|||~~~zzztttlllsss~~~xxxlllhhheeedddccc^^^VVVOOODDD???999444111000//////---------------------------,,,++++++******++++++************************+++++++++************))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))))))))******)))***++++++,,,,,,,,,+++,,,,,,------...///111222---+++***---//////...///,,,+++******+++,,,+++***,,,,,,,,,...//////...---***,,,,,,,,,+++******+++---+++***+++,,,,,,+++************)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((('''''''''((((((((()))++++++***)))((()))+++++++++***))))))///555;;;AAADDDIIIOOOSSSdddlllwwwzzzuuussssssssspppnnnvvvtttmmmkkkgggccccccXXXNNNIIIBBB999444555222000///000222222///,,,---,,,,,,,,,+++++++++++++++++++++************)))******++++++++++++******)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''((()))******)))***++++++,,,,,,,,,+++***+++,,,---...///000222000...---...//////......---,,,,,,---..................---,,,+++++++++,,,......---,,,++++++,,,---000...,,,,,,,,,+++)))'''------,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))******))))))'''(((***,,,///333777:::>>>@@@CCCGGGOOO^^^nnnzzzyyyxxxuuupppkkklllqqqvvv|||xxxkkkaaa[[[[[[XXXMMMAAA;;;666333000000111111000...,,,,,,,,,------,,,,,,,,,++++++++++++******************++++++++++++******))))))((((((((('''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&''''''(((***+++,,,+++,,,,,,,,,------------''')))+++,,,,,,,,,...///111111000000222333222000000//////000000111222222222222000...,,,,,,...000111000...,,,++++++,,,---,,,***)))***,,,------,,,,,,+++***)))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((((((((((((((((((((((((((++++++************+++++++++,,,---000444:::CCCHHHQQQWWW^^^dddjjjsss|||uuuuuurrrnnnmmmrrr}}}|||kkkccc___YYYRRRNNNAAA===777222111000000000///////////////...---,,,,,,,,,,,,+++++++++************++++++++++++******)))))))))(((((((((''''''((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))***+++,,,---------------...//////000+++...000000//////111444333555666777:::===<<<888:::;;;;;;:::999999;;;<<<888888777666555555777888777666555444444333222111000...------.../////////+++******)))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))))))))+++,,,+++++++++,,,...000...111666;;;BBBLLLWWW___```eeekkkppprrrvvv{{{vvv~~~wwwkkkccc]]][[[TTTNNNEEE<<<555222000000222222222111000...---,,,---,,,,,,,,,++++++++++++***++++++,,,,,,++++++***)))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***'''(((((((((((((((((('''((((((((()))))))))***************)))******+++,,,------------...000111222444777:::999888999===AAA>>>CCCGGGHHHLLLPPPNNNHHHJJJKKKKKKIIIGGGGGGIIILLLFFFFFFFFFFFFEEECCC@@@===@@@@@@@@@BBBCCCBBB===:::???;;;777333111///---,,,...------------......///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((())))))******((()))*********---222777333:::CCCMMMWWWcccqqqzzziiihhhhhhhhhmmmxxx~~~rrrkkklllfff[[[OOOCCC999444222000000//////............------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***'''(((((())))))(((((('''))))))))))))************))))))))))))***+++,,,,,,.........///111444777888999===@@@AAAAAADDDLLLSSSXXX```eeeeeehhhkkkeee[[[UUUWWWXXXVVVTTTUUUYYY]]]aaa``````cccddd___SSSJJJLLLKKKKKKNNNPPPOOOKKKFFFGGGCCC>>>:::888666555333000000///...------------------------------------************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))'''(((((())))))******+++%%%(((***,,,...333;;;BBBEEEKKKSSSZZZ```jjjvvvwww{{{|||nnn]]]NNNCCC>>>333111///......///000222......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))))))))((((((((())))))))))))************)))((((((''''''(((((()))'''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((()))))))))*********++++++)))***+++,,,...000222333666666777888;;;???BBBDDDCCCHHHLLLOOOQQQYYYfffppp|||{{{mmmdddgggiiihhhgggjjjpppvvvzzziiibbb___]]]^^^bbbdddbbb___bbb]]]VVVQQQMMMJJJGGGEEE:::999666333111///...---------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***'''(((((()))******++++++))),,,000333777???KKKSSSYYY]]]aaaccceeemmmyyymmm]]]UUUDDD@@@:::444111000111222............------------+++,,,,,,------,,,,,,+++*********)))))))))(((((()))))))))******+++++++++))))))(((((((((((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((())))))(((((())))))))))))(((((()))************++++++++++++,,,...000333777:::;;;?????????AAAEEEIIIMMMPPPSSSXXX^^^aaafffqqqxxxvvvyyy}}}}}}~~~|||wwwrrrrrrwww{{{{{{zzz|||pppfff]]]VVVRRRIIIGGGCCC???;;;777555333........................++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***'''(((((()))***+++++++++...333888<<>>FFFNNNVVV^^^hhhmmmmmmqqqxxxaaaMMMCCC888444111111222222///---//////000000///......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))(((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((('''''''''(((''''''&&&%%%'''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''###''''''&&&,,,555666///%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))***))))))((()))***+++***))))))+++---000222333555:::AAADDDDDDHHHOOO[[[```iiisssyyyzzzvvvrrrzzzwwwvvv|||rrrfff___VVVRRRQQQPPPMMMIIIAAA<<<444000///000///...///......---------------,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((***+++,,,---)))...666===DDDLLLWWW```aaaeeemmmzzz}}}zzz}}}lll___III>>>555222333111///---000000000000///...------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%''''''%%%)))///...***%%%%%%%%%&&&&&&&&&&&&''')))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''((()))))))))((((((%%%%%%%%%&&&&&&'''''''''))),,,......---,,,---......000222111000111555999;;;BBBOOO\\\```^^^___cccppptttxxxzzz{{{{{{{{{|||yyytttpppkkkiiijjjmmmnnnnnn[[[SSSGGG???999555///+++//////...---------......,,,,,,,,,,,,++++++++++++***************************)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))++++++++++++,,,...000111111999CCCIIINNNVVVbbbjjjttt}}}eeeSSSAAA:::888444111111000000000//////...,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&%%%&&&((((((%%%%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&'''(((((('''&&&%%%&&&&&&''''''(((((((((&&&(((+++,,,+++...333777===BBBEEEAAA:::999@@@HHHOOOYYYiiiwwwzzzvvvuuuyyy}}}~~~{{{qqqdddXXXOOODDD999000222111///---,,,,,,---------------,,,,,,,,,++++++******************************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))---,,,******,,,///222555BBBLLLTTTUUUVVV```mmmwwwgggOOODDD@@@888222111000000000000///---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))(((((((((''''''))))))(((((((((((())))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''*********)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((###$$$&&&((()))(((''''''&&&&&&'''(((((()))******&&&'''((()))+++333@@@IIIVVV]]]___VVVKKKKKKXXXgggjjjqqq}}}yyyvvvmmmlllssszzzpppggg[[[MMMBBB;;;999555222///---,,,,,,------------,,,,,,,,,,,,*********************************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((())))))******'''((((((((())))))))))))))))))))))))))))))))))))***))))))+++111888@@@EEETTT^^^ccc```aaappp}}}~~~|||aaaWWWPPPDDD999666222222222111000///---,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))(((((((((''')))((((((''''''(((((()))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$&&&(((******)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((''''''((()))&&&&&&&&&&&&'''''''''''')))***+++)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))%%%&&&(((***++++++***)))'''''''''((()))******+++......------111???QQQ___hhhppprrrgggZZZ\\\ppp|||vvvsssnnnlllooossssssppptttsss|||tttpppyyyxxxsssoooxxxwwwzzz|||}}}wwwmmm^^^SSSDDDAAA<<<777333000...---......---------,,,,,,,,,************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))******,,,222<<>>999666333222---000333222///------///.........------------,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&(((***)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$''')))***)))'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''')))+++---///111333666;;;AAAMMMeeerrrfffZZZ]]]mmm|||yyy{{{~~~~~~|||qqqiiiOOOHHH@@@:::777555222///...---------......,,,***++++++++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&++++++)))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&(((+++,,,&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((())))))******++++++***)))***333@@@JJJNNNSSSKKKJJJRRRVVV\\\sss|||rrrnnnnnnrrr|||mmmmmmttt{{{nnnrrryyyyyyssswww{{{}}}~~~hhhSSSEEE<<<888666111555888777222...---...............------------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$$$$$$$%%%(((******'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&$$$$$$&&&((()))((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***,,,,,,,,,,,,...000333444555<<>>777222000000000000555222...+++******+++---************************((((((((((((((((((((((((((('''&&&''')))---222444@@@===999333...***'''%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''',,,***'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((((((((('''((((((((())))))))))))((())))))***+++,,,---...+++999EEEJJJTTTdddnnnooogggsss~~~|||xxxhhhddddddhhhlllmmmmmmnnnoooppplllooouuu{{{yyyeee[[[qqqaaaLLL???:::444111333444333111////////////............,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%######%%%'''******)))'''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++///111666===GGGQQQZZZ```^^^gggqqq{{{}}}ttt||||||sssdddLLLEEE<<<555111000000000;;;777222---******+++---************************))))))))))))))))))))))))*********---333;;;CCCHHH===999222,,,((('''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((...+++(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))((())))))+++,,,---......444IIIYYYYYYWWW\\\```___hhhtttqqqrrr{{{ttttttzzzvvvjjjeeehhhhhhjjjrrrxxxxxxvvvyyygggqqq{{{```NNNEEE999444555555222///000/////////............,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''&&&%%%$$$$$$$$$%%%%%%######%%%'''******)))'''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&(((,,,,,,))),,,222<<<<<>>???<<<888666333((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''$$$%%%(((*********)))(((///,,,((('''))),,,///000>>>\\\ggg^^^]]]bbbdddgggyyy{{{}}}xxxmmmeeellliiifffgggkkknnnnnnmmmttt|||jjjZZZGGG:::555333222333,,,...111222111///------......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''(((((()))))))))((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((((((((&&&&&&%%%&&&'''(((((('''&&&''')))))))))''')))))))))))))))))))))))))))((('''((()))******(((''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***''''''+++---...444<<<===DDDQQQbbbqqqwwwuuuqqqpppwwwzzzppppppzzz{{{yyyqqqiii```XXXNNNBBB999777>>>:::444///,,,---...///,,,,,,+++************+++************)))))))))))),,,555;;;777000---+++***((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********)))))),,,---...---,,,///555:::NNNdddlllfffgggiiikkkqqq}}}jjjpppwwwyyyvvvqqqllliiipppnnnmmmpppwwwuuu[[[EEE999444333444000111111111000..................---------,,,,,,++++++++++++++++++++++++***************************)))(((((((((((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((((((((&&&&&&&&&&&&'''(((((('''&&&''')))))))))((())))))))))))))))))))))))((('''&&&''')))***)))((('''''''''((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))'''(((,,,///111888???CCCPPPdddwww|||vvvyyy||||||{{{yyy}}}vvveeeQQQEEEBBB===999444000/////////...------,,,+++++++++++++++++++++*********)))))))))000555555---&&&$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))******+++''',,,000000...333???III```iiiiiihhhnnnppptttzzziii^^^fffnnnqqqpppppptttxxx}}}xxxZZZEEE;;;777777555333222000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((((((((&&&&&&&&&'''((()))((('''&&&''')))***)))((())))))))))))))))))))))))((('''&&&'''((())))))'''''''''((((((((()))))))))((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&***+++---000333777<<>>@@@IIIXXXjjjwwwnnnttt~~~nnnddddddgggggggggkkktttvvv```KKK:::777444222222333333111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))((((((''''''''''''(((((('''(((((())))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((()))(((''''''((()))(((''''''&&&'''((()))***)))((('''(((*********((())))))))))))))))))))))))((('''&&&''')))))))))((((((((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''---333999???HHHVVVaaafffjjjpppxxxdddTTTZZZhhhooorrrvvv|||\\\CCC777333111///111111///...------------,,,++++++++++++*********$$$)))+++((('''))))))'''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''(((((())))))******+++)))))))))+++...222666888AAAEEEKKKRRR[[[gggttt}}}mmm{{{qqqoooppppppnnnoooooosss~~~aaaIII>>>:::666444444444222////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))((((((''''''''''''((((((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((())))))''''''((()))(((''''''''''''(((***+++)))((('''(((***+++***))))))))))))))))))))))))))))))((('''((()))******(((((((((((()))))))))******))))))(((((())))))***+++))))))))))))))))))))))))''''''((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''444GGG^^^ooo{{{{{{{{{kkk\\\\\\iii|||~~~eeeLLL<<<666555222222000///...---------,,,,,,+++++++++*********'''***+++((('''((((((%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''(((((()))******++++++((())),,,///444999===???@@@NNN```lllppprrruuuxxxyyy|||tttllliiimmmrrrxxx{{{hhhMMMEEE:::444444444333222////////////............------------------------++++++++++++++++++++++++)))***++++++++++++***)))((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''')))***)))((('''((()))((('''''''''''')))+++,,,)))(((((((((***+++***)))))))))))))))))))))))))))***)))((()))+++++++++)))(((((()))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))'''((((((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((DDDcccuuujjjfffppp~~~xxxdddHHH;;;888333222111///......------,,,,,,,,,+++++++++******))),,,,,,((((((***+++((()))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''(((((()))***+++++++++(((***...333888===BBBDDDBBBZZZwww}}}xxxxxxzzzpppooogggmmmsssqqqkkkmmm|||YYYMMM>>>555222333444444000/////////............------------------------++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((''''''''''''((((((++++++******))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))''')))***)))((('''(((***((('''''''''((()))+++,,,***(((((()))***+++***)))))))))))))))))))))))))))+++)))))))))+++,,,+++***))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((WWWzzznnniiiiiiuuuqqqWWWIIIGGG===666000111///,,,---222...---,,,+++************************************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))---)))%%%&&&))),,,,,,+++)))+++333>>>BBB@@@===>>>BBBkkktttyyywwwiiigggiiinnnzzzzzzwww~~~www\\\DDD===:::222000555///111333333111000000000//////...------------...---------,,,,,,+++++++++***,,,...000000...,,,***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))*********))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))gggwwwaaahhhppptttaaaVVVUUUEEE;;;333222222///---///...---,,,++++++*********************************((((((((((((((((((((((((((((((((())))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++)))(((((()))*********,,,000999AAABBB===<<<>>>TTTnnn|||zzzyyyzzzsssddddddjjj{{{|||zzzwwwssssssvvvwwwwwwyyy|||}}}yyytttqqqlllkkkkkklllnnnqqqtttvvvyyyxxxyyy~~~qqqXXXKKKBBB777333666111111111///........./////////...------------...---------,,,,,,,,,++++++***+++---//////---+++***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***************)))))))))(((************************))))))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))************))))))***))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))sssiiiooo~~~uuuxxx|||~~~|||tttjjjbbbbbbeeeffffffnnn~~~|||pppgggdddPPPDDD999555444222///...///...---,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***((()))******))))))+++,,,333888@@@CCC>>>999===EEEbbbnnnqqqvvvyyymmm```bbbnnn~~~{{{wwwuuuvvvoooiiieeeeeedddaaaaaadddbbbeeeiiiiiigggccc___\\\ZZZZZZYYYYYYZZZ[[[\\\\\\______```ccchhhllloooooo|||~~~ooo\\\MMM>>>666666555333111///......///000000///......------......------------,,,,,,,,,,,,)))***,,,------,,,***)))((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))******************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))~~~uuusssssstttsssuuu~~~yyysssllleeeZZZZZZYYYWWWTTTNNNHHHEEEAAAHHHNNNNNNPPPWWW^^^aaa___\\\ZZZYYYVVVUUU[[[cccrrrvvv}}}zzzrrr___UUUHHH===666222111111000///...---,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******''')))******)))***///444;;;>>>AAA>>>888888FFFVVVpppwwwzzz}}}mmmmmmjjjbbbhhhxxx}}}uuuqqqmmmfffbbbccc^^^YYYVVVWWWXXXWWWXXX[[[[[[^^^___]]]\\\[[[YYYVVVVVVWWWWWWWWWWWWWWWWWWVVVWWWVVVVVVWWWXXXZZZ[[[[[[bbbfffkkkmmmooorrrxxx}}}kkkXXXGGG;;;555666444222111111222222111000//////...............------------------,,,,,,)))***+++,,,,,,+++***))))))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))************************++++++************))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))************)))))))))))))))))))))*********)))))))))))))))******+++))))))))))))))))))))))))+++******************+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((uuuqqqmmmlllnnnpppppppppwww~~~ssscccXXXQQQLLLFFFAAAEEEEEEEEEDDDBBB@@@>>>>>>;;;CCCJJJKKKKKKMMMNNNMMMLLLJJJIIIHHHEEEBBBFFFMMMKKKQQQXXXZZZ\\\```eeehhhnnnzzzvvvqqqdddOOO<<<222111222111000///...------------))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''((()))*********'''((())))))***///888>>>BBB@@@<<<888555>>>TTTiiimmmbbbiiiooommmuuu|||vvvrrroooiiidddbbb^^^WWWSSSTTTTTTQQQQQQTTTVVVXXX]]]dddggghhheee^^^\\\]]]\\\WWWWWWWWWWWWXXXXXXXXXXXXXXXVVVVVVVVVUUUTTTTTTUUUUUUSSSVVVZZZ]]]___dddjjjooowwwzzz~~~kkkZZZHHH:::666444333333444444222000000000///............///------------------------)))******++++++******)))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******************************+++++++++***************************************(((((((((((())))))))))))))))))************))))))(((((())))))************)))))))))))))))******+++************************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((}}}rrrdddbbb```aaaffflllqqqtttzzzgggVVVNNNEEE>>>===>>>?????????CCCIIIMMMMMMLLLKKKJJJHHHNNNRRRUUUXXX]]]]]]ZZZVVVSSSQQQPPPMMMIIIJJJNNNFFFKKKNNNLLLKKKMMMOOOOOOTTTZZZdddnnnwww||||||lllOOO<<<555333222111000///............************************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++)))))))))+++///666???DDDCCC<<<777666;;;IIIaaatttzzztttvvvwwwiiieeepppzzz~~~~~~xxxuuuooofff```ZZZVVVTTTTTTQQQLLLKKKMMMLLLOOOUUU]]]dddnnn}}}yyyjjjddd^^^WWWXXXXXXXXXXXXXXXYYYZZZ[[[WWWXXXXXXWWWVVVUUUWWWXXXSSSTTTTTTTTTTTTVVVZZZ]]]___bbbhhhqqq~~~{{{cccLLL;;;777444333444444111///111000//////......//////------------............*********++++++*********)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))************))))))************))))))((((((((()))******++++++)))))))))))))))******+++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~~~zzzpppeeeeeebbb```aaaeeelllssswwwyyyxxxnnnsssxxxoooZZZJJJCCCBBBAAAAAADDDIIINNNQQQIIIOOOVVVZZZZZZXXXWWWWWWSSSYYY```gggooosssnnnfffaaa[[[WWWXXXXXXVVVWWWYYYZZZ]]]\\\VVVUUUXXXZZZXXXTTTTTTUUUWWW[[[^^^aaabbbbbblllyyylllTTTCCC999222222111000////////////++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&'''((()))***+++++++++***,,,000777===BBBDDD===777444;;;HHHWWWgggttt~~~uuurrrwwwuuuqqqsss}}}}}}vvvmmmfffaaa^^^YYYVVVOOOMMMMMMPPPPPPMMMOOORRRTTTZZZdddmmmsssrrrjjjddddddcccaaa``````aaabbbccc```aaaaaa___[[[ZZZ[[[]]]ZZZZZZYYYXXXVVVUUUUUUVVVVVVWWWYYY^^^gggqqqzzzjjjHHHAAA888444333444333111111000000///////////////------------.........///++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))'''((()))******)))((('''((()))))))))************++++++++++++++++++++++++))))))******+++,,,------************************************++++++++++++))))))************))))))'''(((((()))******++++++)))))))))))))))******+++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~~~wwwkkkaaa^^^cccllltttwwwuuuppplllqqqzzzlllZZZJJJFFFIIIIIIFFFDDDKKKMMMOOOOOOOOOOOOPPPRRRXXXZZZ]]]]]]ZZZYYYZZZ[[[YYYaaammmzzzwwwhhhccc[[[WWWYYY]]]___bbbeeeeeegggccc]]]^^^dddgggeeefffdddaaa^^^ZZZWWWRRROOOHHHPPPZZZccckkksss~~~jjjRRR@@@333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++,,,,,,///555===BBBBBB@@@888222333AAASSS```iiiooozzzssswwwwwwyyy{{{yyyyyykkkfff\\\SSSNNNLLLMMMNNNNNNMMMOOOSSSUUUTTTWWW\\\hhhmmmtttvvvtttzzz}}}|||sssqqqnnnlllkkklllnnnoookkklllkkkgggbbb^^^^^^```^^^___```aaa```^^^\\\[[[ZZZYYYVVVVVVXXX]]]cccfffqqqxxxUUUKKK>>>666444555666555111111000///////////////---------.........//////++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''(((((())))))*********+++++++++++++++++++++++++++(((((()))***,,,---...///******************************+++++++++,,,,,,,,,))))))************))))))'''(((((()))***+++++++++)))))))))))))))******+++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~~~tttjjjccchhhhhhuuu{{{sssssszzzzzzfffYYYJJJFFFBBBBBBGGGKKKNNNNNNNNNSSSXXXYYYWWWXXX\\\```YYY^^^aaaaaa``````]]]XXXXXXlll|||~~~nnneee]]][[[\\\^^^ccciiiiiilllmmmjjjeeecccfffjjjpppvvvzzzuuuiii___\\\^^^VVVUUUVVVVVVUUUWWWaaammmhhhXXXBBB:::333111000...///222---,,,+++,,,------,,,***,,,+++******)))*********((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))''''''(((***)))333888444555;;;<<<777444444???SSS```gggqqq}}}wwwnnnnnnnnnttt}}}}}}~~~|||yyypppgggaaaYYYTTTNNNKKKLLLNNNOOOOOOOOOVVV___fffhhhiiiiiijjjsssxxx}}}|||qqqjjjsss|||}}}}}}xxxqqqmmmnnnqqqpppjjjdddcccfffgggddd```___]]]ZZZYYYZZZZZZYYYXXX]]]bbblllyyysss^^^HHH===777333444888222222111000...///111222------..................//////...---,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************)))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++*********))))))))))))))))))))))))*********))))))))))))(((************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))xxxppphhheeemmmwwwwwwggg\\\RRRJJJGGGDDDGGGMMMRRRUUUVVVVVVVVV[[[aaajjjnnnmmmhhhcccaaaccchhhnnntttzzzzzzqqqeeebbbvvvzzzoooiiieeeeeekkkrrryyy{{{~~~~~~zzzvvvtttsss~~~wwwkkkdddaaa]]]YYYWWWYYYYYYYYY]]]cccllltttuuuTTTHHH;;;555333000///000...,,,,,,,,,------,,,***,,,++++++***************((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''''')))***)))///333555666888777333999@@@MMM^^^mmm|||zzzeeeccchhhmmmvvvyyyooojjjfff]]]UUUQQQOOOMMMKKKKKKOOOUUU[[[___dddhhhqqq|||~~~sssooosss~~~xxxsssnnnkkkhhhggghhhfffcccaaa```^^^[[[YYY[[[\\\aaahhhmmmtttyyy]]]III===555444777444444333222000///000111........................///......---,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))*********+++************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++************************++++++*********)))))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))pppnnnkkkkkktttwwwzzzoooXXXIIIEEEGGGPPPYYYYYYaaajjjllljjjhhhjjjnnnlllpppxxx~~~|||uuuooozzz~~~~~~qqq}}}zzz{{{uuuiiiccceee```\\\^^^```___^^^```aaadddgggiiilllttt|||bbbRRRAAA888444111......///---,,,,,,------,,,+++,,,,,,+++***************)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((((((***+++,,,---111777888444222333EEERRR```mmm~~~tttdddYYY^^^iiirrr|||~~~ssshhh]]]XXXTTTNNNKKKKKKMMMPPPTTTWWW\\\cccmmmttt{{{}}}zzzvvvuuupppmmmiiifffdddaaa^^^[[[]]][[[ZZZZZZZZZ\\\dddnnnzzzzzzaaaMMM???888777666666555333222000//////////////////.....................------,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))~~~zzzqqqqqqmmmkkksssttt}}}sssvvv}}}aaaXXXQQQQQQUUU^^^lllxxx{{{pppiiinnniiifffffffffdddeeehhhhhhgggccc^^^\\\bbbmmmwwwwwwhhhZZZKKKAAA:::444111222000///---------...---+++,,,,,,+++************+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))+++---111000333999666///333>>>WWWdddnnnwwwuuujjjbbb___hhhttt~~~xxxpppmmmbbbZZZRRROOONNNMMMQQQUUU[[[ccclllqqqssswww~~~yyysssmmmiiigggeeecccccc___\\\[[[XXXVVVYYY___dddmmm{{{lllVVVCCC888666555444333333222000...000000000///////////////......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***(((((()))***+++***)))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++)))***************++++++*********+++++++++,,,,,,+++,,,,,,,,,---------------------.........//////.........------.........------------------------------------------------,,,,,,------------,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((~~~rrroooiiigggpppqqqsssrrr[[[TTTTTTYYY___dddiiisss}}}}}}yyyuuupppjjjfffjjjrrrfffggghhhgggccc___^^^^^^ssssssiii\\\QQQDDD999555777222000...------...---,,,---,,,,,,+++***+++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************,,,...333333666777000---<<>>777444444444222000333333222111111000//////------------------------************************************************************************((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,))))))***++++++,,,------,,,,,,,,,,,,------------....../////////000000000....../////////000000000000000////////////000000////////////////////////........................---..................---000000111111111111000000++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))pppzzz{{{xxxyyyuuuvvvwwwtttXXXKKKEEENNNWWWYYY^^^fffjjjmmmrrruuuyyy}}}{{{xxxqqqiiikkk]]]VVV[[[\\\]]]ooovvvooodddUUUJJJ555333///---...............---,,,,,,++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''')))+++++++++---000222///333333333CCCbbb|||zzz~~~qqqcccUUUOOOOOORRRYYY___^^^eeesss{{{sssooonnngggfffccc]]]YYYXXX\\\```mmm~~~tttKKKDDD:::555555555222000333333222222111000000///------------------------************************************************************************((('''&&&'''((())))))'''((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......////////////000000000000222222333333333444444444222222111111111111222222000000000000000000000000//////////////////////////////000000000000//////------............------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))******++++++++++++************************))))))))))))))))))))))))}}}~~~vvv~~~rrrYYYWWWQQQQQQRRRVVV\\\ccchhhkkkwww}}}~~~wwwssslllfffaaa[[[WWW^^^hhh}}}hhhZZZKKK???444111111///......///......------,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++******))))))((((((''''''((((((((((((((((((((((((+++)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((())),,,***(((***...111111111333------???^^^xxx~~~yyyuuuzzzooohhh^^^WWWPPPPPPWWWaaajjjnnnxxx~~~}}}wwwqqqlllgggddd```ZZZYYY[[[```gggvvvaaaNNN===777777444222333222222111111000///////////////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))((((((((((((((()))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++******))))))***,,,------+++******+++...---++++++,,,---------///******///111///,,,,,,,,,111333111333999999555888@@@FFFFFFCCCCCCBBB???:::999888888888999:::999777555555444000---000777333222111///000111000---000000111000000///...---------------------------...---,,,,,,,,,,,,---...---------,,,,,,,,,++++++*********++++++,,,,,,---************************************************))))))))))))))))))))))))}}}www~~~eee\\\aaadddcccdddiiiqqqwww{{{{{{{{{|||rrrkkkiiifffaaa___```www{{{kkkWWWHHH999222111//////000///......------,,,,,,+++************************))))))))))))))))))))))))((((((((((((((())))))******)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((()))))),,,***(((***...111111111222---222GGGdddyyywww|||{{{ssskkkaaaZZZWWWYYY\\\```fffqqq}}}~~~zzzrrrkkkgggccc]]]ZZZZZZZZZ\\\eeetttzzzaaaGGG;;;:::888777666222222222111000000////////////.........---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******)))((((((((((((((())))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++*********)))***,,,------,,,,,,,,,---******+++,,,.../////////444///,,,---//////333888666<<<@@@@@@EEEMMMQQQPPPXXX\\\]]]ZZZXXXXXXXXXUUUUUUQQQNNNOOOSSSTTTQQQLLLLLLGGGCCCBBB>>>888444555///000111000000111222222/////////000000/////////------------------------......---,,,,,,---......---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))|||kkk|||~~~rrrqqqvvvxxxzzzwwwxxx~~~{{{{{{|||vvvllleeeeeetttkkkYYYDDD999444111///000//////......---,,,,,,,,,************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''))),,,...---+++(((&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))***))))))+++...111222111111111<<>>999555444333222000///000111222111111000000///000000..............................---,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))~~~tttwwwppptttzzzjjjjjjuuu{{{gggPPPBBB;;;555000.../////////...------,,,,,,************************))))))))))))))))))))))))&&&''')))*********)))((())))))))))))(((((((((((((((((((((((((((((((((((('''))),,,...---+++(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))*********,,,///111222333222777JJJeeewww~~~{{{{{{vvvjjj```ZZZXXXWWWWWW```ooo{{{wwwrrrmmmlllfffaaa]]]ZZZ[[[dddxxxwwwXXXCCC999555444333333333222111111000000////////////............------,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))(((((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,------,,,,,,...///............---...///111111777CCCNNNQQQSSS[[[dddjjjnnnpppnnnllloootttxxx~~~xxxtttyyyzzzvvvmmm^^^QQQKKKBBB;;;555333444333333444666555333111000///000000////////////////////////......------------.........------------,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))){{{eee___ggg|||rrrmmmpppttt}}}~~~kkkVVVJJJCCC;;;333...000//////......---,,,,,,************************************************&&&''')))*********)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))+++---///000222444555555@@@WWWnnn{{{zzznnnhhh```[[[[[[```eeeiiiqqq|||}}}vvvsssmmmhhhccc___\\\\\\eeeooo{{{YYYCCC;;;999444444333333222111111111000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))************************+++++++++++++++++++++,,,---......,,,++++++---...---......------000666:::EEEMMMZZZccceeefffnnnxxxqqqtttwwwzzzzzz{{{yyypppnnn\\\NNNAAA@@@BBB???<<<;;;666444222000///000111222000000000000000000000000.................................---------,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))rrr]]]ccckkkyyylllcccbbbkkkwww~~~lllYYYPPPLLLDDD999333000000//////...---------++++++++++++++++++++++++************************'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))),,,///111222333555777===OOOfffuuu}}}{{{uuubbb___]]]]]]bbbkkkuuu|||{{{yyy~~~yyypppjjjfffdddaaa]]]]]]```gggyyynnnOOO???999555555444333333222222111000000000/////////......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++(((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,.........---,,,,,,///111,,,///222555888>>>GGGNNN^^^aaaggglllmmmoooyyy|||~~~yyyiiibbb[[[MMMAAA===;;;999555222111222444555111111111111111111111111---...////////////...---............---------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))~~~kkk\\\UUUttt|||nnngggaaa[[[rrrxxxcccYYYTTTLLL@@@999000000//////......------++++++++++++++++++++++++************************((((((((((((((())))))***'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************---222444444555777999KKKcccxxx~~~}}}{{{rrrkkkaaabbbcccfffmmmwwwvvvkkkgggiiisss|||uuuooojjjgggfffllluuu}}}sssjjjhhhgggddd```______eeevvv]]]FFF999555555555444333333222222000000000000/////////......------------,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))************************+++++++++,,,,,,,,,---------............000444777555;;;CCCIIINNNUUU^^^eeeiiilllttt}}}|||cccRRRNNNOOOKKKDDD<<<777555555555222222222222222222222222---...///000000///...---............------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))rrr^^^OOOPPPWWW~~~|||zzzzzz{{{||||||~~~zzzlll[[[TTTgggooobbb[[[QQQDDD<<<000000000///......------++++++++++++++++++++++++************************)))((('''''''''(((***+++'''((((((((())))))******((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************...333555555666888;;;XXXsss}}}sssiiicccggghhhkkkooovvvwwwmmmdddccccccfffppp{{{}}}rrrhhhaaa[[[UUUQQQXXXYYY^^^eeejjjkkkfffaaa^^^YYY\\\nnnpppsssvvvxxxxxx|||qqqmmmmmmiiidddbbb]]]YYY]]]ppp}}}|||kkkOOO>>>666555555444444333222222000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))************************+++++++++,,,,,,---------,,,---///000111444999<<>>888555333222222222222222222222222---...///000000///...---//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))~~~vvvbbb]]]]]]\\\bbbkkk}}}~~~{{{vvvsssppplllhhhfffeeecccaaaaaaaaacccddddddjjjqqqwww{{{xxxkkk```XXXYYYnnn|||rrrcccSSSLLLFFF===333,,,...///------222---------,,,,,,,,,++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******///...222888444111???SSSiii~~~xxxmmmfffeeefffgggpppzzz~~~~~~zzzqqqqqqqqqqqqppplllfffbbbbbb```^^^[[[XXXUUUSSSQQQXXXVVVTTTQQQPPPPPPPPPQQQIIIKKKNNNSSS[[[eeepppwwwuuuwww}}}wwwqqqiiieeeeeefff___\\\bbbooo{{{}}}cccHHHBBB666333222///444666,,,111111111111000000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************(((((()))***+++,,,,,,,,,...---,,,+++++++++---...000//////222888AAAKKKQQQ]]]]]]aaahhhnnnvvv}}}fffQQQBBB999666666666555444333222222333111///------///111111111000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************zzzrrrgggdddnnnxxx|||wwwzzzzzzuuukkkgggbbb^^^\\\YYYVVVSSSUUUTTTSSSRRRRRRSSSUUUVVVWWW[[[```dddgggkkkpppttt~~~{{{qqqcccXXX\\\nnntttggg]]]RRRHHH>>>333000111000///...---------,,,,,,,,,++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))***++++++000555777666<<>>:::777444444666666222...444222111111222333333222000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************nnn\\\^^^lll}}}{{{wwwrrrkkkeee___\\\VVVSSSPPPMMMLLLKKKIIIGGGKKKJJJJJJJJJLLLMMMPPPQQQOOOQQQSSSTTTUUUWWW[[[^^^eeehhhmmmsssyyy}}}lll[[[TTTSSS^^^}}}{{{ooo]]]VVVMMM>>>333111333111,,,------------,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))((((((((()))***++++++)))333888444666IIIdddwww~~~}}}sssmmmnnnppppppooosssyyywwwmmmmmmyyyyyyjjjZZZPPPSSSTTTTTTUUUWWWXXXYYYZZZWWWSSSMMMHHHEEEDDDFFFGGGKKKKKKMMMOOOTTT\\\eeekkkzzzyyyqqqooofffcccbbb___YYY\\\rrrYYYBBB:::===666111333444222222111111111000000000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************)))))))))*********++++++++++++++++++++++++++++++,,,---......------///000222555;;;FFFTTTbbbkkkqqquuu}}}dddQQQNNNDDD999444666777444///333222000111222222111000111000//////......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++nnn[[[___ggg{{{|||}}}|||{{{{{{{{{zzzyyywwwqqqpppllldddZZZSSSOOOOOOMMMLLLKKKJJJJJJJJJIIIHHHIIIIIIJJJKKKMMMPPPRRRSSSUUUTTTSSSQQQQQQRRRTTTVVVSSSVVVZZZ___dddlllsssyyy|||vvvhhhbbbYYYRRR^^^sss}}}ggg^^^YYYJJJ999222333111---...------------,,,,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((()))))))))*********((((((((())))))+++,,,,,,+++555777111999TTTlllvvvyyy~~~xxxpppkkkmmmsssxxx{{{~~~yyyuuunnnjjjkkksssqqqlllfff```\\\XXXTTTRRRNNNOOORRRUUUXXX[[[]]]^^^XXXSSSLLLFFFCCCDDDGGGIIILLLPPPVVV]]]eeemmmvvv{{{zzznnniiifffccc[[[WWWaaaqqqsssOOO;;;===888222333555222222222111111111000000000000000000////////////------------------------,,,,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((()))))))))******)))))))))((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,++++++++++++---/////////000444777===CCCNNNXXXcccppp~~~wwwuuueeeNNN>>>777666666555222111111111333333222000111000000///.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++jjjfffqqq{{{~~~wwwwwwuuutttuuuvvvvvvtttqqqmmmlllggg]]]RRRKKKJJJKKKHHHIIIJJJJJJJJJJJJJJJJJJHHHIIIJJJLLLNNNPPPRRRSSSZZZXXXUUUSSSSSSSSSTTTTTTSSSTTTVVVWWWYYY]]]bbbfffiiioooxxxtttnnnggg\\\YYY^^^qqqccc```TTTBBB555111111000.........---------,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))************(((((())))))+++,,,.........555555333EEEddduuuuuu}}}wwwuuurrrooopppvvv}}}xxxmmmllljjjgggdddccceeeggg___YYYQQQKKKKKKMMMQQQSSSMMMPPPTTTXXX[[[]]]]]]^^^UUUPPPJJJFFFEEEGGGLLLOOORRRYYYcccnnnvvv}}}xxxqqqooofffdddaaa```dddiiinnnqqqpppttt{{{wwwmmmffffffccc]]]^^^eeeuuuaaa@@@<<<888555555444222222222222111111111111000000000000////////////------------------------,,,,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((())))))************))))))((()))))))))************************++++++++++++---------,,,,,,,,,,,,,,,---///000//////222999@@@SSS^^^kkktttzzz}}}www^^^JJJ===777444555444333333555666555333111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++xxx{{{tttoooqqqoooooorrruuuvvvrrrooollliiicccZZZPPPKKKKKKLLLKKKMMMOOOOOOOOONNNOOOPPPNNNOOOPPPRRRTTTUUUVVVWWWZZZXXXUUUTTTUUUUUUUUUTTTVVVWWWWWWVVVUUUUUUXXXZZZdddjjjttt|||}}}mmmhhhddd```___dddrrrzzzllldddZZZNNN@@@444111333............---------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))*********++++++))))))***+++,,,...000111000444555===XXXxxxzzzsssuuuuuuuuuvvv}}}vvvmmmlllvvvsssnnnfff^^^YYYXXXXXX]]]XXXQQQLLLJJJJJJJJJJJJQQQTTTXXX\\\]]]\\\YYYWWWNNNKKKHHHFFFIIINNNUUUYYYbbbiiirrrzzzzzzrrrjjjdddaaa```]]][[[XXXVVVVVVXXXZZZ\\\```aaaeeejjjpppvvv{{{~~~vvvjjjiiihhhccc___aaaddd}}}wwwMMM???999777777222333222222222222111111111000000000/////////......------------------------,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))*********************++++++++++++,,,------------------------000222333222444===KKKVVVsssoooUUUAAA777888555222111222222222111222111000000//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~vvvnnniiiggglllkkkmmmrrrwwwxxxsssnnneeeaaa[[[TTTPPPNNNPPPRRRUUUXXX[[[[[[ZZZYYYZZZ[[[ZZZ[[[\\\]]]^^^_________\\\ZZZYYYZZZ\\\]]]\\\ZZZZZZ[[[\\\[[[YYYXXXYYYZZZdddjjjttt}}}}}}ppplllggg```ZZZ___ooo{{{iii]]]ZZZPPP===222333............------------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))*********+++++++++******+++,,,...000222333333444999IIIggg}}}zzzuuuuuuwwwyyyyyytttwwwvvvkkkbbb\\\[[[[[[\\\XXXRRRMMMKKKJJJIIIHHHUUUXXX]]]```^^^YYYSSSNNNIIIHHHHHHJJJPPPXXXaaafffpppssswwwxxxxxxvvvuuuuuulllgggaaa\\\YYYXXXXXXWWWZZZYYYYYYWWWVVVUUUVVVWWW^^^^^^]]]___bbbfffkkknnnvvv{{{tttnnnfffbbbeee```jjjaaaHHH:::999999111333333222222222111111111/////////.........------........................,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))*********************+++++++++,,,,,,,,,,,,------......//////000333666:::DDDVVVnnnyyy^^^MMMAAA<<<777333111111000000222111000000//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,www~~~xxxmmmddd``````iiiiiilllsssyyyzzzuuuooo\\\XXXSSSOOOOOORRRVVVYYY]]]```ccccccaaa```aaabbbaaaaaabbbcccccccccccccccbbb``````bbbfffgggeeeccc```bbbdddeeedddcccdddeee___fffpppyyyxxxmmm```ddd]]]```vvvmmm^^^aaa\\\DDD333222//////.........---------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))************+++++++++***+++,,,---///111333444666777>>>QQQnnn~~~zzzxxxwwwvvvvvv|||zzzpppfff```______YYYTTTMMMJJJJJJNNNQQQSSSXXX[[[```bbb^^^WWWNNNHHHGGGHHHJJJOOOWWWaaakkkqqqpppqqqppplllhhheeeddddddeee```YYYUUUVVVWWWWWWVVVTTTUUUWWWXXXXXXWWWWWWXXXUUUWWWYYY]]]aaadddfffhhhlllsss~~~ttthhhfffkkkaaacccmmmpppPPP;;;999:::000333333333222222222111111///.........------------........................,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---...///000000...222999BBBSSSnnn{{{iiiOOOIIIBBB<<<888777666555222111111000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,~~~wwwjjj\\\VVVXXX\\\dddhhhqqqzzz~~~yyynnneee[[[WWWSSSRRRVVV\\\aaadddfffggghhhgggffffffhhhjjjfffhhhkkklllkkkjjjjjjjjjmmmoooqqqrrrsssrrrqqqqqqqqqpppoooooopppooommmkkklllkkkmmmuuu~~~ppphhhjjj^^^bbblllzzzrrrfff```UUUBBB333222111///---------///000,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))'''((()))***((('''*********)))))))))))))))'''+++---------000333444;;;888FFFiii|||tttqqqsssvvvzzzyyyzzzuuupppssspppfffaaaccc```XXXOOOJJJKKKOOOQQQRRR\\\^^^```^^^YYYQQQKKKGGGHHHMMMVVV```hhhmmmppppppmmmkkkgggccc```_________]]]ZZZWWWUUUUUUWWWYYY[[[]]]ZZZWWWXXXZZZ\\\\\\ZZZ[[[\\\]]]]]]]]]^^^aaadddjjjkkkpppzzzsssjjjgggeeebbbaaajjj^^^EEE<<<666222555444333333444444222000000000000000////////////---------...............,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))++++++******************++++++******************,,,,,,---------------------,,,...111///,,,---111333999EEEZZZtttlllPPP<<<666666555333333000000333333000///111000000000000////////////------............------...---++++++++++++---...------------------------yyyssshhh\\\UUUTTTWWWZZZbbbgggooouuuuuummmaaaYYYTTTUUUWWW[[[___dddhhhkkkjjjkkkmmmmmmllllllmmmoooppprrrttttttrrrrrrrrrtttuuuvvvxxxzzz||||||zzzxxx|||zzzxxxwwwxxxwwwuuussspppoooqqqxxxuuu~~~uuunnniiippp{{{mmm\\\LLLEEE555222...------.........,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((((()))***)))'''***))))))))))))))))))))))))+++,,,,,,...222555666777@@@VVVtttxxxrrrqqqsssvvvyyy{{{vvvoooooowwwvvvjjjaaa```ZZZVVVQQQNNNNNNPPPRRRSSS\\\^^^___[[[UUUNNNJJJIIINNNTTT]]]ffflllnnnnnnnnnjjjhhhdddbbbaaa```___^^^]]]\\\ZZZYYYYYY[[[]]]___```]]][[[[[[]]]^^^]]]\\\___```aaaaaaaaabbbeeegggkkkkkkooovvv}}}xxxnnnkkkgggcccaaaeeerrryyyWWWDDD;;;777555333333333444444222000111000000000////////////........................,,,,,,,,,++++++++++++***************))))))))))))************************************************++++++******************,,,,,,------------......333//////222333222444999999GGG^^^wwwrrrVVVBBB999666666666222111444555222222555111000000000////////////---......//////......------,,,,,,,,,,,,,,,,,,---------------------------}}}nnneeeYYYQQQPPPSSSWWWZZZ```fffmmmooojjj```VVVOOORRRYYYaaahhhjjjlllnnnpppoooqqqtttuuuuuutttuuuuuu{{{||||||{{{zzzzzz|||~~~|||zzzttttttvvv||||||~~~qqqlllyyy}}}fffTTTPPP;;;555...,,,...000...,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***(((((((((******)))((())))))))))))))))))******,,,+++***---111444666777444NNNlll{{{tttrrrtttvvvxxxzzzsssmmmlllqqqpppfff^^^\\\YYYXXXWWWTTTRRRQQQSSSUUU\\\]]]]]]WWWOOOKKKLLLNNNYYY^^^dddkkknnnnnnllljjjfffdddaaaaaabbbbbb___\\\^^^]]]\\\\\\]]]^^^```aaa^^^\\\ZZZYYYZZZ[[[ZZZYYY\\\^^^_________```ccceeejjjjjjmmmssswww|||wwwsssmmmgggdddccccccooommmMMM===666444333222222444444222111111111000000000/////////000//////......---------,,,,,,,,,,,,++++++++++++++++++*********)))))))))******************************************************++++++++++++++++++,,,,,,---------.........111......111333222555:::JJJ___{{{]]]GGG;;;888777222000222333000///111111111000000000/////////---......//////......---,,,,,,------------,,,,,,------------------------wwwrrr|||xxxqqqddd^^^VVVPPPPPPSSSXXX[[[___dddhhhgggbbb[[[VVVTTTZZZcccmmmrrrrrrpppqqqssstttwwwzzz|||{{{{{{zzz{{{~~~~~~~~~}}}~~~}}}uuuvvvyyy~~~xxxzzz|||pppvvvsss[[[TTTBBB:::000---000111...***------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***(((((((((***+++***))))))))))))))))))*********---***+++///333444444555999[[[|||{{{uuuuuuwwwzzz|||}}}zzzvvvzzzyyynnndddaaa^^^YYYVVVXXXZZZ[[[ZZZWWWSSSQQQTTTWWWYYYZZZYYYSSSMMMLLLQQQWWWeeegggiiikkklllkkkiiihhhdddbbb___aaacccccc```\\\^^^]]]]]]]]]]]]]]]^^^^^^[[[ZZZYYYYYYYYYYYYXXXXXXYYY[[[]]]]]]]]]^^^```aaafffgggkkkqqquuuxxx}}}uuullliiihhh```^^^zzz^^^CCC555555444222222333444333222111111111000000000//////111000000///...------,,,------,,,,,,,,,++++++++++++++++++*********))))))***************************************+++++++++******+++++++++++++++,,,,,,,,,------......//////......000222222333===HHHkkk~~~dddLLL@@@:::444111333444111......111111111000000000//////......////////////......+++,,,---......---,,,+++------------------------}}}fffeeeuuuyyykkkaaaZZZ[[[ZZZVVVRRRRRRVVV[[[[[[]]]___^^^\\\[[[^^^aaaeeemmmuuuxxxvvvtttuuuwwwxxxzzz~~~~~~}}}~~~~~~}}}tttvvv{{{~~~xxxyyy{{{kkkwww~~~cccXXXJJJ@@@444///111222///+++---------,,,,,,,,,++++++************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))(((((()))***++++++***(((((())))))************,,,***,,,333555333222444GGGhhh|||wwwvvvyyy|||~~~xxxyyyrrreeeaaasssrrrggg[[[TTTQQQOOOOOOQQQSSSTTTTTTRRRPPPRRRWWW\\\VVVVVVUUUQQQOOOQQQZZZaaalllkkkiiigggggggggggghhhdddbbbaaabbbcccccc```]]]]]]\\\\\\[[[ZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\]]]]]]\\\]]]______^^^^^^___aaaaaabbbhhhoootttxxx{{{ppplllnnnfff\\\hhhvvvRRR<<<888666444333444444333222111111111111000000000000111111000///......---------------,,,,,,,,,++++++++++++++++++************************************))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,---......///000000111222444444555AAA[[[ssseeeSSSAAA:::666777999666333333111111111111000000000000...//////////////////...,,,,,,...//////...,,,,,,------------------------{{{ooowww{{{mmm^^^UUUSSSWWW[[[YYYSSSPPPSSSWWWTTTUUUVVVWWWZZZ```gggkkknnnrrrxxx{{{{{{{{{}}}{{{}}}~~~~~~uuuyyy~~~~~~zzz|||vvvppp|||}}}hhhZZZPPPFFF:::333111111///---------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((()))+++,,,+++***((((((((()))******++++++,,,***---444555222555<<<]]]uuu}}}yyywwwxxx}}}zzzrrrpppssshhhZZZVVVggg~~~}}}qqq___ZZZTTTRRRQQQPPPMMMKKKIIIIIIJJJLLLOOOTTT[[[___VVVUUUSSSRRRTTTZZZbbbgggllljjjgggeeeddddddfffgggeeedddcccbbbaaa______^^^\\\[[[ZZZXXXXXXYYYYYYZZZZZZ\\\___```aaaaaacccdddbbbdddeeeeeecccbbbbbbcccbbbccchhhnnnssswwwvvvnnnooojjj```aaajjjaaaEEE<<<999666444444555444333222222111111111000000000111000000//////.........------------,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++,,,---------,,,,,,---...///000000111333444555888AAAYYY{{{lllQQQFFF;;;888888666555555222222111111111000000000...//////000000//////...------............------------------------------yyyjjj^^^WWWTTTRRRUUUXXXXXXUUUSSSSSSTTTQQQQQQRRRWWW___gggmmmpppuuuwww|||~~~}}}~~~zzz}}}~~~yyyhhh~~~nnn^^^TTTLLL@@@777222000000000...------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((()))+++,,,,,,+++'''(((((()))******++++++...***---222222222<<>>:::777666555444333222222222111111111111000////////////000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))***++++++,,,,,,******+++,,,,,,---......,,,,,,---...///000111222777>>>PPPjjj```III;;;555555777222222222111111111111000//////000000000000/////////...---,,,,,,---...///------------------------uuueeeZZZVVVUUURRRPPPTTTXXX[[[XXXRRRQQQUUUZZZYYY[[[___ccchhhnnntttyyy~~~~~~~~~}}}}}}}}}|||}}}~~~~~~}}}}}}|||nnnaaacccxxxbbbZZZKKK;;;333222000,,,------------------,,,,,,+++++++++******)))))))))))))))*********))))))(((************************)))))))))))))))))))))))))))))))))((())))))***+++++++++++++++++++++,,,,,,...---///111///555NNNjjj}}}yyynnnfffWWWQQQKKKHHHIIILLLMMMMMMOOOWWW\\\[[[WWWUUURRROOOKKKOOOUUU[[[]]]______```YYYYYYZZZ___fffjjjjjjhhhgggiiikkkjjjgggfffiiilllggg```\\\\\\ZZZVVVWWW\\\]]]^^^aaadddhhhlllpppqqq|||}}}uuupppjjjfffeeeiiibbbuuuvvvYYYKKK:::222333666555333222222222111111111111000000000000000000///............---------,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))************+++++++++++++++,,,------......///222,,,***...222444666:::>>>RRRmmm}}}iiiDDD888:::555555333444666555222222555222111111111000000////////////.........---------//////...---,,,,,,++++++yyynnnggg^^^XXXVVVUUUTTTRRRVVVYYYZZZWWWRRRQQQVVV\\\___bbbggglllqqqvvv|||~~~}}}}}}}}}}}}~~~~~~fff^^^YYYaaawwwwwweeeSSSHHH???444///111.........------------,,,,,,,,,+++++++++*********++++++******)))((('''&&&************************))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++,,,,,,,,,+++---//////000@@@```}}}~~~|||~~~uuuhhhTTTPPPKKKJJJLLLOOOQQQRRRYYY___bbb^^^ZZZXXXVVVRRRQQQTTTXXX\\\^^^^^^______\\\]]]```cccfffgggfffeeeeeefffhhhkkkmmmmmmkkkjjjbbb[[[WWWXXXYYYZZZ___gggkkkmmmqqquuuyyy|||~~~vvvllleeecccfffdddoooeeePPP;;;666888777444222222222222222111111111111000000000000000///............---------,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***************+++++++++++++++,,,,,,------......///------///111111333===HHH___oooaaaJJJ@@@555888444333444333000111444222222111111000000000000/////////.........------//////...------,,,++++++wwwjjj]]]\\\ZZZXXXVVVUUUTTTTTTXXXZZZZZZVVVRRRSSSYYY___fffjjjoootttyyy}}}~~~}}}~~~~~~|||cccaaaZZZTTT[[[xxxpppYYYQQQFFF555...333//////......---------------,,,,,,,,,,,,,,,++++++************))))))))))))************************))))))))))))))))))))))))***************+++,,,,,,***+++++++++,,,,,,,,,---+++000111...777TTTzzz}}}~~~~~~mmmllluuuuuudddQQQOOOMMMMMMQQQUUUXXXYYYeeeiiihhhccc___]]][[[XXXYYYZZZ\\\^^^______``````aaacccfffgggfffdddbbbbbbffffffgggkkkooonnniiicccbbb]]]ZZZ[[[^^^bbbiiippp{{{|||}}}|||rrriiifffdddhhhiiipppzzzZZZ>>>:::===888333222333222222222111111111111000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************+++++++++,,,,,,,,,,,,---......//////+++000555555111777MMMcccwwwZZZHHH777<<<666222333333111111333222222222111111111111000////////////............//////......---,,,,,,,,,wwwhhh]]]WWWYYYYYYXXXVVVUUUUUUVVV[[[[[[YYYVVVSSSVVV]]]cccjjjnnntttyyy|||~~~~~~wwweeeaaa___]]][[[hhhfffUUUHHH;;;444444000000//////...---------------------------------*********++++++,,,,,,---************************))))))))))))))))))))))))++++++******++++++,,,---***++++++,,,,,,---------...222111111DDDjjj~~~}}}uuufffccchhhxxx}}}kkk\\\PPPQQQRRRTTTXXX]]]```bbbmmmooommmgggddddddbbb^^^```___^^^___aaaccccccccceeeggghhhfffcccaaabbbdddkkkjjjjjjkkkkkkgggbbb]]]aaaaaaccchhhlllqqquuuyyy{{{yyyvvvrrrooommmkkkkkkfffjjjqqqxxx{{{~~~}}}qqqmmmeeejjjgggdddyyyjjjEEE<<<>>>888222333333333222222222111111111//////000000000000//////......---------,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,------.../////////...111555555666DDDeeennn[[[GGG???888222444666444333444222222222222222222222222000000000/////////......//////......---------,,,~~~yyy}}}rrreee[[[TTTVVVWWWWWWWWWVVVWWWYYY\\\]]]\\\ZZZWWWVVVZZZaaagggooorrrwww{{{~~~}}}|||{{{ooo```\\\ccc^^^YYYttt~~~^^^MMMGGG???333111111000//////...------------------------------//////---,,,,,,,,,,,,---************************))))))))))))))))))))))))++++++******++++++,,,---******+++,,,------......000111000888SSSyyy}}}}}}vvvkkkfffeeelllpppjjj___XXXUUUXXX[[[___cccgggjjjlllqqqsssqqqmmmkkkllljjjeeecccaaa```aaadddggghhhggggggggggggddd```aaaeeejjjlllmmmllliiidddaaaaaabbbccchhhooouuuyyyzzzyyywwwjjjfff___XXXTTTRRRSSSTTTOOOTTTZZZaaaiiiuuu~~~zzz}}}{{{rrrhhhhhhggggggnnn~~~RRR@@@<<<666333555333333333222222222222111//////000000000000//////......---------,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,---......//////000222000111666AAAYYY||||||}}}eeeHHH===444444666555333222222222222222333333333333111111000000000////////////...............------xxxnnnddd\\\VVVSSSSSSSSSSSSUUUXXX]]]aaaccc___^^^\\\ZZZ[[[___fffkkkrrruuuzzz~~~~~~}}}|||||||||rrraaabbb]]]TTTdddlllUUUOOOBBB000222222111000///......---,,,,,,---------------...555333000---+++***))))))************************))))))))))))))))))))))))***************+++,,,,,,******+++,,,---...//////000...222BBBaaa~~~yyy{{{||||||}}}qqqhhh```___^^^[[[XXXXXX```dddiiinnnqqqsssuuuwwwuuuxxxxxxvvvvvvvvvrrrkkkeeebbbaaaccchhhkkkkkkiiiggggggeeecccccceeejjjmmmjjjllllllhhheeeeeejjjooouuuyyyzzzwwwsssmmmeee]]]VVVRRRMMMIIIGGGIIILLLNNNJJJNNNSSSWWW\\\fffttt~~~~~~~~~|||yyy|||wwwmmmggghhhllliiinnnfffHHH;;;777666777333333333333222222222222...//////000000000000000......---------,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---------...//////000000333222777DDDYYYrrr~~~}}}xxxxxxuuuzzz```OOO<<<555555444222111222333333333333444444444111111111111000000000000........................tttggg^^^\\\\\\ZZZWWWTTTSSSTTTYYY```fffhhhgggaaa```^^^]]]___ccciiimmmrrruuuzzz~~~}}}}}}~~~zzzhhh```^^^eeeooohhhVVVEEE777333222222111000///...---++++++,,,,,,------------333111...,,,***)))))))))************************))))))))))))))))))))))))***))))))))))))***++++++******+++,,,---...////////////999RRRooo{{{xxxyyyzzzzzz|||wwwkkk___[[[\\\^^^aaaeeennnsssyyy}}}~~~{{{xxxpppgggdddccceeejjjmmmkkkhhhhhhgggfffgggjjjlllmmmmmmllllllkkklllmmmrrrwwwzzz||||||uuuiii___YYYQQQIIILLLLLLKKKLLLNNNQQQTTTVVVTTTWWWYYYYYYYYY___jjjtttxxx~~~~~~~~~}}}{{{|||}}}~~~uuummmlllnnnfffbbbvvv{{{SSS???;;;:::666444444333333333222222222......///000000000000000......---------,,,,,,,,,...------------,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------......//////000000555:::JJJbbbzzz{{{llliiibbbbbbuuulllMMM;;;666444333444333333333333444444444555222222111111111000000000............////////////~~~mmmZZZTTTZZZ```___[[[YYYXXXYYY___ggglllkkkhhhaaa```______aaafffkkknnnooosssxxx}}}~~~}}}~~~ooodddjjjjjjbbb~~~}}}aaaMMMFFF333333222111000///...---+++++++++,,,,,,------------+++***))))))***,,,---************************)))))))))))))))))))))))))))))))))((()))******+++******+++,,,---//////000000111AAA___zzzzzzzzzzzzzzz{{{~~~rrrdddbbbgggnnnssswwwwww|||}}}rrriiifffdddgggkkkmmmjjjfffhhhggghhhlllppprrrooolllqqqnnnmmmpppvvv|||~~~~~~nnnlllcccVVVOOOQQQQQQMMMLLLNNNQQQUUUXXX[[[]]]^^^aaacccddd```]]]___hhhqqqtttxxx~~~~~~{{{{{{}}}uuupppmmmeee```hhhwww\\\BBB>>><<<555444444444333333333222222......///000000000000000......---------,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------------......///000000000666CCC]]]|||tttlll___VVV]]]xxx\\\BBB888666777999333333333444444555555555222222222111111111111000.........///////////////xxxtttiii___\\\]]]]]]]]]^^^^^^]]]___eeemmmppplllggggggfffeeefffkkkpppsssuuutttuuuwww{{{tttooommmgggddd}}}}}}oooYYYEEE777444222222000,,,...222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((******+++++++++,,,,,,,,,000+++***---///...///222666666TTTttt~~~}}}zzzzzz{{{xxx{{{}}}llleeefffgggiiiiiiiiiiiiiiijjjooossssssooonnnpppsssmmmrrrxxx}}}|||wwwqqqlllccc^^^XXXUUUOOOJJJLLLPPPSSSUUUXXX[[[___dddkkkooonnnnnnnnnllljjjjjjlllnnntttxxx||||||yyyyyy~~~|||}}}wwwmmmeeedddbbb___uuuOOO>>>:::888555555444333333333444444111111111111000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///---+++///555555111GGGXXXwww|||uuuhhh]]][[[ggg}}}yyyRRR<<<777666444444333222222333555666777666333000///000111111000000/////////............xxxnnngggddd```aaafffgggdddaaa```fffiiilllnnnppppppqqqqqqgggeeedddfffkkkooorrrsssrrrsssvvvzzz~~~ppphhhbbbgggsss~~~fffLLL>>>888444333111......000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((******+++++++++,,,,,,,,,,,,)))))),,,///...///333:::CCCggg~~~{{{zzz|||}}}kkkhhhhhhhhhhhhiiijjjkkkkkkooorrruuutttpppnnnppprrrssstttvvvvvvrrrkkkddd```WWWSSSQQQQQQPPPOOOTTTZZZZZZ]]]aaaeeejjjnnntttxxxwwwwwwuuuuuuuuuvvvwwwwwwxxxzzz}}}~~~~~~}}}yyyuuuooojjjfffdddaaa```ppp```EEE;;;:::555555444444333333444444111111111111000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---......///000333777:::WWW}}}wwwjjjdddhhhrrr{{{fffKKK>>>:::888666555333333444555555555555333111000111111000///000000/////////.........zzzooorrr|||pppbbb\\\ZZZ___aaagggmmmnnnjjjhhhjjjjjjrrrxxxxxxrrrnnnpppttthhhggggggiiimmmqqqssstttqqqsssvvvzzz~~~{{{tttpppgggaaammm~~~zzzZZZHHH>>>555333333000...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))******+++++++++,,,,,,,,,***((()))...000000222555<<>>NNNooo|||yyyzzz}}}~~~zzz|||{{{]]]III???999777666444444555555444333444333222222333222000...000000000/////////......pppfffjjjwww~~~rrrbbbYYYYYY]]]lllkkkmmmnnnllljjjooowwwqqq{{{~~~tttpppppplllkkkkkkmmmqqqtttuuuuuutttuuuxxx|||~~~}}}}}}mmm```]]]rrr|||tttmmmQQQCCC666222444222///...............------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))******+++++++++,,,,,,,,,,,,***,,,000222111444999BBB]]]~~~}}}{{{zzzzzzuuuxxxzzzjjjhhhfffdddcccffflllssswwwzzz{{{|||zzzvvvsssssstttrrrnnnggg```ZZZVVVSSSSSSSSSRRRTTTZZZ^^^bbbiiipppzzz~~~vvvsssoooccc^^^bbb\\\nnn[[[>>>999777666555444444333444444111111111111000000000//////............---------------------------------------------------------------------............222///333888444555LLLhhh~~~www___KKK???888555333333555555444222333333222333444333000...000000000////////////...xxxiiiiiiuuu|||rrrbbbYYYZZZ```fffsssqqqpppoookkkkkksss~~~~~~xxxooommmlllmmmpppsssuuuuuuttttttvvvxxx|||~~~~~~zzzvvv{{{pppiii\\\[[[wwwrrr|||YYYHHH888333444333000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))************+++++++++,,,,,,,,,---,,,---000000000444:::PPPqqq~~~~~~}}}yyyxxxyyy{{{xxxiiibbb```]]]^^^cccllluuu{{{{{{|||}}}{{{xxxuuusssrrrhhhddd]]]VVVRRRQQQRRRSSSWWWYYY```jjjqqqvvv~~~~~~|||tttfff```cccYYY^^^tttoooIII;;;888777666555444444444444111111111111000000000//////............------------------------------------------------------------------.........//////333///000555555===]]]{{{xxx}}}~~~aaaKKK;;;666222222444666444222444333333333444333000...111000000000////////////pppkkkqqqvvvxxxggg]]]\\\bbbjjjpppooooooqqqrrrpppooovvv~~~{{{nnnmmmmmmnnnqqqtttuuutttssstttuuuvvvzzz{{{|||~~~~~~|||wwwsss{{{tttiiihhh\\\RRRccczzz|||bbbPPP===555444222111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))******************+++++++++,,,,,,,,,,,,***+++......///666>>>___|||~~~|||yyyyyyyyy}}}pppddd[[[YYYWWWXXX^^^hhhsssyyyzzzzzz{{{{{{wwwsssnnnjjj^^^[[[VVVRRRQQQSSSWWWYYY```dddnnn|||{{{{{{mmmeeeddd[[[YYYccc\\\BBB888888666555444444333333111111111111000000000000///............---------------------------------------------------------------........./////////111...///333:::MMMppp}}}rrrWWWCCC<<<555222444666444222555444333333444333111///111111000000000/////////vvvtttxxxwww~~~rrrmmmfffeeejjjqqqyyy}}}sssrrrrrrtttttttttyyywwwooopppqqqsssvvvxxxyyywwwtttuuuuuuvvvyyy~~~|||wwwwww}}}}}}~~~{{{xxxvvvvvvzzzuuunnnddd[[[\\\sssyyylllZZZFFF:::444111000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))******************+++++++++,,,,,,,,,,,,+++,,,...///222<<>>555000///111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++******+++++++++,,,,,,,,,---,,,...000222888DDDQQQ}}}wwwsssrrrrrrrrrmmm]]]WWWXXXbbbgggbbbYYYUUUTTTRRRPPPPPPUUU^^^hhhnnnwwwwwwwwwvvvpppggg\\\TTTOOOQQQUUU\\\eeeoooxxx~~~}}}||||||{{{kkk^^^]]]]]][[[bbb}}}xxxKKK999888777666444444333333111111111111000000000000//////.........---------............................................................/////////000000555999???SSStttvvvWWWLLL>>>777555666333000777555222111222333222222111111111111000000000000ttthhhdddaaagggqqq}}}zzztttuuu~~~|||yyyxxx~~~|||{{{{{{|||zzzxxxvvvwwwvvvxxx~~~{{{ssspppwww~~~{{{ttt|||~~~}}}zzzyyyyyyuuuoooqqq{{{~~~hhh^^^UUUaaa~~~www{{{mmmWWWDDD;;;888555111000000000///......------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------,,,)))///666333444NNNppp}}}}}}xxxqqqlllsss|||ccc[[[MMMLLLMMMRRRXXX\\\]]]\\\\\\TTTMMMLLLOOOVVVaaalllooossstttmmmbbbYYYVVVXXX^^^```eeemmmxxx~~~~~~}}}{{{|||~~~~~~}}}mmmhhhbbb^^^ZZZ\\\iiiTTT>>>888999666///333777///222222222111111111111000000000000000000000000000////////////............------------------------...000000....../////////222777FFF```}}}}}}mmmXXXBBB;;;999666333222555444444333333222222111333222111111000000111111yyyoooiiihhhnnnsss{{{~~~||||||~~~}}}{{{yyywww{{{zzz||||||zzzuuurrruuuzzzzzzuuuyyy{{{zzzwwwvvvwwwsssmmmjjjvvviiicccZZZWWWccc~~~oooVVVAAA666111///000000000///......------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---------+++000666444999WWWzzzxxxuuuoookkktttiiiYYYUUURRRPPPPPPTTTYYY]]]^^^^^^aaaZZZTTTRRRRRRTTT\\\eeekkklllkkkccc[[[WWWZZZ___ccckkkwww~~~~~~|||{{{{{{|||}}}~~~|||{{{{{{}}}wwwpppbbb[[[WWWZZZddd{{{lllKKK<<<777777222333555000222222222111111111111000000000000000000000000000////////////............------------------------.../////////000111222111777:::LLLrrr}}}hhhQQQDDD===888555555555555444333333222222111333222111111000000111111{{{tttpppmmmooorrryyy}}}}}}~~~~~~}}}{{{yyy~~~|||~~~wwwxxxuuuqqqqqquuuwwwuuuxxxyyyyyyvvvvvvwwwtttnnniiivvvhhhfff```UUUSSSuuuiiiKKK777333555111000000//////......---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------...---111555555@@@ccc~~~zzztttrrrnnnnnnzzzooo]]]VVVWWWVVVUUUTTTUUUZZZ^^^aaabbbeee```\\\ZZZXXXVVV[[[aaahhhhhheee```\\\___gggooowww~~~}}}||||||yyywwwxxxyyyzzz}}}}}}}}}|||{{{{{{~~~wwwfff[[[VVV\\\```mmm___CCC666999666222444333222222222111111111111000000000000000000000000000////////////............------------------------///......111333444333333666AAA\\\xxx___LLL>>>666444555555555444444333222222222333222111111000000111111~~~tttoooooottt{{{~~~}}}~~~}}}~~~|||~~~yyyrrrrrrwwwxxxvvvzzz{{{zzzxxxxxxyyywwwrrrkkkwwwooogggeee]]]ZZZ^^^~~~ZZZ===555999111111000000///...............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...//////111333666GGGmmm~~~~~~wwwrrroooooouuu~~~nnnddd___^^^WWWUUUTTTUUUYYY^^^dddgggeeecccaaa```]]]ZZZ^^^dddhhhjjjllllllnnnsss|||~~~~~~~~~~~~}}}zzzwwwvvvwwwyyyzzz{{{|||}}}}}}|||}}}|||mmm^^^YYY``````dddvvvLLL666;;;999222333555222222222111111111000000////////////////////////////////////....................................111......111444333444555888TTTvvvoooWWWDDD999666777555555555444333333222222333222111111000000111111zzz|||yyywwwttttttyyy~~~yyywwwxxx}}}~~~}}}}}}}}}{{{{{{|||{{{wwwxxxzzzxxxsssjjjsssvvvjjjbbbaaaQQQwwwhhhCCC333444111111111000//////............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------.........000111222999PPPuuu{{{uuuooommmqqq}}}{{{rrrggg___UUUUUUTTTUUUYYY___fffjjjfffdddcccbbb^^^[[[```hhhmmmsss{{{~~~}}}}}}~~~}}}{{{yyywwwwwwxxxzzz|||{{{}}}~~~tttddd]]]bbb___]]]uuuWWW999;;;:::333333555222222222111111111000000////////////////////////////////////....................................222......222222111444:::GGGiiihhhQQQCCC<<<999666666555444444333333222333222111111000000111111www{{{vvvzzz}}}}}}{{{yyyvvvuuuxxx}}}~~~yyyzzzxxxttttttvvvtttpppkkkppp{{{yyyddd```PPPgggrrrLLL777333222111111000000//////.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........111222444BBB^^^~~~xxxwwwxxxsssnnnoooxxx}}}lll]]]WWWWWWXXXXXX[[[```ggglllllliiifffbbb]]]\\\eeeoooxxx~~~|||{{{|||}}}~~~{{{zzzyyyyyyyyyzzz{{{{{{zzz|||~~~|||kkkaaaaaa\\\YYYiiiaaa???;;;999444555555222222222111111111111000000000000000000000000000////////////....................................111...000333111000999EEE\\\www{{{vvv^^^LLL???666666666555555444333333333333222111111000000111111|||yyy}}}wwwwwwxxxzzz}}}|||~~~~~~~~~yyyyyyvvvrrrrrrsssqqqmmmjjjkkktttqqqiii^^^```~~~{{{XXX???777222222111111000/////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........---111444999NNNnnn{{{ssssss|||wwwsssqqqwwwvvvggg]]]^^^_________ccciiimmmsssooojjjfffbbbeeesss~~~|||{{{|||}}}~~~zzzzzzzzzzzzyyyyyyxxxwwwxxxzzz}}}vvvggg```ZZZXXX___kkkiiiDDD;;;777555777444222222222111111111111000000000000000000000000000////////////.......................................---111555222111@@@TTTsssuuuzzzkkkZZZGGG888666666666555444444333333333222111111000000111111~~~~~~vvvxxx|||~~~yyy~~~wwwvvvrrrmmmooovvvzzzyyyzzzzzzwwwrrrqqqsssqqqlllcccbbbjjjzzzxxxooo___pppbbbEEE999222222111111000/////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///,,,111555>>>VVVyyyzzzssssss}}}wwwwwwuuuvvvwwwcccdddeeedddccceeeiiinnnxxxsssoookkkjjjqqq}}}}}}}}}zzzzzz{{{zzzyyywwwuuusssvvvyyy|||~~~mmmaaa[[[YYY[[[___{{{nnnHHH:::555666888333222222222111111111111000000000000000000000000000000/////////............////////////////////////+++,,,222666333333FFF^^^vvvwwwyyyjjjUUUCCC666666666555444444333333333222222111000111111111~~~}}}vvvsssooonnnppprrrtttuuuvvvrrroooppprrrrrrnnniiicccbbbdddnnn~~~wwwlllmmmgggIII===444444222///...//////...//////...------------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------------...///000///333111IIIzzz|||uuupppyyytttqqqwww}}}|||bbb^^^ffflllrrrxxx|||zzzqqqeeegggyyy}}}||||||}}}~~~}}}zzzxxxwwwxxxyyyzzzyyy{{{~~~ssshhhbbb\\\XXXWWWggg~~~QQQ888555999999666333333333222222222111111111111111111000000000000////////////////////////////////////000000000000777---111;;;666333SSS{{{xxxwwwiiiZZZ<<<555000333666555222111333333222222111000000000~~~zzzsssqqqpppppprrrssssssssstttqqqooopppssstttpppllleeebbbbbbjjjyyy|||ppp{{{wwwSSS>>>555555222000000111000/////////...------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000///444888VVV|||xxxuuu}}}tttpppnnnuuuttthhhjjjmmmppptttwwwtttkkkbbbfffxxx}}}||||||}}}|||{{{yyyxxxwwwwwwwwwwwwyyy|||yyyllleee___ZZZYYY```]]]@@@999:::777222333333333222222222222111111111111111000000000000////////////////////////////////////000000000111555...///555444<<>>;;;:::777444444333333333222222222111111111111000000000/////////////////////////////////000000000111111111,,,333666555===YYYyyyttt{{{sssiiiTTT>>>555555666444333444333333222222111000000zzztttsssqqqqqqsssuuuuuutttsssrrrqqqppppppooommmllliiiddd___aaakkk}}}mmmttt{{{{{{}}}ZZZ===555000222444111////////////...------------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------...///000111222888444MMM{{{{{{{{{qqqhhhcccbbbiii||||||rrrmmmkkkppp{{{~~~~~~}}}{{{yyyxxxvvvzzz{{{ppphhhcccbbbZZZ^^^www\\\@@@999999888444444444333333333222222111111111111000000000///000000000000000000000000000000000000111111111111...444666666EEEhhh~~~dddEEE777666777555333444444333333222111111111|||vvvtttrrrrrrtttvvvvvvvvvsssssssssrrrpppnnnmmmllljjjeeeaaaaaaiiixxxtttjjj~~~wwweeeDDD888111333444000...111//////...------------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------...///111222333777888[[[zzz{{{~~~}}}mmmdddaaa```ppp~~~{{{xxxyyy~~~}}}{{{zzzxxxwwwwwwuuuzzzvvvllleeebbbXXXVVVfffnnnGGG888666555444444444444333333333333111111111111000000000000000000000000000000000000000000000111111111222222333444444:::SSS{{{sssSSS@@@:::777555555444444444333222222111111|||zzzvvvuuuuuuvvvxxxxxxwwwuuusssttttttsssrrrqqqppppppkkkhhhcccbbbgggsssqqqyyyqqqLLL===222444555111000333//////...------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111333444666BBBqqqzzzssstttgggaaaaaacccwww~~~|||zzzxxxwwwwwwwwwwww|||}}}pppfffbbbZZZTTT[[[yyyTTT===777555555444444444444333333333111111111111000000000000000000000000000000000000000000111111111222222222333333777IIIkkk}}}gggQQQ???555444999555444444333333222111111yyyxxxxxxtttuuuwwwzzz{{{zzzwwwtttssstttuuuuuutttsssssstttmmmjjjeeecccfffnnnzzzzzzuuuRRR@@@444555666222111555//////...------------...---,,,,,,++++++,,,,,,---------------------------,,,------...000111333444666KKKkkknnnzzzkkkaaa```cccggg{{{}}}zzzyyyxxxyyyyyyxxx~~~ssshhhbbb^^^WWWXXXmmm___DDD<<<999555555444444444333333333111111111111000000000000000000000000000000000000000111111111111222222222111222???\\\}}}}}}xxxxxx||||||{{{{{{vvv^^^DDD333444<<<555444444333333222222111}}}zzzyyyyyywwwuuutttxxx{{{uuutttuuuvvvuuurrrppppppppplllhhheeeddddddgggqqq|||ttt```FFF222222444......555////////////...............------,,,,,,------......------,,,,,,------...***222///+++000111111888444fffdddmmm}}}mmmhhhaaaXXX^^^mmm}}}{{{zzzzzz|||}}}yyy~~~wwwkkkbbb[[[XXXUUU^^^pppCCC555===666666555444333333333333444333222111000000000000000000000000000000000000...000222222000000000111555000AAAmmm|||yyywwwxxxvvvtttqqqooonnnmmmmmmsssxxxwww{{{yyyrrroooQQQ;;;::::::666666555444333222222111~~~{{{zzzyyyxxxvvvtttsssxxx~~~{{{uuuvvvwwwwwwvvvtttrrrqqqqqqmmmjjjggggggfffiiirrr}}}mmmccckkkzzzpppRRR999555666000///333////////////...............------,,,,,,------......------,,,,,,------...+++222...+++111222111999CCCppp^^^hhhxxxhhhccc^^^YYYaaaqqq|||zzzyyyzzzzzz||||||mmmbbbZZZXXXUUU\\\yyy{{{MMM888:::666666555444333333333333444333222111000000000000000000000000000000000000///000222222111000111222999;;;RRR~~~zzzzzzzzzyyywwwsssooollllllkkkiiihhhgggggggggggglllqqqwww}}}~~~|||tttqqq___GGG;;;777777666555555333333222111~~~zzzxxxxxxwwwwwwwwwuuuuuuyyy}}}yyyyyyxxxwwwvvvuuusssrrrqqqpppmmmkkkjjjjjjkkkttt}}}xxxnnnbbb\\\```hhh^^^>>>555666222000333////////////...............------,,,,,,------......------,,,,,,------...,,,111---,,,333444222:::RRR{{{yyy```mmmrrrbbb]]]ZZZZZZfffwww~~~{{{yyyxxxwww|||oooddd[[[XXXTTTWWWkkkZZZ???999777666555444333333333333333333222111000000000000000000000000000000000000///000222222111111222333888DDDccc~~~yyyuuutttsssqqqmmmiiidddbbb```___^^^^^^___```aaabbbfffiiiooossswww{{{{{{uuuqqqXXX===555777666666555444333222222~~~zzzwwwvvvvvvuuuuuuzzzxxxyyy}}}~~~zzzyyyvvvuuutttsssrrrqqqqqqooonnnnnnmmmmmmsss|||pppddd______cccgggeee@@@333444333222333////////////...............------,,,,,,------......------,,,,,,------...,,,///+++,,,444444444>>>\\\rrrddduuunnn^^^YYYYYY\\\kkk||||||{{{|||yyyxxxwwwyyy|||ssshhh]]]YYYTTTSSS]]]vvvjjjIII:::777666555444444333333333333222222111000000111111000000000000000000000000///000222222111222333555666MMMrrr{{{wwwvvvsssppppppooonnnkkkhhhccc___]]][[[[[[ZZZZZZ[[[\\\^^^___bbbeeeiiimmmppptttyyy|||wwwzzz{{{cccAAA777777777666555444333222222|||xxxuuutttttttttsssyyyxxxyyy}}}{{{xxxuuusssssssssqqqoooqqqoooooopppnnnmmmrrryyyooo```]]]aaadddeee}}}nnnFFF555333333111111////////////...............------,,,,,,------......------,,,,,,------...+++...+++---444333777EEEllljjjeeettt{{{~~~xxx{{{{{{mmm^^^YYYYYY___ooo~~~~~~~~~}}}zzzyyyxxxuuuvvv|||yyynnn___ZZZUUUSSSVVViiiTTT999777777666555444444444444333222111111000111111111000000000000000000000000///000222222111333555777:::YYY|||www{{{sssqqqooommmkkkhhhhhhfffdddbbb^^^[[[ZZZYYYYYYXXXWWWXXXYYYZZZ[[[^^^aaaeeehhhllloootttwww||||||zzzeeeFFF:::888777666555444333333222{{{vvvsssrrrsssssssssuuuuuuvvvzzz~~~}}}xxxtttrrrssssssqqqnnnooonnnooopppmmmkkknnntttllldddeeeeeecccpppzzzRRR;;;555333111///////////////...............------,,,,,,------......------,,,,,,------...+++...---///444333<<>>888777777666555444333333}}}xxxssspppppprrrtttuuussssssuuuxxx|||~~~zzztttsssttttttrrrooommmlllnnnooolllhhhjjjpppuuuppplllggghhhYYYAAA888444222000////////////...............------,,,,,,------......------,,,,,,------...,,,111111222555444BBB^^^fffuuuzzzmmmmmmpppxxxmmmeee]]][[[^^^gggtttxxx|||zzzxxxvvvrrrnnnnnnvvvwwwfff^^^ZZZZZZWWW___jjj<<<888777666555444444444444222111111111111111222222000000000000000000000000000111111222222444888;;;MMMsss~~~yyyyyyjjjffffffccc______YYYXXXWWWTTTRRRPPPNNNMMMNNNMMMMMMLLLMMMNNNOOOPPPPPPUUU[[[```cccfffiiikkktttxxx}}}{{{vvvcccDDD888888777666555444333333zzzvvvpppmmmnnnrrruuuwwwssstttvvvyyy|||{{{uuutttuuuvvvssspppkkkkkklllnnnkkkfffhhhmmmxxx}}}xxxqqqjjj]]]}}}ZZZBBB888555444222000/////////...............------,,,,,,------......------,,,,,,------...---333444555666555GGGfffrrr^^^yyy~~~nnnpppllltttqqqgggaaa\\\[[[```iiiuuuppp|||xxxvvvtttpppjjjiiipppyyyxxxkkkaaa[[[ZZZTTTXXXzzzqqqDDD888777666555555444444555222111111111111111222222000000000000000000000000000111111222222555999<<<___ttteeebbbbbb^^^ZZZYYYXXXVVVTTTRRROOOLLLJJJIIIJJJIIIIIIIIIJJJLLLNNNOOONNNRRRYYY___cccfffhhhjjjooorrrvvv{{{~~~tttJJJ888888777666555444333333yyyuuuqqqmmmlllmmmppprrrtttsssrrrssswww~~~~~~xxxtttsssqqqnnnkkkkkkkkkjjjhhhfffdddcccbbblllvvv{{{vvvvvvyyyxxxzzz~~~vvvhhhbbbzzzxxxdddOOO777///222111000000000000////////////------------------------------------------------111333///666<<<444KKK^^^iii|||mmmpppjjj{{{lllbbbaaa]]]ZZZbbbnnnrrroooppp}}}~~~|||zzzxxxvvvtttnnnjjjiiimmmrrryyylllbbb]]][[[UUUVVVooo{{{FFF999999777444333333333111333222222111111222222333222222111000//////000000,,,333000+++000444;;;HHHvvvvvvmmmaaa\\\\\\\\\XXXTTTVVVTTTPPPMMMJJJGGGFFFFFFKKKKKKKKKIIIGGGFFFHHHJJJQQQRRRVVVZZZ___aaaaaa```gggiiikkknnnqqqwww~~~vvv]]];;;<<<999333111444444111~~~vvvrrrnnnlllmmmpppqqqrrrrrrsssuuuzzz{{{xxxvvvtttpppmmmkkkiiigggdddaaa___^^^^^^aaagggnnnoookkkiiikkknnnlllooorrruuuwwwzzz}}}{{{uuusssooocccwwwwwwgggPPP777000555222000000000000////////////------------------------------------------------000222111666;;;666QQQrrrXXXhhhyyyjjjkkknnnzzziii___^^^[[[[[[dddnnnpppjjjmmmzzz}}}|||zzzwwwuuuooolllkkkmmmooosss}}}pppeee^^^\\\UUUUUUjjj|||JJJ:::999777444333444333222333222222111111222222333222222111000000000000000111666444111555555???SSSsssjjj```ZZZZZZZZZWWWSSSTTTRRROOOKKKHHHFFFEEEEEEIIIIIIIIIHHHFFFFFFHHHJJJPPPPPPRRRUUUXXX[[[]]]]]]```aaaaaaaaabbbfffkkkooouuuxxx}}}xxxuuuhhhDDD>>>888444444444444444}}}}}}~~~xxxtttpppmmmmmmoooppppppqqqtttxxx|||}}}zzzxxxuuuqqqmmmiiigggbbb]]]ZZZXXXWWWWWWUUUWWWYYYYYYYYY[[[^^^```___aaaeeehhhkkkpppuuuyyyvvvlllnnnrrrfffnnn}}}xxxmmmSSS777222777333000000000000////////////------------------------------------------------...111333777999999ZZZfffUUUlllxxxkkkjjjrrrsssddd[[[ZZZXXX]]]hhhrrrpppjjjnnnyyy}}}{{{xxxvvvpppnnnmmmmmmjjjkkksss~~~vvviii___\\\VVVUUUcccxxxTTT<<<999666444444444444333333222222111111222222333222222111000000000000111///222222444777444CCC```}}}nnnfff]]]XXXXXXWWWTTTPPPPPPOOOLLLIIIFFFEEEDDDDDDFFFGGGGGGFFFEEEEEEGGGJJJNNNNNNOOOPPPRRRUUUWWWXXXZZZYYYWWWTTTSSSTTTWWW[[[]]]cccmmmyyy{{{}}}wwwuuurrrQQQBBB666666777444444777zzzyyyyyyvvvqqqnnnnnnoooooonnnoootttzzz}}}|||zzzxxxtttooojjjgggccc]]]VVVRRRPPPPPPQQQPPPOOONNNNNNPPPRRRSSSSSSTTTWWWZZZ]]]aaagggnnnrrryyyooolllnnnjjjdddyyyzzzuuuZZZ:::333777222000000000000////////////------------------------,,,,,,------------------///111555777666>>>eee]]]TTTooo~~~uuukkkjjjvvvlll___YYYVVVVVV___nnnyyyyyytttwww~~~~~~}}}{{{xxxvvvooonnnnnnlllgggeeellluuuzzzlll```\\\XXXVVV^^^lllbbb@@@:::555555555444444555333222222111111222222333222222111000000111111111...///000666888555IIIooovvvgggaaaZZZVVVUUUTTTQQQMMMMMMKKKIIIFFFDDDCCCCCCCCCCCCDDDDDDDDDCCCDDDGGGIIIKKKMMMOOOPPPQQQRRRSSSTTTVVVUUURRROOOLLLMMMOOORRRWWW^^^kkkwww~~~|||xxxtttzzzvvvttt^^^FFF555666999444222777zzzwwwzzzwwwrrrooooooooonnnmmmmmmrrryyy}}}}}}{{{yyyuuunnniiiccc___XXXQQQMMMKKKKKKLLLMMMLLLKKKLLLNNNNNNKKKIIIMMMOOOQQQTTTXXX]]]ccchhhllluuu~~~~~~}}}zzzpppoooooo\\\fffzzz~~~}}}dddAAA444555000000000000000////////////------------------------,,,,,,,,,---------......000000555777444EEErrrZZZTTTpppxxxnnnjjjjjjzzz|||hhh\\\XXXTTTVVVaaarrr}}}}}}{{{zzzwwwuuunnnlllmmmlllgggdddhhhooo~~~pppccc^^^ZZZWWW\\\dddoooEEE<<<555555666444444666333222222111111222222333222111111111111111222222333333333888:::888PPPxxx~~~ppp```\\\WWWSSSRRRQQQNNNKKKIIIHHHFFFDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBDDDFFFIIIHHHLLLQQQSSSSSSSSSSSSTTTRRRRRRPPPNNNMMMMMMPPPRRRXXX```lllwww~~~}}}sssvvv~~~}}}{{{uuugggLLL777666888333111666|||{{{zzzwwwssspppoooooonnnmmmmmmqqqwww|||~~~|||wwwoooiii```\\\UUUOOOKKKIIIJJJKKKKKKKKKKKKLLLLLLJJJGGGDDDHHHIIIKKKMMMOOORRRVVVZZZZZZaaajjjnnnooosss{{{|||vvvppp]]]TTTuuupppLLL666333000000000000000////////////------------------------+++,,,,,,------.........222...555777555PPP^^^ZZZwwwwwwlllnnnppp}}}wwweee[[[VVVSSSWWWcccqqqzzz}}}{{{zzzyyywwwvvvooommmlllllljjjfffgggkkkxxxvvvhhh```[[[XXX[[[aaawwwKKK>>>555666777444333666333222222111111222222333222111111111111222333333222555333333777;;;UUU{{{vvvjjj[[[XXXTTTRRRPPPNNNLLLIIIGGGEEEDDDBBBAAAAAABBBBBBBBBCCCCCCBBBBBBCCCFFFHHHGGGKKKQQQTTTSSSSSSUUUXXXSSSTTTUUUTTTSSSSSSTTTUUUZZZbbbnnnyyyzzz{{{~~~}}}}}}zzzlllTTT>>>666666333222444{{{zzz}}}yyyvvvsssqqqppppppooommmoooqqqvvv|||~~~|||vvvnnnggg\\\YYYTTTOOOKKKJJJJJJKKKJJJKKKKKKKKKJJJIIIHHHGGGGGGIIIJJJKKKJJJKKKLLLNNNMMMQQQVVVYYY]]]cccmmmuuuzzz~~~mmmeeeRRR^^^zzzVVV999333333000000000000////////////------------------------++++++,,,,,,---......///333,,,333888:::]]]\\\\\\zzzuuuiiioooppp|||pppaaaYYYSSSSSSXXXdddlllooosssxxx~~~|||{{{zzzzzzyyywwwtttnnnlllnnnnnnjjjggggggooo}}}nnnccc[[[WWWZZZ^^^vvvPPP@@@555777888333111555333222222111111222222333222111111111222222333444...555222111:::IIIfffwwwlllbbbWWWUUUSSSQQQOOOMMMJJJIIIEEEDDDBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBCCCEEEGGGFFFIIIMMMOOOOOORRRXXX]]]```bbbccccccaaa^^^]]]]]]```iiivvvnnn\\\FFF888444555555333xxxvvvzzzyyyvvvsssqqqqqqpppooonnnqqqrrrvvv}}}}}}|||zzztttkkkdddZZZWWWSSSOOOLLLKKKKKKLLLJJJLLLLLLKKKJJJIIIKKKMMMIIIKKKLLLKKKJJJHHHHHHIIIIIIJJJKKKLLLOOOVVV```gggvvv|||kkkmmmWWWTTT}}}]]];;;333777000000000000////////////------------------------++++++,,,,,,---...//////333***222999===gggRRRUUUuuummm```ggghhhyyykkk^^^YYYQQQRRRZZZdddhhhfffggglll~~~{{{{{{{{{{{{zzzyyywwwqqqmmmoooppplllfffdddhhhyyyssseeeZZZVVVXXX]]]mmmRRRAAA666777888222111555333222222222222222222333222111111111222333333444...888777666EEE]]]}}}{{{oooddd\\\UUUTTTSSSQQQOOOLLLJJJHHHDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBEEEGGGEEEHHHJJJIIIJJJOOOYYYaaaoooqqqsssrrrnnnjjjgggeeejjjsss~~~ooobbbLLL999444777777222~~~xxxwwwwwwuuusssrrrqqqrrrrrrqqqppprrrtttxxx~~~{{{wwwvvvvvvssslllfff[[[YYYUUUQQQNNNMMMMMMMMMMMMMMMLLLJJJIIIJJJMMMOOOKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRUUUXXX[[[kkkvvvrrrjjjYYYRRR{{{|||~~~```;;;111777000000000000////////////........................------......///000000000666000888;;;AAAnnncccXXX]]]pppvvvlllhhhqqq|||{{{hhh]]]VVVTTTQQQ[[[jjjiii]]]___nnn~~~{{{yyyxxxyyyyyyzzzyyysssmmmkkklllllljjjfffdddrrrtttggg___YYYVVVVVVjjj___BBB444777666444555222333222222111111222222333222222111111222222333444222444000:::^^^|||{{{nnnccc]]]VVVSSSPPPMMMLLLJJJHHHFFFDDDCCCCCCCCCCCCDDDDDDEEECCCCCCBBB???===>>>AAADDDDDDKKKSSSUUURRRQQQTTTXXXiiirrr|||wwwvvv~~~~~~}}}}}}wwwssstttVVV888;;;;;;333666~~~zzzwwwwwwsssqqqooooooooopppooonnnxxx{{{~~~yyyxxxtttooonnnnnnkkkfffaaaZZZXXXTTTQQQNNNMMMLLLMMMLLLMMMMMMLLLJJJJJJLLLNNNKKKKKKJJJJJJKKKMMMNNNOOORRRSSSUUUVVVVVVXXX\\\^^^cccmmm{{{zzzsssjjjZZZRRRxxx|||}}}^^^>>>333222111000000000////////////........................------......///000000000333...444;;;LLL~~~{{{ZZZVVV___qqqsssggghhhuuuwwwfff[[[UUUSSSRRR]]]llljjj]]]```ooo~~~|||zzzyyyyyyzzz{{{zzzuuupppnnnooonnnkkkggggggtttvvvhhh___YYYVVVWWWbbbbbbDDD555999777555666444333222222111111222222333222222222111222222333444444======HHHooozzzjjj^^^WWWTTTQQQNNNLLLKKKIIIGGGEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBB???===>>>@@@CCCNNNTTT[[[\\\YYYXXX[[[___gggmmmyyy}}}~~~{{{wwwwww[[[<<<999888222777}}}yyywwwvvvtttrrrqqqsssssssssssszzz|||~~~vvvooonnnjjjeeeccccccaaa]]]ZZZWWWUUURRROOOLLLLLLLLLLLLJJJLLLMMMMMMLLLKKKKKKLLLKKKJJJIIIIIIJJJMMMOOOQQQUUUWWWZZZ[[[\\\]]]```bbb\\\eeesss~~~uuuuuukkk^^^VVV~~~vvv|||___DDD888111111111000000000/////////........................------......///000000000222000333<<>>cccgggLLLQQQ```nnniii^^^eeevvvlll]]]UUUPPPQQQUUUeeessslll]]]bbbuuu~~~|||{{{zzzyyyyyyyyyzzzwwwuuutttsssqqqmmmjjjjjjttt~~~mmmbbbZZZXXXYYYYYYrrriiiIII888:::777555666444333222222111111222222333333222222222222333444444...===???FFFoootttfffZZZTTTRRROOOLLLKKKJJJIIIGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDBBB???===<<<===???EEELLLUUU\\\aaagggoootttxxxyyy{{{~~~zzzxxxxxxxxxiiiPPP===555444777}}}wwwuuuqqqpppppprrrrrrrrrsssrrrqqqqqqpppnnnjjjggg___]]]YYYWWWVVVUUUTTTSSSOOOMMMKKKIIIGGGHHHHHHIIIIIILLLOOOPPPNNNLLLKKKKKKKKKJJJJJJKKKMMMPPPSSSTTTWWW[[[^^^aaabbbbbbcccddd]]]^^^hhhzzzwwwllliii```vvvoooLLL===333111111111111000000000000........................------......///000000000111777666AAAlll```MMMPPP\\\hhhfff^^^cccpppgggYYYRRRNNNQQQWWWiiivvvlll]]]eee{{{}}}}}}|||zzzyyyyyyxxxxxxxxxwwwvvvuuusssqqqooommmiiisssrrreee]]]YYYYYYYYYmmmlllKKK999999555333555333333222222111111222222333333333222222333333444555222===<<>>;;;666333666555333222222222222222222333444333333333333444555555777888@@@```zzz{{{~~~qqqddd[[[VVVUUUMMMKKKIIIIIIIIIJJJIIIGGGFFFEEEEEEEEEEEEEEEFFFGGGDDDEEECCC@@@;;;888777777777???KKKXXXccciiimmmnnnqqq{{{|||{{{|||~~~}}}{{{wwwsssqqqmmmiiibbbaaaccckkk{{{~~~pppnnnbbbBBB777<<<555}}}zzzzzzvvvqqqooonnnlllhhhdddbbb^^^YYYUUUSSSRRRQQQPPPRRROOONNNNNNPPPOOOMMMJJJLLLNNNPPPPPPOOOPPPTTTXXX[[[]]]___aaaaaa___]]][[[\\\]]]___aaaeeehhhlllmmmkkkmmmnnnnnnmmmlllmmmnnnfffeeekkkyyywwwgggfffuuunnnuuuXXX===666333222111000////////////////////////////////////.........//////000111222222111:::pppyyyNNNGGGNNNVVVXXXWWW\\\fffppp{{{ooo]]]UUURRRPPPSSSdddvvvwwwfff[[[mmm~~~}}}{{{|||{{{yyyxxxxxxyyyzzz{{{}}}{{{zzz}}}uuujjjaaa]]]XXX^^^ttttttXXX???888888444222555444444333333222111000000222333333333333333333444;;;:::EEEfffppp{{{mmmaaaYYYUUUSSSPPPOOOMMMKKKJJJIIIIIIIIIMMMIIIFFFFFFJJJLLLIIIFFFHHHEEEAAA???===;;;888777999AAAMMMVVV\\\```dddgggkkkpppxxx~~~{{{xxxzzzzzzyyywwwsssnnniiiggg```\\\XXXYYYdddwwwqqqllldddGGG888;;;666~~~{{{wwwsssqqqoookkkeee```]]]YYYTTTPPPOOOOOONNNMMMSSSQQQOOOPPPQQQQQQOOOLLLNNNPPPSSSSSSRRRTTTXXX\\\___```bbbccccccbbb```______```aaadddgggjjjlllmmmnnnnnnnnnnnnnnnnnnmmmmmmjjjjjjqqqwwwjjj~~~zzzooo~~~uuuYYY===666333222111000////////////////////////////////////.........//////000111222333555CCC|||nnnMMMHHHOOOVVVXXXXXX\\\eeennnzzzmmm\\\TTTRRRPPPSSScccttttttddd\\\ooo}}}|||{{{yyywwwwwwwwwxxxyyy{{{yyyxxx{{{yyykkkaaa[[[WWW\\\qqqtttYYY@@@888777444333555444444333333222111111000222333333333333444444444777888JJJsssqqqxxxjjj___XXXTTTSSSPPPOOONNNLLLKKKJJJIIIIIIMMMIIIFFFGGGJJJLLLJJJGGGGGGEEEBBB???>>>;;;888666888>>>GGGNNNSSSXXX^^^bbbgggjjjpppvvv{{{~~~{{{{{{|||zzzwwwsssuuutttrrroookkkfffccc```^^^[[[VVVVVV\\\hhhuuu~~~tttkkkgggLLL888777666|||yyytttrrrooojjjbbb\\\YYYVVVQQQNNNMMMNNNMMMMMMSSSRRRQQQRRRSSSSSSRRRQQQQQQSSSVVVVVVVVVXXX^^^cccdddeeeeeeffffffeeeeeeddddddeeefffgggiiikkkmmmmmmooommmkkkmmmpppqqqooommmkkkllluuujjjzzzxxxyyy]]]@@@777333222111000////////////////////////////////////.........//////000111222333999KKKcccIIIIIIOOOVVVXXXXXX[[[ccckkkzzziiiZZZSSSQQQPPPQQQcccrrrpppaaa^^^ttt}}}{{{yyywwwvvvuuuuuuvvvxxxvvvvvvwww{{{~~~nnnaaaZZZWWWZZZmmmuuu[[[CCC999777444333555444444333333222222111111222222333333444444444444777777NNN~~~zzztttfff]]]WWWTTTSSSQQQPPPOOOMMMLLLKKKKKKJJJLLLIIIGGGHHHKKKMMMKKKHHHFFFDDDBBBAAA???<<<888555666:::@@@DDDHHHNNNUUU[[[fffhhhlllooorrrrrrqqqqqqwwwvvvuuuwwwxxxwwwrrrmmmnnnmmmjjjfffbbb___]]]\\\^^^[[[XXXVVVWWW\\\bbbfff~~~rrrfffjjjXXX===555777~~~yyyrrrnnnkkkgggbbb]]]YYYVVVRRRPPPPPPQQQQQQPPPSSSSSSSSSSSSTTTUUUVVVVVVTTTVVVXXXYYYYYY\\\bbbggghhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjkkklllmmmmmmmmmmmmiiihhhkkkrrrvvvuuurrrjjjmmmvvvjjjxxx~~~eeeEEE777333222111000////////////////////////////////////............///000111222333999OOO]]]FFFJJJPPPWWWYYYYYY[[[aaagggxxxzzzeeeXXXQQQOOOPPPRRRdddrrrlll^^^aaayyy~~~|||zzzxxxuuutttssssssuuutttssssssuuuvvvwwwxxx}}}~~~~~~qqqbbb[[[XXXYYYiiiuuu^^^FFF:::777555444555444444333333333222222222222222333333444555555555;;;999RRR}}}pppccc[[[WWWTTTSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKIIIIIIJJJMMMMMMLLLJJJFFFEEECCCBBBAAA===888444555777:::;;;???FFFQQQXXXcccfffiiimmmooooooooonnnqqqpppqqqtttvvvtttnnniiihhhfffccc```^^^^^^^^^^^^```^^^[[[YYYYYYZZZ]]]___nnnpppdddqqqhhhGGG555:::yyyoooiiifffeeecccaaaZZZWWWSSSQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWYYY[[[XXXYYY[[[[[[ZZZ]]]dddiiiiiiiiiiiiiiiiiiiiiiiiiiillllllmmmnnnnnnmmmmmmlllkkkhhhgggllltttzzzzzzyyyoooqqqxxxmmmrrr}}}}}}jjjFFF444333222111000////////////////////////////////////............///000111222333:::RRR[[[GGGLLLRRRWWWZZZYYYZZZ^^^bbbssssssaaaWWWOOOMMMPPPTTThhhtttjjj^^^fff~~~~~~}}}{{{xxxvvvtttrrrqqqsssrrrqqqooommmmmmmmmnnnmmmoooqqqtttvvv{{{ttteee]]]YYYZZZeeeuuuaaaIII;;;666555555555444444444333333333333333222222333444444555666666:::===ZZZ}}}nnnaaa[[[XXXUUUSSSSSSRRRPPPNNNMMMLLLLLLLLLJJJJJJJJJLLLNNNNNNNNNMMMGGGFFFEEEDDDBBB>>>999666555666777777;;;CCCNNNWWW]]]```dddhhhkkkllllllkkkmmmlllmmmooorrrpppkkkgggbbbaaa```______aaaccceeefffccc```]]]\\\\\\^^^___eee{{{xxxkkk}}}{{{SSS777;;;|||pppgggeeeeeeeeeddd[[[WWWTTTRRRRRRSSSTTTTTTTTTUUUWWWWWWXXXZZZ^^^aaa]]]^^^^^^]]]\\\^^^dddiiiiiijjjjjjkkkkkkjjjjjjiiimmmmmmnnnoooooonnnlllkkkjjjhhhhhhkkkqqqvvvxxxxxxqqqsss{{{ooohhh~~~jjjFFF222333222111000////////////////////////////////////.........//////000111222444;;;UUUYYYMMMNNNSSSXXXZZZZZZZZZ\\\^^^lllzzznnn___UUUNNNLLLOOOXXXnnnxxxkkk___jjj|||{{{yyywwwuuurrrqqqooooooooommmiiidddbbbbbbcccbbbdddgggkkkooouuu|||uuugggaaaZZZZZZbbbzzzvvvdddLLL<<<666666666555444444444444333333333333222222333444555666666777555BBBfff|||mmmbbb]]][[[WWWTTTRRRQQQPPPNNNMMMLLLKKKKKKHHHJJJLLLNNNOOOOOOOOOOOOJJJHHHFFFEEECCC@@@<<<888555666777666999@@@JJJRRRZZZ]]]aaafffiiijjjjjjjjjiiihhhgggiiimmmnnnkkkhhhccccccbbbcccfffiiilllnnnmmmkkkgggdddbbbaaaaaabbbccczzz|||www\\\888:::tttkkkgggfffeeeddd\\\YYYUUUSSSSSSTTTUUUTTTVVVXXXZZZ[[[[[[^^^cccgggccccccbbb___]]]___dddiiiiiijjjlllmmmmmmllljjjiiilllmmmnnnoooooommmkkkjjjiiihhhfffffffffhhhiiikkkeeekkkwwwppp^^^~~~jjjHHH555333222111000////////////////////////////////////.........//////000111222666===VVVWWWRRROOOSSSXXX[[[[[[ZZZZZZ[[[kkk{{{kkk]]]UUUMMMKKKNNN\\\sss}}}mmmaaannn}}}yyyxxxwwwuuussspppnnnmmmkkkkkkhhhbbb\\\WWWWWWXXXYYY[[[___cccgggnnnuuuyyy}}}vvviiicccZZZYYY^^^rrrvvvfffNNN<<<555666666555444444444444444444444444222222333444555666777777444JJJooo{{{mmmddd```^^^YYYUUURRRQQQOOONNNLLLKKKKKKKKKHHHJJJMMMOOOPPPPPPPPPPPPMMMKKKHHHEEEDDDAAA>>>;;;666777777666666;;;CCCIIITTTXXX]]]ccchhhjjjllllllhhheeedddfffkkkpppqqqpppllllllmmmoooqqquuuwwwyyyuuutttsssrrrpppooonnnmmmlll|||___999:::yyypppkkkhhhdddbbb___\\\XXXUUUVVVVVVWWWVVVXXX[[[]]]]]]^^^aaafffkkkggggggeeeaaa^^^___dddiiiiiijjjmmmnnnnnnmmmjjjiiikkklllnnnooonnnmmmkkkjjjfffeeeccc___[[[YYYZZZ\\\UUU^^^ooorrrXXXjjjKKK:::333222111000////////////////////////////////////.........//////000111222777===UUUWWWSSSPPPTTTYYY[[[[[[ZZZYYYYYYmmm~~~iii\\\UUULLLJJJNNN___wwwnnnbbbppp~~~|||vvvuuutttsssqqqnnnlllkkkiiihhheee^^^VVVQQQPPPPPPOOOQQQUUUYYY]]]cccjjjnnnwww|||wwwjjjdddZZZXXX[[[mmmvvvgggOOO===555666777555444444444444444444444444222222333444555666777888888PPPsss{{{mmmeeebbb```ZZZUUUQQQPPPOOOMMMLLLKKKJJJJJJGGGJJJNNNPPPPPPPPPQQQQQQOOOLLLHHHFFFDDDBBB???===777888888666444777===BBBJJJNNNUUU]]]ccchhhkkkllliiifffdddfffmmmtttxxxyyyuuuvvvwwwyyy|||~~~zzz|||~~~~~~|||{{{wwwzzz___:::;;;|||ssslllhhhhhhiii```]]]ZZZXXXYYYZZZ[[[[[[\\\^^^```bbbeeeggghhhhhhkkkjjjgggdddaaabbbeeegggmmmnnnnnnllliiiggghhhiiiooonnnmmmnnnppppppnnnlllgggeeeccc```\\\WWWQQQMMMLLLRRRbbbwwwjjjvvvyyyhhhGGG333444333222111000000000000////////////////////////......//////000222333444;;;888```WWWYYYWWWWWWZZZ\\\YYYTTTTTTYYYkkk|||}}}cccXXXTTTPPPNNNQQQZZZrrrrrr```bbbttt~~~|||{{{zzzsssssssssqqqoookkkhhhgggdddcccaaa___[[[TTTMMMHHHJJJJJJJJJMMMRRRZZZaaaeeekkkooouuuwwwwwwwwwyyy{{{~~~|||{{{~~~}}}lll```ZZZWWWXXXiii|||iiiPPP>>>777777777666555555444444444333333333333444555555555666888:::999]]]wwwyyyjjjeeeccc___ZZZWWWUUUSSSPPPMMMKKKKKKKKKLLLKKKKKKMMMPPPRRRSSSQQQPPPOOONNNKKKHHHDDD@@@<<<:::===;;;999777666777999:::FFFNNNTTTVVV\\\fffkkkkkkeeeaaa___eeerrr{{{~~~{{{|||}}}~~~~~~wwwyyyxxxXXX:::777|||vvvqqqmmmllllllccc```]]][[[[[[]]]]]]]]]___```cccfffhhhjjjjjjkkkkkkkkkhhheeeccccccfffiiimmmnnnnnnnnnmmmlllkkkkkklllmmmmmmnnnnnnmmmmmmmmmkkkiiigggccc^^^XXXRRRNNNJJJLLLWWWjjjzzzrrrvvvooocccIII888444333222111000000000000////////////////////////......//////000222333444666999eee~~~UUUTTTWWWXXXZZZ\\\YYYTTTTTTXXXlll}}}yyy```VVVSSSOOONNNQQQZZZooommm^^^dddxxx~~~}}}{{{yyyxxxsssrrrqqqooommmjjjhhhgggdddcccaaa```]]]YYYSSSOOOLLLKKKJJJJJJMMMQQQVVVYYY```bbbddddddcccdddfffiiirrruuuyyy}}}qqqeee\\\WWWWWWgggrrrVVV@@@777555666666555555444444444333333333333444555555555666888:::===```ttt~~~wwwhhhbbbaaa]]]XXXVVVTTTRRRPPPMMMKKKKKKKKKKKKKKKLLLNNNPPPRRRRRRQQQOOONNNMMMKKKIIIEEEAAA>>>======<<<:::888777888999:::AAAIIIPPPSSSWWW___dddcccgggeeefffmmmwww~~~wwwrrrtttuuuZZZ>>>:::~~~{{{xxxuuusssrrriiieeeaaa______```aaa```aaadddgggjjjmmmnnnnnnnnnlllkkkjjjgggeeefffhhhkkknnnnnnoooppprrrqqqooollliiikkknnnmmmkkkjjjlllooolllllljjjgggbbb\\\VVVSSSKKKHHHKKKZZZnnnqqqrrr|||zzznnnbbbIII:::444333222111000000000000////////////////////////......//////000222333444444???ppprrrRRRNNNZZZZZZ]]]___\\\VVVVVVZZZmmm~~~uuu]]]TTTQQQMMMNNNRRR[[[llliii]]]ggg{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxuuusssqqqooommmjjjhhhfffffffffdddcccaaaaaaaaa___\\\ZZZTTTRRROOOLLLKKKLLLNNNOOOUUUUUUTTTRRRPPPPPPRRRUUU___gggpppwwwzzz~~~tttiii^^^XXXUUUdddzzz\\\CCC777444555666555555444444444333333333333444555555555666888:::===aaasssrrrwwwhhhbbb```[[[WWWUUUSSSRRROOOMMMKKKKKKKKKKKKKKKLLLOOOQQQQQQQQQPPPOOOMMMMMMKKKIIIGGGDDDAAA@@@>>><<<;;;999888999::::::>>>FFFMMMQQQVVV[[[^^^]]]hhhjjjooovvv~~~~~~{{{ooonnnmmmrrr[[[@@@:::~~~|||{{{yyyxxxooolllgggeeedddeeeddddddcccfffiiimmmoooppppppooolllllljjjhhhfffgggiiilllooooooppprrrsssrrrnnnkkkhhhlllooommmiiihhhkkkooolllmmmmmmkkkgggaaa]]][[[PPPIIIGGGQQQggg~~~xxxmmmooowwwtttyyyfffHHH666444333222111000000000000////////////////////////......//////000222333444777JJJcccNNNLLL\\\]]]```ccc___YYYYYY\\\lll}}}sss]]]SSSPPPLLLMMMQQQ]]]mmmkkkaaajjj{{{~~~~~~~~~}}}yyyuuupppmmmllljjjfffcccbbbbbbbbbccccccaaa``````bbbccccccbbb___]]]YYYUUURRRQQQPPPPPPTTTTTTSSSQQQNNNMMMLLLLLLPPPWWWaaakkksss{{{uuuiii```YYYVVVccczzz^^^FFF888444444555555555444444444333333333333444555555555666888:::???ddduuullltttzzzllleee```[[[VVVTTTSSSRRRPPPNNNLLLKKKJJJJJJKKKMMMPPPQQQQQQPPPOOOOOOMMMLLLKKKJJJHHHFFFDDDCCC>>>===;;;:::999:::;;;<<>>???BBBGGGPPPYYY]]]]]]^^^______fffppp{{{|||yyyvvvqqqnnnjjjgggeeefffhhhjjj~~~pppkkksssbbbDDD777zzzoooeeeeeelll{{{wwwqqqnnnllllllkkkjjjfffgggiiilllnnnpppqqqrrrooopppooommmjjjiiijjjllloooqqqsssrrrooolllkkkjjjnnnooonnnjjjeeecccdddgggmmmqqqtttrrrllleeebbbaaa[[[VVVPPPRRRccc|||{{{ooodddyyyyyy|||}}}lllNNN<<<444333222111000000000000////////////////////////......//////000222333444;;;RRRwwwOOOJJJNNNSSSUUUZZZ^^^\\\VVVVVVYYYgggzzzsss___VVVPPPKKKLLLRRR^^^oooqqqjjjppp{{{~~~~~~~~~}}}|||{{{zzzxxxtttoooiiidddaaa]]][[[ZZZXXXYYY[[[]]]___^^^]]]\\\^^^aaacccddddddeeedddcccaaa___]]][[[ZZZ[[[\\\^^^aaabbb___ZZZVVVOOOLLLKKKRRRaaapppzzz|||mmmaaa^^^[[[eeeuuu___JJJ===777666666555555444444444333333333333444555555555666888:::FFFpppyyyyyykkkccc\\\UUUQQQQQQTTTSSSRRRQQQOOOMMMLLLKKKKKKOOOSSSRRROOOMMMMMMOOOKKKKKKKKKKKKJJJHHHGGGFFF@@@===:::888999===AAADDDFFFIIIQQQYYY\\\ZZZZZZ]]]YYY^^^gggsss}}}zzzxxxtttrrroookkkfffaaa______aaacccppprrrppp{{{lllLLL<<>>EEEIIIMMMNNNSSSZZZZZZVVVUUUXXXVVVWWW\\\hhhwww}}}yyyvvvtttqqqooonnnjjjddd___\\\\\\]]]^^^eeewwwwwwxxxsssPPP===}}}jjj\\\YYY[[[^^^___hhhlllzzz||||||uuugggfffjjjnnnnnnkkkggggggppp|||vvvrrrpppooommmllljjjiiiiiijjjlllpppsssvvvwwwwwwvvvssspppnnnnnnoookkkqqqvvvsssmmmjjjooouuusssoooiiiddd```^^^[[[YYY___fffnnnqqqooommmnnnooohhhiiieee```fffuuurrr___mmmwww}}}}}}^^^@@@444333222111000000000000////////////////////////......//////000222333444888LLLxxxzzzOOOIIIJJJQQQTTTZZZ___^^^YYYYYY]]]iii}}}mmm\\\TTTPPPKKKNNNUUU\\\fffffffffvvv~~~~~~~~~}}}{{{xxxvvvtttllljjjgggddd```]]]ZZZYYYUUUUUUVVVWWWZZZ\\\___aaa]]]]]]]]]^^^```aaa```^^^\\\]]]^^^^^^]]]\\\ZZZYYY[[[ZZZ[[[^^^cccffffffdddccc^^^UUUOOOQQQ]]]qqq~~~mmm``````^^^bbbssshhhNNN===666777:::555555444444444333333333333444555555555666888:::HHHttt~~~tttiiiccc^^^YYYXXX[[[UUUUUUTTTSSSRRRPPPNNNMMMLLLPPPTTTSSSOOOLLLLLLNNNKKKKKKKKKJJJIIIGGGFFFEEEAAA===888555777>>>GGGLLLTTTSSSVVV[[[ZZZSSSRRRUUUUUUSSSVVVaaaqqq|||zzzvvvtttqqqooommmllliiiccc^^^ZZZYYYZZZ[[[___rrr}}}~~~uuuOOO:::|||tttnnnkkklllmmmooorrrvvvzzz|||zzzuuuppppppddd^^^^^^]]]]]][[[ZZZ[[[cccpppyyy}}}xxxtttrrrpppmmmkkkhhhiiijjjkkkmmmnnnooopppuuuwww{{{|||{{{vvvqqqmmmoooooooooooonnnnnnnnnnnnsssqqqkkkddd```^^^XXXPPPYYY^^^hhhssszzz|||xxxtttwwwoooeee```dddppp~~~jjj```jjj~~~yyyfff===666555333111000///......111111000000//////............//////000222333444777NNNWWWHHHKKKNNNSSSUUU]]]fff^^^UUUZZZjjjzzz{{{hhhVVVRRRPPPMMMMMMQQQ[[[aaahhhmmmwww~~~|||{{{|||~~~}}}zzzzzz{{{xxxqqqkkkeeeaaa\\\YYYXXXWWWTTTQQQTTTVVVYYYZZZZZZ[[[\\\^^^]]]^^^```aaabbbbbbaaaaaacccaaa^^^^^^___```aaa```hhhhhhgggfffeeedddbbbaaabbbbbb___ZZZXXX```ooo{{{||||||}}}~~~yyyeeebbb]]]]]]llliiiUUU@@@666666555555555444333333333333444555555666555555666999;;;GGG~~~{{{pppfff___[[[XXXWWWWWWVVVTTTRRRPPPOOONNNNNNOOOSSSWWWXXXUUUPPPMMMKKKNNNKKKJJJKKKIIIDDDBBBCCC>>>===;;;999:::>>>DDDIIIUUUXXXWWWRRRLLLLLLSSSZZZWWWWWWYYY___iiissszzz}}}~~~|||yyyvvvrrrpppnnnmmmrrrwwwrrrdddYYYYYYZZZXXXXXXdddzzzxxxXXX999zzzwww~~~{{{xxxwwwwwwzzz|||}}}}}}qqqdddZZZUUUUUUVVVWWWYYY\\\bbbiiinnnuuuwww||||||xxxvvvsssqqqooommmmmmmmmmmmmmmnnnnnnnnntttvvvzzz}}}}}}zzzuuurrrooooooooopppppppppppppppsssrrrmmmgggdddaaaYYYQQQKKKQQQ[[[iiiuuu~~~wwwooobbbYYYYYYcccsssiii```hhhxxxeeeCCC666555333111000///......111000000000/////////...////////////000222333444>>>UUUVVVGGGHHHLLLQQQSSSZZZbbb\\\TTTZZZiiiyyy|||hhhVVVQQQPPPMMMMMMQQQ[[[aaahhhooozzz}}}}}}~~~~~~zzzwwwvvvvvvrrrkkkeee]]]ZZZVVVUUUUUUVVVTTTRRRUUUWWWZZZ\\\]]]^^^aaacccbbbbbbcccdddeeeeeeeeeeeeeeedddccceeehhhkkkllllllnnnnnnnnnnnnmmmlllkkkjjjkkkjjjgggaaa^^^cccooozzz{{{||||||}}}~~~~~~lllfff^^^[[[hhhkkkWWWBBB888999888666555444444333333444444444555666555555666999;;;QQQ|||qqqgggaaa]]][[[ZZZXXXWWWUUUSSSQQQPPPPPPOOOOOOSSSVVVWWWUUUQQQMMMKKKLLLIIIHHHIIIFFFAAA???AAA<<<<<<;;;999999;;;@@@DDDOOOPPPRRRQQQPPPRRRYYY___cccbbbaaabbbgggmmmssswwwxxxwwwvvvtttsssrrrrrrrrrwwwxxxrrreee```cccbbb]]]YYY]]]kkk|||[[[:::}}}~~~uuuiii[[[SSSSSSUUUXXX[[[]]]]]]^^^^^^dddjjjsss||||||zzzwwwuuusssqqqqqqpppooonnnmmmllllllpppsssxxx|||}}}{{{xxxvvvqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrpppkkkhhhddd[[[QQQIIIJJJOOOWWW```ggglllmmmddd___WWWMMMLLLXXXmmm~~~mmmbbbddd~~~eeeFFF555444333111000/////////000000000000/////////////////////000111222333444???UUUxxxRRRFFFEEEJJJPPPQQQUUU]]]YYYTTT[[[iiiyyy}}}iiiVVVQQQOOOLLLMMMRRR[[[```fffppp~~~~~~}}}{{{wwwssspppmmmiiibbb]]]VVVTTTRRRRRRTTTVVVVVVVVVXXXZZZ]]]___aaadddhhhkkkiiiiiiiiiiiijjjkkklllllljjjjjjjjjlllppprrrrrrrrrssssssttttttttttttsssssstttssspppiiieeegggpppxxx{{{{{{{{{|||}}}}}}~~~~~~sssjjj^^^ZZZeeeqqq\\\DDD888999888666555444444333444444444444555666555555666999<<>><<<>>><<<<<<<<<;;;:::;;;???BBBJJJKKKMMMPPPTTTXXX]]]```hhhfffcccaaaaaaeeelllqqqqqqqqqpppqqqrrrsssuuuvvv{{{zzzsssjjjjjjpppmmmeeeZZZVVV[[[nnn}}}}}}~~~\\\999zzznnnbbb[[[[[[___bbbaaa[[[VVVUUUVVV]]]cccmmmwww~~~{{{yyyvvvtttrrrrrrqqqooonnnmmmlllkkkllloootttxxxzzzyyywwwuuuuuuuuuttttttsssrrrrrrqqqpppqqqpppmmmkkkggg]]]SSSQQQNNNLLLKKKLLLMMMLLLLLLQQQQQQNNNGGGEEEQQQiii|||rrreeeaaafffBBB555444333111000/////////000000000000/////////////////////000111222444444===SSSiiiLLLEEEDDDIIIPPPPPPRRRZZZXXXUUU\\\iiiyyy~~~jjjWWWQQQOOOLLLMMMRRRYYY^^^dddooo}}}|||xxxtttooojjjeee```ZZZUUUSSSRRRRRRSSSUUUXXXZZZ[[[\\\^^^aaacccfffjjjooorrrqqqpppoooooooooppprrrssspppoooooooooqqqqqqooonnnsssssstttuuuvvvvvvuuuuuuxxxwwwtttnnniiijjjpppvvvzzz{{{{{{|||}}}~~~~~~zzzqqqggg]]]ZZZeeezzzcccGGG777666555666666555444444444444444444555555555555777:::<<>>>>>???BBBDDDLLLKKKLLLQQQWWW[[[[[[[[[]]]\\\ZZZYYYZZZaaajjjrrrooonnnnnnnnnnnnppprrrttt{{{|||xxxpppppptttppphhhYYYSSSSSSccc~~~uuurrr}}}zzz[[[:::}}}ppphhheeeggglllnnnggg[[[TTTWWW]]]```fffnnnvvv|||yyyyyyxxxyyy}}}{{{yyyvvvtttqqqppppppooonnnmmmllllllmmmppptttwwwxxxxxxvvvtttyyyxxxwwwuuutttrrrqqqpppnnnpppooolllkkkiiiaaaWWWUUUSSSOOOMMMKKKIIIFFFDDDNNNSSSTTTNNNIIIPPPdddwwwzzzvvvmmmdddaaahhh???444444222111000000000000////////////000000000000//////000000111333444555@@@VVV```GGGDDDDDDJJJSSSRRRQQQXXXXXXVVV]]]hhhyyyjjjXXXRRRPPPLLLMMMRRRWWW[[[bbbnnn~~~}}}{{{uuuqqqkkkeee___YYYTTTQQQRRRRRRSSSTTTVVVXXX[[[]]]```bbbfffiiilllppptttwwwuuuuuutttsssssstttvvvwwwsssrrrpppooopppooonnnlllrrrsssssstttttttttttttttsssssspppllliiijjjoootttyyyzzz{{{|||}}}nnnhhhiiiaaaZZZ\\\fff~~~jjjKKK888666555666666555444444444444555333444555555555777:::===RRR|||}}}rrrhhhbbb`````````YYYXXXVVVTTTRRRQQQQQQPPPOOORRRUUUVVVUUURRRQQQPPPKKKGGGDDDCCC???:::999;;;777999<<<>>>???AAADDDFFFKKKKKKMMMRRRYYY\\\ZZZWWWSSSRRRPPPQQQVVV___kkkrrrrrrqqqnnnlllkkklllmmmnnnxxx~~~~~~vvvqqqpppiii```UUURRRSSS```wwwrrrjjjvvvwww]]]???vvvpppoooqqqtttrrriii]]]YYY^^^fffgggmmmtttyyy}}}yyyuuugggfffdddeeeqqq~~~{{{yyyvvvuuuppppppoooooonnnmmmmmmmmmoooqqquuuxxxyyyyyywwwvvvzzzyyyxxxvvvtttrrrqqqpppnnnooommmkkkkkkkkkfff^^^ZZZXXXUUURRRPPPNNNJJJHHHNNNVVV[[[YYYTTTZZZlll}}}{{{kkkeeebbbbbbccc~~~zzzeee???444333222111000000000000////////////000000000000000000000111222333444555???YYYbbbFFFDDDDDDJJJUUUUUURRRVVVWWWVVV\\\gggxxx~~~kkkYYYSSSQQQMMMLLLPPPTTTZZZbbblll{{{|||yyyqqqnnnhhh```ZZZTTTQQQOOOPPPQQQSSSUUUVVVYYY]]]```dddgggkkkoooqqqtttwwwyyyvvvvvvvvvuuuuuuvvvvvvwwwrrrpppnnnnnnppprrrrrrrrrtttttttttttttttsssrrrqqqlllkkkhhhfffeeeggglllpppvvvwwwxxxzzz}}}qqqllleee]]]XXX\\\eeezzzpppQQQ===:::999777666555555444444555555333444555555555777:::===SSS~~~rrrgggaaa_________YYYXXXVVVTTTSSSQQQQQQQQQOOORRRUUUVVVUUUSSSRRRRRRLLLGGGCCCBBB>>>999777:::444666999;;;===@@@DDDGGGFFFHHHMMMTTT[[[^^^[[[XXXSSSPPPLLLNNNUUU___hhhmmmrrrooolllhhhfffffffffgggrrr|||}}}wwwssshhh\\\VVVTTTUUU^^^rrrvvvmmmwwwxxx```DDD~~~{{{xxxpppggg___^^^aaaeeelllsss{{{|||sssjjjdddVVVUUUSSSUUUeee}}}~~~{{{yyywwwsssrrrqqqpppooonnnmmmmmmnnnpppssswwwyyyyyyxxxwwwxxxxxxwwwvvvuuutttsssssspppooollliiikkknnnkkkfffbbb^^^YYYVVVTTTSSSQQQOOOQQQYYY___^^^[[[bbbsssqqqgggbbbbbbccc~~~uuu}}}^^^>>>333333222111000000000000.../////////000000000111000000000111222333444555===\\\jjjIIIFFFEEEIIIVVVWWWRRRUUUVVVUUUZZZdddvvv}}}jjjZZZUUUSSSNNNLLLNNNTTT[[[dddlllxxx|||xxxuuummmjjjddd\\\UUUQQQOOONNNPPPRRRUUUWWWYYY]]]bbbfffgggkkkppptttuuuvvvwwwxxxuuuvvvvvvvvvvvvvvvuuuuuuqqqooollllllooosssuuuwwwuuuuuutttsssrrrpppnnnmmmfffdddaaa______ccchhhlllqqqrrruuuxxx{{{~~~~~~wwwhhh^^^XXXZZZaaarrruuuUUU???;;;:::777666666555555555555555222333555555555777;;;===TTTsssgggaaa_________[[[YYYXXXVVVTTTSSSRRRRRROOORRRUUUVVVUUUTTTSSSSSSLLLGGGBBB@@@<<<777666888555777999:::<<>>888777777777666555555555555555222333555555555777;;;>>>XXXttthhhaaa_________\\\[[[YYYWWWUUUTTTTTTSSSOOORRRUUUVVVUUUTTTTTTTTTKKKFFFAAA???;;;666444777:::;;;;;;<<<===@@@DDDHHHDDDIIIRRRYYY\\\[[[XXXVVVWWWNNNGGGJJJSSS\\\___]]][[[YYYUUUSSSRRRSSSUUUWWWcccppp~~~jjjccc[[[___uuu|||zzz~~~___???uuuiiicccbbbcccdddrrrzzz}}}xxxqqqdddUUUNNNNNNRRRLLLEEEGGGYYYvvv~~~}}}xxxuuurrrooonnnnnnlllkkkkkkkkklllmmmoooqqqssstttsssssssssrrrrrrrrrqqqqqqooonnnlllkkkjjjjjjkkkkkkfffccc```___aaaeeeiiijjjgggfffccc\\\YYY___lllwwwzzz}}}}}}tttqqqjjjcccaaavvvxxxuuummmSSS???444333222111000000000000////////////000000000000...///000000000111444777BBBjjjxxxMMMEEEIIIOOOQQQSSSTTTSSSRRRSSSTTT___ttt{{{lll]]]WWWUUURRROOOOOO[[[______eeettt{{{~~~~~~|||}}}{{{vvvqqqjjjhhhddd]]]WWWSSSRRRSSSUUU[[[___```dddkkkpppqqqvvvtttrrrpppppprrrtttvvvwwwuuurrrqqqpppooonnnllljjjlllnnnnnnnnnoooqqqsssmmmkkkhhhfffeeecccaaa______ZZZTTTSSSXXX^^^cccfffkkkmmmppptttxxx{{{}}}zzzmmmbbb\\\___cccnnnsssaaaCCC333;;;555555444333333333333444333444555555555777:::<<>>|||wwwsssmmmfff___[[[QQQNNNOOORRRSSSPPPPPPRRRVVVXXX[[[]]]^^^ggg}}}yyyuuuqqqllliiikkklllllllllkkkkkkjjjiiijjjjjjjjjjjjjjjjjjjjjkkkkkkjjjjjjjjjkkkmmmnnnpppooopppooommmjjjhhhjjjkkkkkkfff^^^WWWQQQMMMKKKIIILLLQQQWWW\\\aaahhhrrrxxxtttrrroooiiiwwwqqqxxxVVV888444333222111000000000000////////////000000000000...///000111111333666999JJJwwwiiiGGGDDDLLLQQQQQQQQQOOOMMMNNNQQQSSS[[[mmmyyyfff\\\YYYVVVUUUVVVUUU```___^^^iiissszzz}}}zzzvvvuuurrrmmmgggcccbbbbbbdddjjjnnnnnnppptttwwwvvvzzzyyyyyyxxxxxxyyyyyyzzztttsssqqqrrrsssttttttssssssqqqqqqsssvvvtttllleee```ZZZSSSNNNMMMNNNOOOPPPJJJIIIHHHIIILLLSSS[[[```aaaeeekkkssszzz~~~mmmbbb\\\___ccclllpppSSS;;;888555555444333333333333444333444555555555777:::<<>>DDDLLLQQQXXXVVVUUUXXX^^^eeeiiikkkiiifffccc```]]][[[\\\]]]\\\\\\YYYTTTTTTVVVVVVSSSJJJIIIIIINNNYYYdddhhhfffbbbbbbcccgggoooyyytttvvv{{{VVV==={{{sssmmmcccXXXOOOKKKFFFGGGMMMWWW[[[WWWSSSRRR[[[[[[___aaa___bbbvvv~~~{{{wwwsssoookkkjjjjjjiiiiiiiiijjjkkkkkkjjjiiihhhggghhhjjjmmmoookkkkkkjjjjjjkkkmmmnnnoookkklllkkkhhhddddddgggjjjiiiccc[[[VVVRRRMMMHHHCCCDDDGGGLLLOOOQQQUUU\\\bbbuuuvvvnnnjjj}}}qqqooowwwVVV:::444333222111000000000000////////////000000000000...///000111222444777:::MMM|||fffHHHGGGMMMQQQQQQQQQOOONNNNNNPPPRRRWWWhhhzzzggg^^^ZZZVVVTTTSSSRRR______[[[fffrrrzzz|||{{{vvvpppjjjfffeeefffffflllqqqqqqssswwwyyyxxxxxxxxxxxxwwwwwwxxxxxxxxxsssqqqpppqqqsssttttttsssrrrqqqrrrssstttqqqkkkfffaaa\\\VVVRRRRRRTTTVVVVVVNNNNNNMMMMMMNNNSSSZZZ___bbbfffmmmuuu|||jjj```\\\```dddlllwww\\\BBB<<<555555444333333333333444333444555555555777:::<<>>FFFNNNSSSVVV```jjjkkkeee```bbbgggjjjhhhjjjkkkeee[[[WWW[[[\\\```aaa\\\XXXWWWSSSOOOMMMHHHDDDCCCEEEIIIOOOUUURRRUUUZZZaaahhhnnnsssvvvpppLLL999|||xxxooo```SSSKKKHHHFFFFFFHHHKKKRRR]]]hhhnnnooommmhhhggghhhfffaaa___fffppp~~~zzzwwwuuuqqqqqqpppooonnnllljjjiiinnnmmmkkkiiiggghhhkkknnnlllnnnpppqqqqqqooommmllleeehhhiiiccc[[[XXX\\\ccc```[[[TTTPPPNNNMMMKKKHHHGGGLLLUUU]]]bbbcccbbb```aaaooohhhmmmzzzqqqOOO;;;444333222000///.........000000000000000000000000000111111111111333777:::RRRvvvPPPDDD>>>JJJMMMQQQRRRQQQOOOOOONNNNNNaaa|||nnnhhhaaaSSSMMMPPPKKKWWW]]]\\\ccctttzzztttpppllllllpppoooqqqssstttttttttvvvxxxzzzxxxxxx|||~~~yyysssxxxwwwuuusssqqqpppooooooggglllqqqrrrooollljjjjjjeeeaaa\\\YYYXXXYYYYYYYYYZZZ[[[]]]^^^]]][[[YYYWWWXXXbbbjjjlllqqq{{{xxxkkk```]]]___jjjnnnPPP<<<>>>777666555444333222222222333444555555555666888:::IIIzzzssseeebbb]]]\\\^^^___\\\ZZZ[[[VVVUUUSSSQQQRRRTTTVVVXXXNNNIIIAAA:::444111000000222333444666;;;CCCKKKRRR[[[]]]aaadddbbb```dddkkkrrrvvvvvvpppiiiddd___YYY\\\]]]]]][[[WWWSSSQQQOOOKKKHHHDDDBBBBBBEEEIIIKKKPPPPPPTTT]]]dddhhhnnntttsssJJJ888~~~|||{{{xxxnnn```SSSKKKGGGFFFEEEKKKPPPYYYbbbjjjmmmmmmkkkhhhgggggghhheeeaaadddiii{{{~~~|||{{{xxxvvvrrrnnnkkkiiiiiiiiiiiijjjjjjiiihhhiiilllooooooqqqrrrrrrpppllliiiggghhhiiigggccc``````dddiiibbb^^^ZZZWWWUUUSSSOOOLLLKKKPPPYYYbbbiiikkkkkkjjjeeesss~~~eeemmmpppMMM888444333222000//////......000000000000000000000000000111111111111333777:::RRRvvvNNNFFFHHHLLLMMMOOOQQQRRRQQQOOONNNNNN]]]vvvvvvggg^^^VVVPPPNNNKKKUUU[[[[[[ddduuu{{{uuuppplllmmmppprrrsssttttttsssssstttuuuyyyxxxwww{{{~~~~~~zzzvvvvvvuuutttrrrqqqpppooooookkknnnrrrssspppllljjjiiieee```XXXRRRPPPTTTZZZ___`````````___\\\WWWSSSPPPSSS]]]fffkkkqqqzzzvvvjjj___]]]___jjjnnnOOO:::999666666555444333333333333333444555555555666888:::GGGuuuvvvhhhccc^^^\\\^^^^^^ZZZXXXYYYWWWVVVTTTSSSSSSTTTUUUVVVMMMIIIBBB;;;555222111222222333444666:::AAAIIIOOOYYYZZZ^^^bbb```^^^ccckkkvvvzzz{{{tttllleee]]]VVVWWWZZZ^^^___]]]XXXSSSOOOIIIGGGDDDAAAAAADDDGGGJJJMMMMMMQQQZZZ```cccjjjppp{{{kkkGGG;;;|||xxx~~~zzzqqqcccWWWOOOKKKJJJIIIRRRWWW^^^ccceeeeeedddccceeedddfffjjjiiieeeccceeewww{{{tttmmmiiigggggghhhjjjkkkllllllllllllmmmoooppprrrtttsssoookkkhhhgggllljjjfffdddfffkkkrrrwwwooommmjjjhhheeeaaa\\\XXXUUUZZZbbbiiinnnpppooonnnjjjyyyzzzcccooolllIII666333333111000////////////000000000000000000000000000111111111222444888;;;SSS~~~PPPHHHNNNOOOMMMMMMOOORRRRRRPPPLLLOOOVVVnnnjjj\\\YYYRRRJJJJJJRRRWWWZZZeeevvv|||vvvqqqmmmmmmpppssstttuuutttssstttuuuwwwyyyxxxwwwzzz}}}~~~{{{xxxvvvuuutttssssssrrrrrrrrrpppsssuuuuuuqqqmmmjjjiiifff```VVVLLLFFFJJJTTT\\\]]]]]]\\\ZZZVVVQQQLLLIIILLLUUU```hhhqqqyyy~~~~~~sssggg^^^]]]aaakkkkkkMMM999666666555444444333333333333333444555555555666888:::FFFqqqzzznnneee___\\\]]]\\\XXXWWWXXXXXXWWWVVVUUUTTTSSSRRRRRRLLLIIICCC<<<888555444333222333444555999???GGGLLLSSSUUUYYY]]]\\\\\\ccclllxxx}}}~~~wwwooofff]]]UUUQQQVVV]]]bbbaaa[[[SSSNNNGGGEEEBBB@@@@@@BBBEEEGGGIIIIIIMMMTTTYYY]]]dddkkkwwwaaaCCC===}}}uuuiii^^^WWWTTTSSSSSSYYY[[[]]][[[XXXXXXZZZ]]]ccceeekkkqqqoooiiiggghhhuuu{{{~~~wwwqqqkkkiiihhhhhhmmmoooqqqqqqpppooooooooonnnqqqtttssspppmmmkkklllooommmiiifffhhhrrr{{{uuuooojjjgggfffhhhlllooopppnnnkkkiiiooo|||hhhzzzfffGGG666333222111000////////////////////////////////////000111111111222444888<<>>:::777666555333444555666888===DDDIIIMMMOOOUUU[[[\\\^^^gggqqqzzzzzzrrrjjj```XXXOOOSSSYYY^^^^^^XXXPPPJJJEEEDDDBBB@@@@@@AAACCCDDDGGGGGGJJJPPPTTTWWW```hhhuuu|||]]]???:::xxxmmmccc^^^\\\[[[[[[\\\ZZZVVVQQQNNNQQQYYY___gggmmmwww}}}zzzqqqmmmnnnqqqxxx}}}~~~{{{wwwrrrnnnjjjhhhjjjmmmppprrrqqqqqqqqqrrrpppsssuuusssnnnkkklllnnnpppqqqnnniiigggtttzzzxxxvvvvvvwwwvvvsssooojjjhhhuuu~~~ooo{{{^^^EEE777222222111000/////////000////////////////////////000000111222222555999<<>>UUUkkkKKKFFFHHHNNNLLLJJJHHHHHHIIIKKKLLLIIIKKK[[[yyypppjjjtttyyyoooaaaYYYUUURRRFFFMMMUUUZZZ^^^eeessszzzsssnnnnnnrrr{{{{{{yyywwwuuuuuuxxxzzzuuuwwwzzz|||}}}{{{zzzzzztttsssrrrrrrqqqqqqqqqqqqtttrrrpppqqqqqqoookkkhhh___^^^\\\ZZZVVVSSSQQQOOORRRTTTXXXZZZ[[[[[[ZZZYYYPPPQQQ[[[lllyyy}}}ssseeeZZZ]]]eeerrroooMMM888999444444444333333444444555333444555555555666888:::>>>\\\{{{ssskkkccc```^^^[[[[[[^^^[[[ZZZXXXUUURRRNNNKKKJJJIIIHHHFFFBBB===888444222333333444333333555999<<<@@@EEEPPPZZZ^^^```hhhqqq{{{qqqiiigggeeebbbTTTPPPLLLKKKMMMLLLHHHDDDBBBBBBBBBBBBAAA@@@??????@@@AAAEEEIIIKKKPPP\\\iiivvvzzz{{{vvvRRR999888}}}tttkkkfffbbb```XXXXXXXXXYYYXXXRRRHHH@@@@@@IIIbbb}}}iiicccmmmxxx|||wwwssspppnnnoooooonnnllljjjkkklllkkkmmmlllfffaaabbbjjjrrr}}}~~~}}}xxxtttxxx}}}vvvpppmmmoooeeemmmqqqkkknnnrrr}}}jjjPPP===000222111000000000000000111000000000000000000000000///000222222333666;;;>>>VVVwwwPPPFFFBBBMMMLLLKKKHHHFFFGGGJJJLLLGGGJJJVVVqqqtttaaaiiiooommmdddYYYRRRNNNDDDKKKTTTYYYZZZ___nnn|||~~~zzzsssnnnnnnrrrxxxxxxwwwuuutttuuuyyy|||qqqtttyyy}}}~~~}}}}}}|||uuuuuutttsssrrrqqqqqqrrrrrrpppnnnooopppooolllhhhfffbbb]]]ZZZXXXXXXXXXWWWSSSVVVZZZ^^^aaabbbbbbaaaTTTTTT]]]nnnzzz~~~rrrdddYYY[[[dddqqqrrrMMM777:::444444333333333444444555333444555555555666888:::999UUUyyypppgggbbb^^^[[[[[[]]]]]]\\\YYYVVVSSSOOOMMMLLLIIIHHHFFFBBB===888333111111222222111111222666999999???IIISSSVVVWWW]]]eeerrrsssnnneeeaaabbbeeeeeeTTTPPPLLLLLLOOONNNKKKFFFBBBCCCCCCBBBAAA@@@???>>>>>>@@@CCCGGGIIINNN\\\jjjuuu~~~~~~rrrMMM666888