BM6P6(@ zzzzzzzzzzzz{{{~~~vvvnnnfffcccgggggg```XXXUUU]]]hhhrrrtttvvvyyyyyyuuupppmmmjjjgggccc___ZZZVVVRRRPPPNNNMMMMMMMMMKKKIIIAAA>>>;;;:::;;;>>>CCCFFFJJJJJJMMMXXXiiizzzvvvhhhXXXSSSbbb|||kkkOOODDD@@@<<<>>>>>>KKKiiiccc\\\XXXVVVNNNJJJ[[[ttt~~~vvvuuuzzzxxxmmmgggiiifffhhhkkkpppwwwwwwtttuuuuuupppjjjccc___^^^dddoooyyy}}}}}}}}}}}}xxxqqqiiiccc\\\VVVRRRVVVYYY^^^aaa___YYYQQQLLLCCCDDDDDDGGGMMMWWWbbbjjjpppooommmnnnsss|||zzzXXXBBB@@@===@@@DDDBBBRRRqqqgggRRRSSScccvvvttt~~~}}}rrrnnnhhhccc___^^^^^^___^^^___^^^WWWOOOJJJJJJMMMWWWcccttt|||]]]IIIAAAAAAGGGNNNXXXfffrrrdddsssoooeee[[[TTTRRR]]]uuu~~~ooojjjjjjddddddfffbbbgggggggggeeecccaaa^^^]]]ZZZWWWTTTQQQQQQSSSVVVXXX[[[^^^aaaeeeiiinnntttxxxzzzyyy{{{}}}|||{{{vvvvvvwwwyyy}}}~~~xxxssspppvvvxxxyyyzzz{{{~~~zzzqqqlllmmmlllddd[[[WWWXXXcccnnnssswww|||~~~{{{sssqqqooommmkkkfffaaa]]]VVVSSSOOOLLLKKKJJJHHHGGGBBB@@@<<<::::::===@@@CCCHHHHHHKKKUUUeeevvvqqqdddUUUVVVhhhfffLLLBBB???<<<@@@???NNNooorrrfff^^^YYYPPPLLL[[[qqqwwwsssyyyyyyqqqmmmpppnnnkkkgggdddfffppp~~~yyysssjjjeeeaaaccckkkrrruuuuuuzzzyyytttlllddd]]]VVVPPPLLLRRRUUUYYY[[[ZZZUUUOOOKKKDDDCCCBBBCCCGGGOOOYYYaaaiiigggfffhhhnnnxxxmmmMMMBBB@@@<<<>>>AAA???MMMkkkwwwWWWSSS]]]yyyzzzooouuu}}}{{{}}}yyyuuuooohhhdddbbbaaabbbbbbcccaaaZZZQQQLLLLLLNNNWWWcccuuuvvvZZZGGGAAAAAAFFFOOO[[[iiiuuubbbfffpppfff\\\UUUQQQYYYnnnpppjjjjjjdddeeehhhdddhhhhhhgggfffccc```]]][[[XXXUUURRRPPPPPPRRRVVVXXX\\\___bbbfffiiinnnssswwwwwwvvvxxx|||~~~|||zzzzzz|||zzzuuurrrqqqtttwwwzzz|||~~~{{{yyyvvvmmmccc\\\XXXaaakkkrrrxxx~~~vvvvvvvvvvvvtttoooiiiddd\\\WWWQQQLLLIIIHHHGGGFFFEEECCC???<<<<<<>>>AAACCCGGGFFFHHHQQQ```rrrjjj]]]SSSZZZrrr```III@@@>>><<>>>>>>>>>>>PPPxxxjjj___VVVPPPYYYhhhyyyqqqmmmpppssstttooogggdddfffiiirrryyyxxxpppeee^^^^^^dddkkkpppqqqwww{{{{{{{{{}}}}}}zzzqqqkkkccc[[[TTTNNNHHHDDDJJJKKKLLLLLLLLLKKKJJJIIIIIIGGGBBB>>>>>>CCCJJJPPPRRRRRRTTTVVV]]]iiixxx```GGG===>>>:::;;;>>><<>>??????@@@SSS|||ooocccZZZSSSXXXeee|||{{{uuusssxxx|||zzztttnnnkkkkkkjjjqqqwwwxxxwwwyyy~~~vvvjjj___ZZZ^^^gggnnnmmmsssxxxxxxxxx{{{{{{xxxpppllleee___XXXRRRLLLHHHKKKJJJJJJIIIIIIIIIIIIIIIGGGEEEAAA===<<<@@@FFFKKKJJJLLLMMMOOOUUUbbbrrr~~~|||VVV@@@:::===::::::??????GGG[[[|||cccRRRaaavvvmmmfffnnn|||uuupppqqqsssvvv~~~zzzvvvtttsssrrrooojjjbbbZZZSSSPPPNNNWWWdddwww}}}___KKKAAA??????CCCUUUrrrxxxcccZZZmmmmmmcccYYYQQQPPPZZZ||||||oookkkfffgggjjjeeebbbcccccccccbbb```^^^]]]QQQNNNIIIFFFFFFJJJNNNRRRXXX[[[^^^aaabbbeeegggjjjkkkkkkmmmsssyyy}}}uuuooolllkkkaaafffnnnuuuzzz|||}}}ttteeeaaaaaagggooouuu}}}rrrkkk```WWWPPPLLLJJJHHHFFFEEECCCCCCDDDGGGIIIKKKLLLKKKJJJNNNXXXjjj}}}sss```YYY___wwwmmmRRREEE???>>>???@@@CCCXXXyyy}}}yyykkk```WWWYYYdddyyy}}}yyyvvvttttttooosssvvvtttoooooouuu{{{zzzpppccc[[[ZZZ```fffiiiooosssssstttwwwxxxvvvqqqnnnjjjfffbbb\\\UUUQQQOOONNNLLLJJJIIIHHHHHHHHHDDDCCC@@@===<<<===BBBFFFFFFHHHIIIJJJNNNZZZkkkwww|||rrrvvvNNN===999===::::::@@@@@@FFFWWWvvv[[[cccxxxnnneeehhhvvv}}}vvvpppooooooqqqwww~~~{{{xxxvvvuuuvvvrrrlllddd]]]VVVRRRPPPXXXfffyyyxxxZZZGGG@@@??????CCCXXX{{{mmm___eeettthhh]]]UUURRRVVVpppsssllleeefffhhhccc```aaabbbbbbaaa```___^^^SSSOOOIIIEEEDDDFFFKKKNNNUUUXXX\\\___```bbbeeegggiiiiiimmmsssyyyzzzsssmmmjjjjjjkkk[[[```hhhpppuuuxxx|||~~~}}}zzz|||{{{lllddd___cccjjjpppyyy|||qqqeee\\\VVVPPPMMMJJJIIIHHHGGGHHHIIILLLMMMNNNMMMKKKMMMWWWhhh}}}}}}kkk```\\\hhhfffOOODDD>>><<<===>>>DDD[[[rrrvvviii[[[[[[dddwww{{{wwwttttttyyy|||zzzsssnnnnnnpppwwwvvvsssjjj___ZZZZZZ]]]eeejjjmmmmmmnnnrrrttttttrrrqqqpppnnnkkkfff___ZZZTTTRRRPPPNNNKKKJJJIIIIIIEEEDDDCCC@@@>>>>>>@@@BBBDDDFFFFFFFFFHHHSSScccppp~~~uuummmJJJ???999>>>;;;:::??????CCCQQQpppmmmmmm}}}ssshhhdddkkk{{{zzztttrrrqqqpppuuu{{{}}}|||{{{zzzzzzvvvoooggg```ZZZVVVSSS[[[hhh{{{sssUUUDDD???@@@@@@CCCYYYoooaaa```|||mmmbbbZZZSSSPPPbbbvvvmmmeeeeeefff```aaaaaabbbbbbaaa___^^^]]]VVVQQQJJJDDDBBBCCCGGGJJJTTTWWW[[[^^^```bbbdddfffhhhiiinnntttyyyuuusssoookkkhhhjjjnnnqqqWWW\\\dddlllqqquuuyyy|||{{{xxxzzztttiii```aaafffkkksss|||rrrhhh___XXXTTTQQQPPPNNNMMMLLLMMMNNNOOOOOOMMMKKKMMMVVVggg|||zzzhhh______mmmbbbLLLCCC===:::;;;:::BBB[[[oootttnnn^^^\\\eeewwwvvvnnnssszzzzzzrrrllljjjkkkppprrrnnnddd\\\YYYZZZbbbgggjjjiiijjjooorrrrrrrrrsssssssssqqqlllddd___XXXVVVTTTPPPMMMKKKJJJIIIHHHHHHGGGEEEBBB@@@AAABBBCCCEEEEEECCCDDDNNN___lll{{{|||dddFFF@@@:::???;;;999>>>===@@@LLLaaa}}}wwwzzzlllccccccoooyyywwwtttsssvvv||||||xxxqqqiiiccc]]]XXXUUU]]]jjj~~~pppRRRCCC???AAABBBCCCZZZmmm```^^^{{{qqqfff^^^SSSKKKWWW{{{xxxnnneeedddeee^^^bbbbbbbbbbbb```^^^\\\[[[XXXSSSKKKDDDAAABBBEEEHHHSSSVVV[[[^^^```bbbdddfffhhhjjjooouuuzzzyyyqqqkkklllkkkiiigggggglllrrrxxxUUUXXX]]]cccjjjqqqvvvxxx{{{{{{}}}wwwoooeee___[[[^^^kkkxxxzzzooobbbZZZXXXYYYZZZYYYVVVRRRPPPOOOOOONNNMMMPPPYYYiii}}}ttteee```hhh||||||[[[JJJBBB<<<:::======BBBWWWggg|||ggg[[[aaatttzzztttsssttt|||uuukkkkkkggghhhnnnmmmbbbWWWTTT^^^```ccceeefffhhhkkkmmmqqqrrrtttsssoookkkhhhggg```^^^ZZZTTTNNNHHHDDDBBBDDDFFFHHHHHHFFFEEEDDDDDDHHHGGGHHHGGGFFFIIIUUUcccuuu}}}WWWAAA===;;;<<<<<<<<<<<>><<>>@@@BBBSSSyyybbbooouuueeeeeesss{{{vvvvvv{{{}}}{{{xxxmmmgggfffkkkkkkcccZZZVVVYYYZZZ\\\]]]^^^aaafffiiioooqqqtttuuussspppnnnnnnhhheeeaaa[[[UUUOOOKKKIIIFFFGGGHHHIIIHHHGGGGGGHHHKKKKKKKKKIIIGGGHHHTTTaaauuuxxxSSS@@@===;;;;;;<<<;;;<<>>>>>::::::;;;;;;<<>>999:::;;;<<<===???CCCFFFYYY{{{uuuVVVTTTkkk~~~kkk___aaahhhxxxzzz|||~~~~~~{{{yyysssnnniiifffaaa\\\\\\___iiiwwwfffJJJAAA>>>@@@CCC>>>HHHGGGjjjrrr___XXXppptttfffaaaYYYMMMLLLaaawwwkkkhhhhhhhhhggggggfffdddcccaaa______YYYWWWSSSNNNIIIDDDAAA???DDDJJJSSS[[[___bbbeeeffffffhhhkkkooottt{{{yyyqqqmmmnnnuuuSSSSSSTTTVVVYYY]]]```ccckkkmmmttt|||~~~zzzvvvtttqqqqqqsssuuuwwwxxxuuupppooosssxxxwwwtttqqqnnnjjjeee^^^YYYRRRNNNNNNWWWhhh|||tttgggccceeewww___GGG@@@???===<<<>>>>>>AAAIIIaaalllUUUUUUggg|||tttwww{{{wwwwwwxxx|||tttjjjddddddeeeaaa\\\WWWVVVUUUTTTUUUZZZ```eeehhhmmmtttzzz}}}}}}~~~~~~|||zzzwwwtttppplllhhhfffbbb```]]]]]]___aaaaaa```___]]]ZZZVVVNNNJJJQQQ[[[uuu]]]DDD<<<===888:::<<<===>>>AAADDDGGGVVVkkk]]]MMM^^^vvvqqqbbb]]]\\\eeeooo}}}zzz{{{||||||wwwsssmmmiiieeeccc^^^ZZZ]]]bbblllzzz^^^FFFAAA???@@@BBB===GGGEEE^^^|||eeeWWWdddxxxkkkeee[[[OOOKKKXXXzzz|||mmmiiihhhhhhhhhgggfffdddbbbaaa```___ZZZXXXUUUPPPKKKFFFAAA???BBBGGGOOOWWW]]]aaadddeeeeeehhhlllppptttzzz{{{ssskkkjjjnnnwwwPPPPPPPPPQQQTTTWWW[[[]]]eeehhhpppxxx|||}}}{{{uuurrrrrr{{{}}}xxxtttpppjjjbbb\\\TTTPPPOOOYYYmmmooodddeeemmmqqqZZZEEE??????===<<<>>><<>>===FFFLLLXXX___KKKGGGZZZiiisss|||vvvlllnnnsss~~~~~~wwwvvvwwwxxxwwwxxxtttkkkggghhhhhheee\\\^^^___^^^\\\[[[\\\\\\ccciiisss{{{xxxtttppppppqqqpppkkkgggeeecccaaa\\\SSSNNNTTT]]]yyyxxxwww~~~eeeHHH>>><<<:::999;;;>>>@@@BBBDDDGGGIIIMMM]]]aaaZZZfff~~~ssskkkaaaWWWRRRXXXdddrrr~~~zzzvvvppplllgggdddcccbbb^^^\\\bbbkkkzzzdddLLLAAAAAA>>>???DDDCCCCCCLLLTTTyyytttwwwssscccZZZRRRMMMMMMdddzzzpppjjjeeegggeeecccaaa___^^^^^^^^^\\\ZZZWWWRRRMMMHHHDDDBBB>>>AAAFFFMMMVVV]]]bbbdddcccfffjjjmmmooorrruuuwwwzzz{{{vvvsssnnnmmmssszzzOOONNNNNNNNNPPPTTTXXXZZZZZZ^^^fffpppvvvzzzyyyqqq{{{}}}wwwmmmeeeXXXRRRQQQ]]]rrr~~~rrreeeaaapppeeePPP>>><<>>===???>>>IIIMMMUUU|||oooXXXEEERRR___nnnyyyqqqgggkkkppp{{{|||uuuppplllrrrwwwvvvnnniiijjjkkkiii```bbbddddddaaa^^^\\\\\\\\\cccnnnwww~~~|||xxxuuutttuuurrrlllfffeeedddbbb]]]UUUPPPUUU___zzztttkkkuuuYYYAAA<<<;;;999:::<<>>@@@===>>>EEEFFFBBBOOOSSSpppuuufff^^^VVVNNNIIIZZZsssjjjdddfffeeebbb```^^^]]]]]]]]]\\\ZZZWWWRRRMMMIIIFFFDDD===???CCCJJJSSS\\\aaadddaaadddhhhkkkmmmnnnqqqsssrrrzzzuuutttqqqrrryyyOOOMMMKKKLLLOOOQQQSSSSSSXXX^^^dddiiilllrrr{{{~~~wwwrrruuu~~~tttmmmfff___[[[dddwwwuuukkkdddgggyyy~~~aaaMMM>>><<<===;;;===DDDAAAGGGMMMVVVsssbbbLLLPPPYYYuuuuuu___iii___mmm~~~xxxrrruuuxxxwwwuuussspppnnnlllkkkkkkjjjhhhfffdddaaa___^^^]]]aaahhhqqqxxx}}}~~~}}}|||xxxxxxyyywwwqqqkkkjjjeeeccc```XXXQQQXXXeee}}}yyyzzznnnOOO???;;;;;;<<<<<<===@@@BBBDDDGGGLLLPPPVVVYYYmmmiiidddzzz~~~{{{tttfffcccZZZWWWWWW^^^ooo{{{qqqooommmmmmmmmkkkeeeaaabbbaaabbbdddaaa```iiivvvuuuqqqvvvoooMMMGGG@@@>>>AAADDDCCCBBBGGGOOOSSScccrrrbbbWWWTTTMMMSSSxxx{{{lllfffggggggeeeccc```^^^___```]]][[[XXXSSSNNNIIIFFFDDDCCCCCCCCCGGGMMMUUU^^^cccffffffggghhhjjjmmmoooqqqxxx~~~zzzxxxwwwxxx{{{SSSQQQNNNMMMNNNPPPQQQQQQVVV[[[aaaeeeiiiooowww~~~|||vvvttt}}}wwwqqqkkkdddaaaiiizzz~~~vvvlllfffeeennntttWWWGGG;;;===???===>>>CCCCCCJJJNNNVVVooodddWWWXXXuuukkkfff]]]dddooozzz}}}}}}zzzxxxvvvssspppmmmkkkjjjnnnllljjjhhhfffdddcccbbb]]]^^^bbbhhhooovvvzzz}}}~~~zzzyyyzzzyyytttoooiiidddaaa___WWWRRRZZZhhh~~~iiiKKK>>>;;;;;;<<>>BBBGGGJJJNNNQQQQQQSSSXXX]]]fff[[[UUU^^^yyykkk```VVVWWW]]]gggttt|||wwwsssqqqpppqqqpppooommmmmmmmmmmmnnnlllllliiieeebbbaaadddgggkkkooovvv|||xxxuuurrrpppppphhhaaa\\\VVVTTTaaarrrqqqLLL=========>>>AAACCCHHHOOOTTTXXXZZZ[[[]]]^^^eeehhhkkkzzzgggYYYWWW```llltttzzzvvvuuusssooolllgggeeecccbbbjjj|||yyy~~~mmmPPPEEECCCAAAAAACCCFFFHHHIIIJJJNNNQQQTTTdddzzzkkkcccXXXNNNQQQ\\\|||sssjjjfffaaa___```aaaaaaaaa```___\\\YYYUUURRROOONNNHHHEEEBBBAAADDDJJJRRRVVV[[[\\\^^^```bbbdddeeefffnnnvvvXXXTTTNNNKKKKKKLLLMMMNNNIIIJJJKKKPPPVVV^^^fffjjjqqqrrryyyxxxpppooopppooonnnrrruuuvvvsssooollljjjiiinnnwww}}}mmmggggggssshhhQQQCCCAAAAAADDDIIINNNRRRTTTVVVVVVZZZ```fffzzzfffPPPRRRnnn{{{jjjZZZUUUUUUYYYdddqqq|||wwwtttrrrqqqpppppppppppppppoooooooootttuuuuuuqqqllliiiiiikkkkkknnnssszzz{{{wwwtttrrrpppiiibbb^^^XXXWWWdddvvvaaaDDD===>>>>>>@@@EEEHHHLLLSSSXXX[[[]]]^^^```^^^cccggghhhqqq}}}hhhZZZWWW\\\bbbnnn{{{~~~{{{zzzyyyuuunnnhhhccccccaaaaaakkkdddMMMDDDCCCCCCCCCDDDFFFHHHJJJHHHJJJNNNRRRZZZyyymmmaaaYYYPPPPPPVVVtttwwwnnnhhhbbb```aaabbbbbbaaaaaa___]]]YYYUUURRRPPPNNNKKKHHHDDDAAACCCIIIPPPTTTYYY[[[]]]___aaacccddddddiiirrr\\\WWWQQQMMMLLLMMMNNNOOOJJJIIIIIIKKKPPPWWW]]]```kkklllsss}}}{{{vvvrrrmmmjjjoootttvvvsssnnnkkkiiihhhooo{{{{{{jjjiiiooosss]]]KKK@@@BBBFFFKKKQQQWWWZZZZZZ\\\YYY\\\ccceeeqqqtttRRROOOcccxxx```WWWUUUUUUYYYaaattt~~~zzzwwwuuuuuuoooppprrrssssssrrrqqqppprrruuuwwwvvvrrrpppqqqtttrrrrrrtttwww{{{|||wwwtttrrrnnngggbbb```[[[[[[iii{{{pppTTT???===AAA???AAAIIIKKKOOOTTTYYY[[[]]]___aaa^^^```eeejjjlll{{{yyycccVVVTTTWWW___mmm~~~}}}|||{{{{{{zzzuuummmgggbbbdddddddddooowww[[[LLLDDDDDDDDDDDDDDDEEEHHHJJJHHHIIIMMMOOOQQQeeetttfff]]]TTTPPPRRRcccqqqkkkdddaaabbbcccbbb```___^^^\\\ZZZWWWTTTRRRQQQMMMIIIDDDAAABBBGGGMMMRRRWWWYYY[[[^^^```aaabbbbbbfffppp```[[[TTTOOOMMMNNNOOOOOOKKKIIIGGGHHHLLLRRRWWWYYYeeeeeellluuuwww}}}}}}uuunnniiiooovvvyyyvvvpppllljjjhhhqqq~~~yyynnnoooxxxgggVVVGGG???EEEMMMTTT[[[```aaa______ZZZ]]]dddeeelll~~~VVVOOOZZZssseee[[[ZZZVVVUUUXXXiiixxx~~~{{{zzzzzzoooqqqsssuuuvvvtttrrrqqqlllpppssssssqqqrrrvvvzzzyyyxxxvvvuuuwwwzzz}}}~~~zzzuuurrrqqqkkkeeebbbaaa^^^___nnneeeMMM<<<>>>BBB???BBBKKKLLLOOOTTTWWWZZZ\\\^^^```___\\\bbbkkklllqqqvvvlllZZZUUUVVV[[[gggwww~~~|||{{{{{{{{{vvvoooiiieeehhhiiiiiiuuuxxxyyyfffPPPGGGDDDDDDEEEDDDDDDEEEGGGIIILLLKKKMMMNNNJJJWWWppp|||mmmcccYYYRRRPPPYYYtttmmmeeeaaabbbdddbbb```^^^]]]\\\ZZZXXXWWWUUUUUUMMMIIICCC@@@@@@EEELLLPPPVVVWWWZZZ]]]___`````````fffpppkkk```XXXWWWRRRJJJLLLUUUMMMJJJGGGFFFHHHLLLQQQUUU[[[```fffiiillluuu}}}xxxuuuvvvyyy||||||yyytttppprrr{{{yyyooohhhuuuttt]]]MMMDDDFFFHHHNNNWWW___cccbbb```aaadddjjjkkkccceeennnRRROOOeee}}}jjj]]]ZZZ[[[[[[aaaooozzzxxx{{{ssspppppptttzzz}}}zzzuuussspppnnnppptttxxxxxxwwwwwwyyyxxxttttttxxxyyywwwtttssssssttttttpppiiidddeeeccc___ZZZ[[[eeeuuuzzzUUUIII???>>>AAADDDGGGKKKMMMPPPUUUYYY\\\\\\[[[ZZZ______bbbgggiiimmmzzz~~~iiisssuuuYYYSSSRRRUUUYYYbbbnnnyyy~~~{{{xxxwwwnnnrrrxxxrrroootttyyyzzzkkkVVVHHHAAABBBCCCDDDEEEFFFGGGHHHHHHHHHNNNMMMJJJKKKRRRqqqxxxvvv~~~mmmfff^^^UUUPPPWWWxxx~~~pppdddaaaccccccbbbbbb```^^^[[[YYYXXXWWWVVVTTTLLLIIIDDDAAAAAADDDHHHKKKSSSUUUYYYZZZ[[[[[[\\\]]]eeepppuuufff\\\ZZZWWWQQQPPPVVVNNNLLLIIIGGGGGGJJJMMMOOOWWW\\\aaadddgggnnnyyy~~~|||vvvmmmnnnzzzlllUUUHHH@@@GGGIIIOOOWWW^^^bbbaaa___aaadddkkkmmmfffeeeyyy^^^QQQ\\\mmmvvvnnncccUUU\\\hhh|||~~~{{{}}}zzzwwwvvvxxx{{{|||}}}}}}}}}}}}|||}}}~~~xxx{{{{{{xxxxxx{{{{{{xxxooommmjjjiiihhheeeaaa]]]^^^\\\YYYWWW[[[gggyyyrrrRRRHHH@@@@@@CCCEEEHHHKKKMMMOOOSSSWWWZZZ\\\\\\[[[\\\[[[^^^cccgggjjjuuuttt```aaaiiisss~~~jjj[[[TTTRRRTTT[[[dddmmm{{{}}}yyyuuu|||tttjjjggghhhyyyxxx]]]KKKCCC@@@BBBCCCDDDEEEFFFGGGGGGHHHEEEJJJJJJIIIJJJMMMdddxxxkkkyyyuuujjj```VVVPPPUUUrrruuufffcccddddddcccbbbaaa___\\\ZZZZZZYYYWWWUUUPPPMMMHHHDDDBBBDDDGGGIIINNNQQQUUUXXXZZZ[[[]]]___dddmmm{{{mmm\\\XXXWWWSSSPPPRRRNNNMMMJJJHHHGGGGGGHHHHHHPPPUUUZZZ]]]___dddmmmuuu}}}{{{sssllluuu~~~```NNNEEEAAAIIILLLPPPWWW]]]___^^^]]]```bbbhhhlllgggcccnnn~~~uuu[[[VVV[[[|||qqq\\\ZZZbbbqqq~~~~~~zzztttpppjjjeeebbb```^^^\\\ZZZYYYVVVVVV\\\kkk}}}wwwyyyyyyuuuwwweeeNNNFFFAAABBBFFFGGGIIIKKKNNNOOORRRUUUXXXZZZ[[[\\\[[[YYY[[[```fffjjjpppvvvhhhQQQSSSYYYiii|||eeeUUURRRQQQSSSXXX___lll~~~uuufff```bbb{{{hhhQQQEEECCCDDDBBBCCCCCCDDDEEEFFFGGGGGGCCCHHHHHHHHHKKKJJJVVVooo}}}```]]]iiizzzpppcccZZZUUUSSSfff{{{jjjdddeeeeeedddccccccaaa^^^]]]\\\[[[XXXVVVUUUQQQLLLGGGDDDCCCEEEFFFKKKNNNTTTXXX[[[^^^aaacccfffmmmwwwzzzbbbXXXVVVTTTQQQPPPNNNLLLKKKIIIGGGFFFEEEEEEIIINNNSSSWWWYYY^^^dddjjjsss~~~zzzvvvrrrqqqyyypppWWWJJJGGGHHHLLLNNNRRRWWW[[[]]]\\\[[[]]]^^^bbbeeeccc```eeemmmqqq\\\SSS^^^|||wwwhhh^^^___ggguuuzzzppphhhaaa___^^^^^^]]][[[XXXYYY```oootttpppgggbbbmmmzzzXXXJJJEEECCCFFFIIIIIIJJJLLLQQQQQQRRRTTTUUUWWWYYYZZZ\\\ZZZZZZ___fffkkkmmmnnneeePPPOOO^^^rrr\\\VVVRRRPPPRRRXXXcccvvvttteeeeeekkkyyy\\\IIIBBBCCCGGGBBBBBBCCCDDDDDDEEEFFFFFFDDDIIIGGGGGGLLLJJJOOO______RRRWWW___tttggg```]]]RRRYYYvvvmmmeeefffgggfffeeedddbbb```___^^^]]]ZZZXXXVVVRRRMMMHHHEEEDDDDDDDDDJJJNNNTTTZZZ___cccgggjjjnnnssszzzqqq```YYYVVVTTTRRRMMMLLLKKKIIIHHHGGGFFFEEEEEEIIINNNRRRVVVZZZ```dddmmmttt~~~yyyuuutttvvvyyy~~~eeeQQQIIIIIILLLNNNQQQUUUXXXZZZ[[[[[[[[[[[[ZZZ[[[]]]]]]]]]```ddd|||ooo[[[WWWeeeuuulllbbb]]]]]]dddlllrrrxxx}}}wwwlllccc^^^]]]]]]]]][[[ZZZ\\\eeetttyyynnn___ZZZlllmmmPPPHHHEEEEEEJJJLLLKKKLLLNNNUUUTTTTTTTTTTTTUUUWWWXXXZZZYYYYYY]]]dddiiiiiigggttt\\\PPPYYYiii[[[UUUPPPOOOTTT^^^pppsssfffhhhtttiiiQQQDDD???@@@DDDBBBBBBBBBCCCDDDDDDEEEEEEDDDHHHDDDCCCJJJJJJKKKVVVzzzkkkUUUVVVSSSrrryyyiiibbb___VVVSSSbbbqqqggghhhiiihhhhhheeecccbbbaaa```^^^[[[XXXTTTQQQMMMIIIFFFDDDDDDDDDHHHMMMUUU\\\ccciiinnnqqqxxx|||nnn___WWWTTTRRRNNNMMMLLLJJJIIIHHHHHHHHHDDDGGGJJJNNNRRRVVV[[[___eeehhhqqq|||zzzzzzzzz{{{|||~~~|||wwwtttvvv|||xxx^^^OOOIIIIIIMMMPPPSSSWWWZZZ[[[[[[\\\]]]ZZZYYYXXXXXXYYY[[[^^^```mmmuuuYYYTTThhhyyynnnaaaZZZUUUVVVYYY\\\bbbgggssszzzxxxnnngggdddddd\\\\\\\\\aaalllzzzvvvhhhcccvvvaaaMMMIIIGGGIIIMMMNNNMMMMMMQQQVVVUUUUUUUUUUUUVVVVVVWWWVVVXXXXXXZZZ```ffffffccchhh{{{YYYWWWuuuvvvddd[[[SSSOOOQQQXXXgggtttyyywwwzzzqqqdddiiizzz}}}]]]LLLFFFAAAAAADDDBBBBBBBBBBBBCCCCCCDDDDDDBBBFFFAAA???GGGHHHHHHPPPhhh```UUUNNN\\\oooddd___]]]VVVZZZnnnxxxlllkkkkkkjjjiiieeedddcccbbbaaa___[[[YYYSSSQQQNNNKKKHHHEEEDDDDDDEEEKKKUUU___hhhpppwww|||nnn___XXXVVVRRRQQQNNNLLLJJJIIIIIIIIIDDDEEEGGGJJJLLLPPPUUUXXX\\\^^^eeeooovvv}}}~~~wwwvvvvvvwwwzzz|||xxxxxx|||kkkXXXPPPLLLLLLOOOQQQUUUYYY[[[[[[[[[]]]___[[[[[[ZZZXXXXXXZZZ]]]^^^ddduuupppZZZZZZ|||ooo^^^YYYTTTSSSQQQOOOQQQVVV___gggsss~~~vvvqqqooodddccceeejjjuuu{{{pppWWWOOOKKKJJJKKKOOOPPPNNNOOOSSSTTTTTTUUUVVVWWWXXXXXXYYYUUUYYYZZZZZZ^^^eeefffcccffftttyyyeeennnqqqfffZZZSSSPPPSSS]]]hhh}}}pppiiilllhhhbbbssspppRRRHHHFFFCCCBBBDDDAAABBBBBBBBBBBBCCCCCCCCC???EEEBBB@@@FFFGGGFFFLLLZZZzzzsssXXXPPPRRRwww|||lllccc___YYYZZZeeeqqqnnnmmmjjjhhheeedddccccccbbb___[[[XXXUUUTTTQQQMMMJJJFFFDDDCCCDDDKKKWWWdddppp|||mmmccc```VVVTTTPPPMMMJJJIIIIIIIIIEEEEEEEEEFFFHHHLLLOOORRRWWWXXX^^^gggkkkooozzz|||~~~~~~|||xxxwwwvvvxxx|||}}}{{{}}}}}}bbbUUUQQQOOOPPPSSSRRRVVVZZZ\\\\\\\\\^^^```\\\]]]]]][[[ZZZ[[[\\\\\\aaajjjuuu]]]nnnmmm\\\YYYWWWUUUPPPKKKKKKNNNRRRZZZggguuu}}}wwwuuuooonnnooottt|||bbbQQQQQQMMMLLLMMMPPPPPPNNNPPPTTTQQQSSSUUUWWWYYYZZZ[[[[[[WWW\\\^^^\\\___fffiiigggdddccc}}}}}}rrr}}}pppbbbWWWQQQPPPWWW```mmm}}}mmm^^^^^^]]]bbbdddGGG???AAA???>>>@@@AAAAAABBBBBBBBBBBBBBBBBB???GGGEEECCCIIIHHHEEEJJJSSShhh___WWWRRRcccvvvjjj^^^ZZZZZZaaa|||vvvqqqnnnjjjhhheeedddccccccbbb___[[[XXXXXXVVVSSSPPPKKKGGGDDDBBBDDDMMMZZZjjjyyyrrrccc\\\VVVQQQOOOLLLHHHIIIMMMIIIGGGEEECCCDDDGGGJJJLLLPPPUUUZZZ\\\___dddmmmuuuzzzzzz|||}}}}}}|||zzzzzzuuuuuuvvvxxxzzz}}}||||||rrr___ZZZXXXRRRPPPTTTYYYYYYZZZ\\\^^^^^^\\\ZZZ```]]][[[\\\___aaa```___dddfffoooeee\\\hhh\\\XXX\\\YYYLLLHHHMMMMMMQQQZZZfffuuu}}}}}}xxxzzz~~~zzzsss|||www]]]RRROOONNNOOOQQQQQQQQQSSSUUUXXXYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[\\\^^^gggrrrsssmmm``````sssiiiaaaZZZPPPPPPYYYdddssssss^^^\\\^^^pppvvv]]]GGGCCCDDD@@@===??????@@@AAABBBBBBBBBAAA@@@AAABBBCCCEEEGGGHHHHHHHHHSSS^^^qqqRRRMMM___sssooobbb```ZZZ]]]wwwqqqnnnkkkfffhhhfffdddccccccaaa^^^[[[XXXWWWTTTOOOJJJFFFDDDDDDGGGMMMXXXiii}}}uuuiiiaaaYYYVVVRRRMMMKKKLLLJJJIIIGGGEEEEEEGGGIIIJJJKKKOOOSSSUUUWWW]]]eeelllsssyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwxxxyyyyyyxxxyyyyyygggZZZZZZ\\\[[[___fff]]]\\\[[[\\\^^^___^^^]]]aaa___]]]^^^```bbbaaa```cccdddiii{{{}}}dddvvvmmm```___]]]RRRKKKLLLIIILLLSSS]]]kkk{{{{{{sss~~~ppp[[[SSSPPPTTTUUUVVVVVVUUUUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXYYY[[[\\\^^^eeemmmmmmhhh^^^aaammm{{{llldddZZZSSSRRRYYYgggyyyjjjhhhoookkkUUUCCCAAACCC???===???@@@@@@@@@AAAAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIOOOnnnzzz[[[LLLTTTddd{{{gggbbb[[[ZZZjjjwwwooollliiiiiihhhfffeeeeeeccc```^^^ZZZXXXUUUQQQLLLGGGEEEDDDHHHNNNZZZlllyyylll___YYYUUUPPPLLLLLLKKKKKKIIIHHHGGGGGGGGGGGGFFFIIILLLNNNPPPUUU\\\aaafffkkkrrryyy}}}|||wwwvvvtttsssrrrrrrrrrsssxxx|||~~~}}}zzzzzznnnbbb[[[]]]bbbeeennnxxxbbb___\\\\\\]]]___aaaaaabbb```______aaabbbbbbaaaccceeeffflllssskkkqqqiiieee\\\SSSOOOIIIIIILLLSSS___nnn|||}}}fffYYYTTTSSSYYY[[[]]]\\\ZZZXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ[[[]]]bbbgggfffbbb]]]bbbeeeooo{{{nnnggg]]]TTTTTT\\\jjjzzzvvvttt}}}\\\KKK======AAA???===???????????????@@@@@@AAABBBDDDCCCCCCBBBBBBDDDEEEFFFGGGHHHYYYlllPPPJJJTTTxxxqqqhhh^^^YYY]]]ttttttooonnnkkkjjjhhhhhhhhhfffdddaaa[[[ZZZVVVRRRMMMIIIFFFDDDFFFMMMZZZnnniii\\\WWWSSSQQQRRRNNNMMMMMMLLLJJJHHHFFFEEEEEEGGGIIIKKKLLLPPPUUUYYY]]]bbbhhhmmmsss{{{~~~{{{zzzxxxtttrrrpppnnnmmmnnnpppqqquuu}}}~~~zzziiibbb^^^^^^___bbbkkkuuudddaaa\\\ZZZ\\\___aaacccaaa```______``````aaa```cccggghhhgggooonnnwww|||qqqfff[[[UUUMMMJJJIIILLLTTTbbboooxxxppp^^^WWWVVVVVVZZZ]]]______]]][[[YYYYYYWWWWWWWWWWWWWWWWWWWWWWWWVVVXXXYYY\\\aaacccbbb___]]]```aaaeeewwwzzzsssjjjaaaYYYYYY^^^kkkyyyvvvttteeeOOOCCC;;;<<>>======>>>>>>>>>>>>@@@BBBEEEFFFGGGEEECCCBBBAAABBBDDDEEEIIIHHHOOOlll\\\LLLPPPbbboooaaa[[[WWWccc{{{sssrrrllljjjiiiiiiiiihhhfffddd]]]ZZZVVVSSSOOOKKKFFFCCCBBBIIIWWWlll~~~iii^^^XXXWWWXXXQQQQQQPPPOOOMMMJJJGGGFFFDDDEEEGGGHHHIIIKKKNNNPPPRRRWWW]]]bbbfffmmmvvv|||zzz~~~~~~}}}{{{yyywwwuuutttooonnnlllkkkkkknnnqqqsssvvvxxxvvv{{{qqqdddaaa]]][[[XXXXXX^^^eeeccc___[[[YYY[[[^^^aaabbb^^^^^^^^^]]]]]]]]]^^^______fffjjjgggfffwwwsssqqqccc[[[RRRNNNIIIHHHLLLVVVaaaiiitttzzzyyyaaaWWWVVVWWWWWWVVVYYY\\\]]]\\\ZZZYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTVVV[[[___``````aaa___]]]```hhhmmmzzzvvvlll```YYYWWW^^^iiiuuuqqqllliiiSSSGGG@@@;;;<<<>>>===<<<;;;<<<<<<===???AAAEEEHHHJJJHHHFFFDDDBBBAAABBBCCCDDDDDDGGGIIIYYYkkkVVVTTT\\\wwwddd^^^YYY[[[vvvuuuoookkkjjjiiiiiiiiiiiigggeee^^^[[[WWWSSSPPPLLLFFFBBB@@@GGGUUUjjj|||lll___YYYXXXUUUTTTSSSQQQOOOLLLJJJIIIDDDDDDDDDEEEFFFGGGHHHHHHLLLPPPVVVZZZ^^^ccckkkpppuuuyyy}}}yyyyyywwwvvvsssqqqooommmjjjjjjiiikkknnnrrrvvvyyy}}}uuuooozzzqqqaaaaaa```___]]][[[[[[]]]______]]]ZZZZZZ\\\___aaaaaa\\\]]]]]]\\\ZZZZZZ[[[]]][[[aaaffffffbbbjjjpppcccXXXSSSLLLGGGGGGLLLTTTYYYdddkkkwwwgggXXXTTTTTTUUUVVVQQQTTTVVVXXXWWWWWWWWWXXXUUUUUUUUUUUUUUUUUUUUUUUURRRQQQSSSXXX[[[\\\^^^bbbaaa\\\aaakkkiiigggvvvggg]]]VVVXXX^^^eeetttxxxqqqsssYYYJJJAAA???<<<<<<<<<<<<;;;;;;;;;<<<===???BBBDDDGGGHHHFFFEEECCCBBBAAAAAABBBBBB@@@FFFIIIOOOkkk{{{cccYYY\\\tttkkkccc\\\XXXdddxxxyyyllljjjiiiiiiiiijjjjjjhhhfff```\\\XXXUUUSSSNNNHHHBBBBBBGGGTTThhhjjjrrrqqqccc]]]XXXWWWUUUSSSQQQNNNMMMLLLFFFEEEDDDDDDEEEEEEEEEDDDHHHLLLQQQTTTVVVZZZ```eeemmmqqquuuyyy}}}{{{sssrrrqqqooommmjjjhhhgggffffffiiilllrrrxxx}}}yyygggYYY]]]^^^___``````aaa```___\\\[[[[[[]]]___aaaaaa```[[[]]]]]]\\\YYYXXXZZZ\\\\\\]]]```bbbaaaeeeuuurrraaa\\\TTTLLLIIIIIIKKKNNNUUUZZZccclllqqqwwwsss[[[RRRRRRRRRQQQRRROOOQQQRRRSSSRRRRRRTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSRRROOOPPPUUUWWWVVVZZZ```aaa^^^aaafffcccaaapppuuujjjaaa^^^ZZZXXXcccqqq}}}cccNNNFFF<<<<<<<<<::::::;;;<<<;;;<<<<<<>>>???@@@AAAAAAAAABBBBBBAAAAAA@@@?????????@@@EEEHHHIIIWWWooo^^^\\\ddd{{{kkkaaaYYY[[[bbbrrrkkkjjjiiijjjkkkkkkiiihhhccc___[[[XXXVVVRRRJJJDDDBBBFFFQQQccc{{{iiiiiijjjttttttkkkZZZYYYVVVTTTRRRPPPOOOOOOHHHGGGFFFFFFFFFFFFEEEDDDCCCFFFJJJLLLMMMPPPUUUYYY^^^ccciiippp|||{{{}}}~~~}}}~~~~~~~~~~~~~~~}}}{{{yyywwwooonnnmmmkkkiiifffcccbbbccceeehhhnnnuuu|||zzzggg]]]UUUWWWYYY\\\___```^^^YYYZZZZZZ\\\___bbbcccbbb```[[[]]]^^^\\\YYYXXXZZZ\\\___[[[[[[___bbbfffrrrhhhccc[[[RRRLLLJJJIIIJJJLLLNNNUUU]]]ccciiittt}}}hhhTTTOOOQQQPPPNNNOOOOOOPPPQQQPPPOOOOOOQQQSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRNNNNNNRRRSSSRRRWWW^^^```aaaaaa___^^^bbbhhhmmmxxxnnnggg[[[QQQVVVcccooozzztttZZZIIIEEE888:::;;;999999;;;<<<<<<<<<===>>>??????>>><<<;;;???????????????>>>===<<<>>>AAABBB@@@GGGhhhxxxaaa\\\WWWdddssseee\\\YYY[[[hhh{{{kkkkkkjjjkkkllllllkkkiiifffbbb]]][[[YYYTTTLLLFFF@@@CCCMMM^^^vvviiibbbbbbjjjttt|||nnn```VVVWWWZZZVVVRRRPPPMMMLLLIIIFFFDDDDDDEEEGGGHHHGGGGGGGGGIIILLLOOOQQQVVVYYY^^^eeekkkqqquuuxxxoooooopppqqqrrrssstttuuurrrtttvvvxxxzzz}}}}}}{{{{{{{{{|||zzzzzz|||}}}}}}~~~~~~~~~{{{yyyvvvuuuuuusssnnnjjjllliiifffdddcccbbbaaa```bbbgggmmmtttzzzxxx{{{uuu```YYYWWWVVVVVVXXXYYYZZZYYYXXX[[[]]]^^^]]]\\\[[[[[[UUUYYY]]]^^^]]]\\\\\\^^^bbb___XXXTTTYYYeeeoooqqqvvviii^^^\\\WWWMMMGGGHHHGGGIIIKKKMMMQQQYYYdddllluuuzzzwwwxxxxxxuuuwwwiiiaaaWWWQQQQQQRRRRRRPPPRRRPPPOOOOOOQQQRRRRRRRRRQQQOOOLLLLLLMMMOOOOOOOOOSSS\\\\\\SSSOOOUUUWWWSSS]]]___aaaaaa```aaadddhhh~~~xxx~~~uuujjjdddbbbdddhhhssseeeNNNBBB@@@<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>AAA@@@AAAHHHUUUeeeWWWPPPRRRppp}}}lllddd]]]WWWWWW~~~rrrmmmlllqqqrrrmmmiiijjjfffccc___\\\YYYTTTMMMGGGGGGFFFKKKZZZqqqlllddd___bbbfffqqqwwwfff]]]YYYTTTQQQRRRSSSQQQNNNLLLKKKJJJHHHGGGGGGGGGFFFFFFGGGHHHJJJKKKRRRTTTWWW\\\```dddfffgggcccccceeefffggghhhhhhhhhkkkmmmoooppprrruuuyyy|||~~~|||{{{yyyyyyyyyzzz{{{|||{{{{{{yyywwwuuusssrrrrrrooommmlllkkkiiieeeaaabbbaaa```___```bbbcccccchhhmmmttt{{{mmmpppqqq```WWWUUUSSSSSSTTTVVVVVVVVVUUUVVVVVVUUUTTTTTTVVVWWWUUUXXX[[[\\\[[[ZZZ\\\]]]ZZZZZZVVVPPPRRR]]]iiinnnpppxxxzzzmmmaaa___\\\UUUPPPPPPHHHHHHIIIIIIKKKQQQZZZaaaccclll{{{|||wwwuuussssssssssssvvv~~~bbb\\\UUURRRTTTVVVVVVUUUUUUSSSQQQPPPPPPPPPOOOMMMPPPMMMKKKKKKMMMOOOPPPPPPUUU^^^```YYYUUUYYYZZZUUUYYY\\\]]]^^^]]]^^^aaadddsss||||||fffiiiddddddmmmyyy}}}|||wwwzzzooo[[[III???===;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<============>>>???AAA???@@@DDDJJJiiittt^^^UUUMMMYYYwwwhhh___[[[UUUjjj{{{qqqpppqqqpppoooppphhhddd```^^^\\\WWWPPPKKKHHHGGGJJJVVVkkktttiii___]]]\\\^^^kkkzzzooo```WWWVVVXXXUUURRRNNNMMMMMMLLLHHHDDDHHHHHHHHHGGGGGGGGGGGGGGGKKKLLLOOORRRTTTVVVWWWXXXZZZ[[[]]]___`````````___aaabbbdddeeefffiiilllooossssssrrrrrrrrrtttvvvwwwwwwvvvtttrrrnnnkkkhhhggghhhfffcccbbbaaa```]]][[[YYYYYYZZZ\\\```eeejjjmmmtttyyyvvveee```vvv{{{tttiii```TTTRRROOOOOOPPPQQQQQQQQQWWWVVVTTTRRRQQQRRRUUUXXXUUUWWWXXXXXXXXXXXXZZZ\\\[[[______VVVQQQWWWccckkkffffffuuu~~~oooeee```[[[VVVTTTKKKJJJHHHFFFFFFJJJPPPTTTWWW\\\eeeqqqvvvooonnnqqqnnnnnnooosss{{{ggg\\\XXXTTTSSSVVVXXXWWWVVVVVVTTTRRRQQQPPPPPPNNNLLLMMMKKKJJJKKKMMMOOOPPPPPPWWW```eee```]]]^^^]]]XXXVVVWWWYYYYYYYYYZZZ]]]___dddzzzjjjZZZYYYbbbooo{{{wwwfffbbbhhhmmm~~~|||ssslllhhhnnnxxxkkkZZZMMMBBB;;;:::;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>===@@@>>>@@@BBBAAARRRqqqhhh\\\JJJGGGeeeqqqfff```YYYYYYwwwxxxpppqqqqqqnnnmmmiiifffcccaaa```\\\VVVPPPMMMJJJJJJRRReee}}}|||pppccc]]]ZZZ[[[bbbjjj{{{rrrccc\\\[[[XXXSSSNNNLLLMMMMMMJJJFFFJJJJJJJJJKKKJJJIIIHHHGGGFFFGGGIIILLLNNNPPPQQQQQQTTTUUUWWWYYYZZZYYYXXXXXXXXXYYYZZZ[[[[[[]]]aaadddgggggggggggghhhiiikkkllliiihhhhhhfffeeecccaaa``````^^^]]][[[[[[[[[ZZZZZZWWWWWWYYY\\\ccclllvvv}}}}}}pppbbb[[[ZZZgggyyysssppphhh___\\\SSSQQQNNNMMMNNNNNNNNNMMMVVVWWWVVVTTTSSSSSSVVVXXXVVVVVVUUUUUUUUUWWWZZZ\\\ccclllpppfffZZZYYYaaahhhdddaaaeee|||pppfffbbb^^^YYYQQQOOOKKKGGGFFFGGGJJJMMMPPPTTTYYY^^^jjj~~~vvvnnniiijjjmmmllllllpppyyykkkZZZXXXVVVTTTTTTUUUVVVTTTSSSRRRQQQPPPQQQRRRRRRPPPOOOKKKJJJIIIKKKMMMPPPQQQQQQVVV```fffeeebbbaaa^^^YYYUUUVVVWWWXXXXXXZZZ\\\]]]bbbqqqjjj[[[YYY```jjjpppwwwaaaWWWZZZ___mmm}}}xxxuuussspppllliiiccchhhtttmmmVVVIIICCC===999888::::::::::::999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>???;;;===<<>><<<999888::::::999999999888888888999999999999::::::;;;;;;:::;;;;;;<<<======>>>>>>:::<<<:::<<>>;;;===999:::@@@>>>???LLL[[[~~~___VVVLLLLLLvvvssshhh```[[[^^^{{{yyysssooollliiigggeeeeeeeeeccc^^^YYYPPPNNNLLLOOO]]]uuuzzziii^^^XXXUUUYYY]]]fffsss|||lll___WWWUUUOOONNNLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGFFFDDDDDDDDDEEEGGGHHHFFFGGGGGGFFFEEEFFFHHHJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJLLLNNNPPPTTTZZZbbbiiiqqqyyyvvvfffQQQSSSdddqqqjjjccc```]]][[[XXXWWWYYYVVVRRRPPPOOONNNMMMKKKPPPUUU[[[______]]][[[[[[YYYWWWUUUVVVYYY\\\\\\[[[VVV[[[^^^[[[[[[]]]___^^^dddeeeiiinnnqqq|||zzz~~~wwwmmmggg^^^WWWSSSOOOKKKHHHEEEGGGHHHIIIJJJMMMRRRVVV[[[iii{{{xxxpppjjjfff______```dddlllwwwrrrXXXQQQRRRTTTTTTTTTTTTUUUVVVUUUUUUUUUVVVWWWVVVTTTQQQMMMLLLMMMNNNQQQRRRRRRQQQOOOSSSXXXZZZXXXUUUUUUWWWYYYWWWVVVXXX[[[^^^^^^]]]^^^^^^bbbooonnn``````hhhyyywwwlllgggdddhhhyyy|||hhhZZZVVVWWWlll{{{vvvooojjjfffddd```^^^^^^eeeuuu\\\NNN@@@<<<;;;:::888999999888888888777777777777777777777888999:::::::::777888888999:::;;;<<<===:::>>>;;;:::???<<<<<>><<<<<>>>>>GGGEEEZZZoooYYYRRRZZZeeewwwhhh```]]]]]]yyywwwnnnmmmkkkiiihhhiiifffaaa\\\WWWUUUTTTWWWcccxxxwwwfff]]]^^^[[[WWWXXX```lllyyyxxxmmmjjj___UUUSSSQQQLLLKKKNNNKKKJJJIIIJJJKKKJJJHHHFFFDDDFFFGGGFFFDDDCCCEEEGGGCCCBBBAAA@@@AAABBBCCCDDDDDDDDDEEEEEEDDDCCCBBBAAADDDDDDDDDEEEHHHKKKNNNOOOVVV[[[aaafffkkksssuuubbbWWWSSSSSSjjjsssfffbbb]]]ZZZYYYZZZ[[[[[[WWWWWWWWWUUUSSSPPPNNNLLLMMMPPPTTTVVVVVVVVVWWWXXXXXXYYY[[[\\\[[[ZZZXXXVVVZZZYYYXXXWWWXXXYYY[[[]]]^^^___eeennnyyy}}}gggaaabbb___YYYUUUOOOMMMIIIFFFDDDDDDEEEFFFFFFJJJOOOSSSXXXcccrrr}}}~~~sssnnnfff\\\UUUSSSUUUXXX___jjjwwwrrrqqqrrrpppnnn[[[YYYVVVTTTSSSRRRPPPOOONNNOOOQQQUUUXXXYYYXXXVVVRRRRRRRRRRRRSSSTTTUUUVVVOOOPPPRRRTTTTTTTTTSSSSSSTTTUUUWWWWWWWWWXXX[[[]]]^^^\\\___dddfffpppyyyttt___YYY]]]ppp{{{sssmmmjjjhhhbbbdddgggiiilllpppuuuyyyxxx~~~sss^^^CCC???;;;888777777777777666666555555555555666666555555555555666666666666444666777888777777999:::;;;;;;::::::;;;<<<>>>???HHHGGGffflllUUUPPPXXXsssrrrfff```[[[bbbuuupppnnnmmmlllkkkiiieeeaaa___XXXSSSYYYeeexxx}}}ppplll[[[\\\\\\\\\[[[^^^cccgggwwwsssggg```YYYQQQMMMOOOQQQOOOMMMLLLLLLKKKIIIHHHFFFFFFGGGFFFEEEDDDBBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBCCCCCCDDDDDDEEEEEEFFFIIIJJJLLLMMMOOORRRUUUXXXccciiisss{{{}}}xxx|||}}}ooo^^^OOOJJJRRR\\\ttthhh___\\\YYYWWWXXXZZZZZZ[[[[[[[[[[[[YYYWWWTTTQQQOOONNNPPPSSSTTTTTTTTTVVVWWWWWWXXXYYYZZZZZZYYYXXXXXXZZZYYYXXXWWWXXXZZZ\\\]]]\\\^^^dddppp~~~{{{mmmgggbbb]]]\\\YYYVVVRRRMMMJJJHHHGGGFFFEEEGGGIIIJJJLLLTTT___hhhvvv}}}wwwqqqlllaaa___\\\WWWTTTTTTXXX[[[bbbooozzzpppooonnniiifffYYYWWWTTTSSSTTTSSSRRRPPPQQQRRRTTTVVVXXXXXXWWWVVVTTTTTTSSSRRRRRRRRRSSSSSSOOOPPPQQQRRRSSSSSSSSSSSSUUUVVVWWWWWWWWWXXXZZZ\\\ZZZXXXZZZ______dddzzzuuu```___hhhuuu~~~}}}}}}wwwvvvtttpppnnnmmmmmmnnnrrruuuzzz~~~}}}dddQQQAAA>>>:::777666777666666666666555555555555666666444555555555666666666666444666777777777777888:::;;;:::::::::;;;<<<===>>>???AAARRRyyyvvv]]]QQQQQQ```lllbbb[[[\\\ttt}}}yyyrrrlllhhhfffggghhhbbb\\\WWWZZZcccsssxxxrrrhhheee___WWWQQQRRRWWW\\\\\\hhhwww|||pppddd]]][[[[[[WWWTTTQQQOOONNNLLLKKKIIIHHHGGGGGGGGGFFFDDDBBBEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFHHHJJJKKKMMMRRRXXX\\\___dddjjjooozzzwwwrrrqqqyyyxxxiiiXXXKKKDDDHHH___vvvsssccc^^^WWWUUUTTTTTTVVVYYYYYYYYY\\\]]]\\\[[[YYYVVVRRRPPPPPPPPPQQQPPPPPPPPPSSSUUUVVVVVVVVVWWWXXXXXXYYYYYYYYYXXXXXXWWWXXXZZZ[[[]]]YYYZZZ^^^hhhuuuwwwlllgggfffccc___YYYSSSOOOKKKFFFCCCDDDEEEEEECCCCCCHHHOOOVVVddduuu}}}wwwqqqkkkddd^^^ZZZPPPPPPQQQQQQRRRUUUYYY]]]ggguuuqqqjjjjjjfff```\\\UUUSSSRRRSSSTTTUUUTTTRRRTTTUUUVVVWWWWWWWWWVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTVVVWWWXXXWWWVVVWWWXXXZZZYYYWWWZZZ___```aaalll{{{zzzaaa___hhhxxx}}}{{{}}}|||{{{||||||{{{yyyvvvuuutttrrrooolllkkkmmmoookkklllmmmnnnpppsssyyy}}}gggRRREEE???<<<888666555666555555666555555444444555555666444444444555555555666666444666777777666666888999:::999999999:::;;;<<<===:::AAAFFFUUUlllWWWNNNPPPiiiyyyhhh___ZZZbbbooozzzqqqllliiiiiiiiieee```\\\[[[^^^llltttrrrkkkbbbZZZVVVVVVWWWYYYUUU[[[bbbgggppp{{{wwwmmmhhhbbb]]]YYYVVVTTTRRRPPPLLLIIIHHHKKKMMMNNNNNNKKKKKKJJJIIIHHHHHHHHHIIIGGGGGGIIIKKKNNNRRRUUUWWWXXX```jjjsssyyy{{{rrrqqqppppppwww~~~~~~zzzgggYYYMMMIIIKKKXXXwwwhhh\\\ZZZSSSRRRQQQRRRUUUWWWWWWVVVYYYYYYZZZYYYWWWSSSPPPNNNPPPPPPOOOMMMLLLMMMPPPRRRSSSSSSSSSTTTUUUWWWXXXYYYWWWWWWWWWWWWXXXYYY[[[\\\[[[[[[\\\___fffnnnuuuyyyvvvqqqnnnhhhaaa[[[VVVQQQLLLHHHGGGGGGFFFEEEDDDGGGLLLQQQYYYfffrrrwww|||}}}{{{yyywwwvvvuuullliiieee```[[[VVVSSSPPPNNNOOOQQQRRRUUUZZZaaafffooo|||ssseeeaaaaaa]]]XXXVVVQQQQQQQQQRRRTTTUUUUUUTTTUUUVVVWWWVVVUUUSSSSSSSSSSSSRRRRRRQQQPPPPPPQQQQQQRRRQQQQQQPPPQQQSSSTTTUUUWWWXXXXXXWWWUUUUUUWWWXXXWWWUUUXXX___bbbdddiiippp{{{hhh^^^bbbpppwww{{{yyyuuuqqqmmmhhhdddeeefffiiikkkkkkiiigggfffggghhhfffeeegggjjjmmmsssuuuxxx{{{~~~jjjSSSGGGBBB<<<999666444555555444444555444444444444444444555333333444444444555555555444555777666555555777888888888999999::::::;;;<<<999BBBEEEIIIggg|||cccRRRNNNVVVwwwuuufff]]]\\\```~~~zzzwwwssskkkdddfffccc```\\\[[[eee}}}{{{rrrhhhbbb___[[[SSSLLLVVVXXXYYYZZZ\\\dddqqq}}}xxxqqqjjjeeebbb]]]XXXRRROOORRRXXX___dddUUUTTTRRRPPPOOOOOOPPPPPPPPPRRRVVV\\\bbbhhhmmmpppttt{{{~~~~~~wwwxxxuuuqqqooonnnhhhaaaRRRMMMNNNVVVbbbuuuxxxdddXXXUUURRRQQQPPPQQQSSSTTTTTTTTTTTTUUUWWWWWWUUURRRNNNLLLPPPOOONNNKKKIIIJJJMMMPPPQQQQQQQQQRRRSSSUUUVVVWWWUUUUUUUUUVVVWWWYYYZZZZZZ^^^______```aaabbbdddeeerrruuuyyy~~~vvvkkkddd___\\\WWWSSSMMMLLLJJJHHHGGGHHHKKKMMMNNNVVV^^^bbbeeeiiilllllliiikkknnnrrrvvv{{{|||yyywwwwwwwwwxxx|||~~~}}}yyyvvvsssrrrnnnkkkgggeeecccbbbYYYXXXVVVSSSPPPNNNMMMMMMSSSSSSTTTVVV\\\eeepppwwwrrrfffZZZWWWWWWUUUSSSSSSOOOOOOOOORRRTTTVVVUUUSSSRRRTTTUUUTTTQQQPPPPPPQQQPPPPPPOOOOOOPPPQQQQQQRRRSSSRRRQQQQQQRRRSSSUUUVVVVVVWWWWWWVVVTTTTTTUUUVVVUUURRRSSSXXX]]]```cccfffjjjzzznnn___```bbbjjjpppqqqpppooojjjdddaaaaaadddgggkkkllljjjiiidddfffhhhkkknnnrrrvvvyyylllTTTCCC???AAA999777555444444555444333444444333333333333444444333333333333444444444444444555666666555444666777777777888999999:::::::::888<<<@@@DDDSSSvvvqqq[[[OOOOOO^^^ooobbb]]]^^^eee~~~|||qqqffffffeeeccc___ZZZaaavvvttt^^^TTTPPPOOONNNSSSQQQRRRUUUVVVZZZccclllpppxxxssskkkeeedddkkkwwwkkkiiieeebbbaaabbbdddeeefffjjjqqqyyy|||yyywwwxxx}}}|||lll```YYYTTTPPPRRRZZZfffttt{{{nnn^^^SSSQQQRRRQQQOOOOOOPPPRRRSSSRRRQQQRRRUUUVVVUUURRROOOMMMOOONNNMMMJJJIIIIIILLLOOONNNOOOPPPQQQRRRSSSTTTTTTRRRSSSTTTUUUVVVWWWXXXXXXXXX[[[^^^```_________```eeennnrrrwwwuuujjjdddaaa]]]YYYTTTRRROOOKKKHHHGGGFFFFFFHHHLLLPPPRRRTTTUUUVVVWWWVVVXXXZZZ^^^bbbfffjjjlllooommmiiifffeeefffhhhjjjnnnoooppppppnnnjjjfffcccaaa___\\\XXXUUUSSSSSSRRRRRRRRRQQQOOOMMMMMMOOOQQQSSSTTTWWW\\\eeerrrssseee[[[SSSPPPPPPOOOPPPRRROOOOOOOOORRRTTTUUUSSSRRROOOQQQSSSQQQNNNMMMOOOQQQNNNNNNNNNNNNOOOPPPQQQRRRQQQQQQQQQRRRRRRSSSTTTUUUTTTTTTUUUTTTRRRRRRSSSUUUVVVUUUTTTVVVYYY\\\^^^___```eeewwwhhh[[[\\\aaahhhppptttxxx{{{xxxtttjjjjjjkkkmmmpppqqqooonnngggiiimmmttt|||jjjTTTDDD:::999<<<777666444444555555444333444333333222222333333444222222222333333333444444333555666555444444555666555666777888999999999999<<<888:::AAAEEEXXXjjjSSSPPPPPPbbb{{{hhh```\\\YYYfffzzzqqqjjjjjjiiiddd^^^```ooonnnUUUMMMPPPVVVPPPLLLLLLQQQTTTUUUZZZaaabbblllzzzzzz{{{tttqqqtttwwwzzz~~~dddQQQNNNSSSYYYlll}}}ssshhh```UUUOOOPPPQQQNNNLLLKKKMMMPPPRRRRRRLLLOOORRRTTTTTTRRROOOMMMMMMMMMMMMKKKIIIIIILLLNNNLLLMMMOOOQQQRRRRRRQQQQQQOOOPPPRRRSSSUUUVVVVVVWWWRRRUUUYYY[[[[[[[[[\\\^^^```gggjjjkkk{{{tttkkkgggccc```\\\YYYUUUQQQMMMJJJGGGEEEIIIIIIJJJKKKKKKJJJJJJKKKIIIJJJLLLOOORRRVVVXXXZZZ[[[ZZZXXXVVVVVVWWWXXXYYY\\\]]]]]]]]][[[XXXTTTRRRQQQPPPNNNMMMLLLMMMNNNOOOSSSTTTVVVVVVUUUXXX\\\```^^^aaagggooozzztttbbb[[[TTTOOOOOOOOOMMMNNNRRROOOOOOPPPRRRTTTSSSQQQOOOLLLOOOQQQPPPMMMLLLOOOSSSOOONNNNNNNNNNNNNNNOOOPPPNNNOOOPPPQQQRRRRRRRRRRRRQQQRRRRRRRRRQQQQQQRRRTTTUUUVVVVVVWWWYYY[[[]]]]]]\\\[[[cccxxxuuugggeeewww}}}vvvwww{{{jjjQQQCCC===888777888666555444444555666555333333333222222222222333333222222222222333333333333333555555555333333444555444555666888888888888777>>>888:::??????HHHlll___XXXOOOQQQmmmwwwggg^^^YYYXXXhhhyyyqqqqqqppplllddd```iiitttqqqYYYPPPPPPQQQKKKJJJOOORRRQQQSSSXXXccceeeiiiooowwwyyysssoootttpppqqqyyy}}}^^^JJJMMM^^^kkkvvvbbb[[[VVVNNNMMMSSSNNNLLLIIIIIIKKKOOORRRSSSHHHKKKOOORRRRRRPPPMMMKKKLLLMMMMMMKKKJJJJJJLLLNNNKKKMMMOOOQQQRRRQQQPPPOOONNNOOOQQQRRRTTTUUUUUUVVVUUUWWWZZZZZZXXXXXXZZZ]]][[[]]]```bbbfff|||wwwqqqmmmjjjbbb___[[[WWWTTTQQQNNNLLLHHHGGGFFFFFFEEECCCBBBDDDCCCCCCEEEGGGIIILLLNNNPPPKKKKKKKKKKKKKKKLLLLLLLLLNNNOOOPPPPPPOOONNNLLLJJJJJJJJJIIIJJJLLLOOOSSSUUUUUUXXX\\\^^^```dddkkkppptttxxxeee]]]TTTPPPNNNPPPPPPMMMNNNPPPPPPPPPQQQRRRSSSSSSPPPMMMJJJNNNQQQPPPMMMMMMQQQUUUPPPPPPOOONNNMMMMMMMMMMMMLLLMMMOOOPPPQQQQQQPPPOOOOOOPPPQQQQQQPPPPPPRRRSSSMMMPPPTTTUUUWWWZZZ[[[ZZZ[[[ZZZ\\\dddrrr|||rrrZZZCCC;;;<<<;;;888888666555444444666666555444333222222222222222222333111111222222222333333333333444555555333333333555333555666888888888777777888777;;;>>><<>>@@@HHHbbbrrr]]]UUUUUUSSSmmm}}}tttjjj[[[VVVZZZkkkzzzuuuooojjjeeeaaa]]]ZZZZZZZZZ[[[\\\]]]^^^___```]]]```eeeiiimmmqqquuuxxx}}}~~~~~~}}}{{{yyywwwvvvuuutttrrrpppnnnmmmlllkkkkkkiiifffdddddddddddddddcccbbbaaabbbeeehhhiiijjjwwwiiiWWWQQQHHHEEEFFFJJJLLLMMMKKKMMMOOOPPPPPPQQQSSSTTTXXXWWWWWWYYY^^^fffmmmrrr}}}{{{xxxxxxxxxwwwwwwsssssssssrrrpppnnnlllkkkfffgggdddaaabbbhhhlllkkknnnpppvvvyyysssfff\\\YYYMMMKKKIIILLLTTTfffrrrdddYYYRRRMMMLLLKKKLLLNNNOOONNNLLLKKKLLLMMMLLLJJJHHHHHHIIILLLLLLLLLKKKKKKIIIHHHGGGHHHJJJLLLKKKHHHGGGIIILLLIIIJJJKKKJJJHHHHHHHHHJJJJJJJJJJJJLLLMMMPPPQQQSSSTTTUUUVVVVVVVVVVVVTTTTTTUUUUUUVVVXXXZZZ\\\^^^```cccdddlllzzz}}}wwwsssllleeebbbcccfffiiiqqqkkkcccbbbnnntttkkkbbbZZZVVVTTTOOOMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKGGGJJJMMMOOOOOOOOOQQQRRRRRRRRRRRRPPPNNNMMMNNNOOOQQQLLLGGGGGGJJJMMMMMMKKKMMMOOOQQQSSSTTTTTTTTTSSSUUUVVVVVVTTTRRRRRRSSSUUUWWWWWWWWWWWWWWWWWWWWWWWWUUUZZZ\\\XXXSSSTTTWWWXXXSSSVVVZZZ\\\aaasss|||jjjTTTFFF???999555444444333111///....../////////////////////////////////////////////000000111000000000000000000000000///000000000000111111111111111111222333333444444444555666888999999999999777===@@@IIIhhhnnn]]]SSSXXXSSSggg|||ooobbbZZZZZZ\\\rrrwwwmmmfffcccbbbaaaZZZYYYXXXXXXYYYZZZ[[[\\\\\\]]]___```aaacccfffiiijjjlllnnnnnnllljjjjjjjjjhhhhhhhhhhhhggggggggggggeeedddbbb```______````````````aaabbbccceeeggghhhuuucccUUUOOONNNMMMLLLIIIJJJKKKJJJJJJJJJLLLNNNMMMMMMMMMNNNQQQVVV\\\```dddhhhmmmpppqqqrrrtttvvvtttqqqooonnnoooooonnnmmmlllnnnqqqrrrqqqooommmllloooooonnnlllnnnqqqnnniiifffdddcccbbb\\\RRRMMMNNNGGGJJJUUUfffvvvqqqcccYYYSSSOOOJJJIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMKKKGGGEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFIIILLLJJJGGGFFFHHHKKKIIIJJJKKKKKKJJJIIIJJJLLLJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRTTTUUUVVVVVVVVVUUUWWWYYYZZZZZZ[[[]]]___aaa___bbbdddggguuuxxxuuutttcccbbb\\\VVVUUURRRNNNNNNPPPNNNNNNNNNNNNMMMLLLKKKJJJEEEHHHKKKLLLLLLKKKMMMNNNOOOPPPPPPOOOMMMLLLMMMOOOPPPMMMIIIFFFFFFHHHKKKLLLMMMNNNOOOQQQTTTVVVXXXXXXTTTTTTTTTRRRQQQPPPRRRTTTUUUUUUVVVWWWXXXYYYZZZ[[[XXX^^^```[[[XXXYYYZZZXXXQQQSSSWWWXXXVVV\\\qqqdddTTTDDD===:::555333555111111111000///.........///////////////////////////............///000111000000000000000000000000/////////000000000111111000000111111222333333333555444444555777888888888888:::===AAANNNoooqqq```XXXMMMPPPppp}}}nnnddd___YYY___ooo~~~uuunnniiiggg___]]][[[XXXWWWXXXZZZ[[[[[[\\\\\\[[[[[[\\\___bbbaaacccffffffcccbbbbbbcccbbbccccccdddddddddddddddaaaaaaaaa```^^^^^^___```___```bbbccccccdddeeeeeeuuubbbWWWOOOJJJKKKJJJIIIFFFDDDDDDGGGIIIEEEEEEFFFGGGHHHKKKPPPSSSUUU[[[bbbgggiiijjjmmmooojjjiiiiiiiiikkkkkkjjjiiilllooosssuuutttrrrpppoookkknnnqqqsssuuuqqqdddWWWXXXSSSOOOLLLHHHEEEHHHNNNWWW]]]nnnppp```VVVPPPMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKIIIEEEDDDEEEHHHCCCDDDFFFGGGHHHHHHGGGGGGEEEHHHKKKJJJFFFEEEHHHKKKIIIKKKLLLLLLKKKKKKMMMNNNMMMLLLKKKKKKKKKLLLNNNOOOPPPQQQSSSUUUVVVWWWWWWVVVTTTXXXZZZYYYXXXYYY[[[\\\]]]dddeeeaaammm{{{kkk]]]SSSQQQQQQSSSRRRMMMLLLNNNNNNNNNNNNMMMMMMLLLJJJJJJEEEHHHLLLLLLJJJIIIJJJLLLMMMMMMNNNMMMKKKJJJLLLMMMGGGKKKNNNMMMKKKJJJLLLNNNNNNMMMMMMOOORRRVVVZZZ]]]RRRRRRRRRQQQOOOPPPRRRTTTRRRSSSTTTWWWYYY[[[]]]^^^UUU[[[]]]ZZZZZZ\\\ZZZTTTXXXPPPLLLQQQWWWZZZ___fff|||xxxjjjPPPDDD;;;888666111000333///111333333222000//////////////////////////////...............///000111000000000000000000000000////////////000000000000000000000111222222333333666444333333555666666666;;;777:::>>>===FFFooolllPPPQQQPPPXXXwww|||mmmcccXXXWWW^^^nnn~~~rrrjjjhhheeeaaa]]][[[[[[\\\]]][[[ZZZZZZXXXXXXZZZ^^^aaa^^^aaadddccc```^^^^^^```aaaaaabbbccccccccccccbbb```aaaaaaaaa```___``````___aaadddeeeeeedddddddddssskkkZZZUUULLLFFFFFFGGGEEEAAAFFFBBBBBBEEEDDDAAADDDKKKOOOPPPUUU]]]ggglllllljjjdddcccbbbbbbccceeehhhjjjkkkooovvvzzzyyyqqqfff]]]^^^___aaabbb```YYYPPPJJJIIIFFFDDDFFFHHHLLLXXXeeevvv}}}ppp___SSSOOOMMMIIIFFFFFFEEEDDDDDDFFFHHHKKKLLLMMMLLLJJJHHHFFFDDDBBBAAADDDCCCCCCDDDEEEFFFHHHIIIHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKMMMNNNNNNOOOLLLKKKIIIGGGGGGIIIKKKMMMNNNOOOPPPRRRSSSTTTTTTTTTWWWWWWVVVVVVXXXZZZ\\\]]]ZZZaaaeeeeeeiii~~~{{{mmmbbb[[[VVVLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHJJJIIIIIIHHHHHHGGGFFFFFFOOONNNMMMLLLKKKKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJHHHHHHKKKPPPWWW[[[UUUSSSQQQOOONNNOOOPPPQQQUUUVVVVVVWWWXXXYYYZZZZZZWWWYYY[[[\\\ZZZYYYYYYYYYTTTSSSQQQPPPQQQSSSVVVXXXnnnrrr{{{mmm\\\OOO;;;:::888555333111000000////////////////////////111000000///...---------......------------......////////////////////////000000000000000000000000000000111111111222222222333333333444444444555555555666999;;;;;;AAAUUUjjjiiiXXXLLLLLLTTTmmmtttnnn___]]]]]]^^^___ppp|||xxxnnniiiccc___^^^^^^]]][[[[[[YYYVVVVVVXXX[[[]]]^^^]]]]]]]]]]]]]]]\\\\\\\\\```aaabbbcccccccccbbbaaaeeedddbbbaaa```_________aaabbbcccddddddddddddddd}}}jjj[[[UUUTTTTTTSSSMMMGGGDDDEEECCC??????CCCGGGIIINNNTTTZZZ^^^______YYYXXXXXXXXXZZZ\\\^^^```cccdddfffhhhfff```XXXQQQKKKLLLMMMNNNOOONNNLLLKKKOOOOOOPPPTTT^^^ooojjj___QQQIIIHHHIIIHHHFFFGGGGGGEEEDDDEEEFFFHHHIIIKKKJJJIIIGGGFFFDDDCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGFFFFFFEEEEEEEEEFFFIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGFFFGGGHHHKKKLLLLLLMMMNNNPPPQQQRRRRRRSSSUUUUUUUUUVVVWWWXXXYYYZZZYYY___ddddddggguuu|||jjj^^^VVVPPPLLLJJJIIIHHHGGGGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKIIIIIIKKKOOOSSSVVVSSSRRRPPPNNNNNNNNNOOOPPPTTTTTTUUUVVVWWWXXXYYYYYYVVVWWWYYYYYYXXXXXXYYYZZZSSSSSSRRRQQQRRRSSSUUUVVV\\\```ooouuueeeVVVIII@@@888777555333111000//////........................000000000///...---------......------------......////////////////////////000000000000000000000000000000000111111111222222333333333333444444444444444444666777444666BBBPPPrrryyyeeeSSSLLLJJJXXX~~~rrrkkkeeebbb___ZZZ```zzz|||tttiii```]]]]]]^^^___bbb___\\\[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^___aaaaaaaaa``````aaaaaa```___^^^^^^^^^___```aaabbbdddeeefffffffff}}}xxxvvvuuulllddd]]]YYYTTTMMMGGGDDDEEEEEEGGGIIILLLOOOPPPQQQMMMMMMMMMNNNOOOPPPQQQRRRUUUTTTSSSRRRQQQOOOKKKHHHFFFHHHJJJLLLOOOSSSYYY]]]hhhnnnrrrwwwnnnZZZRRRIIIFFFHHHLLLNNNMMMHHHGGGEEEDDDDDDDDDEEEEEEHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCGGGFFFFFFEEEEEEEEEEEEFFFKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEFFFHHHJJJLLLIIIJJJLLLNNNOOOPPPQQQQQQSSSSSSTTTUUUUUUUUUUUUUUUWWW\\\aaabbbcccjjjvvv{{{eeeUUUNNNKKKHHHEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDEEEGGGHHHFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIMMMLLLKKKKKKKKKMMMOOOPPPQQQPPPNNNMMMLLLLLLMMMNNNQQQRRRRRRSSSTTTUUUVVVVVVUUUVVVWWWVVVUUUUUUWWWYYYRRRRRRRRRRRRSSSSSSSSSSSSTTTWWW___kkk|||wwwdddQQQCCC:::777444333222000////////////........................000000//////...---------......------------......////////////////////////000000000000000000000000000000000000111111111111222222333333333444444444777666777888555333888>>>JJJpppuuu```QQQGGGGGG]]]xxx{{{qqqhhhbbb[[[WWW___lllwwwhhh```___aaaccceeeccc```^^^^^^^^^]]][[[^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\^^^___```````````````___^^^^^^^^^___``````]]]^^^```bbbccceeeeeeeee|||rrrggg___RRRLLLEEECCCFFFIIIJJJIIIHHHIIIJJJJJJJJJHHHGGGFFFFFFFFFGGGJJJMMMOOOOOONNNPPPVVV___hhhpppyyy}}}kkkZZZQQQLLLFFFEEEIIINNNPPPPPPFFFEEEDDDCCCBBBBBBCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDCCCDDDFFFGGGFFFEEECCCAAAEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIHHHGGGGGGFFFFFFFFFDDDDDDCCCDDDEEEGGGIIIJJJHHHIIIKKKLLLNNNOOOPPPPPPQQQRRRSSSTTTUUUTTTSSSRRRUUUXXX[[[]]]___aaafffjjjrrrdddSSSIIIHHHJJJHHHEEECCCBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAABBBDDDFFFHHHGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFFFFFFFGGGHHHIIIIIIGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLNNNMMMLLLKKKKKKKKKLLLLLLNNNOOOOOOPPPQQQRRRSSSTTTUUUVVVUUUSSSRRRRRRTTTVVVQQQRRRSSSSSSSSSRRRQQQPPPVVVWWWYYY[[[aaasss{{{rrrcccRRRCCC:::555333111000000///.../////////......................../////////......---------...------,,,,,,------.........................../////////////////////////////////000000000111111222222222222333333333333777666777888888888999;;;AAAQQQvvvooo___QQQIIIPPP___}}}ooogggaaa\\\\\\___www{{{mmmgggggghhhiiigggdddbbbbbbaaa```^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\]]]^^^___```aaabbbbbbcccbbb```______```aaabbb^^^___aaacccdddeeeeeefffvvviii\\\WWW[[[___]]]YYYWWWYYY[[[\\\ZZZUUUPPPLLLJJJOOOVVV```iiimmmnnnlllkkkuuusssfffXXXMMMIIIFFFBBBAAADDDGGGHHHHHHCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEGGGGGGGGGEEECCCAAACCCCCCBBBBBBBBBCCCCCCDDDFFFEEEDDDDDDDDDEEEFFFGGGCCCCCCCCCCCCDDDFFFHHHIIIGGGHHHJJJLLLNNNOOOPPPPPPPPPQQQRRRSSSTTTSSSRRRQQQTTTUUUVVVXXX[[[^^^```bbblllyyyppp___VVVKKKFFFGGGHHHFFFCCCAAAAAA@@@@@@@@@AAACCCDDDCCCBBBAAAAAABBBDDDFFFHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGIIIKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJLLLLLLMMMNNNOOOPPPQQQQQQVVVVVVUUURRROOOOOOPPPQQQPPPQQQRRRSSSSSSRRRPPPOOOSSSSSSSSSTTTUUU[[[lll|||www___UUUHHH>>>888555222000000000////////////000000....................................------------------,,,,,,,,,,,,------------------------------............................../////////000000000111111111222222222333333333222222222444777999999;;;???NNNpppssscccSSSMMMOOOccc{{{nnnhhhddd```^^^cccsss{{{uuussspppmmmjjjhhhggggggfffdddaaa``````___^^^^^^]]]]]]]]]]]]]]]^^^```aaabbbccceeecccaaa```___```bbbccccccdddeeefffggghhhhhhhhhxxxrrrooovvvnnn```UUUMMMGGGGGGDDDBBBAAABBBBBBBBBBBB@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAABBBDDDFFFGGGCCCCCCCCCCCCDDDEEEGGGGGGEEEFFFHHHKKKMMMNNNOOOOOOOOOOOOPPPQQQQQQRRRQQQQQQRRRSSSSSSUUUWWW[[[^^^```dddnnnqqqfff___TTTOOOIIIEEEDDDCCC@@@>>>@@@??????>>>???@@@BBBCCCBBBAAAAAAAAABBBCCCEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHIIICCCEEEGGGIIIKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPUUUUUUUUURRROOONNNNNNOOOOOOPPPQQQRRRRRRQQQPPPPPPOOONNNPPPSSSUUUTTTYYY___mmmtttaaaHHHAAA888444444444333111000000////////////000000------------------------------------------------------,,,,,,,,,,,,------------------------------....................................////////////000000111111111222222222222444333000111555888777333999???MMMnnnzzzcccQQQHHHQQQYYYxxx~~~rrrjjjccc^^^___bbblll~~~yyysssnnnllljjjiiihhhgggfffeeedddbbbaaa```___^^^^^^^^^^^^___aaabbbccceeedddaaa``````bbbdddfffdddeeefffhhhiiijjjjjjkkkkkk[[[PPPJJJHHHHHHEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<>>>>>>>>>>>>>>???@@@@@@BBBAAA@@@@@@@@@BBBDDDEEECCCDDDDDDDDDEEEEEEEEEFFFCCCDDDFFFHHHKKKLLLMMMNNNMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRSSSSSSTTTVVVZZZ]]]```eeeqqq|||kkk]]]TTTPPPLLLJJJGGGDDDAAA???>>>>>>>>>============???@@@AAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFCCCDDDDDDEEEFFFFFFGGGGGGCCCDDDFFFHHHIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKMMMMMMNNNOOOQQQRRRSSSSSSQQQOOOOOOPPPNNNOOOPPPPPPQQQQQQQQQQQQNNNLLLNNNSSSTTTSSSTTTXXXQQQfffvvvkkkYYYIII:::888666333222222333444000//////.........//////---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////000000000000111111111222111666777333222555777555666666:::AAAMMMllleeeUUUNNNMMMXXXwwwyyynnnfffbbb``````jjj~~~zzzvvvsssqqqpppooonnnkkkiiigggeeeddddddcccbbbbbbcccdddeeefffgggeeeddddddeeeiiilllooolllmmmooorrruuuwwwxxxyyyyyykkkZZZMMMFFFDDDGGGKKKAAAAAA@@@@@@AAAAAA@@@@@@CCCBBBBBB@@@>>><<<:::999?????????@@@@@@AAAAAABBBAAA@@@@@@??????@@@AAAAAA===============>>>??????CCCAAA@@@??????AAABBBDDDDDDDDDDDDEEEEEEEEEEEEEEEAAABBBDDDGGGIIIKKKLLLLLLKKKJJJJJJJJJLLLNNNPPPQQQPPPRRRSSSSSSRRRRRRUUUXXX[[[cccnnnzzzmmm\\\PPPIIIHHHFFFGGGFFFCCC???>>>AAADDD<<<<<<;;;;;;<<<===???@@@??????@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDAAAAAAAAABBBDDDFFFGGGHHHBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMPPPRRRSSSRRRQQQQQQQQQNNNNNNOOOOOOPPPQQQRRRRRRLLLJJJKKKNNNNNNNNNQQQVVVWWW___fffkkkyyyyyygggYYYNNN???222///333555333...,,,///333//////...---------......---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000000000000111111111111)))222666222000333444222>>>222111;;;>>>HHHsss}}}jjjNNNRRRNNNNNNkkk|||ssscccccccccbbbeeetttwwwvvvtttqqqnnnkkkiiihhhjjjiiihhhggghhhhhhjjjkkkiiihhhhhhhhhkkkpppuuuxxxzzz|||xxx[[[TTTJJJDDDCCCCCCCCCCCCBBBAAA???>>>>>>>>>??????@@@@@@??????>>>=========??????>>>>>>======<<<<<>>?????????????????????>>>>>>>>>>>>AAA@@@?????????@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDAAABBBDDDFFFGGGHHHHHHGGGKKKKKKJJJKKKKKKLLLMMMNNNQQQRRRRRRRRRPPPQQQRRRTTTWWW```jjjooosss}}}kkkXXXNNNHHHDDDAAABBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBDDDCCCBBBBBBCCCEEEGGGIIIJJJHHHEEECCCBBBBBBBBBCCCEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNKKKLLLMMMMMMMMMKKKIIIHHHNNNOOOPPPQQQSSSUUUVVVWWWVVVNNNHHHIIIQQQUUUSSSOOOLLLLLLMMMMMMNNNNNNNNNNNNMMMUUU\\\[[[YYYddd{{{~~~oooYYYGGG===888666444222222222111000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////000000000111111111111111111222222222333333333999444555::::::>>>QQQggghhhRRRDDDJJJVVVjjj}}}pppiiidddffffffgggnnnwww{{{wwwvvvwwwxxxtttuuuvvvuuusssrrrssstttuuunnnkkkooovvv||||||jjj^^^QQQKKKDDD@@@@@@@@@AAA@@@AAA@@@???>>>===>>>>>>???@@@@@@???>>>>>>======<<<>>>>>>>>>=========<<<<<>>======<<<<<<==================>>>>>>>>>>>>@@@@@@?????????@@@AAABBBAAAAAA@@@AAAAAABBBCCCDDD@@@AAACCCEEEFFFGGGGGGGGGJJJJJJJJJJJJKKKLLLMMMNNNPPPQQQRRRQQQPPPPPPRRRSSSUUU[[[aaacccdddkkkyyy~~~qqqeeeUUUHHHBBBAAA???>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBDDDFFFGGGJJJIIIGGGEEECCCCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMMMMMMMMMMLLLLLLLLLNNNNNNOOOQQQRRRSSSTTTUUUUUUOOOJJJKKKPPPSSSRRROOOLLLLLLLLLKKKKKKKKKLLLLLLMMMOOOPPPMMMLLLSSS___jjjyyy~~~pppgggYYYOOOAAA888444333111///111111000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---....../////////000000000111111111111111111222222222333333666222333888777777BBBRRRooo{{{cccPPPLLLMMMTTTnnn}}}qqqjjjeeebbbdddjjjwww{{{xxx|||vvveeeTTTHHHGGGCCC@@@>>>>>>??????>>>@@@???>>>=========>>>>>>?????????>>>======<<<<<<=========<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;<<<<<<======>>>??????>>>>>>???@@@AAAAAA@@@@@@@@@AAAAAABBBCCCDDD???@@@BBBDDDEEEFFFFFFFFFJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOQQQSSSWWWYYY[[[[[[\\\```hhhnnnsss}}}mmmcccWWWOOOEEE>>>===>>>>>>>>><<<<<<<<<<<<<<<=================================>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@??????AAABBBDDDFFFKKKIIIHHHFFFEEEEEEFFFFFFDDDEEEFFFHHHJJJKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPQQQPPPNNNLLLMMMNNNPPPRRRNNNNNNOOOPPPPPPQQQRRRRRRSSSPPPMMMMMMNNNOOOPPPOOOMMMLLLKKKIIIHHHIIIIIIJJJPPPMMMJJJHHHHHHIIIKKKLLLOOO```{{{ttt```NNNDDD;;;777333222333444222////////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......////////////000000000000000111111111222222222222222///111666777333666>>>HHHgggzzzcccUUULLLGGGQQQ```{{{pppiiieeefffeeegggpppnnn```UUUIII@@@BBBAAA@@@?????????>>>>>>>>>=====================???>>>>>>======<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888999999888888999:::;;;<<<=========>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDD@@@AAABBBCCCEEEFFFGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNMMMNNNOOOOOONNNNNNPPPRRRWWWWWWWWWXXXZZZ^^^bbbeeedddiiirrr~~~{{{jjjZZZPPPKKKFFF@@@===<<<===<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=================================>>>>>>>>>?????????@@@@@@????????????AAABBBDDDEEEIIIHHHGGGFFFEEEEEEFFFFFFCCCDDDGGGIIIKKKLLLMMMMMMOOOOOONNNNNNOOOPPPPPPQQQSSSQQQNNNLLLLLLOOOSSSVVVOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPNNNLLLLLLMMMOOONNNMMMKKKHHHGGGGGGHHHIIIOOONNNLLLKKKJJJIIIFFFCCCDDDLLLZZZlll~~~yyycccQQQDDD;;;666444333222333555555333111///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------........./////////000000000000000111111111111222000---///555999666666888@@@IIIgggxxxhhh[[[PPPNNNQQQZZZxxx{{{qqqkkkgggaaa^^^eeeuuunnnjjjUUULLLHHHCCC???@@@AAAAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;;;;::::::::::::::::::;;;;;;::::::999888888888888999666777777999:::;;;<<<===<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBCCCDDDEEEGGGHHHIIIHHHHHHIIIIIIJJJLLLMMMNNNLLLNNNOOONNNNNNNNNPPPRRRUUUTTTSSSTTTVVVYYYZZZ[[[______aaagggsssssseeeXXXMMMGGGBBB@@@===;;;:::999999888999:::::::::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>>>>>???@@@AAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEECCCDDDGGGJJJKKKLLLLLLLLLOOOOOOOOONNNOOOOOOPPPPPPSSSQQQMMMKKKLLLOOOSSSVVVOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMJJJIIIJJJLLLNNNMMMKKKIIIHHHGGGGGGHHHJJJLLLNNNMMMJJJFFFDDDCCCDDDDDDFFFMMMXXXaaahhhkkk~~~nnncccSSSCCC:::666555666333222111000000000///---//////............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............///////////////000000000111111111111......333777777777888:::<<>>?????????????????????@@@@@@AAABBBCCCCCCCCCCCCDDDEEEGGGIIIJJJHHHHHHHHHIIIJJJLLLMMMNNNLLLMMMOOOOOONNNOOOQQQSSSVVVVVVVVVVVVUUUUUUVVVVVVWWWXXX\\\ccciiippp|||vvvpppfff[[[PPPIIIDDDBBB=========<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<===>>>@@@BBBCCCDDDEEEBBBBBBCCCCCCCCCCCCCCCCCCBBBDDDGGGJJJKKKLLLKKKJJJOOONNNNNNMMMMMMNNNNNNOOOPPPOOOMMMKKKLLLMMMOOOQQQMMMMMMMMMMMMMMMMMMNNNNNNLLLMMMLLLKKKIIIHHHIIIJJJLLLLLLKKKJJJIIIHHHGGGFFFHHHLLLPPPOOOIIIDDDCCCDDDAAAAAABBBDDDGGGIIIIIIIIIUUU[[[ffftttuuuhhh\\\UUUDDD@@@:::666444444444333222111///...------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------.........///////////////000000000000222000000111333444444444222888>>>GGG```{{{hhhXXXTTTLLLLLL___zzztttkkkbbb]]]ZZZZZZ[[[YYYcccsssJJJMMMUUUhhh{{{nnn\\\TTTIIICCCAAABBBBBBBBB;;;===>>>===;;;999:::<<<888999:::;;;<<<;;;;;;:::======<<<<<<;;;::::::999888888888888999999::::::999999888777777777777777777777888999::::::;;;;;;999:::<<<>>>????????????????????????@@@AAABBBCCCBBBBBBBBBCCCDDDFFFHHHIIIGGGGGGHHHIIIJJJLLLMMMNNNLLLNNNOOOOOOOOOPPPRRRTTTVVVXXXYYYXXXVVVUUUVVVWWWTTTUUU[[[aaacccccciiiqqqvvvjjjYYYVVVPPPJJJCCC@@@??????<<<=========<<<<<<<<<===::::::::::::999999999999888888888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========:::;;;===???@@@BBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCBBBDDDGGGIIIKKKJJJIIIHHHMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKLLLJJJIIIIIIHHHHHHHHHGGGGGGHHHIIIJJJJJJIIIGGGEEEDDDFFFIIIKKKJJJFFFBBBAAABBB<<<>>>@@@AAA@@@???>>>>>>DDDCCCAAABBBJJJYYYkkkwwwvvvhhhZZZOOOFFF===777222111111222333333111000000000000///......///000,,,,,,,,,,,,------------++++++++++++++++++++++++************************************************)))))))))))))))***++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,,,,---------................../////////000000000111111111000111222222555777<<<@@@EEE\\\lllcccVVVLLLNNNZZZqqqrrriiidddbbb```UUUVVV\\\cccjjjrrrDDDJJJNNNQQQ^^^zzzsss```QQQFFFDDDAAA@@@??????===<<<;;;===???>>><<<;;;===???888888:::;;;<<<;;;;;;:::===<<<<<<;;;;;;:::999999777777888888999999999:::888888777666666666666666888888888999::::::;;;;;;888:::<<<===?????????>>>????????????@@@AAABBBCCCBBBAAAAAABBBCCCEEEGGGHHHGGGGGGGGGHHHJJJLLLMMMNNNMMMNNNOOOOOOOOOPPPSSSUUUOOORRRVVVVVVTTTSSSUUUXXXXXXWWWYYY]]]]]]\\\aaajjjiiixxx}}}nnn^^^TTTIIIIIIFFFCCC???===>>>???999:::;;;:::888777888999::::::999999888888777777777777888999::::::;;;;;;========================;;;;;;;;;<<<<<<<<<======888999;;;===???@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDBBBDDDGGGIIIJJJIIIHHHFFFLLLLLLKKKKKKKKKKKKKKKLLLIIIJJJKKKKKKKKKIIIHHHFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIGGGFFFFFFHHHHHHGGGEEEEEEFFFHHHIIIIIIGGGDDDBBB??????@@@@@@@@@>>>===<<<888888999777666777:::<<<444888;;;===>>>???CCCFFFNNNUUUaaaqqqxxxmmmfffQQQIII>>>888777777777555555333111000111111000///---...//////---,,,------+++++++++++++++++++++,,,++++++++++++++++++++++++************************************************))))))((())))))***++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,---------................../////////000,,,000333222222333444444===222222<<<;;;<<<[[[rrrjjjaaaWWWLLLNNNfffuuuoooiiifffbbb___]]]]]]ZZZXXX]]]ddduuu}}}zzzAAAEEEHHHHHHLLLYYYnnn~~~qqq```UUUKKKDDDAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<;;;999888666:::::::::999999999888888888777555444555666888999444444555666777888999999888888888888888888888888;;;999888999<<<>>>===;;;;;;<<<===???@@@@@@@@@@@@@@@BBBDDDCCCBBBAAAAAABBBDDDDDDDDDEEEFFFHHHIIIJJJLLLLLLKKKLLLNNNPPPRRRSSSQQQRRRTTTUUUVVVUUUSSSRRRRRRVVVZZZZZZXXXYYY^^^bbbfffhhhkkknnnqqqxxxwwweeeZZZQQQJJJEEE???????????????>>>======999999999888888888777777999999999888888666555555555666777888999:::;;;;;;;;;<<<======;;;:::;;;===;;;<<<<<<<<<;;;::::::999::::::::::::<<<>>>@@@BBBBBBBBBCCCDDDDDDCCCCCCBBBDDDEEEFFFGGGHHHIIIIIIIIINNNNNNMMMLLLKKKJJJIIIIIIKKKHHHFFFFFFGGGHHHGGGEEEBBBCCCEEEGGGIIIJJJKKKLLLHHHGGGEEEDDDCCCCCCDDDDDDBBBCCCEEEFFFFFFDDDBBBAAA@@@@@@???===;;;999777666777777777777888888888888333444444555666777888888999===CCCIIIPPPVVV\\\```lllsss}}}rrrooohhh```WWWNNNHHHDDD777777666555333222111111////////////////////////---------------------------,,,++++++******+++++++++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***))))))***+++,,,)))************+++++++++++++++,,,,,,,,,,,,---------------............////////////000111111222222000333666777888===EEEMMM{{{hhhXXXPPPQQQSSSmmmwwwtttnnngggbbb```\\\VVVVVV[[[^^^bbbiiisss||||||wwwqqqmmmjjjiiiiiiAAADDDEEEEEEFFFMMMYYYcccvvviiiXXXMMMGGG@@@;;;???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;999888777999999999888888888777777777666555444555666888999666666777777888999999999999999999999999999999999:::888888999<<<===<<<::::::;;;<<<===>>>?????????@@@BBBCCCCCCAAA@@@AAABBBCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIIIIJJJKKKMMMOOOQQQOOOPPPQQQRRRRRRRRRQQQPPPPPPTTTWWWWWWUUUUUUZZZ^^^___```aaaaaaaaadddjjjnnnwwwpppfffYYYNNNIIIEEEBBB>>>============<<<<<<;;;;;;999999999999888888888888888999999888888666555555555555666777888999::::::999:::;;;;;;999888999;;;;;;;;;<<<<<<;;;::::::999:::::::::;;;<<<>>>@@@BBBAAAAAABBBBBBBBBBBBBBBBBBAAABBBDDDFFFHHHIIIIIIJJJLLLLLLLLLKKKJJJJJJIIIIIIKKKHHHFFFFFFGGGGGGFFFDDDBBBCCCEEEFFFHHHIIIIIIIIIFFFFFFDDDCCCBBBBBBCCCCCC@@@AAABBBBBBBBBAAA@@@??????>>>>>>===;;;999777666666666555555555555555555222222333333444444555555444666999;;;===???BBBDDD@@@DDDKKKRRRYYY^^^aaabbbiiinnnssstttqqqoooppprrr{{{|||~~~yyytttooommmlllllljjjcccXXXOOOKKKIIIFFFBBB===999666444444444333222111000000///////////////////////////---------------------------,,,++++++******+++++++++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))***++++++))))))*********++++++++++++++++++,,,,,,,,,------------------...............//////000000111222222111444777777666999???EEEXXXyyyppp```VVVQQQTTTaaa{{{yyyqqqjjjhhheee``````ccc]]]^^^___cccgggjjjjjjiiimmmooosssxxx}}}~~~}}}}}}zzzsssmmmkkkiiieeebbbaaaaaabbbccc???@@@BBBCCCCCCDDDGGGIIIPPPWWWddduuucccYYYLLLCCCAAA@@@===;;;<<<<<<<<<;;;;;;:::::::::;;;::::::::::::999999999888999:::::::::999888777777777777777777666666666777666555555555666777888888888888999999999999999999999999999999999999999999888777888:::<<<;;;:::888999:::;;;<<<======>>>???AAABBBBBBAAA@@@@@@AAACCCCCCCCCCCCDDDEEEGGGGGGFFFFFFFFFGGGIIIJJJLLLMMMLLLMMMMMMMMMNNNNNNNNNOOONNNPPPSSSRRRPPPQQQTTTWWW[[[[[[ZZZXXXWWWXXX[[[]]]YYYdddtttvvvcccYYYNNNIIIBBB>>>>>>???>>>===::::::::::::999999999888::::::999999999888888888888888888888777666555555444444555666777888888999666777999888777666777999;;;;;;;;;;;;;;;::::::999;;;;;;;;;<<<===???@@@AAA@@@@@@?????????@@@BBBCCC???@@@BBBDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIGGGFFFFFFFFFDDDBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA???>>>>>>>>>============<<<<<<<<<;;;:::999777666444444333333222222111111111111111111111111111111444555555444222111111222333555777999<<<===>>>>>><<<@@@EEEFFFFFFFFFIIILLLQQQQQQQQQRRRRRRPPPKKKHHHFFFDDDCCCDDDCCC???888222333333222222111111111000000000000/////////......////////////////////////------------------------,,,,,,+++************++++++************)))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............//////000111111111222444666666444444888;;;888LLLnnnxxxdddYYYRRRQQQVVVfff|||~~~xxxqqqlllkkkhhheeeaaa^^^^^^]]]\\\[[[^^^___```cccfffiiikkklllqqqrrrrrrqqqooonnnooopppiiigggeeeeeefffeee```\\\]]]\\\ZZZYYYZZZ]]]```bbb======???AAACCCDDDCCCBBBFFFGGGKKKTTTdddxxx}}}rrrcccXXXKKKFFF???===>>>@@@???>>>;;;:::::::::::::::::::::::::::999999999888888888666777888999999999888777555555555555555555555555666555555555555666777888999999888888888777777777888888888888888888888888777666777777999999:::999777777777888999:::;;;<<<===???AAAAAA@@@???@@@AAAAAAAAAAAABBBBBBDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLNNNOOOOOOMMMNNNPPPRRRVVVVVVUUUUUUUUUUUUWWWXXXWWWYYY]]]dddpppwwwjjjXXXIIIBBBCCC@@@===<<<===>>>===<<<888888888777777777777888:::999999999999888888888777777888888777666555555333333444555555666777777555666777777666555777888::::::;;;;;;;;;::::::999:::;;;;;;<<<===???@@@@@@???>>>===<<<===???AAACCC???@@@BBBCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEECCCBBBDDDDDDDDDEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@?????????>>>===<<<;;;::::::;;;;;;999999999999999888777666333333222222111000//////111000000000/////////...333444444333111000111222333222222111111111111111///111222222222222555777666555555555555444222111222111111333666666444222222222222222222222222222---.............................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,,,,------------------...//////000000111222444666555444333444555666<<>>:::999;;;<<<:::999999999::::::::::::::::::999888888888888777777777555666777888888888777666444444444444444444444444555555555555555666666777777777666666555555444444555555555555555555555555555555666777777777888999666555555666777888:::;;;<<<>>>@@@@@@???>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHIIIIIIKKKLLLMMMLLLMMMMMMMMMLLLMMMNNNOOOQQQPPPPPPQQQRRRSSSSSSSSSUUUTTTSSSSSSXXXcccrrr}}}|||ooo```VVVMMMDDD>>>======<<<;;;:::::::::888777888777666666666777888888999999888888888888777777666777777777777666666555333333333444555555666666444666777777666666777999999999::::::;;;::::::999::::::;;;<<<===>>>>>>>>>===<<<;;;;;;<<>>===>>>===<<<;;;::::::::::::777777777777777666555555333333222111111000//////111111000000///.........---///000000//////000111000000///...---......///000111111000///000222333///000000000000000000111111000....../////////...///.........---------,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,++++++++++++,,,,,,,,,------------...//////000000111222444555444444444444;;;;;;;;;AAASSSvvv|||pppggg\\\RRRKKKLLLWWWdddxxxwwwrrrmmmkkkgggcccaaa``````aaaeeeeeedddbbb___^^^___````````````aaadddfffgggggggggggghhhkkkooouuu{{{~~~===<<<;;;===???BBBBBBBBBEEEEEEDDDCCCEEEIIIOOOTTT]]]hhhzzzyyyjjjVVVHHHDDDCCCBBB@@@???===;;;:::999999777555888888888999999:::::::::888888777777777666666666555666777777777666555444333333333444444444444444444444555555555666666666555555444444333333222222444444444444444444444444333444666666555555777888555555444444555777999:::;;;<<<>>>???>>>>>>???@@@???????????????@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNQQQPPPPPPQQQRRRRRRPPPOOOOOOPPPSSSUUUWWWZZZ^^^aaaooowww~~~uuuiii```^^^RRREEE???<<<999999<<<888888999999999888777777777666555555555666888999888888777777777666666666666666666777777666666555333333444444444555555555444555777777666666888999888999999:::::::::::::::888999:::<<<<<<===<<<<<<;;;;;;;;;;;;===???AAACCCCCCCCCCCCCCCBBBAAA@@@@@@CCCDDDEEEFFFGGGHHHIIIIIIFFFHHHJJJJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@>>>======>>>>>>===<<<;;;::::::999666666666666555444444333222222222111111000000///000000000//////.........,,,---///...------...///111000000000000111222333............///000111111,,,...//////...///000222...---,,,,,,,,,,,,---...------------------......---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***(((((()))))))))))))))***(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******************++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////000111222333444555555444666777888666888LLLrrrxxxooodddWWWLLLIIIKKKMMMddd|||vvvqqqooonnnoooiiijjjkkkjjjhhhgggggghhhcccdddeeefffiiimmmpppsssrrrsssvvv|||::::::;;;<<<===>>>???@@@CCCDDDFFFFFFGGGHHHKKKMMMJJJOOOXXXcccqqq|||ppphhhSSSKKKBBB===<<<>>>>>>>>>>>>===<<<;;;:::999777666555666666777888888999999777777777666666666555555555666777777666555333222333333333444444444555555444444555555666666555555333333333333333333222222444444444444444444444444111333555555444444666888555444444444555777999:::999;;;===>>>======>>>???>>>>>>>>>===>>>>>>???@@@AAAAAACCCDDDEEEEEEDDDDDDCCCDDDFFFHHHIIIIIIIIIHHHJJJIIIIIIJJJKKKMMMMMMMMMOOOOOOOOOQQQSSSSSSQQQNNNNNNQQQTTTVVVWWWXXXXXXYYY\\\```aaaaaagggvvvzzzssslllgggbbbZZZNNNEEEFFF>>>999999:::999888999444666777888888888888999666555444333444555777888666666666666555555555555555555666666666666666555444444444444555555555555333444666666555666777999888888999:::::::::::::::777888999;;;;;;;;;;;;:::999:::;;;<<<>>>@@@AAABBBBBBBBBBBBCCCBBBBBBAAA@@@DDDDDDEEEFFFGGGHHHHHHIIIEEEHHHKKKKKKIIIGGGGGGHHHEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@AAAAAA@@@???===<<<======>>>===<<<;;;999888555555555555444333222111000000000000000000000//////.....................---...//////......///000************++++++++++++,,,++++++,,,------------***,,,...---++++++,,,...***++++++,,,,,,...000222......//////000000111111---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))(((((((((((())))))******(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))***************++++++++++++************+++++++++++++++,,,,,,---......//////000000000111222333333333000333777777444888LLLaaa{{{rrrdddUUUMMMJJJNNNXXXiii}}}~~~}}}zzzyyyyyyuuuvvvwwwyyy|||666888<<<======>>>???AAA===@@@BBBDDDDDDDDDEEEFFFJJJKKKMMMPPPUUU^^^hhhnnn~~~xxxiii```YYYQQQLLL@@@???===<<<<<<;;;999777:::999888888888888777666333444444555666777888888777666666666555555555555666666777777666444222111333333333444444555555555333444555555666666555555333333333333333333333333555555555555555555555555000333555555333333555777555444333333444666999:::999;;;===>>>======>>>???>>>============>>>>>>??????@@@BBBCCCDDDCCCCCCBBB@@@BBBEEEGGGHHHHHHGGGFFFIIIHHHGGGHHHJJJLLLMMMMMMHHHGGGIIILLLPPPQQQOOOLLLRRRQQQOOOMMMNNNPPPTTTWWWUUUXXXXXXTTTTTT\\\eeejjjvvvyyyrrrlllhhhYYYRRRJJJHHHJJJHHH???666;;;777777===???<<<888666111222444555555555555666555444333222222444666777666555555555555444444444555555666666666666666555444444555555555555555555222333555555555555666888777888999:::::::::::::::666777999:::;;;::::::999888999;;;>>>???AAABBBBBB@@@AAABBBBBBCCCCCCCCCBBBDDDEEEEEEFFFGGGGGGHHHHHHDDDHHHLLLLLLJJJHHHHHHJJJEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@???===<<<<<<===>>>>>>===:::888666555555555444333222000000......//////////////////------------------------)))+++------------///000......//////...---,,,,,,...---,,,,,,---,,,***(((,,,///111000---+++,,,...---......---+++***+++---++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))'''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))))))))************+++++++++)))************+++++++++++++++,,,------......///111000//////000222222111111222555999666333:::DDDXXXnnnaaaXXXQQQOOOVVV\\\```lllzzz999999999:::;;;<<<===>>>@@@@@@AAAAAABBBCCCCCCDDDEEEEEEGGGIIILLLPPPRRRTTTZZZbbbnnn~~~mmmcccVVVMMMIIIGGGCCC@@@===<<<;;;999888888999999:::::::::;;;;;;:::999999555555666777777777777777666666555555555444444444444555555444222000111222333333333444444555555555444444444444444444444444333333333333333333333333444555555555444333333222333333333333444555666666888888777777777777777888:::;;;;;;===>>>???@@@AAA@@@@@@@@@???>>>===<<<;;;>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCDDDEEEGGGIIIJJJLLLKKKJJJJJJKKKMMMOOOPPPKKKKKKLLLLLLMMMMMMMMMNNNJJJLLLNNNOOOOOOOOOMMMLLLLLLLLLLLLLLLMMMOOOPPPQQQYYY\\\aaagggnnnuuuzzz}}}yyyrrrggg]]]TTTLLLFFFBBB???>>>>>>>>>>>><<<888555555666777888888777666555444444444444444444444444555444333222333555777888444444333222333444555666666555555444444444555555444444444444444444444444333333444555666666555555777777777888999999::::::<<<;;;;;;;;;;;;:::::::::===>>>@@@@@@??????@@@BBBBBBCCCDDDEEEEEEDDDCCCBBBEEEEEEGGGHHHIIIJJJJJJJJJDDDEEEFFFGGGHHHGGGFFFFFFGGGFFFFFFEEEDDDCCCCCCBBB@@@@@@AAABBBBBBAAAAAAAAA;;;<<<===>>>===:::777555444333222111000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))************+++++++++,,,,,,,,,------...------------...//////////////////000000000000222222222222333555777888BBBNNNkkk~~~fff___XXXUUUSSSSSSTTTVVV```fffqqq999999999999:::<<<===>>>???@@@@@@AAABBBBBBCCCCCCEEEEEEFFFHHHIIIKKKMMMNNNNNNRRRZZZcccnnnzzzzzzqqqggg\\\UUUQQQJJJBBB>>>>>>>>>===;;;===<<<:::999888888999999999999999999999888777777555555666777777777777666666555555555444444444333444555666444222111111222333333333333444444444444444444444444444444444444333333333333333333333333333333444444333222222111333333333333444555666666888888777777777777888888::::::;;;===>>>@@@AAAAAAAAAAAAAAAAAA@@@???>>>===??????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEFFFHHHIIILLLKKKJJJJJJKKKMMMOOOPPPKKKKKKJJJJJJJJJKKKKKKLLLJJJKKKMMMNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKMMMPPPSSSUUUVVVaaahhhppptttwww||||||{{{zzzzzz~~~wwwlllYYYTTTMMMGGGCCC@@@===;;;;;;;;;;;;;;;<<<:::777444444555666666666666555444444444444444444444444444444333333333444666999:::444444333333333444555666666555555444444555555555444444444444444444444444333333444555555555555555666666777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===????????????AAABBBBBBBBBCCCDDDDDDCCCBBBAAADDDEEEFFFGGGHHHIIIIIIIIIEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBB???@@@@@@AAAAAAAAA@@@@@@;;;<<<======<<<:::777555333333222111000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''')))((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,------------------......///.../////////000000000000222222111222222444666777888===MMMgggvvvqqqiiibbb[[[WWWUUUVVVKKKLLLNNNSSSZZZeeeooovvv888888888999:::;;;<<<===>>>>>>???@@@@@@AAAAAABBBEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKNNNQQQTTTZZZ```dddnnnuuu|||sssjjj^^^TTTNNNIIIDDD@@@@@@<<<888888:::===<<<;;;<<<;;;:::999888888888888999999999888777666555444444555666666777666666666555555444444444444333333444555666555333222222333444444333333333333333333333333333333333333333333333333333333333333333333222222222222222111111000333333333333444555666666888777777777777777888888999:::;;;===???@@@BBBBBB@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGLLLKKKKKKJJJKKKLLLNNNOOOKKKJJJHHHGGGGGGHHHIIIJJJJJJJJJKKKKKKKKKIIIHHHGGGDDDDDDCCCBBBAAAAAA@@@@@@BBBAAAAAAAAA@@@@@@??????CCCGGGLLLOOORRRYYYdddmmmwwwvvvuuuuuusssoookkkggghhhfffccccccdddccc^^^ZZZTTTSSSSSSWWW```ddd\\\OOOBBB???;;;999999999999888777777777888:::999666333333333444444444444333333333333333333333333333333222222222333555777999;;;444444444333444555555666666555555555555555666666555555555555555555555555333444444555555555555444555666666777777888999999999::::::;;;;;;<<<<<<===:::<<<>>>???>>>???AAABBBAAAAAABBBCCCCCCBBBBBBAAACCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>???????????????>>>>>>:::;;;<<<<<<;;;999777555222222111000////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************+++++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))************+++++++++,,,,,,,,,------,,,,,,------...///....../////////000000000111111111111111222333444666666999AAASSSuuu|||qqqfff^^^ZZZZZZTTTQQQLLLHHHHHHLLLQQQUUU```gggpppyyy777777777888999:::;;;<<<=========>>>??????@@@@@@CCCCCCCCCCCCDDDDDDEEEFFFLLLMMMNNNOOOPPPRRRVVVYYYYYY]]]bbbfffjjjnnnsssvvv|||~~~{{{vvvqqqkkkddd[[[UUUUUUOOOHHHDDDBBBBBBBBBBBB@@@>>><<<<<<>>>>>>===;;;::::::999999888888888888999999888888666555444333444444555666666666666555444444333333333333333333444555666555333222333444444444333333222222111111222222222222222222222222222222222222222222222222111222222222222222111111333333333333444555666666777777777777777777888999888999:::<<<>>>@@@BBBBBB??????@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAACCCBBBBBBBBBCCCDDDEEEEEEKKKKKKJJJJJJKKKLLLMMMMMMLLLJJJHHHFFFEEEFFFHHHJJJIIIIIIIIIIIIHHHFFFDDDCCCCCCCCCCCCBBBAAA@@@???>>>@@@@@@@@@@@@????????????===???AAAAAABBBFFFNNNTTTSSSPPPLLLKKKLLLKKKGGGCCCHHHFFFEEEEEEEEEDDDAAA???@@@@@@AAADDDKKKPPPKKKCCC===;;;888777777888777777444444555777888888666444333333333333333333333333222222222222222222222222111111111222333555666777444444444444444555555555555555555444555555666666555555555555555555555555333444444555555444444444444555555666666777888888888888999:::;;;<<<======999;;;===>>>>>>???@@@BBBAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHIIIHHHHHHGGGFFFDDDCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA=========>>>======<<<;;;::::::;;;;;;:::888666444222111000///............------------,,,,,,,,,+++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))*********++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,------............/////////000000111000000000000111111111777777777777;;;OOOrrrtttkkkgggeee```[[[SSSMMMJJJJJJKKKKKKHHHKKKPPPRRRTTT[[[eeemmmxxx}}}sssmmmjjjjjj666666666777888999:::;;;;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAABBBCCCDDDFFFGGGHHHIIIKKKLLLLLLOOORRRUUUWWWXXXYYYYYYYYYZZZ\\\]]]\\\^^^bbbiiiqqqyyy~~~}}}xxxrrrkkkggg___[[[VVVRRRNNNJJJHHHFFFGGGDDDAAA???>>>>>>===<<>>===<<<<<<;;;999777888888888888888888777777999999999888777555444333333333444555555555555555222222333333333333333333333555555555333222333444333333333222222111111000222222222222222222222222222222222222222222222222222222333333333333222222333333333333444555666666777777666666777888999999888888:::;;;===???@@@AAA<<<===>>>??????@@@????????????@@@@@@@@@@@@@@@@@@BBBAAAAAAAAABBBCCCDDDDDDJJJJJJJJJJJJJJJJJJKKKKKKLLLJJJHHHEEEEEEFFFHHHIIIHHHHHHGGGFFFEEECCCBBBAAAAAAAAABBBBBBAAA@@@??????999999999::::::;;;;;;;;;;;;===>>>===;;;;;;>>>AAABBB???<<<<<<>>>>>><<<:::999888888999999999888777;;;>>>>>><<<===AAABBB@@@:::888555444444444444333333333444666888888666444333333333333333333333333222222222222222222222222111111000000111111111222222333333444444444444444444444444444444555666666555555555555555555555555333444444444444444333333333444444555555666777777666777888999:::;;;<<<===999;;;=========>>>???AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHHHHIIIHHHGGGEEEDDDCCCBBBBBB????????????@@@@@@@@@@@@;;;;;;<<<<<<;;;:::999999888888888888777555444333000000///...---------------,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))'''(((((((((((())))))))))))))))))*********+++++++++++++++++++++,,,------............//////////////////000000000000000000333444666777666999GGGVVV~~~yyynnniiiaaa[[[WWWRRRNNNKKKHHHIIIIIIGGGFFFFFFIIILLLPPPXXXbbbeeeaaa[[[WWWVVVWWWbbbvvvzzzqqqjjjmmmooommmggg___YYYUUU555555555666777888999:::999::::::;;;;;;<<<======??????@@@AAABBBDDDFFFGGGCCCEEEGGGGGGHHHIIILLLNNNPPPPPPPPPQQQRRRSSSSSSTTTTTTSSSTTTUUUYYY^^^cccffffffhhhjjjllloooqqqrrrssswwwvvvssspppmmmiiifffeee```___]]]ZZZVVVRRROOOMMMJJJIIIFFFDDDDDDDDDFFFGGG>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::999888777777888888888777777666888888888777666555444333222333444444555555444444111111222222222222333333222333444444222222333444222222111111111111111111111111111111111111111111222222222222222222222222111222333333333333333333333333333333444555666666666666666666777888999:::777888999:::;;;===>>>>>>;;;;;;<<<===>>>>>>>>>=========>>>>>>???@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHGGGEEEEEEFFFGGGHHHGGGFFFEEEDDDCCCBBBAAAAAA>>>??????@@@???>>>===<<<999999999999999999888888888999;;;;;;999888888888<<<:::999999;;;<<<<<<<<<666666666777777888888999888;;;;;;666444777;;;;;;666444333333444555444333222222444666888888666444333333222222222222333333111111111111111111111111000000000/////////......111111222333333333333333222222222222333444555666444444444444444444444444333444444444444333333222222333333444555555666666555666666777999:::;;;;;;:::;;;======<<<<<<>>>???@@@@@@@@@@@@AAABBBCCCCCCBBBCCCDDDEEEGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAA????????????????????????::::::::::::999888777777666666666555444333222111000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((()))''''''(((((((((((())))))((())))))))))))*********++++++******++++++,,,---------........./////////...///000000111111111000000000222666777666:::???QQQhhhzzzsssnnnhhh```[[[MMMJJJGGGEEEEEEEEEDDDBBB???CCCHHHJJJJJJHHHFFFEEEEEEGGGOOO\\\fffmmmsssxxxzzzvvvpppkkkfff```XXXRRRTTT[[[dddhhhddd[[[QQQKKK444444444555666777999999888888999999:::;;;;;;<<<>>>>>>>>>???AAABBBDDDEEEBBBDDDFFFGGGGGGHHHKKKMMMJJJJJJJJJLLLMMMNNNMMMLLLQQQQQQQQQSSSUUUXXXZZZ\\\WWWWWWWWWWWWXXXYYYYYYZZZXXXXXXWWWUUUTTTRRRQQQQQQQQQPPPNNNLLLJJJGGGFFFEEECCCCCCCCCCCCBBBBBBBBBCCC;;;;;;<<<<<<<<<<<<===>>>999:::;;;;;;::::::::::::555666777888888777666666555555555555555444333333222222333444444444444333111111111111222222222333111222333333111111222333000000000111111111111111111111111111111111111111111111111111111111111111000000111222222222222222333333333333444555666666666666666666777888999:::777888888999::::::;;;;;;;;;<<<<<<=========<<<<<<:::;;;<<<===>>>???@@@AAA>>>>>>>>>???AAABBBCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBAAAAAA>>>>>>??????===;;;999777<<<<<<<<<;;;::::::999999777888888888777777777777666777888777777777999:::555666666666555555777888444666555222222666777555555333333333555666555444222222333555777777555333222111111000000111111222111111111111111111111111......//////000////////////000111222222222111111111111111111222333444555333333333333333333333333444444444444444333222111222222222333444444555555444555555666777888888999;;;<<<======;;;;;;<<<===>>>=========>>>???AAABBB@@@@@@BBBCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@AAAAAA@@@@@@??????>>>>>>>>>999999999888888777555555444444333222111000/////////...---,,,++++++++++++++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))%%%%%%&&&''''''((())))))'''''''''((((((((())))))((((((((()))))))))*********************+++,,,,,,---------.........//////---...///111222222222111222///000555777777999<<<999DDDWWWvvv~~~yyyttteee]]]TTTPPPPPPOOOJJJDDDBBBBBBCCCEEEHHHGGGDDDBBBBBBAAAEEEMMMRRRSSSVVV[[[^^^^^^]]][[[XXXRRRMMMJJJMMMUUU___ffffff___XXXSSS444444444555666777888999777888888999::::::;;;;;;>>>>>>>>>>>>???@@@AAABBBAAACCCEEEGGGHHHIIILLLNNNNNNMMMMMMMMMNNNLLLJJJHHHKKKKKKLLLMMMNNNNNNNNNNNNTTTSSSQQQQQQPPPQQQRRRSSSNNNNNNOOOOOOOOOOOOPPPPPPLLLLLLKKKJJJHHHGGGEEEEEEBBBCCCEEEDDDAAA===:::888@@@@@@===:::777555666777888999999999777666777888555666777888888777666666333333444444444333222222222222333444444444444333000000111111222222222333000111222222111000111333//////000000111111222222000000000000000000000000111111111111111111111111//////000111111111111111333333333333444555666666666666666666777888999:::777777888888888999999999<<<<<<============<<<<<<888999:::<<<===???@@@AAA======>>>???@@@BBBDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@???===:::666444777777666666666555555555777666555444333333444555333666888777555444666999444555555333222222333444222222111111555:::888222444222111222333333222111111111222444666666333111111000///......///000111000000000000000000000000------///000111111111111...///000111222111000000000000000000111222333444222222222222222222222222444444444444333333222111111222222333333444555555444444555555666666777777<<<=========;;;:::;;;<<<<<<;;;;;;;;;<<<===???@@@>>>>>>@@@AAABBBCCCCCCCCCDDDCCCAAA@@@??????@@@AAABBBAAAAAA@@@???>>>>>>===888888888888777666555444333333222111000///............---,,,+++++++++++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((())))))))))))*********)))***++++++,,,---------.........//////,,,---///111333333333222111///000333444333333777;;;>>>@@@HHH___~~~nnneeeccc___VVVNNNNNNKKKIIIKKKNNNNNNHHHCCCEEEEEEMMMXXX[[[WWWTTTVVVWWWZZZ]]]\\\XXXSSSNNNLLLMMMUUU```iiilllkkkhhhfff222333444555666666666666777777777888999999999:::::::::;;;<<<===>>>???@@@FFFGGGHHHHHHHHHGGGFFFEEEFFFIIILLLKKKHHHFFFHHHJJJLLLMMMMMMMMMMMMKKKJJJIIIMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGIIIHHHGGGEEEDDDDDDCCCCCC??????===<<<;;;;;;;;;;;;<<<;;;;;;::::::999999888888888888888777777777777666666555555444444444444333333333222222222111111111111111111111222222222111111111111000000000000000000000000000000000000000000000000000000000000111111000000//////......111111111111111111111111222111111111000000//////444333333333333444555555666666666666666777888888555666888888777777999:::999:::;;;;;;;;;:::999888888888999;;;===>>>???@@@BBBAAA@@@?????????@@@AAACCCCCCBBBBBBBBBAAAAAAAAA>>>AAACCCDDDDDDDDDFFFGGGGGGFFFDDD@@@===<<<===???<<<<<<;;;999777666555444444444555555444444333222555555555555555555555555444555555555666666777777444333333222222333333444111111111111111111222222///000000000111111111111111222222333333222222111////////////////////////000000000000000000000000///...,,,++++++,,,---...///////////////000222555222222111111111111111111000000000000000111111222000000000000111111111111333333333444444444555555555555555555555666777777;;;;;;;;;;;;:::999888888777999;;;=========<<<;;;;;;>>>CCCGGGGGGEEEBBB@@@AAA???<<<;;;<<<===>>>>>>AAA@@@???===<<<<<<;;;;;;999888777555444333333333///000111111111///...------------,,,,,,,,,++++++((((((((((((''''''''''''***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((&&&%%%&&&'''---)))%%%$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,,,,------...////////////000000000000111111222222222333333333555888:::;;;BBBUUUoooxxxnnnkkkmmmdddbbb^^^XXXSSSRRRUUUWWWWWWUUUUUU[[[bbbbbb\\\TTTWWW```iiikkkeee___^^^___aaajjjrrrxxx~~~xxx222333444555555666666666666777777888888999999:::::::::;;;<<<===>>>??????FFFGGGGGGHHHGGGFFFDDDCCCGGGIIIJJJJJJHHHHHHHHHIIIHHHIIIIIIJJJIIIIIIGGGGGGKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFEEECCCBBBBBBBBBBBB???>>>===<<<<<<;;;;;;;;;::::::999999888888777777777777777777666666666555555555555555444444333333333333222222222111111111000111111111111111111111000000000000000000000000////////////////////////////////////////////////000000000000//////......111111111111111111111111111111111000000000//////333333333333333444444555555555555555555666777777555666777777666666888999777777888999;;;;;;888666666777888:::<<<>>>???@@@AAA@@@????????????@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@AAACCCCCCBBBBBBDDDEEEBBBAAA???>>>===<<<<<<<<<;;;;;;:::888777555444444444444444444444333222222333333333333333333333333333333333333444444444555222222111111111111222222111111111111111111000000/////////000000000111111111111222222222222111111////////////////////////000000000000000000000000///...---++++++,,,...///000000000/////////111222111111000000000000111111000000//////000000111222//////000000000111111111222333333333333444444444555555555555555666666777:::;;;;;;;;;:::999999888777888:::<<<===<<<;;;:::;;;===AAADDDDDDCCC@@@>>>>>><<<;;;:::<<<>>>???@@@???>>>===<<<;;;:::::::::999888777555555444444444111111111000///...------,,,,,,,,,,,,++++++++++++(((((((((((('''''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###"""###&&&+++000333222...***'''''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++,,,,,,------...///////////////000000000111111111222222222333333666777777555555===KKKWWWuuu}}}zzztttooolllkkkkkkkkkmmmkkkkkknnnssssssnnniiiooovvv}}}|||wwwtttssswww222222333444555555555555666666666777888999999999::::::;;;<<<===>>>>>>???DDDEEEFFFFFFFFFEEEDDDCCCHHHGGGGGGHHHIIIIIIHHHFFFEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDBBBAAA@@@????????????>>>===<<<;;;;;;;;;;;;999888888777777666555555555555555555444444444444444444444444333333333333222222222222111111111000000000000000000/////////////////////////////////////////////////////////////////////////////////000000000////////////...000000000000000000000000111111000000000000//////333222222222222333444444444444333333444444555666555666777777666555666888777666555999>>>>>>999444444555777999;;;===>>>???@@@@@@????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@???AAAAAABBBAAA@@@@@@CCCEEEBBB???;;;;;;<<<<<<;;;888999999888777666555444333333333333444333222222111000000000000000000000000000000111111111111111222000000////////////000000111111111000/////////........./////////000000000000000111111111111000000........................///////////////////////////...---,,,,,,---//////000//////...........................///000111111///////////////000111111//////000000000000111111111111222222222333333333555555444444555555666777999:::::::::::::::999888666888999;;;;;;;;;::::::;;;<<<>>>??????>>>===;;;;;;:::::::::;;;===???@@@===<<<;;;:::999888888888888777666555555555555555333222000///------,,,,,,++++++++++++*********)))(((((((((''''''''''''&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%)))000666999:::111...***((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++,,,---------........./////////000000000111111111222222222222222333444444444666:::===CCCYYYzzz111222333444444555555444444555555666777888999999::::::;;;<<<<<<===>>>>>>AAABBBDDDFFFFFFFFFFFFFFFHHHEEEDDDFFFIIIJJJHHHEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFCCCBBBAAA@@@???>>>>>>>>>======<<<;;;;;;;;;;;;;;;888888777777666555555555444333333333333222222222333333333333333333222222222111111111111000000000///////////////.........---------...............////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000//////222111111111111222333333222222222222222333444444444666777666555444555777999666666:::AAABBB<<<666333333555777:::<<<>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@?????????>>>>>>@@@@@@@@@??????@@@DDDGGGKKKEEE===:::;;;<<<999666777777666555444333333333222222333333222222111000////////////////////////////////////000000000000//////............//////111000000///...------,,,---............///////////////000000000000//////------------------------..............................---------...///000---,,,---...//////---,,,,,,,,,,,,---...///000111///............///000000////////////000000000111000111111111111222222222555444444444444555666666888999999:::::::::999999666777888:::::::::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;::::::;;;<<<>>><<<;;;:::999888888888888666666555555555555555666444222000---,,,++++++,,,************))))))))))))(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((***111777888333---'''&&&%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,---------------......//////000000000000111111111111222000111333777:::;;;:::999888@@@NNNaaa|||000111222333444444444444333444555666777888999999::::::;;;;;;<<<<<<=========???BBBEEEGGGHHHIIIIIIFFFDDDCCCEEEHHHIIIGGGDDDBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCAAAAAABBBBBBCCCCCCDDDDDDBBBAAA@@@???>>>=========<<<;;;::::::::::::::::::888888888777666666555555222222222222111111111000111111111222222222222222111111111000000000//////////////////......------,,,---------.........///.............................................................../////////........................//////////////////000000000000000000000111222222111111111111111222222333444555666666555555666777999666555999@@@AAA<<<555222333555777999;;;<<<============>>>???????????????>>>>>>>>>============>>>????????????AAAEEEHHHWWWMMMAAA:::999999888555444444444333333222222222111111111222111000000///////////////////////////000///////////////////////////............////////////......---,,,++++++,,,,,,---------.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......//////,,,,,,---000333444222///,,,,,,,,,,,,---...///000.........---......///000...////////////000000000000000000111111111222222444444444444444555666666777888888999::::::::::::777777888999::::::::::::;;;;;;;;;:::::::::::::::;;;<<<===;;;999888999;;;;;;;;;:::999888888888888555555444444444444444555333111///---++++++++++++*********)))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&+++///...&&& """"""$$$$$$&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))***++++++,,,,,,---+++,,,,,,---......////////////000000000111111111222222222555777888555333;;;:::;;;@@@NNNggg000000111222333333333333222333444555666777888999::::::;;;;;;;;;<<<<<<<<<;;;===@@@CCCFFFHHHIIIIIICCCCCCCCCEEEFFFGGGFFFEEE@@@@@@@@@@@@AAABBBDDDDDDGGGFFFFFFEEEDDDCCCBBBBBB??????@@@@@@@@@AAAAAAAAAAAA@@@???===<<<<<<;;;;;;999999888888888888999999888888777666666555555444111111111111000000000000000000000111111111111111000000000000////////////000000//////......------,,,,,,------.../////////................................................---............/////////////////////////////////......////////////000000000////////////000111111111111000000111111222333333555666666666666777999777444333666:::;;;888444444444555777999:::;;;<<<;;;<<<===>>>>>>???>>>>>>============<<<<<<<<<<<<<<<===>>>>>>>>>@@@CCCEEEVVVNNNBBB999666666555555222222222222111111111111000000111111000000///...000000000000000000000000000000////////////............------------......---------,,,+++++++++***+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........------///333888999666222,,,,,,,,,,,,---...//////---------------...//////......////////////000000000000111111111222222222444444333333444444555666666666888999::::::::::::888888999999:::;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;===???===999777888::::::999999888777777888888555444333222222222222222111000...---,,,+++******************)))))))))((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%'''&&&$$$$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))******+++,,,,,,,,,***++++++,,,---...//////////////////000000000000000///000111444666666555555555888<<>>AAACCCDDDEEEEEEAAABBBDDDEEEDDDDDDEEEFFFAAA@@@@@@@@@@@@AAACCCDDDFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>????????????>>>>>><<<;;;:::999999999777777666666666666777777666666555555444444333333111111111111000000000000/////////000000111111111000000/////////.........111111000000///......---,,,------...//////000000................................................---------.........//////////////////////////////........./////////000000//////......//////000111111111000000111111222333333444666777777888999;;;777555444444666777666555555666666888999::::::;;;:::;;;<<<>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;===>>>>>><<<<<<===???HHHDDD===777333222222333000000000000000000000111//////000000000///....../////////////////////////////////......------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------,,,...222777777333.........------------...///------,,,,,,------...///........./////////000000111111111222222222333333444444333333444444555666555666777888::::::;;;;;;999999999::::::;;;<<<===:::;;;===>>>??????>>>===:::===???>>>:::888999<<<888777777666666666666666444333222111000000000000.........---,,,+++******++++++*********)))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))***%%%''')))(((&&&$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))***++++++,,,,,,******+++,,,---...//////........./////////000000,,,...///222444666999:::333222666===>>><<<>>>DDDLLLZZZooo///000111222222333222222111222333444666777888999::::::;;;;;;;;;;;;;;;;;;:::;;;===???@@@AAAAAA@@@???BBBEEEEEECCCCCCEEEGGGDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCAAA@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<:::999888777777777666666555555555666666777555555444333333222222111111111111111000000000000.../////////000000111111000/////////............222111111000///.........------......///000111111................................................---------.........//////000000000000000000000000---.........//////000000...............///000000111111111111111222222333222444666777888999;;;===999888666555555666777888777777777888999999::::::999:::<<<>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;===>>>===:::999888999::::::888555222000000111////////////000000000000///////////////......---.................................------,,,,,,,,,++++++************++++++***************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++((()))***+++,,,------,,,***)))***///333333---'''//////...---------......---,,,,,,,,,,,,---................../////////000111222222222222333333333444333333333333444555555444555777888::::::;;;;;;::::::::::::;;;<<<======:::<<<>>>@@@AAAAAA@@@???888<<>>;;;999;;;>>>666666555444444444555555444333222000///.........,,,,,,---...---,,,***)))++++++++++++************''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''%%%$$$$$$!!!$$$&&&&&&$$$"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))***++++++,,,,,,)))******+++---...//////............/////////000///111222222111000111333:::333111777<<<::::::===;;;===CCCOOObbb~~~////////////000111222333333333333444444444555555555666777888888999999888;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@AAACCCEEEGGGEEEEEEEEEDDDCCCAAA@@@???>>>===<<<;;;;;;:::;;;;;;::::::999999888777777666222333333444444333333222222222222111111111000000000000000000000000000000////////////////////////////////////////////////........................................................................---------------------------------...///000000111000000000000000000000000////////////000000000000............////////////000000000000111222333444333444666888999:::999999777777888888888999999999;;;::::::::::::;;;<<<<<<===<<<;;;::::::;;;=========<<<;;;:::999888888999;;;;;;::::::888777555444444333222111000000000000000000000000000000000000......////////////......------------------------------------------------,,,,,,,,,++++++*********************************))))))************))))))************************))))))))))))))))))))))))************************+++++++++,,,,,,---------.........------,,,,,,,,,........................///////////////.........////////////000000000000...///111333444444444333333333333444444444555555555666666777888999999999::::::999999999:::;;;;;;::::::;;;<<<===>>>??????;;;:::999888888888999:::::::::999777666444333333222222111000///...------++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******++++++******************++++++,,,------...//////------......///000000000111111000000111111222333555555666666666666555555555777999;;;AAAMMM^^^jjj////////////000111222333333333333444444444444555555555777888888888888888:::;;;;;;<<<======>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAA??????======<<<;;;::::::::::::888777777777777666666666222222333333333333222222222222222222111111111111000000000000000000000000////////////////////////........................------------------------------------------------------------------------......---------------------------...///000000000000000000000000000000000.../////////000000000000............////////////000000000000111222333333333444666888999999999999888888888888999999999999:::::::::::::::;;;;;;<<<<<<<<<;;;::::::;;;<<<===<<<<<<;;;:::999999999999;;;::::::999888666444444444333222111000000000000..............................////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))************))))))************************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................////////////............////////////000000000000000000111222333333333333333333333444444444444555555555666777777888999999999999999999999::::::;;;::::::;;;;;;;;;;;;<<<<<<;;;:::999888777888888999:::999888777555444333222111000000///---,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))***************************++++++,,,------......---------...//////000000111111000000000111222222444444555555555555444444111444666666888===GGGNNNTTT^^^nnn}}}////////////000111222222333333333333444444444444555555666777888888888888:::::::::;;;<<<<<<======??????@@@AAAAAAAAAAAAAAACCCCCCCCCBBBAAA@@@??????BBBBBBBBBBBBAAA???>>>===<<<<<<;;;:::999999999999666666555555555555555555222222333333333333222222333333222222222111111111000000000000000000000000////////////////////////........................------------------------------------------------------------------------//////.........------------------...//////000000000000000000000000000000....../////////000000000............////////////000000000000111222333333333444666777888888888888888888888999999999:::::::::999999999999:::;;;;;;<<<;;;::::::::::::;;;;;;<<<;;;;;;::::::999999999:::999999888777555444333333222111000000//////000---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********************************((())))))******))))))(((************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,------------------------........................////////////000000000000222222111111111222222222333333333333444444444444555555555666777777888888888888888888888999:::::::::::::::999999888888888:::999888777777777888888888888777666444333222222///......---,,,+++******************************))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((*********************************+++,,,,,,------,,,,,,---......//////000000000000000000111111222333333333444444333333333111444777888666555777:::999???FFFOOOYYYjjj}}}///......//////000111222222222333333333444444444444555666777888888888888999999::::::;;;;;;<<<<<<>>>>>>???@@@@@@@@@??????@@@AAABBBBBBAAA@@@>>><<<@@@@@@@@@@@@???>>>===<<<;;;:::999888777777777777777666666555444444333333111111222222222222111111333222222222222111111111////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////......------,,,---------....../////////////////////////////////........./////////000000............/////////////////////000000111222333444444555666777777888888888888888999999999999:::999888888888888999::::::;;;::::::999999999999999:::;;;;;;::::::999999888888888888777555444222111222111000///////////////---------------------------------......---------++++++++++++++++++++++++************************+++++++++***************************************(((((())))))))))))((((((************************))))))))))))))))))))))))************************---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............///////////////000000000000444333111000000000111222222222333333333444444444444444555555555666666666666666666666777888999999999999999999888888888888888888777777777666666666777666555444333222111111......---,,,,,,+++******************************(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,''''''''''''''''''''''''%%%&&&&&&''''''(((((()))))))))))))))************))))))******+++++++++++++++,,,,,,---......//////000////////////000111111111111222222222222111111000444777999888666666666;;;<<<<<<<<<===EEEQQQZZZnnn}}}............///000111222222222222333333333444444444555666777777888888777888888888999::::::;;;;;;======>>>>>>>>>>>>>>>===<<<>>>@@@AAAAAA@@@>>><<<======>>>======<<<;;;:::999888777666666555555555999888777666444222111111000111111222222111111000222222111111111111000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------------------------................................................////////////............////////////////////////000111222333444444444555555666777777777777888888888888999999777777777777777888999999999999999999999888888777888999999:::999999888777777777666555444222111000000000//////.../////////........................,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------......//////////////////000000000000444333111000///000000111222222222333333333444444444444444444444555555555444444444555666777888888777777888888888999999999777777777666666666555555555444444333222111000000...------,,,,,,+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---''''''''''''''''''''''''&&&''''''((())))))******(((((()))))))))*********))))))************++++++++++++,,,,,,------......//////......//////000111000000111111111111000000...000333444444555555666444555777666666888<<<@@@BBBNNNbbbvvv............///000111111222222222222333333333333444444555666777777777777777777888888999:::::::::;;;;;;<<<===============;;;<<<>>>??????>>>===<<<;;;;;;;;;;;;;;;:::999999777777666555444444444444999888777555333222111000000000111111111111000000111111000000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------........................------........./////////............////////////////////////000111222222444444444444444555666666666666666777777777888888777666666666666777888888888999999999888777666555666777888999999888666666666555555444333111000/////////............//////........................+++,,,,,,------,,,,,,+++************************)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////000000000000333222111000000000000000222222222222333333333333333333333333333333333333333333333333444666777888666666777777888888888999555555666666666555444333333333222111111000//////---,,,,,,,,,++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((''''''''''''''''''''''''''''''(((((()))*********'''(((((())))))***************************************+++,,,,,,------..................///000000000000111111111111000000333222222222333444555666000333666888888888888888999>>>FFFNNNVVV]]]dddiiittt~~~rrrggg...............///111111111222222222222333333333333444555666777777777777666666777777888999999:::888999:::<<<==================>>>>>>===<<<;;;:::999999:::::::::999888888666555444333333222333333444444444333222222111111///000000000000000000///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------------------------------------------------------------------.........//////............///////////////......//////000111222555444333333333444555666555555555555666666666666666666555555666666777888888888888888888666555444444555666777777666555444555444444333222000///...///......------......///------------------------++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////////////////000000000000000111111111111111000///111222222222222333333333333333333333333222222222111222222222333555666777666666666666555555555555444555555666555444333222222111111000000//////...++++++************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''(((((()))******+++++++++++++++++++++++++++*********+++,,,,,,------......------......///000000000111111111111000000555444333333555666666666666777888888777666666666;;;<<<===>>>>>>AAAEEEHHHJJJQQQ\\\fffnnnwwwzzzvvvlllkkkggg```WWWMMMDDD>>>...------......///000111111111222222222333333333333444555666777777777777666666666777888888999999777888999;;;<<<=========??????>>>===<<<:::888888888999999999999888888777555555444333222222222222000000111111222222222333//////000000000000/////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************((()))***+++,,,------...---------------------------------------------------------.........//////............/////////000.........//////000111222555444333222333444555666444444444555555555555666555555555555555666777777777888888888777666444333222444555777777666444333444444444333111000...---......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////000000000000///000111222222111000///111111222222222333333333333222222222222222222222111111111222333444666777777666666555333222222111333444555555555444333222111111000000//////......))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((()))******+++,,,,,,++++++++++++++++++)))******+++,,,,,,------...------------...//////000000111111111111000000/////////111333444444333777666444333222333555666444555777888999;;;>>>AAA@@@CCCFFFFFFFFFIIIQQQWWWXXXbbboooyyyyyytttjjjiiifffaaa[[[WWWUUUUUUIIIHHHEEE@@@;;;999999:::////////////000000000000222222222222222111000///222333444444555555444444555555555555666666666666888888999:::;;;;;;;;;;;;======<<<;;;:::888777666666666666666666555555555222222222222222222222222000000000000////////////------............------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++******+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......///////////////.........---......///000111111222333333333333333333333333333444444555555666666666555444444333333444444555444666888888777555666666555444444555666666444222222222111000///...------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---------,,,,,,+++++++++++++++,,,------......///...............///000000............/////////000000111111111111222222222111111222222222222111111222111111111222444666777555222///000222444333222333222222111111111111111222222111000///---+++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************((()))++++++******+++---...---,,,+++,,,---...///000//////.........//////000000000111222222333333555444444333333444444555777777777888999;;;<<<===========================BBBFFFKKKPPPTTTVVVVVVVVVTTTUUUUUUTTTRRRPPPNNNLLLGGGFFFEEECCCBBB@@@???>>>===<<<:::888666555444444.../////////000000000000222222222222222111000000222333333444444444444444444555555555666666666666666777888999::::::::::::<<<<<<<<<;;;:::999777777777666666666555555444444222222222222222222222222000000000/////////......------............------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++************************************************,,,+++++++++************++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......////////////..................//////000111111222222222222222222222222222333444444444444444444555333333222222222222333333555666777666555555777999777666444444555555444333222222111000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++------,,,,,,,,,+++++++++++++++,,,------......///...............//////000........./////////000000000111111111111222222222111111222222222222111111111111111222333666888999555222000000222333333222222222111000000000000000111111000///...,,,***)))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))***,,,+++******+++,,,------,,,,,,,,,---.../////////............//////000000000111222222333333444444333333333333444444666666666777888:::;;;<<<::::::::::::::::::::::::777999===@@@CCCDDDDDDDDDEEEEEEDDDBBBAAA>>>===;;;;;;;;;:::999888777777666666666444333222222222222....../////////000000000111222222222222111000000222222333444444444444333444444444555555555666666444555666777888888888888:::::::::::::::999999888777777666555444444333333111111111111111111111111000////////////.........,,,------......------,,,************++++++++++++++++++,,,,,,,,,,,,++++++************************************************************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,+++++++++******+++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------.................................//////000000111111111111111111111111111111111333333333333333222222222222222111111111111222222555555555555666:::???CCC999777444333444444444333111111000///...------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********,,,,,,,,,,,,++++++++++++++++++,,,------......///......------......///000....../////////000000000000111111111111222222222111111222222222222111111000000111222444666999:::444222111111222333333222111000//////......////////////...---,,,+++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******+++,,,---,,,+++***+++,,,---,,,,,,,,,,,,---.../////////............//////000000000111222222333333333333222222222222333333555555555666777888999:::888888888888888888888888555555666777999:::;;;;;;>>>===;;;999777555444333555555555555555444444444222111111000000000111111........./////////000000111111222222222111111000111111222333333333333333333333444444444555555555222333444555666666666666888999999:::::::::999999777777666555444222222111000000000000000000000000/////////.........------,,,,,,------------,,,,,,)))*********++++++,,,,,,++++++,,,,,,,,,,,,++++++************************************************)))))))))))))))((((((((())))))))))))))))))))))))************++++++++++++,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......------.............../////////000000000111111111000000000000000000000000333333222222111111000000222222111111111111222222333333444666:::AAAJJJPPP;;;888444222222333333333000000///......---,,,,,,************************************************((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))))),,,+++++++++++++++++++++++++++,,,------......///...------------...//////...////////////000000000000000111111111222222222111111222222222222111111111111111111222444666888333222222222222222222222000///......------......---------,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***,,,---...---+++***+++,,,,,,,,,,,,,,,---......//////............//////000000000000111222222333333333222222111111222222333444444444444555666777888666666666666666666666666888777777777888:::;;;===AAA???<<<999777555555555666555555555444444444444333222222111111111111111............////////////000111111222222222111111000111222222333333222222333333333333444444444444222222333444555555555555888888999999::::::999999777666555444333222111000////////////////////////............------------++++++,,,,,,,,,,,,++++++******++++++,,,,,,------***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,+++))))))))))))+++,,,***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,---------......//////000000000000111111111111000000000000000000000000222222222111111000000///333333222222222222333333222333333555999@@@IIIPPP:::777333111111222222111//////......------,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))++++++++++++++++++++++++++++++,,,------......///---------------...//////////////////000000000111000000111111111222222222111111222222222222111111222222111000000111222333111222333333222222222222///......---,,,---------++++++++++++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))),,,---...---+++***+++,,,++++++,,,---.........///...............///000000000000000111222222333333333222222111111222222333333333333333444555666666555555555555555555555555555555444444666888;;;<<>>;;;888666555444444444333222111000000///...444444222111000/////////------........./////////000000111222222222222111000000111222222222222111222222222333333333444444222333444555666666666666888888999999999999999888555555444333222222111111..............................---------,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))************+++*********))))))************+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,---......//////111111111111111111111111000000000000000000000000111111111111111000000000333333222222222222333333333333333333444888===BBB777444111000111111111000......---------,,,,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))*********+++++++++++++++++++++,,,------......///------,,,,,,------...////////////000000000111111000111111111111222222222111111222222222222111111333222000///...//////000000222444444222111222222///...------,,,,,,------+++++++++******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))+++,,,---,,,+++***+++,,,***+++,,,---.../////////......---......///000111000000000111222222333333333333222222222222333333333333333333333444555555555555555555555555555555333333333333555888:::;;;<<<;;;999777666555444444333333222111000///...---333222000///...------------------.........//////000000111222222222222222///000000111111111111111222222222222333333333333333444555666777777777777888888999999999888888777444333333333222222111111---------------------------------,,,,,,,,,,,,+++******++++++++++++******++++++++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))************))))))************))))))***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,------...//////111111111111111111111111111111111111111111111111111111111111111111222222222222111111111111222222222333444333222222444666333111000000111111000...---------,,,,,,,,,,,,,,,************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&''''''((())))))******)))*********++++++++++++++++++,,,------......///------,,,,,,------.../////////000000000111111111000111111111111222222222111111222222222222111111222222000//////000000111///222444444222111111333//////...---------------***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***,,,+++******+++,,,)))***,,,---/////////...---------......///000111000000000111222222333333444444333333333333444444444444333333333444555555333333333333333333333333444444444555666888999:::999999888888777555444333333222222222111111000000000///...------------------------........./////////000111222222222222222//////000111111111111111111111222222222333333333444555666777888888888888999999999999999888777777333222222222222222222222---------------------------------,,,,,,,,,++++++******++++++++++++******++++++******))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))************((()))***++++++***)))(((++++++,,,---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,---...//////222222111111111111111111111111111111111111111111000000111111222222333333111111000000000000111111111222444444333222222333000//////000111111///---------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***************************''''''(((((()))*********))))))******++++++++++++++++++,,,------......///---,,,,,,,,,,,,---......000000000000111111111111000111111111111222222222111111222222222222111111222111000000000111333444///222555555222111111333//////...------------...******+++******)))((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((()))++++++******+++---)))***,,,.../////////...---------......000111111000000000111222222333333555444444333333444444555444444333333333444555555222222222222222222222222333333444444555666666666444555555555555333222000.........//////000000000...............///000111---------...........................////////////000000111111111111000000//////000111222333333333555555666777777777777777555777888999999888777555333222111111000000111111......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///000000000000////////////000000000000000000000000000000000000////////////222111000//////000111222222222222222222222222333.........------,,,,,,,,,---,,,,,,+++*********+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...---------............///111111111000000000000000111111222222222222111111////////////////////////111111000000//////......111111111111000000000///000//////---,,,+++******(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------///000000111111111111222333444444444444333222222222333333222222111111222222333444333222222111111222222333222222222333333444444444222222222111111111000000222000............---,,,,,,,,,,,,++++++*********------------........................////////////000000111111111111000000//////000111222222222222444555666666777777666666333444666777777666444333222222111000000000000111...------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............000/////////////////////000000000000000000000000////////////////////////111000///......///000111111111111111111111111111...---------,,,,,,,,,,,,---,,,++++++*********+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------------------............000000000000000000000000000111111222222111111000////////////////////////000000000///////////////111111000000000///////////////...---,,,+++******)))))))))(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---------......///111111222222111111111222333333333333222222222333333444222111111111111222333333222222222111111222222222222222222222333333333444222222111111111000000000111///------------,,,+++,,,,,,,,,++++++*********,,,,,,------............---............////////////000000111111000000/////////000111222222222222333444555555666666555555111222333444444333222111222111000000//////000000------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............////////////////////////000000000000000000000000//////////////////////////////............//////////////////////////////------,,,,,,,,,,,,,,,+++,,,,,,+++************+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,------------------............/////////000000000000000000111111222222111111000////////////////////////.........///////////////000000/////////...............---,,,+++******)))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,............///000111111333222111111111111111111111111111111222333444444111111111111111222222333222222111111111111222222111111111222222222222333111111111000000000/////////---,,,,,,------+++***+++++++++++++++*********,,,,,,,,,------......///---------.........////////////000000000000////////////000111111111111111222333333444444444444444000000111111111111000000111000//////......//////---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------..................///////////////////////////////////////---...............//////------------------------............------------,,,,,,,,,,,,++++++++++++++++++***************+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++***+++,,,,,,---,,,,,,---------...............///////////////000000000111111111111000000........................---------....../////////............---------------,,,,,,+++******))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,...............///000000333222111000000000000000000000000000111333444444000000000000000111222222111111000000000000111111111111111111111111111111000000000/////////.........---,,,,,,------,,,***+++++++++***************++++++,,,,,,---......///------------............//////000000000000////////////000111111111000000111111222333333333333333000000000000000000000000000///......------......------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...------....../////////000........................,,,,,,------............,,,,,,------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++*********))))))***++++++''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++************+++,,,,,,,,,,,,,,,------------...------........./////////000000000111111000000000------------------------,,,,,,------......//////---------,,,,,,,,,+++++++++++++++***))))))((((((***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,------,,,,,,,,,---......222111111000/////////////////////000111222333444000000//////000000111222111000000//////000000111000000000000000000000000/////////.........------...------...//////---+++******************************+++,,,---......///,,,------------............//////000000//////...//////000111111000000///000000111222222222111111000//////////////////000///...------,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++++++++************++++++++++++,,,,,,,,,,,,---------------------......//////000........................++++++,,,,,,---.........,,,,,,------------,,,,,,------,,,,,,++++++******)))************+++++++++***))))))))))))***++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))*********************+++,,,,,,,,,,,,,,,,,,------------,,,,,,------...////////////000000111111000000///------------------------,,,,,,,,,---------------,,,,,,+++++++++***************)))))))))((((((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))'''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------111000//////////////////////////////000111222222///////////////000000111000000////////////000000000///////////////...............---------,,,,,,---------...000///---+++)))))))))***************)))***+++,,,---......///,,,,,,---------...............////////////......///000000000000000////////////000111111111111000///..................///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,---......///000000------------------------***++++++,,,------......,,,,,,---......---,,,,,,------,,,,,,+++******)))))))))))))))******++++++)))))))))))))))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))******************++++++,,,++++++,,,,,,,,,---------+++,,,,,,---......////////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***+++,,,)))&&&$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,...------,,,,,,,,,------//////.........///000000000000/////////000000111///............///000000000//////......//////000/////////.........------------------,,,,,,,,,,,,++++++,,,---///...,,,***((()))))))))*********+++)))******+++---...//////,,,,,,,,,---------............////////////......///000000000000000//////...//////000000000000000...------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++++++++,,,,,,,,,---------,,,,,,------...///000000------------------------******+++,,,,,,---......,,,,,,............,,,,,,------,,,,,,+++******)))(((((())))))*********+++))))))((())))))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********)))***++++++,,,++++++,,,,,,,,,---------++++++,,,------...////////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&+++------+++&&&$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,///......---------.....................///000111111000000////////////000...............///000000//////............////////////.........------------------,,,,,,,,,++++++******+++,,,...---+++((((((((())))))*********+++******+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---......////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))************(((((()))***************++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,,,,---...//////---------,,,,,,+++++++++******+++,,,,,,---......------,,,,,,+++***))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------.........///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***************)))((((((***)))(((&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,---...............------------............------...............---------///////////////////////////............---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.................................------------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))*********(((((()))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,---......///---------,,,,,,+++++++++******++++++,,,------...------,,,++++++***))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------........./////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++)))************)))((((((***)))((('''&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((((((((()))))))))******((((((((()))))))))************+++++++++,,,,,,,,,---...............------------............------------..........................................////////////............------------------------++++++++++++++++++++++++************************(((((())))))))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''(((((())))))))))))******(((((()))***************)))*********++++++++++++,,,,,,,,,,,,------------++++++,,,,,,------......------,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,+++******))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------....../////////000000000......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))******))))))(((''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''((((((((())))))))))))************)))))))))*********++++++******+++++++++,,,,,,,,,------...............---------............------,,,---------.../////////........................000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''(((((())))))(((((('''******+++++++++,,,,,,,,,************************++++++,,,,,,---------------------------------------------,,,,,,,,,++++++************************+++************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((()))))))))***(((((()))***************))))))))))))************++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------////////////000000000000......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))(((((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))*********+++)))*********++++++++++++******+++++++++,,,,,,,,,,,,---......///.........------............------,,,,,,,,,---...///000000........................//////.........---------++++++++++++++++++++++++************************(((((((((((((((((((((((('''(((((((((((((((((('''******+++++++++,,,,,,,,,***************************+++,,,---------,,,,,,------------------------------,,,,,,,,,+++++++++*********************************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((()))))))))(((((()))***************(((((()))))))))*********+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++***************)))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------////////////000000000000......---------,,,,,,,,,***++++++,,,,,,++++++***)))))))))))))))((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((())))))))))))*********)))*********++++++++++++******+++++++++,,,,,,,,,,,,------...//////......------............------,,,,,,,,,---...///000000........................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''******+++++++++,,,,,,,,,************************)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''(((((((((((())))))(((((()))***************((()))))))))************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++++++++************************'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------....../////////000000000......---------,,,,,,,,,******++++++++++++******(((((())))))(((((('''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,---...////////////------............------,,,---------.../////////------------------------,,,,,,+++++++++*********************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((()))***************)))))))))*********++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++******************))))))))))))************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------........./////////......---------,,,,,,,,,******++++++++++++******(((((())))))(((((('''&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,+++,,,---...////////////------............------------..................------------------------,,,,,,,,,+++++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++(((***+++------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((()))***************************++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++******************)))))))))))))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------.........///......---------,,,,,,,,,******++++++++++++******(((((((((((((((''''''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,---...////////////---..................---...............------------------------------------------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))*********+++++++++************************+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((()))***************)))************+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,------+++))))))***+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&))))))))))))************((()))***,,,,,,+++******,,,++++++++++++,,,---...------++++++++++++------...---,,,,,,......---,,,************+++,,,------******++++++++++++******))))))))))))))))))))))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))*********+++++++++************************++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))(((((()))************)))))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,------+++******++++++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((()))))))))*********))))))***++++++++++++***+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---...,,,,,,,,,......---,,,++++++*********+++,,,,,,)))******++++++******)))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***************+++++++++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))'''((())))))******)))))))))))))))*********++++++++++++++++++++++++++++++,,,+++************+++,,,+++,,,------+++***++++++++++++*********)))))))))******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((())))))))))))***************)))******+++,,,+++,,,---.........---------,,,,,,++++++,,,,,,------,,,+++,,,......,,,+++,,,,,,+++*********++++++)))******++++++******)))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))))))))))))))************************************++++++************++++++***,,,------+++***+++,,,************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))***+++***)))))))))***,,,---***,,,.../////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......,,,***,,,,,,+++***))))))******))))))************)))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$************************)))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((()))))))))*********************************************************)))+++,,,,,,+++***++++++*********)))))))))(((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))+++***)))))))))***,,,---***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---......+++))),,,++++++***)))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###+++++++++***************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((())))))((((((((((((((()))))))))******************************))))))***++++++***))))))''')))++++++***)))***+++******)))))))))(((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((())))))*********)))******+++,,,***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++******+++---......+++(((++++++***)))))))))******((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$+++++++++*********))))))))))))))))))))))))))))))((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((())))))(((((((((((((((((()))))))))***************************((()))***++++++***)))(((&&&''')))***)))((()))******)))))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))))))))))))))************************************************************))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))))))))***++++++++++++************+++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++---...---***(((***))))))))))))******+++(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++******))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((%%%'''((()))((('''((()))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++))))))))))))************************************************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((()))***,,,,,,+++************)))))))))***+++,,,++++++------------++++++******+++---///---***'''))))))(((((()))***++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&'''(((***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((((()))***)))((('''((()))(((((())))))*********+++))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))*********)))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&)))************+++++++++************************,,,,,,++++++***)))((((((,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&''''''((((((''''''))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))*********(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((((()))***)))((('''((()))((()))))))))************))))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++***)))((()))************+++++++++************************,,,,,,+++******)))((((((++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''+++)))'''))),,,---,,,***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,,,,,,,+++***)))************+++++++++************************+++++++++******))))))(((***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))---)))&&&(((---///,,,))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((('''((())))))(((((()))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++++++++***))))))*********+++++++++************************+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,,,,)))&&&(((,,,...+++'''))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&((())))))(((((()))+++******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((())))))************)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))*********+++++++++*********************************)))))))))))))))************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***+++,,,------+++)))'''(((+++,,,***(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&'''))))))((((((***+++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((''''''&&&%%%''''''(((((((((((('''''''''((()))******)))((('''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((()))******++++++))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))************+++++++++************************))))))))))))))))))))))))))))))************++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******+++,,,,,,******))))))******))))))***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((&&&'''))))))((((((***+++************)))))))))((((((((((((((((((((((((((('''((((((((()))))))))***&&&'''((((((((('''&&&%%%''''''((((((((((((''''''&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))************+++++++++************************((()))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++)))+++,,,+++))))))***+++******((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))%%%'''))))))((((((***,,,+++*********))))))(((((((((((((((((((((((((((((('''((((((((())))))******&&&'''((((((((('''%%%%%%''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))************+++++++++************************(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&''''''(((((('''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((*********+++++++++******'''(((***+++,,,+++++++++((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((()))))))))))))))))))))************))))))((((((((((((((()))******((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))************))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))***++++++++++++******************+++,,,,,,''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((()))))))))))))))))))))************))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''')))***+++,,,,,,,,,++++++*********+++,,,,,,'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((())))))))))))(((((())))))******))))))(((((((((''''''(((((()))***(((((((((((((((((((((((()))))))))(((((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&((()))+++,,,,,,---***++++++,,,++++++***)))&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((())))))(((((((((((())))))))))))(((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%''')))+++,,,,,,---(((***,,,...---+++'''%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%''')))***+++,,,,,,((())),,,---,,,)))%%%###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''((((((((((((''''''(((((())))))(((((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''')))***+++++++++******))))))'''&&&%%%$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&''')))************---+++'''%%%###$$$%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###''')))((($$$"""%%%)))%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''##############################$$$%%%%%%&&&''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&)))'''$$$###%%%(((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''##############################$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&((('''$$$###%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&$$$$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''')))++++++(((%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++---,,,)))&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((,,,...,,,(((%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$###############$$$%%%&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''+++---,,,((($$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!***555222&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%***(((&&&###"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%### '''000...%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%((('''%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%%%%!!!$$$******$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&'''###"""&&&'''$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''(((%%%###$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&)))******(((%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''%%%######%%%'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&'''((("""###%%%&&&%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&'''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++...000000000000---***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((+++///111::::::777222,,,(((%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******)))'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%((((((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))+++,,,,,,+++(((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''###%%%((()))(((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))))))))******+++(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333000+++&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''''''''(((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))))))))))))))***++++++)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...,,,)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((&&&&&&''')))''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((''''''(((((()))***))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$%%%'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%(((+++......+++(((%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***)))'''%%%%%%''')))&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,...''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))***''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************))))))(((((((((***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))************************)))*********************))))))))))))************++++++******)))))))))(((******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******************************************++++++++++++)))))))))*********+++++++++++++++***************+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++***++++++++++++++++++************************************+++++++++,,,,,,))))))*********+++++++++******+++++++++++++++++++++******))))))******+++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++************************************++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,---++++++************++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))************((('''(((+++---)))************+++++++++++++++,,,,,,+++***)))(((,,,+++***************+++...---+++)))***+++...///---------,,,,,,+++++++++,,,------------,,,++++++------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++******************+++++++++++++++************)))))))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&'''((()))************)))((((((***,,,)))******+++,,,------...((()))***+++---...///000,,,,,,,,,---...///000111...........................---------......///000...............------,,,......------------......------,,,++++++++++++,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++***************)))))))))(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***)))***++++++))))))***++++++,,,,,,,,,,,,---------...------,,,,,,------...///000111333555777999:::888888999999777666333222111000...---------...//////////////////.........//////.........//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******************)))))))))((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''')))++++++)))((())))))------,,,,,,,,,,,,++++++000000000000111222333444>>>???AAACCCFFFHHHIIIJJJNNNMMMLLLJJJGGGDDDBBB@@@;;;999666333111000000000111111000///////////////000000////////////000000000000///...............------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******************)))))))))(((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&(((******)))))))))***++++++,,,---///000111111222444777;;;@@@EEEIIIKKKOOOQQQSSSVVVXXXZZZ[[[[[[___\\\XXXSSSOOOLLLKKKKKKEEEDDDBBB???===<<<;;;;;;666666555444333444444444555444333333222222333333//////......------......------------------------------------,,,,,,++++++,,,,,,,,,++++++++++++***************))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********))))))''')))++++++++++++---...,,,---000444888<<<>>>@@@DDDFFFIIILLLOOORRRSSSTTTQQQSSSVVVYYY\\\^^^^^^___\\\YYYTTTOOOKKKIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHBBBAAA@@@???>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;444333111000///......---........................///......------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++*********)))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))***+++,,,,,,---///222555777888<<<@@@DDDHHHKKKMMMSSSTTTUUUTTTSSSOOOLLLJJJGGGIIINNNRRRVVVYYYZZZZZZXXXVVVTTTQQQOOONNNNNNNNNMMMNNNQQQSSSTTTTTTSSSSSSRRRQQQOOONNNNNNNNNPPPPPPPPPOOOMMMKKKJJJHHHHHHGGGAAA???<<<999666333111000......................../////////...---,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******))),,,---......///222666999DDDEEEGGGJJJMMMOOOQQQRRROOOQQQRRRRRROOOKKKFFFDDDBBBEEEKKKPPPUUUYYY[[[[[[______`````````___]]]]]]ZZZ\\\___aaabbbaaa___]]]^^^]]][[[YYYYYYZZZ[[[\\\\\\[[[YYYVVVTTTRRRQQQQQQNNNLLLHHHBBB===999666555////////////////////////000000///...------,,,,,,---------,,,,,,,,,+++++++++++++++************)))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))))))))***+++++++++******&&&(((+++,,,,,,+++,,,---///111444;;;BBBHHHKKKLLLOOOMMMJJJFFFCCCBBBDDDGGGOOOTTTXXXXXXSSSPPPOOOQQQVVVVVVXXX\\\aaaccccccaaahhhkkkppptttvvvuuutttsssnnnnnnoooooopppppppppqqqrrrrrrrrrpppllljjjiiiiiihhhfffaaaZZZZZZ^^^___^^^WWWWWWUUUPPPKKKEEE???:::999888444000111555333...111111111///...---///000++++++,,,...000///,,,***++++++++++++*********)))))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))'''(((((()))***************+++,,,,,,+++,,,///111777:::@@@IIIQQQXXX\\\]]]MMMLLLIIIFFFDDDFFFKKKNNNSSSXXX^^^`````````bbbeeejjjmmmqqqssstttvvvyyy|||{{{xxxvvvuuuuuupppiiihhhkkkkkkiiiaaa```^^^ZZZVVVSSSPPPNNNGGGFFFAAA<<<;;;<<<888222222333333333222222222333222222111333444444222000,,,,,,,,,++++++++++++*********)))))))))((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((()))))))))(((((())))))*********++++++,,,...///000444999===GGGKKKPPPVVV[[[]]]^^^^^^QQQOOOMMMJJJJJJNNNUUUZZZ___eeelllqqqtttvvvzzz}}}wwwssswww{{{{{{vvvtttqqqnnnkkkgggeeeeee___]]]WWWQQQNNNMMMGGG@@@666666555444444333222222444222000000111222111000---------,,,,,,,,,+++++++++*********))))))))))))))))))******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((()))))))))***************++++++,,,***...222777<<>>;;;888777555444333111...---.../////////------,,,,,,,,,+++++++++++++++++++++************))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))******************+++------111666>>>EEEJJJOOOSSSVVVUUUYYY^^^aaabbbccceeegggaaabbbccceeehhhooowww}}}}}}xxxvvvpppiii^^^XXXPPPJJJFFFDDDAAA???;;;777333111111222222111------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))******)))))))))***---000222444???DDDKKKQQQUUUWWWXXXYYYZZZ\\\_________aaafffkkkiiimmmsssyyyvvvpppkkkccc^^^[[[WWWRRRNNNGGGCCC===999666444222000......---------,,,,,,,,,------------,,,,,,,,,,,,))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))*********)))***,,,///555:::???BBBJJJNNNSSSWWWYYY[[[\\\^^^```aaaaaa______ccclllttt{{{}}}zzzxxxxxxwwwssskkkdddZZZUUUNNNFFF@@@:::444000000000000////////////...............---------,,,((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************+++---000666===EEELLLPPPOOORRRUUUXXX[[[^^^aaaddd```bbbcccdddgggqqq{{{nnnhhh___VVVLLLCCC;;;666222222222222111111111000///............---------((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))&&&((())))))(((((()))+++%%%'''***+++++++++---...000333999@@@FFFKKKNNNPPPSSSUUUYYY]]]```aaaaaaaaaaaadddhhhooozzzxxxnnngggaaaWWWJJJ@@@;;;222///444888666333444222111000---+++***+++,,,************))))))))))))*********************************++++++,,,,,,,,,))))))))))))))))))))))))+++******)))(((''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))''')))***)))(((((()))***((()))))))))))),,,000333===???CCCIIINNNRRRTTTVVVVVVWWWXXX[[[___dddhhhkkklllqqqzzz|||uuuiiiZZZNNNDDD:::444666777444111111222222111000///...///000++++++*********)))))))))******************************+++++++++,,,,,,,,,*********************************)))(((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((()))******((('''(((***++++++***)))***///777<<>>;;;777333222000000000///......------++++++++++++************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((())))))))))))***+++***((((((((()))+++,,,,,,...111777???EEEKKKMMMPPPTTTYYY^^^bbbdddiiimmmsss|||wwwkkk[[[PPPHHHAAA999444222111000//////...,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***)))***+++***)))((()))******---111666;;;@@@GGGKKKKKKMMMQQQXXX```iiippptttqqqyyy{{{jjj\\\OOOBBB888777555333222333333111///------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******((()))+++***))))))***,,,,,,000777<<>>:::666444555555333000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********'''(((************,,,...222555:::>>>AAAEEEHHHJJJHHHLLLTTT```pppwwweeeTTTMMMCCC===:::777222.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************&&&(((*********+++---///777999<<<>>>???BBBEEEHHHSSSWWW```nnnpppeeeWWWKKKCCC===555000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))++++++******))))))(((((()))))))))+++...111333333999666999@@@DDDEEEJJJRRRXXXjjj~~~}}}mmmXXXNNNDDD222222///...000...+++,,,//////......---,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))(((((())))))((('''&&&&&&((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''&&&'''''''''&&&%%%$$$$$$)))'''%%%%%%&&&''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******+++++++++******)))***+++...222555666777888777<<>>EEEIIIMMMQQQYYYbbbfffmmm}}}}}}nnn___OOO???888666333111222222000///...//////...---------......------,,,+++************************************************))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((('''%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&((()))***)))'''&&&'''((('''''''''''''''((())))))******))))))(((((((((((((((((()))************)))++++++++++++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---......+++***,,,...,,,+++***))))))***+++,,,++++++*********))))))))))))***+++,,,,,,+++***)))***************************)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((())))))******++++++*********************************++++++++++++++++++++++++***))))))(((((()))))))))))))))************))))))(((((())))))***))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********(((***///555>>>HHHPPPTTTYYYZZZ```jjjvvvxxxeeeOOOAAA;;;777555666333222000111111000...,,,---............---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''')))***)))(((((()))+++...***'''''')))+++***)))***))))))))))))((((((((('''((())))))******)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,------,,,******+++---,,,,,,++++++++++++,,,,,,++++++++++++***************+++,,,------,,,+++***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************+++,,,,,,------,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''(((((((((''''''((((((((()))))))))******************++++++************+++++++++++++++++++++++++++,,,,,,,,,******)))))))))(((((((((***************************))))))))))))))))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************,,,///555>>>HHHRRRZZZ___cccfffnnn||||||gggSSSDDD;;;777777222111000111222111...,,,...............------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&(((******))))))+++,,,:::444,,,***++++++)))%%%))))))))))))))))))))))))'''((())))))******)))))))))))))))*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------.........,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))******))))))))))))************,,,,,,------------,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))((((((((())))))))))))***************)))))))))))))))*********+++++++++,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************))))))))))))******))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))************++++++++++++///333;;;EEEOOOZZZaaafffhhhqqqpppWWWCCC999444111000000000111111000.........//////......---,,,++++++++++++++++++++++++************************************************(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&((()))***)))***+++---===666...***++++++'''$$$))))))))))))************((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000000000000000//////.........---------...///000000........................------------,,,,,,,,,,,,***++++++++++++++++++************+++++++++,,,,,,))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***((((((((()))))))))******)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******)))))))))*********++++++)))******++++++,,,,,,---.........///000000111111111111111000000000//////,,,+++++++++++++++******,,,,,,,,,++++++++++++++++++******))))))******+++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***)))******+++,,,,,,------111666???KKKVVV```hhhlllnnn}}}vvv[[[EEE999555333111111111222111000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))&&&'''))))))))))))***,,,333///***((())))))(((&&&)))))))))************+++)))***++++++,,,,,,++++++******++++++,,,,,,,,,---,,,------...///000111111222333444444555666777888444333333222222111111111000///...///000000...,,,,,,---............---,,,............------------+++++++++******+++++++++*********+++,,,,,,------)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))***++++++,,,***++++++++++++,,,,,,,,,,,,---///111444666888999::::::;;;;;;<<<======>>>??????>>>===<<<;;;::::::444333222111///...---,,,------,,,,,,,,,++++++++++++******))))))******+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++++++++'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((()))***+++,,,...//////666<<>>===<<<<<<<<<999444000//////000111111000///////////////.........------,,,,,,++++++++++++,,,,,,)))))))))***+++,,,,,,,,,)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))''''''''''''((((((((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((())))))***+++,,,,,,,,,++++++,,,,,,,,,---------111222555999>>>AAADDDFFFFFFFFFGGGHHHHHHIIIJJJJJJLLLLLLKKKIIIHHHGGGFFFEEECCCBBB@@@===:::888666444---------,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((***+++++++++(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((***+++---...000000;;;AAAMMM[[[iiittt}}}zzz]]]CCC???888444222222222111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))******)))((('''((((((((((((((((((((((((''')))+++***'''&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))************&&&'''((((((''''''((()))((()))++++++******+++,,,))))))******+++++++++++++++,,,------......------222444666999<<>>BBBEEEVVVppp[[[III999666888555222222111000000////////////000...---,,,,,,++++++,,,,,,------,,,,,,+++***))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))+++***)))***+++,,,,,,+++(((***,,,,,,+++++++++,,,+++,,,...///111444999===DDDEEEHHHNNNTTTYYY[[[\\\cccbbbcccddddddbbb]]]YYYXXXWWWVVVVVVXXXZZZ\\\]]]\\\```eeegggffffffgggiiimmmiiifffhhhjjjcccTTTHHH@@@???>>>???>>>===999666666666666555444222111000...............---------......---,,,++++++,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))************))))))))))))+++***)))(((((('''((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********)))***+++,,,++++++,,,///111555777:::>>>BBBFFFJJJMMMMMMJJJKKKPPPQQQLLLJJJKKKJJJHHHEEEBBB@@@@@@AAABBBHHHGGGEEEDDDDDDDDDDDDCCCBBBAAA???>>>@@@CCCCCCBBBFFFEEEBBB@@@===;;;888777///---,,,,,,+++,,,...111******)))(((((())))))***************************************************))))))))))))))))))))))))++++++)))(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((%%%'''))))))((('''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))************,,,---...///333888===HHHQQQdddyyyvvv^^^EEE999777444111000111111000////////////000...---,,,,,,++++++,,,,,,------,,,,,,+++******)))***************************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))***))))))************))),,,---...---,,,,,,...000000333888===BBBHHHNNNRRR\\\\\\]]]^^^``````^^^]]]]]]\\\YYYWWWVVVVVVUUUUUUNNNLLLKKKLLLNNNQQQTTTUUU\\\^^^```bbbcccccccccccciiigggggghhhjjjfff___XXXJJJIIIHHHHHHHHHHHHFFFDDDJJJKKKJJJHHHDDD>>>777444111000...------...///000......---,,,,,,+++******,,,,,,,,,++++++++++++***)))))))))(((((()))))))))+++*********))))))))))))***))))))(((((((((((()))******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((()))******++++++******((())))))******))))))((())))))))))))))))))))))))(((((()))******++++++++++++,,,,,,,,,---111666:::>>>???BBBEEEHHHIIIHHHFFFGGGFFFHHHKKKLLLHHHGGGHHHEEEDDDCCCBBBCCCEEEHHHIIIOOOMMMJJJIIIJJJJJJKKKJJJGGGCCC@@@@@@CCCEEEEEEDDDEEEHHHIIIHHHEEECCCCCCDDD:::999555111...,,,***))),,,+++***)))))))))***+++++++++++++++++++++++++++***************************))))))))))))***,,,---...,,,***((('''((()))***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((%%%'''))))))((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))''''''((())))))******+++***+++---000555:::===>>>RRRcccvvv|||ZZZDDD:::555333222222111111000//////000000...------,,,,,,,,,,,,,,,---,,,,,,++++++***************************************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************(((((()))***+++++++++***---.........///111555888???DDDKKKQQQWWW\\\```cccbbbaaa```]]]ZZZVVVSSSQQQSSSQQQNNNJJJHHHJJJNNNQQQMMMLLLLLLOOOTTTYYY\\\]]]bbb```___bbbfffiiiiiigggeeedddccccccdddddddddcccZZZWWWTTTRRRSSSTTTTTTSSS[[[]]]______\\\UUUNNNJJJ???<<<666222//////111222/////////......,,,++++++,,,,,,,,,,,,++++++++++++******))))))))))))******+++++++++*********))))))))))))((((((((()))*********))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++++++++)))))))))******)))))))))((((((((((((((((((((((((************+++,,,------+++,,,...111333888===AAAAAA@@@???@@@AAA@@@<<<999<<<>>>@@@DDDEEEFFFHHHKKKHHHIIILLLOOOTTTZZZ___bbbdddbbbaaa_________``````[[[VVVSSSUUUWWWVVVTTTTTTLLLMMMMMMMMMLLLKKKJJJJJJGGGGGGDDD>>>999444,,,%%%...---,,,******+++,,,---++++++++++++++++++++++++************************+++***)))((()))+++...//////---+++((('''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))***&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((()))******++++++)))+++---000555;;;AAAEEE```vvvuuuXXXDDD:::777777333222111111000000000000......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************++++++&&&(((***+++,,,,,,---...***,,,///222666<<>>BBBFFFOOOYYY___gggqqqyyy}}}}}}|||wwwqqqlllllliii^^^PPPKKKLLLHHH???999666222...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++---...++++++***))))))))))))***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&(((******)))))))))***'''''''''((((((((((((((())))))))))))))))))))))))(((((()))******++++++,,,***...222555:::GGG\\\lllkkkPPP>>>444555555333222111111000000///......---------------++++++++++++++++++++++++************************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,......,,,))))))---111:::???HHHPPPXXX___fffjjjgggfffddd```ZZZVVVTTTTTTVVVXXXYYYXXXWWWXXX]]]aaahhhqqq}}}}}}vvvpppooorrryyy}}}zzzooobbbSSSDDD999333000///...---------......------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++******)))))))))***++++++)))))))))************+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000...+++(((&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))******)))))))))******++++++******)))))))))))))))))))))))))))))))))+++---111666:::===@@@@@@@@@>>>;;;999999999;;;???BBBBBBBBBFFFOOOWWWbbbppp~~~ppphhhfff]]]PPPHHHDDD===777111...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++'''((()))*********))))))))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((******)))))))))***((((((((((((((('''''''''((((((((((((((((((((((((((())))))******+++,,,,,,---000555===III\\\sssmmmQQQ===666555444333222111111111//////...---------------++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++,,,------,,,...000//////333<<>><<<::::::===???;;;CCCNNNSSSWWW```nnnyyy~~~kkkVVVQQQHHH???888333000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))%%%&&&(((***+++***)))((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''')))***+++***)))***+++))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))***++++++,,,,,,000222777CCCWWWnnndddJJJ777666444333222111111111//////...------------...++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,------***---111333777@@@MMMVVVXXX]]]dddiiiiiifffbbb```dddbbb___[[[YYY\\\```eeekkkvvvzzz{{{}}}xxxzzz}}}{{{uuujjj^^^VVVEEEBBB<<<777333222222333......---------,,,,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,+++***)))))))))***))))))******++++++++++++(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************++++++***************+++///---)))'''&&&(((+++---***444<<<===AAAFFFHHHEEEBBB<<<;;;???@@@>>>???CCCJJJVVVhhhvvv|||uuujjjZZZNNNGGG@@@888111444111...++++++---///111++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((,,,,,,++++++******))))))(((((((((((()))))))))))),,,,,,+++)))***------,,,666333;;;TTTpppdddCCC;;;666666555111//////000000000///......------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++***************+++...***&&&$$$&&&))),,,,,,,,,///555???KKKUUU\\\___cccbbbdddgggcccZZZTTTSSSYYY[[[```cccbbbaaahhhrrr{{{yyyrrrpppqqqooojjj^^^VVVJJJ>>>666222222333///---++++++---...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((()))))))))******+++******))))))*********)))***++++++,,,,,,++++++999???BBB@@@AAAEEEDDDAAABBB>>><<<>>>@@@BBBIIIRRRgggvvvsssjjjbbbWWWHHH<<<444222111///...---,,,+++------,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***************)))))))))(((((((((((()))))))))***+++++++++***+++...000000999===OOOlllrrrVVVIII;;;555333111111333111000000//////...------.........---------,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++******))))))*********(((***------++++++,,,...888===FFFPPPYYY___aaaaaaddd___ZZZWWWTTTPPPRRRWWW\\\aaaiiilllhhheeemmmxxxtttnnnnnnnnnllleeebbb[[[PPPCCC888222000......///......---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))***)))))))))))))))******((((((***,,,...000222333BBBBBB@@@======???===999>>>>>>AAAEEEIIIQQQ```mmm~~~www}}}wwweeeVVVBBB===666111///...---------.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))************+++,,,,,,///333666???OOOlllgggUUUBBB999555444444555111111000000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))))))))))))))******%%%***......,,,,,,222888CCCJJJTTT\\\aaa```\\\XXXWWWQQQLLLJJJIIIJJJRRR[[[dddppp~~~xxx}}}}}}rrrpppqqqpppmmmnnnmmmdddVVVGGG<<<666111111111000///.........,,,,,,,,,------------------------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((())))))******,,,***)))***...555===AAABBB???;;;888999;;;;;;:::;;;DDDOOOXXX___jjj{{{~~~}}}~~~{{{rrrjjjiiilllpppssssssqqqooommmxxx{{{~~~yyysssoooooottt}}}vvvdddWWWDDD555//////222444------...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((()))))))))***************+++------///666>>>LLLeeesss```LLLAAA<<<777444333222111111000000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))******((()))******,,,333???HHHKKKQQQYYY]]]\\\WWWPPPLLLFFFEEEHHHLLLOOOSSS[[[dddrrr|||{{{{{{vvvuuusssoooggg\\\QQQJJJ;;;777111......///...------------------...............---,,,,,,+++******++++++++++++++++++++++++******++++++++++++******(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++------...000666===CCCGGG???<<<888777999<<<@@@CCCFFFVVVhhhtttzzzvvvnnntttsssrrrqqqrrrsssttttttzzz{{{{{{wwwnnnmmmooopppmmmllluuuwww___III===777444333------......///.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((((((((()))))))))))))))************+++***,,,......000<<>>GGGKKKKKKJJJHHHIIIIIIFFFBBB@@@AAACCCIIINNNYYYdddiiimmmuuu{{{wwwuuuppplll___RRRAAA777555444111,,,///////////////.........---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((,,,+++******)))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))))))))******************+++,,,---...///666???FFFHHHCCC<<<777555666<<>>WWWpppxxx]]]GGG<<<:::444333333222111111000000////////////............------------------------))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************+++,,,---...000666???FFFHHHFFFBBB@@@<<<>>>>>><<<:::<<>>777333111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))---,,,+++***)))'''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************++++++++++++,,,---...///888<<>>:::999:::999<<<>>>===>>>CCCMMMUUU```tttvvvtttvvvrrrpppgggXXXFFF999555555111111000000/////////...,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&))),,,+++***---555<<<>>>DDDJJJIII>>>444666>>>AAAGGGSSSeeexxxvvvkkkhhhiiirrriii[[[HHH:::333///...///111,,,+++///111...)))(((++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((()))((((((((()))***++++++000,,,...888BBBSSSrrrpppQQQ???999444222444555333111111000000000000////////////.........------,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++***))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++...+++((((((,,,222777:::AAA???;;;888777999;;;<<<;;;;;;>>>CCCGGGMMMZZZgggqqq~~~yyyooohhhiiicccSSSBBB888666222000222333///...///...............---------,,,,,,------------------111///---***)))***+++,,,******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((***,,,---///444===CCCHHHFFFDDDAAA;;;777<<>>@@@BBBDDDJJJRRRXXX^^^jjjvvv|||ooommmlllbbbTTTKKK===555000000222000///000//////............------------------------------...---,,,******+++,,,---***************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,000666>>>EEEJJJLLLFFF@@@===<<<===CCCKKKVVVrrrwwwlllrrr~~~uuugggcccnnnuuu]]]HHH888111111---,,,......,,,---000,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))***+++***)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))***+++,,,------222777@@@VVVwwwdddHHH???777555333111111444111000000000/////////......------------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((+++000555:::>>>@@@999999999:::===AAAEEEHHHNNNPPPXXXccclllvvv{{{tttuuuqqqggg```KKK???555222222111111333000/////////.........---///.........---,,,,,,,,,,,,,,,+++***+++,,,---...************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))((()))***...555===DDDHHHJJJFFFAAA???@@@BBBEEENNNWWWttt|||~~~zzzwwwzzz||||||||||||yyy{{{uuupppooonnnzzzzzzbbbIII888333000///111000,,,---111------------------------+++++++++*********))))))((((((((((((((((((((((((((()))******(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((()))))))))))))))***+++,,,---...111666;;;GGGeeeYYYIII999444666666555555111111000000//////......------------------------,,,,,,,,,+++++++++******,,,------------,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&***000666:::===@@@AAA<<<===???BBBFFFKKKOOOQQQYYY]]]hhhwww}}}xxxtttmmmhhhYYYOOOCCC;;;555111222666111000000//////.........000//////...---,,,,,,+++---,,,+++++++++,,,------************************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))),,,333;;;CCCFFFFFFDDDBBBAAAAAACCCGGGOOO```ooozzztttpppoooooooooppprrrrrrrrrwww~~~}}}sssoookkkgggeeeooouuurrrtttxxxaaaGGG666222000111000------000------------------------++++++++++++************(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))******+++---...///222777???SSSxxxnnnUUU;;;333888:::666222111111111000///.........------------------------,,,,,,,,,+++++++++******,,,------------,,,++++++************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))***000888>>>@@@@@@@@@AAABBBCCCFFFJJJNNNRRRUUUWWW\\\hhh~~~{{{rrrkkkgggccc]]]TTTIII;;;111111777222222111000//////......000000///...------,,,,,,......---,,,++++++******++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++---222:::BBBFFFFFFEEECCCHHHFFFGGGJJJQQQ```www{{{uuupppuuuwwwyyyxxxuuuuuuwwwzzz~~~}}}zzz}}}zzzuuupppoooooowww{{{sssrrr|||aaaCCC:::222111111///...000........................,,,++++++++++++*********))))))))))))))))))))))))&&&((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***)))******+++,,,...///000111888JJJhhheeeDDD666888999444///222222111000///...------,,,,,,,,,------------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,++++++***************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))***+++,,,---222999BBBFFFFFFDDDCCCCCCFFFIIILLLQQQUUUXXXZZZ[[[^^^sss{{{sssnnnlllhhhbbbXXXIII:::555666333333222111000///......000/////////...---------///......---,,,******)))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++,,,---444:::AAAFFFGGGGGGHHHIIILLLLLLQQQ]]]jjjxxx~~~yyytttsssuuuzzzyyybbbQQQ>>>555333111000000........................,,,,,,+++++++++*********))))))))))))))))))))))))''')))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))***************+++---...000111333AAA^^^|||WWWAAA:::777444222222222111000///...------,,,,,,,,,---------......,,,,,,,,,+++++++++******+++++++++,,,+++******)))************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))+++---///111:::AAAJJJNNNMMMJJJIIIIIIKKKNNNRRRXXX\\\___aaabbbhhhvvvqqqmmmiii___NNN???888444333333222000//////...////////////............------------,,,++++++***++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((***+++,,,---...999???FFFHHHGGGHHHLLLQQQLLLOOO\\\pppzzzyyy||||||}}}hhhLLL<<<666222000///////////////////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))***************+++---///000111888KKKpppiiiMMM>>>666555777222222111000///...------,,,,,,,,,------.........,,,,,,,,,+++++++++*********++++++++++++***))))))************************'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++...222444???FFFOOOSSSRRROOONNNOOOOOORRRXXX^^^cccfffhhhiiitttxxxtttuuuqqqaaaKKK<<<444444333222111000///............///////////////++++++,,,---------,,,,,,------+++)))((())),,,...,,,---------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%))),,,,,,+++...444;;;@@@JJJMMMHHHIIIQQQRRRLLLVVVhhhttt}}}xxx{{{xxxsssooowwwzzz|||lllQQQ>>>333111333000000000......///...+++,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************---***)))+++---...111444;;;]]]```HHH;;;666444555222000//////000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))*********,,,---,,,+++///999AAAIIILLLSSSVVVRRRKKKJJJMMMWWW___fffeeedddkkkxxx}}}~~~{{{|||nnnppp|||yyybbbKKK===666111222222000000111000///...---,,,---............---------,,,,,,,,,...///111111///---,,,+++******))))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******)))***++++++---222999@@@BBBEEEIIIMMMMMMOOOVVV^^^www|||}}}{{{yyy{{{|||~~~jjjRRR???555111...//////...---/////////,,,,,,,,,,,,++++++++++++************************************))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((())))))))))))************---++++++---///000444999GGGnnnwwwTTT>>>666777555333111000000000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((()))******++++++,,,,,,,,,...555>>>FFFJJJKKKMMMNNNKKKHHHMMMUUU```cccjjjsss|||~~~zzz}}}yyyttt{{{|||qqqfffKKK???333222333333111111111000///.........//////.........---------,,,,,,111000///...,,,+++******+++***)))))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********+++++++++******+++000888@@@EEEJJJGGGKKKSSSRRRQQQaaawww}}}nnnTTT>>>111000000000000......000222------,,,,,,,,,+++++++++************************************))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,+++,,,000000000777@@@[[[uuussslllIII;;;:::555444222222222111///---/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++*********)))))))))))))))************))))))))))))))))))))))))))))))((((((((()))******++++++++++++,,,///555===FFFKKKMMMJJJGGGHHHIIINNNYYYdddkkkiiirrr{{{zzz}}}|||yyy___LLL:::444444444222111222222111000///000000000.........------------,,,???999111+++((())),,,.........---,,,++++++******************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++***)))***///777???EEEHHHQQQQQQTTTTTTSSS[[[tttvvvoooPPP999444333333333111......111------------,,,,,,,,,,,,************************************)))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********))))))*********++++++++++++***---111000000<<>>EEEJJJLLLNNNGGGCCCHHHRRR\\\gggpppqqqmmmzzz}}}xxxnnn\\\FFF:::555222222333222111111111000000000000............------------SSSLLLAAA999444111000...+++,,,---......,,,***)))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((***...555===DDDGGGHHHPPPXXXXXXQQQUUUlll{{{xxxssspppppptttzzz~~~}}}~~~{{{ttthhhKKK999444111333222......000.........---------,,,,,,************************************)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********+++************+++++++++++++++***---111000333FFF\\\vvvPPP;;;999777555444333222000...000000/////////.........------------------------,,,,,,,,,++++++++++++***++++++++++++************))))))************))))))************************))))))******+++,,,,,,,,,)))---333<<>>III]]]mmmsssrrrqqquuu}}}|||rrrcccTTTCCC666333666000111111111111000///////////////.........------^^^\\\[[[[[[XXXQQQEEE<<<666444111...---,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++...444;;;AAAEEEIIINNNRRRSSSVVVZZZbbbsss}}}uuummmgggcccaaa```cccfffccc```cccmmmvvvzzzxxxuuupppkkkhhhgggggggggmmmxxxlllSSS<<<555444000000333////////////.........---++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))******+++,,,,,,*********+++++++++,,,,,,---***///666;;;IIIpppvvvUUU@@@<<<666333222222111111000000000000/////////...........................------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))************))))))******************************++++++,,,---------222777>>>@@@???===<<<<<<===JJJaaavvv~~~{{{xxxyyywwwlll```QQQAAA777555111222333333333222000000////////////............bbb```___aaadddccc]]]WWWFFFAAA999111,,,+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,333999@@@CCCEEEIIIQQQWWW___XXX^^^rrr|||pppnnnrrrppplllfffccceeehhhkkkllleeegggeee^^^ZZZaaarrryyyqqqkkkhhhaaa^^^aaahhhlllpppzzzkkkIII:::666111000333000/////////............++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,...+++000999@@@SSSyyytttqqqpppkkkkkkjjjjjjkkknnnqqqssssssvvv{{{jjjBBB===777222111111222222000000000000////////////........................---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))************))))))***************************++++++,,,,,,------...777;;;@@@???:::777888:::DDDZZZxxxzzzoooggg[[[JJJ;;;333333333444555444333222111000/////////............|||lllgggkkknnniiiccc[[[RRRGGG???666...,,,///+++***)))***,,,---+++***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))((()))***))))))***---///444???EEEBBBFFFUUUbbbfffggghhhuuu~~~{{{yyy~~~rrrkkknnnrrrnnnqqqlllbbbfffuuuttttttnnn```UUUVVVeeetttzzzjjjccc\\\YYY\\\^^^]]]^^^cccmmmuuunnnKKK777222111////////////...------///111...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++++++++******************,,,,,,+++++++++,,,------333111222:::LLLmmmvvv}}}xxxpppiiiccc___[[[XXXWWWVVVUUUUUUVVVXXXZZZ[[[aaacccfffkkkqqqxxx}}}VVVCCC555555666111///333111111000///////////////..............................---,,,,,,+++******000///,,,*********+++,,,)))************+++++++++))))))))))))))))))))))))***+++,,,,,,+++,,,000444:::@@@AAA999222555>>>DDDZZZvvvuuuqqqhhh^^^OOO;;;;;;555222555777555333333111111000000//////......{{{ooodddfff^^^VVVPPPHHH<<<333000...---,,,,,,---,,,***(((******************************))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))******+++******,,,000333;;;@@@DDDFFFMMMYYYcccggglllttttttxxxzzzwww{{{~~~|||qqqrrr~~~mmm\\\VVV]]]fffzzzhhh```ZZZ\\\]]][[[YYY[[[]]]___ggguuueeeFFF888555555111111111000......///000...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++++++++******************......------....../////////000333???YYY{{{sss{{{{{{uuurrriiieee___[[[WWWTTTPPPNNNNNNMMMMMMLLLMMMOOORRRSSSUUUWWWZZZ___dddhhhkkkmmmooottt|||cccLLL999555666222///111111111000///////////////..............................---,,,,,,+++******000...,,,*********+++,,,)))************+++++++++))))))))))))))))))))))))***+++,,,++++++...333777<<<:::::::::666555BBBTTTrrr~~~tttjjjZZZEEE<<<555111333555444222222111111111000//////......xxxnnngggaaa```ZZZNNN@@@999222000...---------+++******************************))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))+++,,,++++++,,,///444888BBBAAAEEEOOOYYY```fffmmmuuu}}}ttt|||lll^^^\\\___qqquuulllddddddeeebbb\\\YYYSSSQQQRRRZZZcccppp~~~XXX@@@777666333333222111000///.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++******++++++++++++++++++......------...//////000...222777GGGkkkuuupppooottt{{{nnnddd^^^ZZZUUUSSSQQQPPPOOONNNLLLJJJKKKJJJIIIIIIJJJKKKMMMNNNOOOQQQUUUXXXZZZ[[[[[[[[[[[[]]]ccckkkvvv}}}___AAA777777555222111111111000////////////000...........................------,,,,,,++++++***///...,,,+++******++++++)))************+++++++++))))))))))))))))))))))))***+++++++++---111777;;;@@@666444::::::<<>>MMMjjj~~~~~~eeeMMMAAA666444555555444444222222111111000//////...wwwoookkkddd\\\YYYHHHAAA888000------......************************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))******++++++...333;;;@@@CCCHHHVVVfffkkklllxxx}}}wwwvvvqqqsss~~~~~~xxxnnnaaa\\\YYYZZZYYYUUUUUUXXXdddooopppSSS<<<444222111111222222000...///...------,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000444777BBB^^^hhhfffqqqkkklllrrrzzzyyykkkhhhccc^^^ZZZXXXWWWWWWYYYXXXWWWWWWWWWVVVTTTRRRRRRQQQPPPNNNMMMKKKKKKJJJQQQTTTZZZ___cccddddddccc^^^ZZZUUUWWW]]]dddggggggoooxxx^^^@@@777666666555222222111000000000000000........................------,,,,,,,,,,,,++++++,,,,,,++++++******++++++))))))*********+++++++++))))))))))))))))))))))))+++***+++---333999???BBB======888555DDDeee{{{yyyzzzsssooommmkkknnnrrrwwwuuuZZZJJJ;;;555555444333222222222222111000000//////wwwzzznnneeebbbYYYQQQEEE:::222...,,,,,,++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((***+++---111777>>>CCCEEEPPPaaalllooottt}}}vvvnnnnnnyyywwwggg___WWWVVVUUUUUUWWW[[[]]]cccpppcccFFF999555111000222333111//////......---------------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++******++++++,,,---------------......///000222222333777KKKrrruuugggjjjsssjjjjjjoooyyywwwjjjbbb\\\]]]]]]^^^^^^^^^^^^^^^^^^[[[YYYWWWVVVTTTQQQOOOPPPPPPOOONNNLLLKKKJJJIIIKKKPPPXXXaaahhhmmmpppqqqiiiccc___aaahhhmmmmmmjjjdddlllzzzrrrNNN;;;555444555222222111000000000000111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))************+++++++++))))))))))))))))))))))))++++++,,,000777===AAACCC:::???===>>>WWW~~~yyy~~~zzzyyyxxxxxxvvvuuusssssstttvvvzzz||||||tttnnnmmmlllkkkmmmpppsss|||gggTTT@@@777555333111000333222222111111000//////|||nnnhhhaaaZZZPPPFFF>>>666000---++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((***---111555:::AAAEEEKKKYYYgggnnnsss}}}yyywwwrrrhhh___[[[ZZZYYY[[[^^^]]]___eeeppp}}}rrrYYYBBB<<<555222333333111/////////...---------------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++******++++++,,,------...------......///111222333555;;;YYY|||mmmnnnpppmmmhhhhhhnnnyyy|||qqqhhh```[[[\\\^^^aaaccccccaaa^^^\\\WWWUUURRRRRRSSSTTTTTTSSSTTTTTTUUUUUUUUUTTTTTTSSSRRRWWW___iiirrrxxx|||~~~yyyssspppuuu~~~{{{ooottt|||cccGGG999555555333222111111000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++))))))))))))))))))))))))++++++---333:::@@@BBBBBB===???EEEVVVvvv}}}yyyxxxvvvtttsssrrrqqqqqqqqqqqqpppnnnlllpppxxx~~~~~~zzzxxx{{{}}}{{{yyyzzzzzzwwwaaaIII<<<888555222111333333222111111000000///|||uuulll```\\\VVVOOOHHH???777111++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))(((+++///333888===CCCGGGQQQ```jjjmmmuuuwwwnnnjjjfff```\\\[[[[[[^^^ccciiinnn{{{nnnIIIAAA888333333333111/////////...------------...,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......++++++,,,,,,...///000111999AAAeeeooojjjuuusssfffggggggnnnyyy|||ooofffaaa___^^^\\\^^^aaaccc```[[[TTTPPPMMMLLLLLLOOOTTTYYY\\\^^^\\\]]]^^^```aaabbbbbbbbbbbbfffmmmttt|||uuuSSS@@@999888333222111111000111111111........................,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******)))************+++++++++))))))))))))))))))))))))+++,,,...444<<>>FFFPPPbbbeeelllwww|||}}}{{{|||zzzuuutttvvvttttttxxxyyymmmbbbYYY]]]^^^bbbggghhhkkkzzzbbbLLL999555666222111444///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************++++++,,,,,,------...---222---)))000111...222<<>>EEEFFFCCCCCCMMMddd}}}uuurrrsssuuuuuusssrrrqqqqqqsssuuuvvvuuutttsssvvvxxxvvvtttyyyxxxcccTTTHHH===777777444333222///------///111}}}xxxooobbbYYYYYYXXXOOOCCC777000,,,---...,,,,,,---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))***+++,,,,,,+++,,,111888;;;@@@KKKXXXnnnpppxxx~~~zzz|||llleee``````___ZZZXXXZZZVVVWWW\\\eeemmmsss|||uuugggddd```___bbbeeegggoooyyy{{{bbbFFF777333222000///000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************++++++,,,,,,------...,,,111---+++111222000555@@@YYY}}}fffgggtttvvvkkk```aaalllyyywwwooohhhhhhmmmqqqnnnjjjdddcccbbb^^^YYYVVVTTTTTT[[[bbbhhhlllrrryyy{{{xxx~~~~~~||||||[[[AAA666666333222444222//////333////////////............------------------------++++++++++++************************************)))***+++***))))))+++------///333888>>>AAABBB@@@IIIaaa~~~wwwtttvvvwwwwwwuuusssssstttvvvyyy{{{{{{zzzyyy{{{}}}}}}}}}tttdddUUUDDD999555444444333111//////000222ttteee^^^]]]XXXSSS@@@666---,,,---......000,,,,,,+++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++************++++++,,,---///444999>>>FFFWWWfffwww|||yyyrrrggg```VVVQQQMMMMMMLLLIIIHHHIIINNNMMMOOOUUUYYY]]]dddlll~~~uuuqqqhhhaaa```ccceeegggiiirrr~~~ZZZ===333444333...111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************++++++,,,,,,------...***000---,,,222222111:::HHHrrrppp___gggqqqmmmaaa[[[```nnn|||yyynnnjjjiiipppyyy{{{ssskkk_________]]][[[\\\^^^```iiiqqqyyy~~~}}}~~~qqqLLL777888555333555333//////111////////////............------------------------,,,+++++++++************************************)))***+++***)))***,,,---...222888===@@@AAABBBCCCRRRyyyyyy~~~yyywwwxxxzzzyyyxxxuuuuuuuuuxxx|||}}}~~~jjjSSS@@@777555444333222222111111111{{{vvvfff```]]][[[MMM@@@222.........///000...---,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++******++++++,,,111444888===CCCQQQeeeuuuvvvxxxkkk]]]RRRLLLOOOLLLKKKLLLNNNNNNNNNOOOUUURRRQQQSSSTTTUUU[[[bbbwwwxxxmmmgggeeeeeeeeeeeefffssspppLLL999999888222111111111000//////......------------------------++++++************++++++***************************++++++,,,,,,------...+++000...---111///111>>>WWWzzziiiaaajjjlllaaa[[[^^^cccppp~~~|||uuuuuuuuuvvvzzz|||xxxnnneee___```bbbdddfffjjjooorrrxxx}}}~~~|||yyywwwwwwyyy}}}WWW>>>:::555333444444000///111////////////............------------------------,,,,,,+++++++++*********************************)))***++++++******,,,...///444<<>>AAA>>>>>>KKKZZZvvvtttxxxssswww~~~{{{yyyyyy{{{~~~}}}pppUUUDDD999666333222222222000///ssskkkfffmmm}}}vvvzzzwwwkkkeeecccbbbWWWJJJAAA999111...000111000...---,,,+++++++++************************************************************************)))))))))*********++++++*********++++++,,,---...222666<<>>@@@:::===RRRkkktttuuuzzzmmmmmmoooyyy~~~}}}}}}}}}|||{{{|||yyy```NNN>>>:::444222333333111///pppffflllzzz}}}ppphhhcccddd]]]VVVMMM@@@444000222222111///...,,,++++++***************************************************************************))))))*********+++++++++))))))***+++,,,---///000555999@@@KKK]]]qqqzzzzzz{{{ooobbbcccttt~~~xxxoooeee___]]]]]]YYYZZZ]]]```dddhhhkkkllllllooonnnlllmmmqqqooojjjkkkeee___]]]ZZZZZZ```hhhttt}}}tttyyyrrrjjjggghhhmmmvvvuuuXXXAAA666222222222111000000//////........................++++++************++++++***************************++++++,,,,,,------...---000...///333333BBB^^^|||}}}tttaaaRRRSSS^^^gggwwwzzzvvv~~~wwwooommmnnnrrrxxx~~~|||xxx{{{|||yyyxxxxxxzzz}}}~~~|||yyyxxxyyyzzz|||oooRRRGGG<<<777555222000111////////////............------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++++++++,,,...000777:::???@@@<<>>EEERRRggg{{{zzzsssfffhhhxxxvvvpppnnniii___VVVPPPOOOPPPZZZ^^^eeelllssswwwyyyzzzzzz|||zzztttsssuuuqqqjjjaaa\\\YYYYYYZZZ]]]eeeoooxxx{{{ssszzz~~~jjjiiiiiigggeeekkk~~~kkkNNN@@@444444333333222111111000........................++++++************++++++***************************++++++,,,,,,---......---///...000555777JJJiiixxx^^^RRRZZZeeehhhttt~~~zzzwwwzzztttqqqpppttt{{{~~~vvvrrrlllqqq|||wwwwwwyyy}}}[[[NNNAAA:::666222000111000/////////............---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++++++++,,,///111777:::???BBBAAANNNvvv|||zzz}}}|||yyywwwuuuyyy}}}yyywwwxxx|||vvvfffJJJBBB999444444555444222ttteeennnxxxvvvllleee^^^VVVMMMAAA666111000000000---+++***+++,,,+++++++++************)))************************++++++***)))(((((())))))******+++++++++,,,,,,,,,((()))******,,,...333666CCC===IIIcccsssttt~~~}}}llllll}}}yyynnngggddd]]]UUUNNNHHHGGGNNNWWWgggnnnuuuzzz|||{{{vvvooofff```WWWYYY]]]```^^^___iiitttvvvooossssssggggggggggggooo{{{rrrFFF<<<222...111222......333//////.........---------,,,,,,,,,+++++++++*********************************++++++,,,,,,------...222111***000:::666MMMqqq]]]SSSWWWfffsss|||{{{}}}yyytttpppmmmkkkgggnnnzzz~~~~~~jjjXXXCCC999555222222333000/////////....................................------,,,,,,,,,,,,++++++++++++*********************++++++******---111555<<>>GGGeee}}}{{{|||~~~}}}zzzvvvvvvwwwzzz~~~~~~{{{vvvtttuuuxxx{{{||||||ggg\\\KKK;;;555666555333222}}}rrrnnn}}}}}}zzzqqqeee[[[SSSIII>>>666//////.........---,,,,,,++++++++++++************************************++++++***)))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,---000444888??????LLLddduuu|||wwwxxx|||tttjjjaaa[[[QQQMMMIIIHHHHHHKKKVVVbbbooovvv~~~~~~{{{vvvppphhh___ZZZXXXZZZ^^^```______iiitttwwwnnnnnn}}}uuunnnhhhcccjjjuuu}}}SSS<<<444111555444......333//////.........---------,,,,,,,,,+++++++++*********************************++++++,,,,,,---......000111---111999;;;XXXkkkZZZVVV]]]kkkwww~~~|||uuuooolllkkkjjjqqqtttzzz}}}yyyvvvxxx{{{}}}vvv```HHH;;;777444333333000000/////////.................................------,,,,,,,,,,,,++++++++++++******************++++++++++++,,,...333666===@@@???AAASSSvvv|||xxxyyy{{{|||~~~~~~~~~~~~{{{xxxvvvwwwzzz|||~~~pppgggUUUBBB999777555333333jjjooosssfff\\\SSSGGG>>>333000......000000...,,,,,,+++++++++************************************+++***))))))))))))))))))******+++++++++,,,,,,,,,,,,------...///222777:::===GGGWWWiii|||}}}rrrhhh^^^VVVOOOKKKEEECCCCCCGGGKKKSSSaaannnzzz}}}|||ssssssrrrnnnhhh```[[[YYY]]]___bbbdddbbbbbblllwwwyyymmmkkkzzz|||ooofffhhhqqq}}}gggBBB999444666555///---111/////////.........------,,,,,,,,,+++++++++******************************+++++++++,,,------......---111111222888BBBjjjeeeWWWZZZeeeqqqzzz{{{sssooooooqqqsss|||zzzxxxxxxzzz{{{zzzyyyyyy|||lllNNN>>>999777444222000000000/////////..............................------,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,------...111555999@@@BBBAAAHHHeee}}}yyytttuuuwwwxxx{{{~~~}}}}}}~~~uuubbbKKK>>>888444333444tttiiijjjuuueeeYYYNNNGGG===666///---///111///,,,,,,,,,+++++++++***************************************)))))))))))))))*********+++++++++,,,,,,,,,------......000333999===BBBSSSeeesssssskkk___SSSKKKGGGDDDBBBHHHGGGHHHLLLPPPWWWdddppp}}}|||uuupppmmmkkklllkkkgggaaa^^^^^^```dddeeehhhiiifffgggppp|||{{{nnnkkkzzzsssnnnqqqvvv}}}SSSBBB444333555111...///////////////............,,,,,,,,,+++++++++******************************++++++,,,,,,---.........,,,222444333666KKK|||}}}aaaWWW___kkktttzzz|||xxxwwwzzz{{{wwwvvvzzzwwwSSS???:::888444222000000000////////////...........................------,,,,,,,,,+++++++++******+++++++++++++++,,,,,,---......000333888<<>>@@@AAABBB@@@AAACCCDDDGGGOOOYYYdddfffiiimmmppprrrtttuuuxxxtttnnngggcccdddhhhlllmmmlllmmmmmmiiiiiissspppfffyyyxxxnnnpppzzzddd???222444333111000000000000/////////......,,,,,,,,,+++++++++******************************,,,,,,,,,---......//////000222777555<<>>>>>;;;::::::======???FFFOOOYYY\\\cccllltttyyy||||||wwwsssnnnkkkkkkmmmoooppprrrqqqrrrpppllllllvvvooojjj|||uuusssrrr{{{vvvPPP<<<555222111444000000000000/////////...,,,,,,,,,+++++++++******************************,,,,,,------.../////////222000666777CCCwwwkkktttsss\\\]]]gggmmmuuupppRRRAAA888555666111111111000000000//////........................------,,,,,,,,,,,,++++++******++++++,,,------...+++,,,...000333888>>>BBBFFFOOOiii~~~qqqkkkiiiiiijjjnnnuuu|||ppp\\\JJJ<<<666666[[[bbbtttkkkjjjyyyvvvdddQQQNNNHHH???666000---------------,,,,,,,,,++++++************************))))))((())))))***++++++******+++++++++,,,,,,,,,+++,,,...000555===FFFMMMbbbmmmzzzzzzooocccXXXOOOGGGCCC@@@>>>===<<<======<<<:::;;;::::::<<<<<<<<>>CCCGGGQQQrrrvvvmmmiiifffccchhhmmmuuu}}}yyydddPPP@@@777666bbb^^^___kkkeee|||tttnnncccTTTJJJGGG>>>///,,,444,,,,,,---------,,,++++++*********************************)))))))))))))))++++++,,,,,,,,,---------///---///444666999EEERRRiiixxxwwwvvv|||jjjXXXOOOIIICCCBBBDDDBBBBBBBBB@@@>>>======>>>;;;<<<;;;:::999===CCCIIIUUUYYY^^^bbbeeejjjqqquuunnnlllooowwwyyyvvvwww{{{~~~|||xxxxxxzzzxxxyyyxxx}}}uuuPPP:::666333---000000000000////////////,,,,,,,,,+++++++++******)))************+++++++++......---------......///---777888;;;___ssshhhvvveee[[[cccnnnttt{{{dddFFF:::777555222222111111000/////////000000///...............------------------------++++++,,,,,,,,,---------,,,...000222666<<<@@@AAAHHH^^^zzzjjjddd```___```dddnnnttt{{{yyyqqqaaaGGG777666ttteee___fffwwwtttsssxxxqqqlll\\\PPPLLLDDD555---///,,,------------,,,++++++************************************))))))))))))++++++,,,,,,,,,---------,,,,,,///444666<<>>666{{{```SSSYYYiiiwwwoootttgggrrr}}}jjjYYYSSSMMM???222+++......---------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,...222555888AAATTTfffxxxyyy{{{qqq___VVVOOOOOOPPPMMMJJJIIIFFFGGGGGGGGGFFFEEEDDDCCC>>>???>>><<<;;;:::<<<>>>AAAAAABBBDDDIIISSS^^^fffjjjiiilllrrrxxx|||{{{rrrtttqqqSSS:::222666111111000000000/////////,,,,,,,,,,,,++++++++++++************+++++++++,,,......------......///000444666999MMM}}}eeehhhnnneeecccmmmwww{{{zzzsssrrrqqqtttzzzVVV<<<555666222222222111000000//////000000///...............------------------------,,,,,,,,,,,,------------,,,...111444999>>>EEEJJJYYY}}}~~~xxxzzzggg^^^]]]\\\]]]___eeeooottt{{{{{{nnn]]]GGG666aaaUUUZZZaaa~~~qqqqqqvvvmmmtttyyybbbWWWSSSIII:::---//////...------,,,,,,,,,++++++++++++++++++++++++)))***************++++++,,,,,,,,,------------...---111666888<<>>>>>===AAA???===>>>EEEQQQ]]]eeeiiiiiikkkqqqxxxrrrnnnyyyhhhEEE444555222111111000000/////////------,,,,,,,,,+++++++++*********+++++++++,,,,,,...---------...///000111666444<<<\\\}}}___lllgggcccgggqqqzzz~~~}}}|||{{{}}}bbbBBB888;;;333333222111111000000///000000///...............------------------------,,,,,,,,,------------.........111555999===FFFNNN```jjjooo}}}ooo```ZZZZZZ[[[]]]```fffooottt{{{uuufffOOO999jjj]]]YYYmmmjjjlll|||xxxiiimmm|||lll[[[UUUOOOAAA222111000///...------------++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,---------............333777999???QQQhhhyyy|||yyytttsssttttttooojjjfffccc___]]]\\\ZZZWWWTTTOOONNNLLLJJJHHHFFFDDDBBBCCC@@@>>>???FFFRRR]]]dddgggjjjmmmqqqxxx~~~}}}yyyppprrryyyYYY===444222222222111000/////////---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,---------...///000111111555333AAAmmmooo^^^uuuwww```bbbiiisss{{{~~~pppIII:::;;;333333222222111000000000000000///...............------------------------,,,,,,---------.........000///222666999<<>>OOOjjj{{{sssnnnjjjfffbbb[[[XXXTTTSSSSSSRRROOOMMMHHHGGGIIIMMMTTTYYY\\\\\\bbbiiinnnpppuuu|||}}}zzzxxxttttttyyy~~~yyyuuuxxxvvvPPP888444333333222111000///......------------,,,,,,,,,+++++++++,,,,,,,,,------------......///111222333444666TTTqqqVVVhhhmmm]]]dddlllrrrwww}}}gggDDD777444333333222222111111000000000///...............------------------------------------............111///333;;;>>>AAAOOO```wwwUUUYYYyyynnncccYYYUUUUUUWWW\\\aaahhhqqquuu|||{{{dddVVVfffvvvgggfff{{{xxxyyyuuuuuujjj\\\LLL444333000...------...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------.........//////111666;;;CCCYYYwwwzzzoooiiieee```\\\\\\XXXTTTSSSSSSSSSQQQOOOOOOOOOQQQWWW]]]aaa```^^^```hhhnnnpppsssxxxwwwqqqtttrrrssszzzzzznnn___DDD444444333222111000///.........---------,,,,,,,,,++++++,,,,,,,,,---------------......///111222333444999[[[gggQQQllllll^^^fffnnnrrrvvv}}}~~~vvvMMM:::444444333222222111111000000000///...............---------------------------------.........//////111...333===AAADDDTTTgggrrrSSSYYYvvvjjj```VVVRRRSSSUUU[[[bbbhhhqqquuu|||kkk^^^xxxppp___iiixxxssspppkkk^^^WWWBBB777...---///...---...---------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------...///000///888===EEEbbbooodddaaabbbccccccccc```[[[XXXWWWWWWWWWWWW[[[^^^cccgggjjjjjjiiigggggghhhkkknnnqqqtttuuuvvvqqqrrrtttzzzvvvuuu{{{sssIII888000111555000000222,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////000222444999<<>>888222222222111000111////////////...............------------,,,,,,,,,++++++,,,,,,---............666:::???DDDLLLmmmiiiVVVZZZbbbaaaQQQNNNMMMPPPQQQSSSZZZbbbjjjqqq{{{xxxvvvyyy{{{uuuqqqmmm|||ooo[[[LLL<<<444111//////111.........---------,,,,,,+++++++++,,,,,,,,,---------------...///000111222;;;999NNNttt|||qqq}}}wwwrrrpppqqqrrrsssrrrooojjjeeeaaacccfffkkkuuu}}}yyysssooosssVVV===222444222000111.........---------,,,,,,,,,+++++++++,,,,,,---------,,,---///000000222444777:::dddsssNNNLLLddduuuggggggnnnvvv|||xxxrrrxxx~~~YYY@@@777000111333111000222////////////.....................---------,,,,,,++++++,,,,,,---.........///777;;;???EEEPPPttteeeWWWWWWXXXVVVOOOMMMMMMPPPRRRSSSYYY```iiipppzzz}}}zzz|||ttttttxxxnnn~~~jjjvvviiiXXXEEE999333//////111............---------,,,++++++,,,,,,,,,,,,------,,,------...///111222333:::???YYY}}}uuu{{{zzztttpppoooqqqqqqpppnnnjjjfffaaa^^^aaadddkkkvvv{{{|||vvvwww|||dddEEE555666333111111.........---------,,,,,,,,,***++++++,,,,,,------...+++---///000111222555888>>>ooo|||```IIIHHHbbbzzzoooeeejjjqqqzzzzzzpppwww}}}lllFFF999111222444111000333////////////........................---------,,,,,,,,,,,,---......//////111777:::???GGGVVV}}}bbbYYYXXXRRRPPPNNNLLLMMMPPPRRRSSSXXX___hhhooowww~~~}}}uuukkkxxxqqqwwwtttttt{{{hhhQQQAAA888111///000............------------++++++,,,,,,,,,,,,------,,,------...///111333444<<>>WWWyyyqqqvvv~~~}}}zzzwwwuuutttsssnnnllliiigggdddaaa]]]ZZZYYYYYY```qqq~~~~~~xxxTTT===555444222///000//////......---,,,,,,++++++,,,,,,,,,---------///...///222333222666===XXXfffNNNIIIUUUhhhzzzyyyrrroooxxx|||tttyyy}}}~~~|||{{{|||vvvOOO888888444///111444000000/////////............------,,,,,,------...---------...///000111222555666???FFFPPPvvv}}}ooo\\\PPPMMMKKKFFFGGGGGGHHHLLLQQQWWW[[[]]]ccciiipppuuuxxxuuuggg```lllsssxxxzzzlllXXXKKK???555///111000///...------------------------,,,,,,,,,,,,...---///111000///444;;;CCC___xxxlll|||wwwuuusssrrrpppooollliiifffddd```\\\YYYVVVWWW___qqq}}}{{{aaaDDD888555222///000000///......------,,,,,,,,,,,,,,,------------...---///222111111777???bbbcccNNNPPP]]]qqqyyyrrrqqqzzz|||rrr{{{}}}}}}{{{zzz{{{~~~YYY<<<888555111222111000000000/////////............------------......---------...///000111222444666>>>FFFUUUwwwqqqdddVVVNNNLLLIIIEEEFFFGGGIIILLLQQQWWW\\\___gggkkkppptttwww~~~vvvdddcccpppvvv|||~~~sss^^^PPPEEE;;;444111000///...------------------------------,,,,,,...---///111111000666===JJJiiissswww~~~|||wwwuuusssqqqpppooollliiifffccc```\\\XXXTTTUUU]]]ppp~~~{{{tttOOO;;;555333111000000//////...---------,,,,,,,,,------------...---,,,...111000111999BBBmmm```OOOVVVfff||||||uuuuuu{{{{{{ttt|||}}}zzzyyy|||~~~ccc@@@888444333444111000000000////////////.........------------......------......///111222333555666>>>FFF[[[llleee[[[QQQLLLJJJGGGDDDEEEGGGIIIMMMQQQWWW]]]aaahhhkkkpppssswww~~~qqqdddcccoooyyy~~~jjjWWWJJJ???888111111///...............------------------------...---///111111111777???RRRrrrrrrzzz|||}}}yyywwwuuurrrqqqooollliiifffccc___[[[WWWRRRRRRZZZnnnzzzxxx~~~^^^@@@555444444111000000///......------,,,,,,---------.........,,,---///111000111;;;FFFxxx|||ZZZNNNXXXkkkxxxyyy||||||zzz}}}{{{zzz}}}~~~{{{}}}lllEEE888444555666000111000000000///////////////......------......///............000111222333666888???GGGbbbggg___UUUNNNKKKHHHEEECCCDDDFFFJJJMMMPPPVVV]]]bbbgggjjjnnnrrrwwwnnn```___mmmzzz{{{eeeQQQBBB999111111000///............------------...............---///111111222999AAAXXXwwwqqqooowwwzzz~~~{{{yyywwwtttrrrooollliiifffccc___ZZZWWWRRRQQQWWWjjj{{{sssqqqxxxnnnGGG666555666111111000//////......---,,,---------............,,,---000111000222===JJJpppQQQKKKTTTlllzzz|||||||||}}}||||||~~~|||vvvwwwyyy{{{vvvLLL;;;444555666000111111000000000///////////////............//////.........///000111222333777:::@@@JJJiiieeeZZZPPPLLLKKKGGGDDDCCCCCCFFFJJJMMMOOOTTT[[[aaafffiiinnnsssyyyjjj___fffttt~~~zzzyyy\\\HHH===222111000///............------------.........//////---///111111333:::CCC[[[zzzgggqqqxxx{{{|||zzzxxxuuusssooollliiifffbbb^^^ZZZVVVSSSPPPTTTggg~~~sssoooqqq}}}PPP999555555111111000000///.........------------............---...111222000333@@@NNN~~~zzz|||cccFFFDDDMMMhhhzzz~~~}}}|||yyy~~~{{{|||}}}~~~~~~{{{xxxuuurrrrrrpppoooqqqwwwUUU@@@444444555///111111111000000000////////////............//////.........///000111333333666:::BBBMMMqqqzzzcccVVVKKKIIIJJJGGGEEEEEECCCFFFJJJLLLMMMQQQYYY___hhhjjjoootttzzzwwwhhhlllxxx~~~{{{gggPPPCCC222111000//////.........---------........./////////---///111222333;;;DDD\\\zzzrrrcccxxx{{{||||||zzzxxxuuusssooollliiieeebbb^^^YYYVVVSSSOOORRReeexxxtttooouuuVVV;;;444444111111000000//////......---------.........//////---///111222000444AAAPPPyyy{{{YYY===???GGGeeezzz~~~~~~wwwvvvyyyzzzzzzzzzyyyvvvsssppppppnnnkkkggggggmmmwww\\\CCC555333555...111111111111000000000000//////............//////......//////000222333444555:::CCCPPPvvvzzzaaaSSSHHHGGGIIIGGGFFFGGGBBBFFFKKKLLLLLLPPPWWW^^^iiilllqqqvvv{{{uuulll||||||yyysssSSSBBB;;;444//////000...///111......------------.........444000///555666:::GGGccckkkaaa~~~~~~{{{uuupppmmmjjjgggdddbbb^^^ZZZVVVQQQOOORRR^^^qqqwwwnnnjjjttt}}}bbbBBB555444000000000///......------.........------,,,,,,,,,...111444,,,333555:::bbb~~~uuuOOO>>>AAAKKKlllxxxyyywwwxxx}}}~~~}}}zzzuuussssssqqqmmmiiiiiifffbbb______dddlllrrrgggEEE999777555333111111111111000000000000//////............/////////000111000000111333666888AAA@@@PPP~~~```UUUKKKHHHHHHEEECCCDDDEEEGGGIIIKKKOOOUUU[[[```iiinnntttxxxzzz}}}wwwuuu~~~vvvvvvWWWFFF>>>777111111111///...000......------------......---222//////555666<<>>jjjpppLLL???EEEPPPpppvvvxxx}}}yyytttrrrqqqooojjjfffdddbbb^^^[[[\\\```ggglllpppNNN===777333000111111111111000000000000//////............/////////000111000000111444666888AAACCCUUUttt^^^TTTKKKIIIHHHEEECCCCCCEEEGGGIIILLLOOOUUU[[[```iiinnnuuuzzz}}}~~~rrrdddvvvzzzvvv}}}```NNNAAA999333222222///---.........------------......,,,000...///555777>>>OOOssszzz]]]iiiyyyuuuooolllhhheeebbb___[[[XXXVVVSSSRRRXXXfffvvvwwwpppgggjjj{{{OOO888666111000000//////......---.........------------------000444...666:::DDDsssiiiHHH@@@IIIWWWsss}}}uuuyyy{{{vvvrrrqqqmmmhhhddd```^^^[[[ZZZ[[[^^^bbbeeesss~~~ZZZCCC888222///111111111111000000000000//////............/////////000000000000111444666777AAAFFF\\\hhhZZZRRRLLLKKKIIIEEEBBBBBBEEEGGGIIILLLOOOUUU[[[___gggnnnvvv}}}~~~}}}~~~~~~~~~{{{fff```eeewwwyyykkkVVVBBB999222222333000...---......------------......---111...000666666???SSS|||}}}^^^uuu{{{vvvqqqnnniiieeebbb___[[[YYYXXXUUUSSSVVVaaapppzzzppphhhkkkVVV:::777111111000000///........................------------000444///666:::HHH|||cccEEE@@@KKK^^^vvv{{{uuu{{{}}}xxxtttrrrnnniiiddd___]]][[[[[[\\\___```aaahhhzzzdddGGG999333111111111111111000000000/////////............//////...///000000000111444777777AAAHHHbbbyyyaaaWWWPPPLLLLLLJJJEEEBBBBBBEEEGGGJJJMMMPPPUUUZZZ^^^dddkkkuuu}}}{{{zzz{{{}}}~~~~~~~~~nnnhhhcccxxx{{{sssrrrZZZCCC999111111222111///.........------------......000222000222777666@@@XXXhhh{{{{{{}}}|||xxxsssooojjjfffccc```\\\ZZZXXXVVVSSSUUU^^^nnnqqqkkkqqq~~~\\\===777111111111000//////.................................000444000666999KKK]]]CCCAAALLLfff|||yyyvvv}}}|||wwwtttrrrnnniiieee^^^\\\ZZZ[[[^^^`````````dddwwwnnnJJJ999666666111111111111000000000/////////............//////...///000000000222555777777AAAIIIgggwww```TTTOOOLLLLLLIIIDDDAAABBBEEEGGGJJJMMMPPPTTTYYY]]]```hhhrrrzzz~~~|||zzz{{{|||}}}~~~~~~tttiiiqqq~~~}}}uuu{{{^^^III===222000222111000///......------------......111222000444999777DDD^^^|||sss}}}sssoootttxxx~~~}}}zzzuuuqqqkkkgggccc```]]][[[XXXWWWUUUUUU\\\kkk~~~uuuqqquuudddDDD777222111111000000//////..................////////////000555111666999NNNtttUUUAAACCCNNNnnnwwwyyy~~~zzzvvvsssrrrooojjjfff]]]ZZZXXXZZZ^^^aaaaaa```fffyyyzzzPPP;;;777888111111111111000000000000//////............//////---///000000000222555888888AAAKKKlllwwwaaaRRRNNNKKKKKKHHHCCCAAACCCEEEGGGKKKNNNQQQTTTYYY\\\^^^eeeooovvvzzz~~~}}}{{{{{{|||}}}}}}}}}ppplllzzzvvvkkkRRRCCC555111222222000///......------------......000000///555;;;:::IIIgggqqqzzzrrrrrrvvvzzz|||vvvrrrlllgggdddaaa^^^\\\XXXXXXVVVUUUZZZhhh{{{}}}vvvtttoooMMM999222222111111000/////////---........./////////000...///555222888<<>>777666111111111111000000000000//////............//////---...///000000222555888999BBBMMMqqqvvv```QQQMMMKKKJJJGGGBBBBBBEEEEEEGGGKKKNNNQQQTTTXXX[[[^^^dddmmmssswww{{{~~~|||||||||{{{{{{{{{}}}vvviiiuuurrryyyZZZIII999333333222000///.........------..................666======MMMmmmggg|||xxxzzz|||~~~wwwsssmmmgggdddaaa^^^\\\XXXYYYWWWUUUXXXeeexxxzzzrrrzzz~~~wwwTTT:::222222111111000/////////---.........//////000000---...555333999>>>YYY}}}sss}}}]]]EEE>>>IIIVVVnnn{{{vvv}}}{{{zzzzzzyyyvvvsssccc```]]]___fffkkkkkkjjjgggxxx___AAA666333111111111111000000000000//////............//////---...///000000222666888:::CCCOOOuuuttt^^^QQQMMMJJJIIIFFFAAABBBFFFEEEHHHKKKOOOQQQTTTXXX[[[___eeelllrrrvvvzzz}}}|||{{{zzzyyyyyy{{{~~~hhhggg~~~ssseeeNNN???777111333444---//////............//////222111///555999:::UUUvvv]]]zzz{{{}}}tttrrrmmmjjjgggccc___\\\XXXWWWWWWXXXZZZbbbtttvvv{{{ccc888666444222111111000///..................///000000222000111888888999eeevvvssssssWWWBBB;;;EEEUUUuuu~~~~~~{{{xxx||||||zzzyyy|||}}}tttiii^^^[[[___cccbbb___bbbmmm}}}qqqFFF666999555333111000111111000/////////............/////////000000000000333666999:::BBBRRR|||sssbbbQQQLLLHHHHHHEEEBBBBBBDDDEEEGGGJJJOOOSSSWWWZZZ\\\bbbiiiqqquuuvvvwww{{{~~~~~~|||zzzyyyyyy||||||~~~fffbbbyyyrrrpppVVVCCC999111222444---//////............//////222111000555:::<<>>:::GGGWWWqqqyyywww|||wwwvvvvvvzzz~~~ssskkkaaa]]]___aaa___]]][[[cccoooyyy~~~zzzMMM999888555333111000111111000/////////............/////////000000000000333666999;;;CCCTTTttt___PPPKKKHHHGGGEEEAAAAAADDDEEEGGGJJJNNNSSSWWW[[[]]]ccciiiqqquuuvvvxxx{{{|||{{{zzzzzz||||||}}}iii]]]mmm{{{~~~|||^^^GGG;;;222111333---000//////......//////000111111000555:::>>>ZZZvvvSSSVVVzzzwwwrrrnnniiieee```\\\[[[YYYWWWVVVVVV\\\mmm~~~~~~~~~{{{MMM777555222000000000///..................///000000......000666999???ooobbbHHH;;;:::GGGVVVmmmzzzxxxvvv{{{~~~}}}yyyrrrrrrtttyyy~~~sssnnngggaaa^^^]]][[[ZZZUUUZZZ```eeeggghhhjjjkkkkkkkkkmmmnnnpppqqqssssssrrryyyYYY>>>888555333111111111222111000//////............/////////000000000000333666999;;;DDDVVVuuu\\\OOOJJJGGGFFFDDD@@@@@@CCCEEEFFFIIINNNSSSXXX\\\^^^dddjjjqqquuuwwwyyy|||}}}zzzxxxxxxwww|||{{{|||~~~ppp^^^eee~~~aaaHHH>>>444222222---000000////////////000000000222111555;;;BBB^^^lllNNNTTT{{{vvvppplllfffaaa]]][[[YYYWWWUUUTTTZZZjjjzzzttt|||MMM999666222000000000//////...............///000000///000111666999BBBttt[[[EEE<<<;;;FFFTTTjjjwww{{{vvvyyy~~~zzzssssssuuuzzz}}}sssqqqllleee^^^YYYXXXWWWUUUVVVWWWWWWXXXXXXZZZZZZWWWXXXYYY[[[\\\^^^___```bbbgggooovvv~~~dddDDD888555333111111222222111000//////............////////////000000000333666999<<>>===FFFTTTiiitttwwwwww}}}~~~}}}{{{{{{~~~~~~{{{uuusssoooggg___YYYWWWWWWWWWUUUSSSQQQPPPPPPQQQQQQMMMNNNNNNOOOPPPQQQQQQQQQVVVYYY]]]bbbjjjwwwoooJJJ888666444222111222222111000//////............////////////000000000333666999;;;DDDVVVxxx^^^OOOJJJGGGFFFCCC@@@@@@CCCDDDEEEHHHLLLRRRXXX^^^aaagggjjjnnnssswwwzzz}}}~~~{{{wwwtttsssrrrqqqwwwuuutttsssuuuxxx{{{}}}iiibbbqqqgggKKKBBB888333222///111000000//////000000111...444333555===IIIhhhbbbSSS```|||vvvqqqkkkeeebbb[[[ZZZYYYWWWUUUWWWdddrrr}}}|||{{{wwwvvvsssUUU;;;888333000000000000///...............///000000222555444555888HHH}}}jjjHHH???>>>>>>HHHXXXhhhppp}}}xxxwwwzzz|||yyy~~~|||xxxuuuppphhh```[[[XXXXXXVVVSSSPPPNNNNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLNNNOOOQQQTTTZZZffftttzzzQQQ:::666444222222222333222000//////............/////////000000000000333666999:::CCCUUU{{{```OOOJJJGGGFFFDDD@@@@@@CCCDDDEEEGGGLLLRRRYYY___bbbgggiiimmmqqqvvvyyy|||~~~}}}~~~}}}zzzvvvsssrrrqqqqqqpppnnnkkkiiiiiijjjlllmmmlllpppvvv|||ssshhhppp}}}sssQQQDDD888222222111111111000000000000111111...444444555===KKKkkk]]]QQQfffxxx|||}}}}}}xxxsssmmmhhhddd^^^]]]]]]ZZZVVVUUU___kkkvvv{{{wwwsssqqqnnnttt|||\\\<<<888333000///000000000...............///000000111444444444999LLLiiiHHH??????>>>JJJ\\\fffiiiqqq|||~~~yyyxxxuuuqqqssszzz{{{vvvooohhhbbb^^^[[[ZZZTTTRRROOOOOOPPPPPPNNNLLLLLLLLLMMMMMMMMMNNNNNNNNNKKKLLLNNNOOOSSS[[[fffoooZZZAAA666444222222333333222111//////............/////////000000000000333666999999BBBVVVaaaPPPKKKHHHGGGEEEAAAAAADDDCCCDDDGGGKKKQQQYYY___cccggghhhkkkoootttyyy{{{|||}}}~~~{{{yyyvvvrrrpppnnnmmmmmmgggeeebbb___]]]\\\\\\]]]]]]```eeejjjooouuu||||||ooorrr{{{~~~VVVEEE777000222222111111000000000000111111---444444444>>>MMMmmm[[[PPPnnnrrrwww{{{|||~~~yyy~~~yyytttoooiiifffaaa``````]]]VVVTTT[[[fffoootttzzz|||||||||}}}{{{wwwxxxqqqwwwrrrsssfff===999444000///000000000...............///000000///333333333999NNNpppMMMCCC???>>>JJJ^^^eeeccchhhrrryyy}}}~~~yyyyyyyyyrrrgggnnnwww|||vvvnnngggccc```]]][[[TTTRRRPPPQQQSSSSSSPPPMMMMMMMMMNNNOOOOOOPPPQQQQQQKKKMMMPPPQQQSSSXXX```fff{{{aaaGGG666555333222333333222111//////............/////////000000000000333666999999BBBVVVzzzaaaQQQLLLIIIHHHEEEBBBBBBEEECCCDDDFFFKKKQQQYYY```dddggggggjjjnnntttxxx{{{|||}}}~~~~~~~~~vvvtttqqqnnnkkkiiihhhhhhaaa___\\\XXXUUUTTTSSSSSSXXXZZZ\\\^^^aaafffkkkpppxxx}}}pppnnnzzzQQQ;;;999666111...000000////////////000000333000222888===NNNsssyyyYYYWWWyyyzzz|||~~~}}}yyytttooojjjgggddd```\\\WWWUUUVVVXXXYYYbbbdddgggjjjlllllllllkkksssuuuxxxzzz|||{{{uuusssllloooqqqKKK:::333222...111333+++............/////////000222555000888<<>>TTT}}}yyy[[[```wwwtttzzz~~~{{{wwwtttpppkkkhhheeebbb]]]XXXSSSPPPOOONNNKKKLLLLLLMMMNNNNNNOOOOOOPPPQQQRRRSSSSSSUUUYYY\\\eeeqqqyyySSS>>>333333///000222---....../////////000000000333888333:::>>>SSSwwwqqqPPPEEEAAALLLhhh|||sssjjjhhhqqq|||zzzzzzzzzssskkkeeeaaa___[[[WWWYYYXXXXXXXXXWWWVVVVVVUUUWWWVVVVVVVVVVVVVVVWWWWWWWWWZZZ___aaaaaa```______dddwwwmmmGGG999666333111222222222222000000////////////000000...///000000000111444777:::@@@VVVsss|||ttt```QQQLLLIIIHHHEEEAAAAAADDDEEEGGGKKKNNNQQQUUUYYY]]]```ccciiimmmpppsssvvvxxxvvvvvvwwwyyy{{{}}}|||vvvsssoookkkhhhgggfffeeedddccc```^^^^^^```bbbcccccchhhiiikkklllkkkkkkmmmnnnooolllgggiiixxxZZZaaakkkvvvsss~~~\\\>>>777666333111000000000000000000111333222333666???XXXvvv]]]iii{{{tttttt|||}}}~~~~~~~~~zzzvvvssspppllliiieeebbb]]]WWWRRRMMMJJJIIIJJJIIIIIIIIIIIIJJJKKKLLLNNNNNNNNNLLLKKKKKKMMMOOOWWWeeezzzxxxZZZAAA444333000000222---...////////////000000000111888333999===UUU}}}oooMMMBBB@@@PPPmmmuuukkkhhhqqq{{{zzzwww{{{~~~zzztttmmmgggeeebbb^^^[[[\\\[[[ZZZXXXWWWWWWVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]\\\```eeegggfffccc```___bbbssstttKKK:::777444222222222222111000000////////////000000...///000000000111444777999AAAWWWtttxxxqqq^^^QQQLLLIIIHHHEEEAAAAAADDDDDDGGGJJJMMMPPPTTTXXX\\\^^^bbbgggkkknnnqqqsssvvvtttuuuvvvxxxzzz|||~~~~~~zzzsssrrrooollliiihhhgggggggggeeedddcccdddgggjjjkkkkkknnnppprrrttttttvvvxxxzzz|||wwwooolllwwwKKKNNNVVVaaannn~~~vvv{{{___AAA999777111111111000000000000111111222333444666???[[[lll\\\ssszzztttuuu~~~||||||~~~}}}yyyvvvssspppllliiidddaaa\\\VVVPPPLLLHHHGGGJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOOOONNNMMMLLLMMMOOOQQQ```wwwuuuaaaEEE555444111000222///////////////000000000111///888333888<<>>555111222111111000000111111222///444666777AAA```ZZZYYYvvvsssyyyzzz{{{|||~~~}}}yyyuuurrrnnniiifff```]]]XXXRRRNNNMMMMMMMMMIIIJJJNNNQQQTTTVVVWWWXXXTTTXXX\\\^^^]]][[[YYYXXXYYYeeexxx}}}|||rrrmmmJJJ666666222000111000//////000000000111111111...999555888===ZZZcccGGG???BBBWWWooozzzggg```aaannnzzzxxxuuuvvvyyy~~~zzzwwwvvvtttpppllljjjhhhfffdddddddddeeeeeegggggghhhjjjmmmppprrrsssooonnnjjjccc\\\WWWUUUTTTYYYfffwww]]]<<<999555333222222222111000000////////////000000...///000000000111444777:::AAASSSiiijjjooo[[[OOOKKKHHHHHHFFFBBBBBBEEEDDDFFFIIILLLNNNQQQVVVYYYZZZ]]]bbbfffhhhjjjmmmoooqqqsssuuuxxxzzz{{{{{{|||~~~~~~xxxuuuvvvuuusssppppppsssvvvsssssstttwwwyyyyyyxxxvvvrrrqqqppppppssszzzyyy}}}IIIDDDDDDHHHJJJKKKRRR\\\kkk{{{xxxXXX@@@666555222222111111111111222222...444777777BBBaaaYYY\\\vvvqqquuuyyyzzz|||~~~}}}yyyuuuqqqmmmiiifff___\\\VVVQQQNNNNNNOOOPPPLLLOOOSSSXXX[[[^^^______```dddggghhheee```\\\ZZZ]]]hhhyyy|||xxx|||pppzzzpppLLL666666333///111111000000000000111111111111...;;;666999>>>[[[~~~bbbGGGAAAFFF[[[rrr{{{ddd^^^```ooo|||wwwssstttvvvzzz~~~~~~|||xxxtttooommmkkkjjjiiijjjkkklllnnnnnnooopppqqqsssuuuvvvssspppiii```XXXSSSQQQQQQUUUbbbsss```<<<999555333333333222111000000////////////000000...///000000000111555777999???PPP|||fffiiippp\\\OOOKKKHHHHHHFFFBBBBBBFFFDDDFFFIIIKKKNNNQQQUUUXXXYYY]]]bbbeeegggiiilllnnnppprrrtttwwwyyyzzzzzzzzz|||{{{}}}zzzwwwxxxwwwuuurrrrrruuuyyyuuuvvvwwwyyy{{{{{{xxxvvvrrrpppmmmkkknnnvvv{{{sssvvvLLLKKKJJJJJJLLLPPPSSSVVV^^^lll}}}vvv|||[[[???999666111111000000000000111111333222555555@@@eeeWWW```tttsssxxxyyyzzz|||{{{yyywwwtttqqqlllfffaaa]]]\\\YYYVVVTTTRRRRRRRRRUUUWWWZZZ^^^bbbfffhhhjjjllllllmmmpppqqqkkk___UUUXXXllluuusssrrrmmmwwwPPP555111000000111---000000000000000111111222555666444<<<===YYYyyynnnbbbHHHAAADDDaaazzzuuufffXXX^^^qqqyyytttrrrtttwww{{{}}}|||uuusssqqqooonnnooopppqqqtttwwwxxxwwwxxxzzzvvvqqqrrrlllbbbYYYSSSPPPMMMLLLVVV[[[fffuuudddCCC666444666111111333...111111000///////////////...000111111000111333666;;;AAAPPP{{{hhhddd~~~uuu]]]SSSNNNIIIHHHEEEBBBBBBEEEGGGHHHIIIKKKMMMOOORRRSSS[[[\\\___bbbeeeggghhhiiipppppppppqqqtttvvvvvvuuurrrtttxxx|||}}}~~~}}}zzzxxxvvvvvvwwwxxxzzzzzzzzz|||}}}|||zzzwwwqqqmmmkkkjjjgggggglllttt}}}uuurrrttt|||OOONNNMMMNNNOOORRRUUUWWWVVVddd}}}yyyzzzqqqrrryyy```CCC:::666111111000000000000111111444333777777???aaaZZZeeesssqqqtttyyy{{{}}}}}}{{{xxxuuurrrmmmgggccc^^^\\\ZZZXXXWWWWWWWWWWWWXXXYYY[[[^^^bbbfffhhhjjjnnnppptttwwwwwwpppddd[[[bbbrrr~~~wwwqqqjjj{{{SSS888444111111222///000000000000000111111222555666444<<<===YYYqqqzzzaaaHHHBBBGGGfff|||lll^^^bbbrrr{{{sssqqqsssvvvyyy}}}yyyxxxvvvtttsssssstttuuuwwwzzz{{{zzzzzz{{{wwwqqqjjjeee]]]VVVSSSRRRQQQQQQUUUYYYaaaoooiiiDDD666444666111111444///111111000///////////////...000111111000111333666;;;AAAOOOzzznnngggvvv\\\SSSNNNJJJHHHFFFBBBBBBEEEFFFGGGHHHJJJMMMOOORRRSSSZZZ\\\^^^aaacccdddddddddjjjhhhggghhhjjjkkkkkkjjjmmmooorrruuuuuuxxx}}}{{{xxxwwwwwwxxxyyyzzzzzz{{{|||~~~~~~{{{yyytttpppkkkgggaaa\\\^^^cccwwwxxxzzzxxxttttttRRRRRRRRRRRRTTTUUUWWWXXXRRR```yyy~~~fffcccbbbqqqyyyaaaDDD888444111111000000000000111111111111777888???___\\\mmmsssqqqtttzzz|||}}}}}}~~~|||yyyvvvsssooojjjfff```___]]]\\\\\\\\\]]]]]]]]]]]]___```cccfffhhhjjjjjjooovvvzzzyyyrrrjjjcccmmmxxxxxx~~~vvvjjjWWW;;;666333222333000000000000000000111111222444666444<<<===YYYwwwwww___GGGCCCJJJkkknnn```cccrrr|||sssppprrruuuxxx|||~~~|||zzzyyyyyyyyyzzz{{{~~~~~~}}}|||wwwpppeee```ZZZUUUTTTTTTTTTTTTUUUWWW\\\fffuuummmFFF777333555111222555000111111000///////////////...000111111000111333666:::AAANNNwwwsssiiiyyy]]]SSSNNNJJJIIIFFFBBBBBBEEEEEEEEEGGGIIILLLOOORRRSSSXXXZZZ\\\^^^___^^^]]]\\\___]]][[[ZZZ\\\]]]\\\\\\eeeeeegggiiiiiimmmzzz~~~|||zzzyyyyyyzzz{{{{{{{{{{{{}}}}}}|||wwwrrrlllggg^^^UUURRRUUUcccqqq{{{TTTTTTUUUVVVWWWXXXXXXXXXTTTaaayyyssscccYYYdddssscccHHH999444111111000000000000111111---///555777AAAbbb]]]sssuuurrrwww{{{|||}}}~~~|||yyyvvvtttpppkkkhhhdddcccaaa`````````aaaaaabbbbbbbbbcccdddfffggghhhccchhhnnnqqqoookkkgggeeeooowwwvvv{{{{{{lllZZZ===777333222333///000000000000000111111222444555444<<<===ZZZ{{{]]]FFFCCCKKKmmmjjj]]]```ooo{{{tttqqqrrruuuxxx{{{|||~~~~~~}}}}}}}}}~~~~~~|||vvvnnneee```ZZZVVVUUUUUUUUUUUUXXXXXXZZZ```mmmoooHHH888333444111333555000111000000///////////////...000111111000111333666:::AAALLLssswwwiii~~~cccTTTNNNJJJIIIFFFBBBCCCFFFCCCDDDFFFHHHKKKNNNQQQSSSUUUVVVXXXZZZZZZXXXVVVUUUTTTQQQOOONNNOOOPPPQQQQQQXXXYYYZZZ\\\\\\aaaooo}}}~~~|||{{{{{{|||}}}{{{{{{{{{}}}}}}xxxsssnnnjjjbbbWWWRRRRRRTTTiiiSSSUUUWWWYYYZZZZZZXXXXXXUUUaaaxxxsssdddiiiuuufffLLL>>>777111111000000000000111111000000444777AAAfffxxx\\\wwwrrrqqqyyyzzzzzz|||}}}|||yyyvvvtttqqqmmmjjjiiigggfffdddcccccccccdddfffffffffffffffeeeeeeddd___``````___\\\ZZZZZZZZZfffnnn{{{}}}qqqwww{{{jjjZZZ===666222111222///000000000000000111111222333555333<<<===ZZZ[[[EEEBBBLLLmmmhhh]]]___kkkxxxuuurrrsssuuuxxx{{{zzz}}}~~~}}}~~~|||zzztttmmmeeeaaa\\\YYYXXXXXXXXXXXX[[[ZZZZZZ\\\fffwwwwwwLLL:::333444111333555000111000000///////////////...000111111000111333666:::@@@JJJnnnjjj|||~~~hhhTTTOOOKKKIIIFFFCCCCCCFFFCCCCCCEEEGGGJJJMMMPPPQQQQQQSSSTTTVVVVVVUUUSSSRRRNNNKKKHHHFFFGGGJJJKKKLLLMMMNNNPPPRRRSSSXXXggguuu~~~}}}}}}}}}~~~{{{zzzzzz|||~~~~~~}}}yyysssooollleee[[[TTTSSSPPP^^^tttRRRUUUYYY\\\]]]\\\ZZZXXXTTT___uuu~~~xxx~~~vvvwwwyyyeeeLLL===444111111000000000000111111555333666666AAAgggvvv]]]yyyzzzlllmmmvvvxxxxxxyyy{{{}}}~~~zzzxxxvvvtttpppnnnmmmkkkjjjhhhgggggghhhhhhiiiiiijjjjjjhhheeebbb```\\\YYYUUUQQQNNNMMMMMMNNNYYYbbbrrrqqqfffmmm{{{ggg[[[===666222111222///000000000000000111111222333555333<<<===ZZZ|||WWWCCCBBBLLLmmmlllaaaaaajjjuuuvvvssstttuuuxxx{{{yyy|||~~~|||~~~}}}zzzyyyyyytttnnndddaaa]]][[[[[[\\\\\\\\\ZZZYYYWWWWWW]]]lll~~~QQQ===444333111333555...111111000///////////////...000111111000111333666999@@@HHHiiiiiiqqqxxxhhhTTTOOOKKKJJJGGGCCCCCCFFFCCCDDDEEEFFFIIIKKKNNNOOOPPPPPPRRRSSSUUUUUUVVVVVVPPPLLLGGGDDDEEEGGGIIIJJJGGGGGGJJJMMMNNNRRR```nnn~~~}}}~~~~~~zzzyyyyyyyyy{{{}}}|||{{{xxxsssnnnkkkeee[[[TTTQQQUUUVVV\\\fffnnnttt}}}RRRUUUZZZ^^^```___\\\ZZZYYYdddxxxvvvwwwhhhOOO>>>111111111000000000000111111444222555666AAAgggzzz___zzzxxxooohhhjjjrrruuuvvvvvvxxxzzz}}}}}}zzzyyywwwtttrrrooonnnmmmllllllmmmnnnnnnjjjkkklllllliiiddd___[[[VVVRRRLLLKKKLLLNNNMMMLLLOOOXXXiii}}}qqqeeelllnnn[[[===666222222444111000000000000000111111222333444333<<<===ZZZ~~~yyywwwSSSAAACCCNNNooonnnddddddlllvvvvvvrrrssstttvvvyyyyyy|||~~~{{{|||{{{xxxwwwyyyvvvqqqgggccc___\\\\\\[[[ZZZZZZUUUTTTRRRPPPSSS^^^nnn{{{UUU@@@444333000333444---111111000///////////////...000111111000111333666888@@@FFFeeebbbaaaooonnnfffUUUOOOKKKJJJGGGCCCCCCGGGDDDDDDEEEFFFHHHJJJLLLMMMPPPPPPQQQSSSVVVYYY\\\^^^VVVQQQJJJEEEDDDEEEGGGHHHFFFGGGJJJLLLLLLNNNZZZgggxxx~~~~~~~~~zzzxxxwwwwwwyyyzzzyyyxxxvvvooojjjiiieee]]]VVVTTTYYYWWWYYY___dddiiirrr{{{RRRVVV[[[```bbbaaa^^^[[[bbblll~~~~~~zzzqqqXXXFFF555111111000000000000111111......333666BBBhhhbbb{{{uuujjjiiigggjjjpppttttttuuuvvvyyy|||}}}{{{yyywwwuuuoooooonnnnnnoooqqqssstttjjjlllnnnnnnjjjddd]]]XXXNNNJJJHHHJJJPPPUUUUUURRRKKKRRRdddyyy~~~ooouuuzzz\\\===777333333555222000000000000000111111222222444333<<<===ZZZooolllsssQQQ@@@DDDPPPqqqmmmdddeeemmmyyyuuuqqqrrrsssuuuxxxyyy|||~~~{{{|||zzzvvvvvvyyywwwssslllhhhbbb^^^[[[XXXVVVTTTPPPOOOMMMJJJKKKUUUcccoooWWWAAA555333000222333,,,111111000///////////////...000111111000111444666888@@@EEEcccZZZUUUccchhheeeUUUOOOKKKJJJGGGCCCDDDGGGDDDDDDEEEFFFGGGIIIJJJKKKQQQQQQRRRTTTXXX]]]aaaddd[[[UUUMMMGGGDDDEEEEEEFFFGGGHHHKKKMMMKKKLLLWWWbbbmmmqqqrrrmmmlllqqqwwwyyy~~~~~~}}}}}}yyyxxxvvvvvvwwwxxxwwwvvvrrrlllhhhhhhfff```[[[ZZZYYY]]]eeemmmnnnmmmqqqwww~~~|||HHHMMMTTTYYY\\\[[[XXXVVV^^^mmmVVV===999333222111111000000111111333222555777DDDkkkdddjjjcccgggmmmppp}}}yyyuuuuuuyyy}}}{{{xxxsssrrrqqqqqqqqqrrrssstttpppooonnnmmmjjjddd\\\WWWRRRKKKEEEFFFOOOZZZbbbeee\\\[[[bbbsss~~~ttt```AAA888111///222000000000000000111111111111///999555999===YYYhhh\\\xxx~~~ZZZEEECCCNNNppplll```aaannnzzzoookkkpppuuuzzz}}}}}}~~~zzz{{{|||yyyuuutttuuuxxxqqqllleee___[[[XXXUUUSSSPPPNNNKKKLLLQQQXXX^^^aaauuu\\\@@@444666222///111111000000///...............////////////000111222333;;;;;;EEE^^^xxxXXXMMMWWWaaaaaaXXXSSSMMMHHHFFFDDDCCCBBBFFFEEEDDDDDDFFFHHHKKKLLLPPPQQQSSSVVVYYY\\\___aaaYYYOOOJJJNNNQQQNNNLLLLLLMMMJJJKKKPPPQQQOOORRRYYYaaaeeefffbbbZZZWWWZZZ___bbbgggmmmqqqsssvvv{{{}}}||||||yyywwwvvvwwwyyyzzzyyywwwsssnnngggbbb___^^^\\\[[[^^^fffooovvv{{{~~~{{{uuu~~~xxxkkkqqqGGGIIIMMMQQQTTTTTTQQQOOOWWWfffzzz[[[???888333222111111000000111111333111555888EEEllleeepppeeehhhnnnsss|||xxxxxx{{{~~~~~~~~~|||wwwrrrrrrxxxzzz|||~~~|||uuuuuussssssrrrssstttuuuoooooonnnmmmkkkeee^^^YYYQQQJJJBBBBBBKKKWWWbbbggg```^^^dddsss|||~~~___@@@777111000222111000000000000111111111111///999555999===XXXlll]]]rrr]]]GGGDDDMMMooonnnaaabbbmmmxxxqqqmmmqqqvvvzzz}}}}}}~~~{{{{{{{{{yyywwwvvvwwwxxxsssnnnggg```\\\YYYWWWUUUTTTRRRQQQRRRWWW\\\___aaaqqq^^^AAA444666222///111111000000///...............////////////000111222333999:::CCCZZZ{{{[[[LLLSSS[[[[[[VVVRRRMMMIIIGGGEEEDDDBBBEEEEEEDDDEEEFFFIIILLLMMMRRRRRRUUUXXX\\\]]]]]]\\\WWWRRRRRRZZZ]]]YYYRRROOOOOOLLLMMMPPPQQQOOOSSSZZZ]]]^^^^^^ZZZSSSMMMLLLMMMQQQUUU[[[___bbbhhhooottt~~~}}}|||yyywwwvvvvvvxxxyyyxxxvvvrrrmmmgggbbb```^^^]]]]]]aaaiiiqqqvvvyyy|||zzzvvvzzz{{{jjjnnnEEECCCCCCFFFJJJLLLJJJHHHOOO\\\qqq___AAA666333222111111000000111111222111444888EEEmmmmmmvvvgggeeelllsss}}}||||||}}}~~~~~~}}}~~~yyysssnnneee^^^ZZZZZZZZZaaauuuyyyxxxvvvuuuttttttuuuvvvppppppoooooommmhhhaaa\\\TTTLLLBBB???EEEPPPZZZ___[[[ZZZ```mmmyyyxxx]]]???777111000222111000000000000111111111111000999444999===WWWtttaaajjjaaaIIIDDDKKKlllpppbbbbbbllluuusssooorrrvvvzzz~~~}}}~~~~~~}}}{{{yyyxxxyyyyyyyyyyyyvvvqqqiiiccc___^^^\\\\\\\\\\\\\\\^^^aaaccccccbbblll|||aaaDDD555666222///111000000000///...............////////////000111222333777888AAAVVV}}}[[[KKKPPPVVVTTTTTTQQQMMMJJJHHHGGGEEEDDDEEEEEEEEEEEEGGGJJJMMMOOORRRSSSWWW]]]ccceeedddaaaYYYUUUVVV]]]cccaaa]]]ZZZTTTRRRQQQRRRSSSTTTYYY___]]]\\\YYYUUUNNNGGGBBB>>>EEEIIIMMMQQQUUU\\\fffmmm|||~~~zzzxxxwwwwwwwwwwwwvvvtttqqqlllgggbbb```___]]]\\\aaaiiiqqquuuwww{{{zzzwwwwww|||jjjjjjCCC???<<<===CCCHHHJJJJJJLLLVVViii~~~___CCC888333222111111000000111111333111444777DDDkkkmmmggglllttt{{{{{{|||}}}~~~~~~~~~}}}}}}zzzuuunnneee___UUURRROOONNNMMMSSSfffyyy|||zzzxxxvvvuuuuuuuuuuuurrrrrrrrrrrrpppllleeeaaaYYYQQQGGGAAAAAAFFFLLLPPPOOOPPPUUUbbbqqq~~~sss}}}\\\>>>777222000333111///000000000111111111111111888333:::===UUU}}}hhhgggcccIIICCCGGGgggrrrcccaaajjjsssuuuqqqtttwwwzzz~~~}}}~~~zzzpppkkkiiikkknnnrrrzzz~~~{{{wwwwwwzzz|||{{{yyyxxxssslllgggeeeeeeeeeeeeeeefffgggiiikkkiiifffcccgggrrreeeFFF555666222000111000000000///...............////////////000111222333555777@@@QQQ{{{}}}\\\OOOVVV[[[WWWTTTQQQMMMKKKJJJIIIGGGEEEEEEEEEEEEEEEGGGJJJMMMOOOQQQSSSXXXaaakkkqqqrrrpppaaaZZZTTTUUU\\\bbbeeefffXXXWWWUUUUUUVVVZZZaaagggeee```ZZZUUUPPPKKKEEEAAACCCEEEHHHIIIMMMUUU___gggvvv|||{{{yyyxxxwwwvvvuuutttqqqmmmgggbbb___]]][[[ZZZ[[[dddmmmqqqtttwwwuuuqqqpppsssxxxkkkjjjCCC>>>999:::@@@IIIQQQTTTQQQUUUeee}}}}}}}}}[[[CCC:::333222111111000000111111444222444666BBBhhhvvvlllooowwwuuuwwwyyy{{{|||}}}~~~~~~~~~~~~{{{xxxsssmmmeee\\\VVVNNNOOORRRSSSQQQSSS\\\fffzzz|||~~~~~~}}}zzzwwwuuutttttttttttttttuuuuuusssoooiiidddYYYTTTLLLEEEBBBCCCDDDFFFKKKLLLQQQ\\\lll{{{qqq~~~\\\???888222111333111///000000000111111111111222777222:::===SSSsssnnnaaaHHHCCCEEEbbbwwwfffaaagggpppwwwsssuuuvvvzzz}}}|||}}}vvvooogggcccaaaccceeeeeeiiimmmvvv}}}{{{wwwvvvyyy{{{{{{zzzxxxtttnnnkkkjjjkkklllllljjjjjjkkkllllllhhhbbb^^^^^^dddlllttt{{{jjjIII666666222000111///000000///...............////////////000111222333444888@@@NNNuuubbbXXXbbbhhhcccWWWTTTOOOMMMKKKJJJHHHFFFEEEEEEEEEEEEGGGJJJMMMNNNQQQSSSZZZdddooovvvyyyyyyllldddZZZUUUYYY```ddddddWWWWWWWWWVVVYYYaaajjjooommmfff\\\VVVSSSQQQNNNKKKEEEEEEEEEDDDEEEKKKUUU\\\kkkxxx~~~}}}|||zzzwwwuuuttttttqqqmmmgggbbb^^^[[[XXXUUUSSS[[[dddjjjnnnoooiiibbb``````eeemmmsssyyynnnmmmDDD@@@;;;999???KKKXXXaaa\\\ZZZddd{{{~~~tttWWWBBB:::333222111111000000111111444222444666BBBhhhtttkkkllltttrrruuuxxxzzzzzz{{{}}}~~~|||yyytttoookkkfffaaa]]]\\\___aaaaaa]]]ZZZZZZ[[[dddjjjttt||||||yyy{{{~~~|||yyyvvvtttssssssvvvvvvvvvvvvtttpppiiieeeWWWTTTNNNIIIGGGFFFHHHIIISSSUUUVVV\\\jjjyyyqqq]]]AAA999444111333000000000000000111111111111333777111:::===QQQ}}}]]]GGGCCCEEE```kkkcccfffmmmxxxuuuuuuuuuxxx||||||}}}}}}}}}~~~{{{ssslllmmmhhhfffhhhhhheeedddfffdddeeeppp~~~{{{xxxvvvwwwyyyzzzzzzxxxtttpppnnnmmmnnnmmmmmmjjjjjjiiihhhfffaaaZZZUUUUUUVVVZZZaaafffmmmyyyoooLLL777666222000111///000000///...............////////////000111222333333888@@@KKKnnnmmm```hhhpppnnn]]]YYYRRRNNNKKKJJJHHHGGGFFFEEEDDDDDDFFFHHHKKKLLLQQQVVV___gggnnnsssvvvwwwtttpppgggaaaaaaccc___YYYRRRVVVWWWXXX^^^jjjtttyyytttlllaaaYYYUUUSSSRRRQQQLLLKKKIIIFFFDDDHHHOOOVVV]]]hhhyyy~~~~~~}}}zzzvvvsssrrrrrroookkkeee```]]]YYYVVVSSSQQQVVV\\\bbbjjjllleeeZZZWWWTTTXXXbbbhhhmmmyyyrrruuuFFFCCC>>>:::===JJJ\\\jjjhhhaaaeeexxxrrrUUUAAA888333222111111000000111111333111555777DDDkkk{{{pppiiikkkssssssvvvxxxyyyxxxyyy|||~~~~~~~~~|||xxxsssppppppppppppooouuurrrmmmgggaaa\\\XXXUUUSSSVVV[[[aaafffjjjlllmmmkkkooovvv}}}{{{xxxuuuttttttuuuuuuuuuuuusssnnngggcccYYYVVVQQQMMMKKKLLLPPPSSS\\\]]]\\\^^^iiiyyyqqq___BBB;;;555222333000000000000000111111111111444666111;;;===OOOYYYGGGFFFGGG```sssffffffkkkyyyuuuuuutttwww{{{{{{}}}zzzwwwuuuyyy|||}}}vvvrrrqqqpppkkkhhhhhh___YYY\\\hhhqqqttt}}}}}}|||zzzwwwtttuuuxxxzzzxxxuuuqqqooommmllliiigggllljjjgggddd```[[[UUUPPPOOONNNQQQWWW[[[^^^fffooo{{{rrrNNN777666222111111...000000///...............////////////000111222333111888@@@HHHgggwww___```jjjnnnccc^^^UUUOOOKKKJJJIIIHHHFFFEEEDDDDDDDDDFFFHHHJJJPPPYYYfffoooqqqqqqqqqrrrvvvuuuoooiiihhhhhh```WWWRRRXXX\\\^^^gggvvv~~~wwwmmmccc[[[VVVTTTSSSSSSRRROOOJJJGGGHHHNNNTTTTTT[[[hhhwww}}}~~~}}}yyytttpppoooooojjjgggbbb___\\\YYYVVVTTTSSSSSSVVV___nnnwwwssshhhddd___```hhhjjjkkkuuuvvv}}}GGGEEE@@@:::;;;HHH]]]nnnpppeeeeeevvvtttVVV@@@555333222222111000111111111222111555888GGGooo|||sssmmmqqqzzzvvvxxxzzzyyywwwxxx{{{~~~~~~~~~}}}yyytttsssuuuyyy}}}{{{nnnaaaZZZVVVQQQMMMKKKKKKJJJKKKNNNSSSXXX[[[ZZZaaalllwww}}}yyywwwuuuuuutttttttttsssqqqllleee```^^^[[[UUUOOOMMMOOOUUUYYY^^^___]]]^^^iiiyyyqqq```DDD<<<666222333000000000000000111111111111444666000;;;===NNN|||WWWGGGHHHIII```xxxiiifffjjj}}}yyyvvvttttttvvv{{{{{{}}}}}}rrrooopppxxx{{{xxxvvvqqqmmmmmmcccXXXTTTZZZ]]][[[```jjj|||}}}{{{wwwsssrrrvvvzzzxxxvvvrrrooollliiieeebbbooolllgggbbb^^^YYYTTTPPPOOOMMMPPPWWWXXXWWW\\\cccnnntttOOO888666333111111...000000///...............////////////000111222333///777???FFFccc{{{YYYTTT___hhhhhhaaaWWWOOOKKKIIIIIIHHHFFFEEEDDDCCCDDDEEEGGGHHHMMM[[[lllvvvwwwsssrrrrrruuutttnnnhhhhhhkkkfff^^^TTT\\\bbbfffpppyyynnnccc[[[VVVTTTSSSRRROOOIIIEEEFFFKKKPPPRRRUUU]]]lll}}}|||}}}|||xxxrrrmmmlllmmmfffccc```]]]\\\ZZZWWWUUUUUUSSSTTT```vvv~~~zzzsssqqquuusssooovvvxxxMMMFFF@@@===>>>CCCNNNYYYfffggghhhnnn|||oooTTTCCC:::444333222222111111222222---555222:::FFFiii{{{{{{pppoootttsssuuuwwwwwwwwwxxxyyy{{{||||||||||||~~~zzzxxx}}}~~~~~~|||uuukkkddd```\\\XXXUUUNNNJJJFFFFFFHHHKKKLLLKKKPPPSSS^^^lllvvvzzz~~~{{{}}}zzzuuuqqqooonnnooopppqqqqqqmmmgggccc```YYYSSSRRRQQQPPPPPPSSSVVV]]]aaaaaafffooovvvuuuyyyyyyvvvuuu{{{sssdddAAA777333222444111000111222000//////000222111777777555:::OOO~~~ZZZDDDEEENNNccc}}}|||jjjdddjjjzzzwwwssstttvvvzzz}}}sssnnnmmmppp|||zzzvvvvvvqqqhhhcccWWWMMMMMMQQQSSSSSSSSSdddttt|||wwwqqqppprrruuuvvvwwwuuuooogggcccdddgggkkknnnpppkkkaaaXXXSSSRRRSSSSSSUUUZZZ___bbbaaa```ggg|||wwwNNN666777666222111///.........///////////////.........//////000111222444111;;;EEEXXXaaaLLLPPP]]]^^^\\\YYYSSSMMMIIIHHHHHHEEEEEECCCBBBAAACCCGGGKKKSSS^^^pppzzzrrrmmmmmmhhhccceeeiiigggbbb\\\___dddlllwwwuuukkkbbbYYYTTTUUUQQQMMMJJJFFFFFFOOOZZZaaa]]]\\\dddsss}}}yyyuuurrrqqqooojjjfff^^^]]][[[YYYXXXVVVSSSPPPSSSUUUWWW___rrrzzz|||{{{LLLGGGCCCBBBBBBEEELLLUUUZZZ\\\___fffvvvqqqUUUBBB888444333222222111111222222...555222999EEEhhhxxx{{{ttttttuuuwwwxxxxxxvvvvvvwwwyyy||||||}}}~~~~~~{{{vvvpppiiibbb]]]WWWTTTLLLIIIFFFGGGJJJMMMNNNMMMKKKMMMVVVccclllpppuuuyyyuuuvvvnnniiimmmoooyyy}}}yyyuuusssoooooopppqqqpppmmmhhhddd```YYYTTTSSSRRRPPPPPPRRRSSSWWWXXXYYY___iiimmmkkkbbbcccbbbccclll}}}tttjjjDDD999333333444000000111222111//////000222111777777666:::OOO~~~\\\GGGFFFMMM```xxxvvvgggdddkkk{{{wwwttttttvvvzzz~~~}}}}}}zzzwwwxxxyyynnnccc]]]SSSKKKKKKNNNNNNOOOQQQTTTbbbzzz~~~}}}zzzuuupppnnnpppsssssstttrrrllleeebbbdddgggnnnsssvvvtttmmmeeeaaa___```______aaaeeegggeeedddggg|||xxxOOO666777666222111//////////////////..................//////000111222444222:::AAASSSbbbKKKLLLYYY^^^\\\YYYTTTMMMIIIHHHHHHFFFEEEDDDBBBAAACCCGGGJJJVVV```oooxxxvvvqqqlllgggdddbbbbbb___aaaeeelllxxx~~~ttthhh\\\TTTTTTPPPMMMIIIFFFFFFNNNXXX```]]][[[```kkkwww}}}yyyuuurrrpppmmmgggcccZZZXXXVVVUUUUUUSSSQQQOOOQQQUUUWWW[[[hhhzzz|||KKKHHHGGGHHHHHHHHHMMMSSSYYY]]]aaahhhwwwtttUUUAAA666444333222222111111222222///555222999CCCffftttxxxtttwwwxxxxxxwwwvvvuuuuuuvvvyyyzzz|||~~~{{{yyyvvvooofff^^^XXXVVVOOONNNMMMNNNPPPQQQQQQQQQIIIIIIOOOXXX```dddhhhnnngggiii```WWWVVVWWWeee||||||yyywwwpppppppppppppppnnniiieeeaaa[[[VVVUUUTTTPPPOOOPPPPPPPPPOOOPPPVVV^^^aaa___QQQSSSSSSSSS]]]rrrssspppGGG999444444444///000111222111//////111333111666777888;;;NNN~~~___KKKHHHLLL^^^uuu|||ooocccbbbkkk{{{xxxuuuuuuwwwzzz~~~~~~}}}pppddd[[[VVVOOOKKKKKKLLLLLLNNNQQQOOOYYYmmm{{{zzzwwwsssooommmnnnooooooooommmhhhcccaaacccfffqqqxxxyyytttrrrpppooonnnnnnnnnllliiiggghhh|||yyyOOO666777555222111///000000//////......------.........//////000111222444333888===MMM~~~fffMMMLLLWWW```___[[[VVVPPPKKKJJJIIIGGGFFFEEECCCBBBCCCFFFIIIVVV___mmm|||~~~ppp```]]]ccchhhggghhhoooyyy}}}pppaaaVVVUUUPPPMMMJJJFFFEEEKKKTTTWWWVVVUUUXXX^^^hhhqqqwww|||{{{||||||yyyuuurrrooojjjccc]]]UUUSSSPPPNNNNNNNNNNNNLLLNNNRRRUUUVVV]]]kkkxxxIIIGGGGGGIIIJJJKKKPPPWWWdddgggkkkppp|||~~~uuuVVVAAA666444333222222111111222222000666222888AAAbbbvvvzzztttvvvwwwxxxwwwuuutttuuuvvvuuuxxxzzz|||~~~~~~~~~{{{sssiiiaaa^^^^^^[[[ZZZZZZYYYXXXUUUSSSPPPMMMKKKLLLRRRVVVXXX]]]ccc[[[]]]UUUNNNNNNQQQ^^^uuu|||yyywwwqqqppppppppppppnnnjjjhhheee___ZZZXXXUUUPPPMMMMMMKKKKKKJJJJJJLLLRRRVVVXXXVVVWWWSSSPPPXXXmmm|||xxx{{{oooqqqFFF999444444555///000111222111000000222333222555777999<<>>777222111444222222222111111111111111111555111777:::AAAEEEggg}}}lll}}}cccLLLIIIHHHUUUtttyyycccQQQPPPVVV```vvv{{{xxxyyy|||}}}|||~~~~~~zzzxxxvvvrrrlllccc]]][[[ZZZYYYWWWUUUUUUYYY___ddduuurrrmmmvvv~~~|||}}}vvvkkkqqqlllgggiiirrr~~~~~~{{{zzzuuussspppoooooonnnllljjjgggeeeaaa^^^]]]^^^```bbbeeeiiiqqq~~~wwwwww~~~}}}LLL999444444777///222000000///...............------......///000000000///---888:::AAARRRvvvjjjkkkiiigggdddaaa[[[UUUQQQQQQLLLJJJIIIIIIIIIHHHEEECCCIIIVVVnnn~~~nnnaaa[[[ZZZYYYXXXWWW]]]^^^WWWRRRSSSSSSPPPUUURRROOOLLLJJJGGGDDDAAAAAADDDIIILLLQQQWWW```fffkkkggg```[[[VVVPPPIIIDDDAAACCCEEEFFFHHHHHHGGGGGGCCC@@@;;;888:::CCCOOOWWWgggeeecccfffpppFFFCCCAAACCCDDDHHHPPPYYYTTTNNNFFFCCCDDDJJJRRRXXX^^^cccuuu}}}bbbQQQBBB444444333222222111111222222333555777888:::PPPwwwpppwwwtttrrrrrrrrrssstttuuupppjjjfffccc]]]___sss}}}zzzppppppnnniii```WWWPPPMMMRRROOONNNRRRTTTRRRSSSUUUVVVWWWQQQOOOOOOJJJTTTkkk{{{yyyuuupppnnnmmmlllhhheee\\\YYYTTTSSSVVVZZZ___aaaqqqsssrrrsss|||wwwggg^^^jjj{{{}}}uuu[[[>>>777333111444222111111111111111111111111555111777999@@@DDDeee|||jjj|||jjjSSSJJJFFFVVVxxxjjjUUUQQQTTT\\\qqq{{{wwwyyy|||||||||{{{{{{||||||uuummmccc[[[VVVUUUTTTRRRPPPMMMMMMRRRYYY^^^cccccc___dddssszzzvvvpppkkkeeedddggglllpppqqq{{{}}}zzzyyysssqqqooonnnnnnmmmkkkiiifffdddaaa^^^\\\]]]___```bbbeeelllwww|||uuuwww}}}LLL999333333666...111000000///...............------......///000000000111...777999AAAQQQpppssstttwwwqqqjjjccc]]]WWWSSSQQQMMMKKKJJJIIIIIIHHHFFFDDDJJJQQQbbbyyyxxxiii```[[[WWWUUUZZZ______ZZZXXXYYYXXXTTTWWWTTTQQQOOOMMMJJJGGGDDD>>>AAAEEEJJJOOOUUUZZZ]]]ccc___ZZZVVVSSSNNNHHHCCCAAABBBCCCDDDEEEEEEDDDDDDCCC@@@;;;777888???JJJRRRcccaaaaaadddnnn~~~FFFDDDCCCDDDDDDGGGRRR^^^ZZZUUUMMMGGGHHHOOOXXX^^^]]]aaaqqqdddNNN???555444333222222111111222222444555777777999LLLzzz~~~yyytttuuusssqqqpppqqqrrrrrrqqqnnnggg```ZZZSSSTTTfffzzzrrrrrrppphhh\\\TTTQQQQQQSSSPPPRRRYYY]]]ZZZWWWVVVSSSRRRIIICCCDDDAAAKKKaaazzz}}}yyytttooolllkkkiiieeeaaaXXXUUUQQQQQQTTTYYY]]]___fffooouuuxxxpppbbb\\\jjj}}}|||rrryyyZZZ>>>888333222333111111111111111111111111111555222777888???CCCbbbyyyeeexxxttt^^^NNNEEEYYY~~~rrrZZZRRRQQQXXXlll{{{wwwxxxzzz{{{{{{xxxxxxzzz~~~uuuggg[[[TTTQQQQQQOOOMMMIIIFFFGGGLLLTTTZZZXXXYYYRRRPPPYYYbbbppp|||mmmgggaaa^^^]]]\\\YYYWWW___iiiyyy|||yyyxxxqqqooommmllllllllljjjhhheeeccc```]]][[[\\\]]]^^^^^^```eeennnyyyuuuqqqwwwMMM999333333666...111000000///...............------......///000000000444...666777@@@OOOiii}}}}}}|||pppeee^^^ZZZVVVSSSNNNLLLJJJJJJJJJIIIGGGEEEGGGKKKWWWkkkvvvjjjaaaZZZVVV\\\]]]]]]\\\]]]___^^^ZZZZZZWWWUUUSSSQQQOOOKKKIII>>>>>>AAAGGGOOOTTTVVVUUUZZZXXXVVVSSSQQQNNNIIIFFFBBBBBBCCCCCCDDDDDDDDDDDDEEEBBB<<<888777<<>>666444333222222111111222222444333666999:::KKKyyy{{{xxxvvvtttsssqqqooooooqqqnnniiifffaaa[[[VVVPPPQQQ^^^mmmzzzoooddd[[[XXXZZZ\\\UUUSSSWWW___ccc^^^UUUQQQNNNMMMCCC===???>>>FFFYYYooo}}}xxxtttnnnkkkiiifffbbb^^^YYYVVVRRRQQQSSSWWWZZZ\\\ZZZfffpppsssxxxyyyjjj]]]YYYgggzzz}}}tttooorrr|||XXX===888444222333000111111111111111222222222555222777777===BBB^^^www```qqq{{{hhhUUUHHH[[[xxx^^^SSSQQQVVVjjj|||xxxwwwyyyzzz{{{wwwxxxzzz}}}xxxhhhZZZTTTRRRQQQPPPMMMIIIFFFFFFLLLUUU\\\```^^^QQQFFFIIIPPP^^^rrr{{{iiiddd^^^[[[ZZZXXXTTTPPPMMMVVVggg{{{}}}yyyxxxpppnnnlllllllllkkkiiigggeeeccc```]]][[[[[[[[[\\\]]]^^^aaagggpppyyyxxxooonnnwwwOOO;;;444333666///222000000///...............------......///000000000444...444666AAAQQQeeetttfff___]]]YYYUUUPPPNNNKKKJJJJJJJJJHHHGGGDDDHHHTTTggg}}}wwwlllbbb]]]ZZZYYYYYY[[[___cccbbb___]]]\\\ZZZXXXWWWTTTPPPMMMBBB>>>===CCCMMMUUUVVVTTTVVVVVVUUUUUUSSSPPPMMMJJJEEEEEEDDDEEEEEEFFFHHHHHHHHHEEE@@@:::888;;;AAAEEENNNPPPUUU\\\gggxxxGGGGGGGGGFFFEEEHHHVVVddd{{{|||wwwooommmuuu}}}{{{yyy~~~qqqPPP>>>777444333222222111111222222333222666;;;===MMM{{{vvvsssrrrsssuuussspppppppppiii```XXXVVVTTTRRRPPPQQQYYYaaa|||ooogggeeeeeedddbbbXXXYYY^^^ffffff\\\PPPJJJIIIJJJAAA<<<@@@@@@DDDRRRiiizzzzzzvvvpppllljjjgggbbb^^^[[[XXXTTTRRRSSSUUUWWWXXXWWWccclllmmmpppvvvwwwrrreee[[[XXXeeettt}}}qqqnnnqqqxxx{{{UUU;;;777444222333000000000111111111222222222555333888666===BBB\\\zzz___jjj~~~nnn^^^OOO]]]|||aaaUUURRRXXXlll}}}yyywwwxxxzzz{{{xxxzzz{{{}}}~~~ooo```XXXTTTQQQRRRPPPLLLHHHIIIOOOYYY___llljjjYYYIIIIIILLLSSS```yyyyyyiiieee___]]]\\\[[[XXXVVVJJJNNNXXXkkk}}}yyywwwqqqooommmllllllkkkiiigggeeeccc```]]][[[ZZZZZZZZZ[[[[[[]]]aaagggpppxxx~~~{{{qqqkkklllwwwRRR===555444777///333000000///...............------......///000000000333...444555BBBSSSeee|||}}}kkkbbb___[[[TTTRRROOOMMMKKKKKKKKKJJJIIIDDDGGGQQQcccxxxwwwkkkddd\\\YYYXXX\\\bbbfffggggggcccbbb```___]]]ZZZUUURRRFFF???:::===HHHRRRUUUTTTSSSUUUVVVVVVTTTRRROOONNNGGGFFFEEEEEEEEEGGGIIIKKKGGGEEE@@@;;;888888<<>>@@@NNN{{{xxxtttqqqwwwzzzyyyzzzzzzmmm[[[KKKKKKJJJHHHIIILLLOOOPPP\\\rrr}}}vvvkkkcccaaagggqqquuukkkZZZMMMIIIHHHJJJ???999???AAA@@@FFFZZZnnn|||xxxsssmmmiiigggddd```\\\UUURRROOOMMMNNNOOOPPPPPPTTT^^^dddeeeiiipppooohhhXXXZZZdddrrrxxxyyyzzzpppLLL666555333222333//////000000111222222333333444444999555===DDD\\\ooobbb}}}~~~ooojjj\\\___kkk]]]WWWYYYiii}}}|||yyyyyy{{{}}}zzz|||~~~}}}}}}~~~yyyfff___ZZZTTTTTTSSSQQQOOOPPPUUU]]]cccttt|||nnneee\\\UUUXXXaaaxxx}}}wwwooonnnmmmnnnooommmgggcccZZZSSSPPPZZZqqqzzzvvvtttssspppmmmkkkiiigggcccaaaaaa```]]]ZZZWWWUUUSSSSSSLLLMMMOOOPPPRRRWWW___eeegggccc```aaaiiiuuuRRR<<<444222444---111000000///...............------......///000000000///...555333???RRRddd{{{lllfff```XXXUUURRRNNNMMMMMMMMMLLLLLLGGGHHHIIIMMMYYYoooxxxpppjjjffffffeeeeeekkkssssssrrrpppnnnlllgggaaa]]]MMMFFF???>>>BBBHHHJJJKKKHHHMMMSSSVVVVVVUUUVVVWWWQQQNNNJJJEEECCCCCCEEEFFFFFFEEECCC>>>;;;999;;;======AAAGGGNNNYYYlllCCC???===???BBBEEEKKKRRRXXXgggrrrrrrwww}}}cccFFF888777444333222222111111222222444000555>>>@@@LLLyyywwwrrrpppxxx||||||qqq^^^OOONNNJJJGGGGGGKKKMMMMMMLLL___{{{}}}ssskkkfffdddlllwwwzzznnn\\\OOOLLLKKKKKK>>>666<<>>CCCKKKaaayyy}}}zzzrrrmmmhhhdddbbb___[[[WWWPPPMMMJJJIIIJJJMMMNNNNNNMMMVVV]]]___eeellljjjaaaSSSZZZjjjzzz~~~|||mmmIII444444333222333//////000000111222222333333444555999666>>>EEE\\\wwwbbbuuummmlll______pppaaaXXXWWWfffyyy}}}zzzyyy{{{}}}zzz|||~~~}}}}}}~~~xxxfffaaa___[[[VVVUUUTTTSSSTTTYYY```eeevvvqqqbbbXXX[[[[[[uuu~~~ooopppssswwwzzzwwwpppjjjbbbYYYSSS\\\sss}}}xxxtttqqqrrrpppllljjjgggeeeaaa^^^___^^^[[[XXXUUURRRQQQPPPDDDFFFHHHIIIJJJNNNUUU[[[]]][[[ZZZ^^^gggtttQQQ:::222000333,,,000000000///...............------......///000000000//////555222===OOObbb|||nnniiiddd]]]VVVSSSOOOMMMMMMMMMMMMMMMEEEHHHKKKLLLQQQ___uuuvvvpppjjjhhhcccaaahhhsssyyyxxxvvvtttqqqkkkeeeaaaQQQLLLFFFDDDEEEGGGHHHGGGFFFLLLSSSWWWYYYYYY[[[\\\YYYUUUOOOIIIEEEDDDDDDEEEIIIIIIGGGCCC@@@>>>???AAA>>>BBBGGGLLLVVVhhh;;;;;;;;;;;;<<>>AAAHHHVVVeeeooosssyyy}}}|||vvvpppllliiiddd```\\\VVVNNNHHHEEEDDDDDDFFFHHHIIIHHHGGGNNNOOORRRYYY___bbb```]]]PPPYYYggguuu~~~bbbGGG888666111111444111111000000000111222333333444111::::::???III```wwweeetttoooeeeVVVfff~~~bbb[[[[[[aaaoooyyywwwzzz{{{yyy{{{|||}}}}}}|||}}}rrrgggeeehhhddd\\\XXX[[[^^^]]]___cccpppssseeeXXXZZZmmm~~~|||{{{pppiiifffbbbeeeqqq|||yyytttrrrnnnllliiieeebbb___\\\[[[[[[YYYUUUPPPLLLMMMPPPSSSIIIFFFBBB@@@AAAFFFLLLPPPUUUSSSTTTZZZbbbkkkyyy}}}NNN<<<555222333---333000000///...............///............//////000///888444...999OOOnnnxxx~~~wwwllleeeZZZWWWUUUQQQNNNLLLKKKLLLMMMJJJJJJIIIHHHJJJRRR^^^fffxxx}}}yyyssslllfffdddfffiiiqqquuuzzzyyytttlllgggeeeZZZUUUNNNIIIFFFDDDCCCBBBIIIJJJMMMQQQVVVZZZ^^^```___\\\XXXSSSNNNIIIFFFDDDJJJMMMOOOLLLFFFBBBBBBEEEDDDHHHKKKNNNSSSccczzz<<<<<<;;;999999<<>>@@@>>>AAAJJJVVV___hhhsss}}}~~~{{{xxxrrrjjjeeeaaa\\\WWWSSSMMMFFFAAA??????AAAFFFKKKLLLHHHDDDJJJJJJNNNTTTZZZ\\\ZZZWWWLLLUUUbbboooyyydddHHH777555111222444000000000000000111222333333666333;;;:::>>>HHH```{{{fffuuupppfffXXXhhhddd[[[ZZZ___mmmyyywwwyyyzzzyyy{{{|||}}}|||||||||~~~}}}rrrnnnnnnjjjccc___aaabbbaaaaaadddjjjttthhhaaaZZZkkk~~~tttnnniiiiiirrr~~~zzzvvvsssnnnllliiiddd```\\\ZZZXXXYYYWWWSSSNNNJJJJJJMMMPPPHHHEEE@@@===>>>AAAFFFJJJPPPNNNQQQXXXaaajjjxxx|||MMM<<<555222444---333000000///...............///............///000000000666333111:::KKKkkkuuuxxxvvvkkk]]]YYYWWWSSSOOOMMMLLLMMMNNNLLLLLLKKKJJJLLLQQQZZZ```hhhrrrvvvmmmgggdddeeefffmmmrrrwwwwwwssslllgggeee\\\XXXRRRMMMKKKJJJIIIHHHHHHIIILLLPPPUUUZZZ___bbbcccaaa___[[[VVVQQQMMMJJJLLLOOOQQQNNNIIIFFFGGGIIIHHHKKKMMMNNNTTTddd{{{???>>>;;;888666999===AAAGGGNNNXXX___aaacccmmmyyyuuuuuusssWWW@@@666666444444333222222222333333444666666:::@@@KKKrrrqqq^^^XXXTTTTTTRRRNNNLLLMMMQQQUUUfffwwwooollliiieeeeeegggfffmmmsssssssssvvvxxxxxx|||gggUUUHHHAAADDDEEEEEECCC@@@???AAADDD???===>>>EEEOOO[[[kkkyyy~~~yyyuuurrrkkkccc^^^ZZZTTTNNNIIICCC>>>;;;999999===EEENNNOOOHHHAAABBBCCCFFFMMMSSSUUURRROOOIIIPPP[[[hhhsss}}}fffHHH555444222333555///000000000000111222333444999555<<<:::>>>HHHaaa|||bbbqqqxxxlll^^^iiifff[[[YYY]]]jjj{{{~~~~~~yyyvvvxxxyyyxxxzzz{{{|||{{{zzzzzz{{{}}}|||uuurrroookkkhhhiiihhheeeddddddfffuuugggeee[[[gggyyyxxxpppnnnttt|||xxxuuuooolllhhhccc]]]YYYVVVTTTVVVUUUQQQLLLHHHGGGJJJLLLIIIFFFAAA===<<<>>>AAACCCHHHHHHKKKTTT^^^hhhvvv{{{LLL;;;555222444---333000000///..............................///000000111333222555;;;EEEfffxxxppp{{{uuuccc\\\YYYUUUQQQOOONNNNNNOOOMMMNNNNNNNNNNNNQQQUUUXXX\\\eeexxx{{{pppjjjiiihhhggghhhmmmrrrtttrrrmmmiiiggg```\\\WWWTTTRRRQQQPPPOOOLLLLLLMMMOOOSSSXXX\\\___cccddddddbbb^^^YYYUUURRROOORRRTTTSSSPPPNNNOOOQQQOOOPPPPPPOOOUUUeee|||BBB@@@<<<888555777;;;???EEEMMMWWW\\\ZZZ]]]kkk{{{xxxvvvrrrSSS>>>777777444333333222222333333333666777666:::@@@HHHmmmzzzddd]]]WWWUUURRRMMMKKKMMMUUUXXXgggyyyvvvqqqiiibbb```]]]aaaddddddeeeggglllooogggTTTHHH???@@@CCCFFFEEECCCCCCFFFJJJFFF???;;;>>>FFFSSScccqqqtttvvvtttooommmkkkfff___]]]YYYRRRKKKEEE@@@===;;;:::888:::CCCLLLOOOGGG???;;;;;;>>>EEEKKKNNNLLLIIIHHHNNNWWWbbbnnnzzzwwwyyyeeeGGG444333222444555///000000000000111222444444:::555<<<:::>>>JJJdddbbbqqqvvvgggiiihhh[[[XXX\\\ggguuuzzz|||xxxuuuwwwxxxvvvxxxyyy{{{zzzyyyxxxyyyzzz~~~wwwrrrrrrqqqqqqpppnnnjjjfffeeegggwwweeebbbZZZbbbrrruuuqqquuu~~~|||xxxuuupppmmmhhhaaa[[[VVVRRRPPPTTTSSSPPPLLLHHHGGGIIIJJJMMMIIIDDD@@@======>>>???AAAAAAFFFPPPZZZeeesssyyyKKK;;;555333444...333000000///.....................---......///000111111111111888<<<>>>___llljjjiii___\\\XXXSSSPPPOOOOOOOOOLLLNNNOOOPPPQQQQQQRRRSSSYYYaaassswwwssspppmmmjjjdddhhhmmmpppqqqooommmkkkeeebbb^^^[[[YYYXXXUUUTTTTTTSSSPPPOOOPPPSSSVVVYYY^^^```bbbcccbbb___[[[YYYUUUWWWYYYXXXWWWVVVVVVXXXUUUTTTRRRPPPVVVfff~~~DDDBBB>>>999666666:::===DDDKKKTTTWWWUUUYYYkkk}}}zzz|||sssRRR===666666333333333222222333333444666777777;;;@@@FFFhhhuuukkk```ZZZUUUPPPPPPSSSSSSWWWfff~~~yyyqqqmmmkkkiiieee```\\\\\\bbbhhhkkkXXXKKKBBB===???BBBDDDDDDFFFJJJMMMLLLEEE???@@@EEENNNZZZeeedddeeeeeebbbcccfffddd___^^^[[[TTTMMMFFFAAA???>>>???;;;999???IIILLLFFF???777666888>>>EEEIIIHHHGGGIIINNNVVVaaalllyyyrrrmmmxxxaaaDDD333333222333444////////////000111333444555999555<<<;;;@@@MMMhhhgggtttyyylllggg~~~kkk\\\XXX[[[eeennnuuuzzzwwwtttuuuvvvuuuvvvxxxzzzzzzyyyxxxxxxyyy~~~zzzuuutttwwwyyyxxxtttoooiiieeeggg|||iiiaaa[[[```mmmyyysssssswwwyyyzzzxxxyyy||||||xxxuuuqqqnnnhhhaaaZZZTTTOOOMMMQQQQQQPPPMMMKKKJJJKKKMMMOOOLLLGGGBBB>>>===<<<=========BBBLLLWWWbbbqqq}}}wwwJJJ:::555333555...333000000///...............---------......///111111222000111999<<<:::WWWppp\\\lllpppbbb___ZZZUUUQQQOOOOOOOOOKKKLLLNNNPPPRRRSSSRRRQQQWWW^^^ooozzzsssmmmeeegggjjjnnnpppqqqpppooojjjhhhdddbbb___]]]ZZZWWWYYYWWWTTTQQQQQQRRRUUUWWWZZZ\\\^^^aaabbbbbbaaa```[[[\\\]]]^^^]]]\\\\\\]]]YYYWWWSSSQQQWWWhhh~~~BBBAAA>>>:::777777999<<>>AAAEEEJJJNNNPPPPPPHHHBBBCCCFFFJJJQQQXXXTTTVVVVVVVVVZZZbbbeeeccc___]]]XXXPPPHHHCCCAAAAAABBB>>><<>>CCCDDDCCCGGGMMMVVVaaammmzzzxxxnnnvvvyyyZZZ@@@444444111111333////////////000111333444555999555>>>===BBBNNNiiikkkqqquuummmfffvvvppp___YYYZZZaaahhhqqqxxxwwwtttttttttttttttvvvyyyzzzyyyxxxyyyyyy~~~|||zzz{{{tttllleeefff|||uuuiii___bbbmmm~~~|||ssspppnnnkkkgggbbbccceeejjjrrr{{{}}}xxxuuurrroooiiibbbZZZTTTOOOLLLNNNOOOOOOOOONNNNNNOOOQQQOOOLLLHHHCCC@@@===<<<;;;===<<>>>>>===:::888777888:::@@@BBBGGGJJJKKKTTTiii|||nnnJJJ999444444333222222222333333444555555777888>>>BBBCCC]]]xxxiii___WWWRRRRRRVVV\\\^^^lll~~~}}}uuullleee]]]YYY^^^gggsssxxxeeeWWWKKKAAA>>>>>>BBBKKKSSSVVVWWWSSSKKKFFFFFFIIIJJJMMMQQQJJJKKKKKKMMMTTT```ggggggbbb```\\\UUULLLFFFDDDDDDAAA??????BBBFFFIIIHHHEEE<<<888444444888<<<>>>>>>BBBIIIUUUbbbooo|||vvvwwwyyyuuuRRR===444666111///222000......///000111333555666;;;888AAA@@@DDDNNNgggrrrpppnnnlllffftttvvvbbbZZZXXX]]]cccnnnwwwvvvssssssssssssrrruuuxxxzzzzzzyyyzzz{{{|||yyynnneeehhhssseeehhhpppzzzsssppplllddd^^^XXXWWWVVVXXX```kkkwww~~~zzzvvvtttpppjjjccc[[[UUUPPPMMMIIILLLNNNOOOPPPQQQSSSTTTPPPNNNKKKGGGCCCAAA???>>>@@@===???FFFPPP]]]mmm{{{tttGGG999555444555...333000000///...............------------///000111222222444444777999777JJJmmmlllXXX^^^yyy{{{jjjgggbbb\\\WWWTTTSSSSSSPPPNNNLLLMMMPPPQQQQQQPPPRRRZZZlll|||wwwrrrooooooppppppooommmmmmllllllllljjjgggdddbbbaaa___^^^]]]^^^^^^___\\\ZZZYYYXXXZZZ^^^bbbeeefffeeeddddddcccaaa___^^^YYYVVVRRRQQQXXXiii}}}:::;;;;;;:::888777888999@@@AAADDDGGGKKKUUUjjj|||eeeEEE777555666222222222222333333444555555777999???CCCCCC[[[~~~pppfff^^^XXXXXXZZZ^^^]]]hhhsssjjjeeekkksssxxxzzz|||wwwooohhhbbbZZZTTTXXXaaappp}}}jjj[[[NNNHHHCCCAAAFFFRRR[[[___^^^VVVNNNHHHIIIKKKLLLMMMPPPEEEGGGFFFHHHQQQ___hhhjjjdddddd```YYYPPPIIIGGGGGG??????AAAEEEHHHJJJIIIHHH@@@:::444222444888::::::>>>FFFSSSbbbppp~~~|||xxx{{{gggMMM:::555777000...222111......///000111333555666>>>;;;CCCBBBEEENNNeeewwwkkklllgggttt{{{eee[[[WWW[[[aaalllvvvvvvsssrrrsssrrrqqqtttxxxzzzzzzzzz{{{|||zzz}}}|||pppeeelllxxxkkkmmmttt~~~vvvrrrqqqmmmeee^^^YYYUUUPPPOOOTTT___kkksss{{{xxxtttqqqkkkddd\\\VVVQQQNNNFFFIIIMMMOOOQQQRRRUUUWWWSSSRRROOOKKKHHHEEECCCBBBBBB??????EEEOOO\\\mmm{{{sssGGG999555444666...333000000///...............,,,,,,------///000111222222666555555888777GGGddd{{{[[[VVVqqq~~~nnnjjjeee___ZZZWWWUUUUUUTTTPPPLLLLLLNNNPPPPPPOOOWWW^^^pppvvvpppnnnnnnmmmlllmmmmmmmmmooopppooommmjjjiiihhhfffdddbbb```______]]]ZZZVVVSSSUUUYYY^^^bbbiiihhhfffeeedddbbb___]]]XXXUUUQQQQQQYYYiii}}}??????<<<999555444555777;;;===@@@DDDEEENNNfff~~~{{{|||ZZZAAA888666555444333333222333444666777555;;;===AAADDDEEEWWWvvv}}}ssskkkbbb]]]___dddgggcccfffyyyooocccZZZZZZ]]]]]]^^^bbb^^^ZZZWWWUUUQQQOOOSSSZZZaaasssdddWWWRRRJJJHHHQQQ]]]ccceeefff[[[UUUNNNKKKLLLNNNNNNNNNMMMKKKFFFEEEPPPbbblllllljjjllliiiaaaYYYSSSLLLFFF???<<<;;;???FFFKKKKKKJJJCCC@@@;;;666444666888:::CCCHHHSSSbbbssswwwooorrrwwwhhhDDD:::333222444333222222///000111111111333666888<<<<<<<<>>;;;777666666888999:::===AAADDDQQQjjjyyytttuuuTTT<<<444444333444333333222333444555666666<<<<<>>EEEFFFQQQggg~~~qqqfff```___fffpppmmmgggjjjooodddaaa\\\VVVSSSNNNJJJGGGGGGFFFEEEIIIOOORRRdddrrrcccXXXQQQXXXdddjjjkkkjjj]]]]]][[[YYYYYY[[[___bbbaaa]]]WWWSSSYYYccciiijjjhhhkkkllljjjgggaaaUUUIIICCC???;;;:::>>>AAABBBBBBEEECCC???;;;::::::<<<===@@@IIIWWWhhhxxxnnneeelllzzzXXXAAA888222222333222111333000111222222222333666999>>>@@@???FFFNNNOOO___|||~~~~~~bbbYYYllluuu^^^VVV]]]___eeemmmrrrssssssuuuwwwwwwyyyzzz{{{{{{{{{}}}}}}vvvppp~~~yyy|||uuunnnlllqqqyyy|||sssjjjfff___ZZZaaammm~~~}}}xxxvvvtttqqqnnnkkkjjjiiiccc```^^^[[[YYYVVVRRROOOKKKKKKKKKKKKLLLMMMMMMNNNLLLJJJGGGFFFLLL[[[ooo}}}aaaDDD444555111///222000000000//////......------////////////000111222222222555888888777;;;DDDKKKjjj```LLLQQQ___oooqqqlllaaa\\\]]]YYYQQQUUUSSSPPPOOOPPPPPPPPPOOOMMMSSS^^^qqq{{{rrrnnnpppqqqsssuuuyyy}}}}}}tttmmmkkkhhhffffffbbb[[[TTTQQQRRRWWW\\\aaaaaaaaaaaa___\\\YYYWWWRRROOOMMMMMMPPP]]]sss>>>???@@@>>>;;;999888888777777777:::DDDXXXssskkkMMM<<<666666666444333222222222333555666999===;;;>>>GGGIIIPPPaaavvvhhh___]]]fffpppqqqjjjmmmwwwtttoooddd[[[YYYTTTPPPOOOLLLJJJLLLPPPSSS[[[wwwuuuhhh^^^```hhhlllkkkiiicccgggjjjkkkjjjjjjmmmooopppiii^^^WWWVVV[[[```bbbeeehhhjjjjjjjjjfff[[[OOOJJJFFFAAA???AAACCCEEEFFFGGGEEEBBB???>>>>>>???@@@@@@JJJ[[[lll{{{kkkbbbkkkvvvRRR>>>777222333333111111333111222333333333555888;;;@@@CCCBBBGGGOOOQQQ]]]vvviiiYYYiiidddXXX]]]___dddjjjoooqqqsssuuuwwwwwwyyyzzz{{{zzzzzz|||~~~|||zzzuuu|||yyyuuuuuuzzz|||uuuooohhhccchhhqqq~~~yyyxxxvvvtttssssssrrrsssmmmkkkgggeeebbb___[[[WWWRRRQQQPPPOOONNNOOOPPPQQQOOOLLLHHHGGGMMM\\\ooo}}}[[[AAA444555111000222000111111000///...------,,,......//////000111222333333666999::::::===CCCHHH[[[rrrPPPIIITTTcccppprrrfff___```[[[QQQTTTRRRPPPOOOPPPQQQPPPOOOOOOUUUZZZeee~~~yyyuuuuuutttuuuwww{{{xxxooolllkkkiiieeeddd```YYYSSSQQQSSSWWWXXXYYY[[[[[[ZZZXXXVVVTTTRRROOOMMMKKKMMMXXXooo~~~<<<===>>>===;;;999999:::;;;;;;999;;;GGG^^^xxx```EEE888333222222444333333222333555666777999???>>>AAAJJJMMMQQQ^^^xxxkkkgggmmmwwwvvvmmmpppssseeeccc]]]XXXWWWUUUQQQRRRUUUTTTYYYfff{{{yyy{{{zzzxxxwwwuuu{{{~~~xxxtttssswwwmmm___TTTOOOOOOSSSWWW```dddggghhhiiihhh```WWWPPPLLLHHHFFFFFFHHHKKKLLLIIIHHHFFFDDDBBBBBBBBBCCCCCCNNN```qqq~~~jjjdddqqqvvvRRR;;;555222333222000111444111333444555666888;;;>>>CCCGGGFFFJJJQQQRRR\\\qqqwwwzzzrrr\\\fffnnn\\\]]]^^^bbbggglllooorrruuuwwwxxxyyy{{{{{{{{{{{{|||~~~~~~~~~|||}}}~~~wwwoooiiikkkppp}}}{{{zzzxxxvvvuuuuuuvvvvvvtttrrrooommmkkkhhhdddaaa[[[ZZZWWWTTTSSSRRRRRRRRROOOMMMIIIHHHMMM[[[nnn|||TTT>>>444444000000333///111111000///...------,,,......//////000222333444444777:::<<<===???DDDGGGRRR[[[HHHKKKTTTiiitttjjj```^^^[[[TTTTTTRRRPPPPPPQQQQQQPPPNNNNNNSSSVVV]]]www{{{yyyvvvssssssvvvyyy{{{zzzssskkkddd```aaaaaa\\\VVVQQQPPPQQQQQQRRRTTTVVVVVVVVVUUUTTTSSSQQQOOOLLLLLLVVVmmmwww:::<<<===<<<;;;;;;<<<===??????===>>>LLLeee~~~|||YYYBBB888555444333333333333333555777999:::<<>>@@@BBBFFFIIISSStttnnnPPPGGGJJJ]]]jjjfff^^^[[[ZZZXXXSSSRRRQQQQQQQQQQQQOOONNNKKKMMMPPPXXXkkkzzzuuurrrrrrtttuuuxxx~~~nnn```]]]^^^___\\\XXXTTTQQQPPPQQQRRRSSSUUUVVVVVVWWWWWWTTTTTTSSSPPPNNNVVVkkkmmm:::;;;<<<<<<<<<===@@@BBBAAABBB@@@BBBRRRmmmsssQQQ???:::888777777333333333444666999<<<===BBBMMMOOOMMMQQQPPPPPPYYYiii}}}yyyyyyzzzsssmmmmmmlllhhhfffgggfffbbb^^^ddd{{{tttfff\\\UUUNNNIIIFFFBBB>>>???DDDLLLYYYeeejjjjjjjjjhhhddd]]][[[XXXUUUQQQPPPPPPQQQLLLLLLLLLKKKJJJIIIHHHGGGLLLXXXiiixxxzzznnnuuuiiiFFF666333222333222///000444222444666999;;;???DDDGGGIIIOOONNNOOOVVVWWW\\\jjjqqqooottt___ddd{{{hhh```]]]___bbbffflllrrruuuwwwxxxzzz|||}}}}}}~~~{{{wwwuuu}}}{{{xxxvvvtttuuuvvvwwwzzzxxxuuusssqqqnnnjjjgggfffeeebbb^^^YYYTTTQQQNNNKKKJJJIIIHHHMMMYYYiiiuuunnnIII999333333///111444...///////////////...............///000111333444555888:::<<<>>>AAAEEEIIIKKKVVVhhhdddOOOHHHOOOWWWZZZXXXWWWXXX[[[SSSRRRQQQQQQRRRQQQOOOMMMLLLJJJMMMUUU___www{{{vvvtttssssssooouuu{{{xxxjjjcccaaa___^^^]]]\\\ZZZXXXYYYYYYXXXXXXXXXYYY[[[[[[VVVWWWWWWUUUQQQWWWkkk|||ccc;;;<<<<<<<<<<<>>???CCCAAA<<<<<<@@@EEEVVVgggnnnmmmllliiifffdddccc```[[[VVVSSSRRRRRRMMMMMMMMMMMMLLLJJJIIIHHHOOO[[[lllyyyxxxooo|||^^^;;;555222222333222///000555222444777:::===AAAFFFJJJKKKRRRPPPPPPWWWXXX\\\iiitttlllffftttaaaggg}}}mmmbbb]]]^^^```eeelllrrruuuwwwxxxzzz|||}}}~~~uuu|||{{{xxxuuuuuuuuuwwwxxx{{{yyyvvvsssppplllhhhdddfffeeeccc___ZZZUUUPPPMMMIIIIIIHHHHHHMMMXXXgggrrrsssFFF888333333///222444............///////////////......///000111333555666999:::<<>>666555444333222333444444444555888===CCCGGGIIIJJJPPPSSSVVVUUUTTTWWW^^^dddqqquuu```vvvppphhhuuu}}}yyy```______^^^___fffooouuuwwwwwwyyy{{{|||||||||~~~{{{vvvrrrrrrtttwwwwwwvvvxxxyyyyyyxxxuuuuuuxxx{{{zzzyyyvvvrrrnnnjjjgggfffccc___YYYVVVTTTRRROOOLLLHHHEEEDDDGGGLLLSSS___kkkxxxsssEEE:::111000222111///.............../////////000000111111222333555666777999;;;???AAADDDHHHLLLOOOSSS___qqqwwwRRRHHHGGGGGGGGGPPPZZZWWWTTTRRRPPPOOOOOOOOONNNNNNLLLLLLNNNNNNKKKVVV|||zzztttqqqqqqpppqqqtttyyy|||vvvkkkcccdddhhhhhhgggggghhhjjjlllkkkhhhccc___]]]ccc^^^[[[ZZZZZZ```rrrjjj[[[JJJHHHFFFGGGIIIKKKLLLLLLGGGAAADDDVVVnnnsssXXX>>>666666444333444333555888999;;;===AAACCCGGGIIILLLOOORRRSSSSSSRRRVVVuuuyyyrrruuuzzzvvvmmmgggeeeaaaYYYQQQPPPQQQPPPKKKOOOLLLHHHGGGHHHHHHFFFDDDDDDDDDEEEGGGIIIGGGCCC???CCCRRRaaaiiinnnrrrrrrnnnooonnnmmmkkkhhhbbb]]]YYYRRRMMMKKKLLLKKKIIIJJJNNNUUU___nnn{{{vvvxxxhhhHHH999666555444333222333444555555666:::???DDDHHHKKKLLLRRRTTTWWWWWWVVVYYY___eeennnmmmyyymmmcccqqq~~~gggbbb```___aaagggnnnrrrssswwwyyyzzz{{{{{{|||~~~|||uuulllfffeeeffffffeeeooorrruuuvvvuuuttttttuuuxxxwwwvvvsssooojjjeeecccbbb]]]WWWSSSQQQOOOLLLIIIHHHDDDCCCFFFJJJPPP\\\gggvvv~~~mmmDDD999111000222111///............/////////000000111111111222444666777888;;;>>>AAACCCFFFIIINNNQQQVVV^^^jjj]]]KKKCCCEEEFFFMMMUUUTTTUUUSSSQQQOOOOOOPPPPPPPPPOOONNNOOOMMMHHHLLLhhh~~~xxxsssrrrqqqpppoooqqqtttwwwwwwnnngggfffiiiiiijjjlllmmmooorrrtttrrrnnnhhheeeiiifffdddbbbaaafffwww}}}eeeZZZTTTPPPMMMNNNRRRRRRNNNJJJEEEBBBJJJ^^^vvvgggOOO999444555333333666444666999;;;<<<>>>AAACCCFFFHHHKKKNNNQQQRRRSSSSSSUUUkkk~~~tttwww~~~{{{pppgggiiiiiicccYYYSSSRRRPPPLLLIIIHHHHHHHHHHHHGGGFFFEEEJJJKKKMMMOOOQQQOOOKKKHHHCCCLLLWWW___eeelllooooooqqqsssuuuuuusssmmmgggbbbTTTOOOJJJIIIHHHGGGIIINNNUUU___mmmzzz~~~xxxsssyyyzzzZZZAAA666555444333222333444555666666999===AAAFFFJJJMMMOOOSSSVVVXXXXXXXXX[[[aaaeeejjj~~~|||kkk\\\iii|||uuueeebbb```bbbggglllnnnnnnvvvxxxzzzzzzzzz{{{}}}}}}zzzlllaaa\\\ZZZZZZYYYbbbfffmmmrrruuuuuusssrrrttttttsssrrrnnniiidddaaaaaa\\\VVVPPPMMMKKKIIIGGGGGGDDDCCCDDDFFFKKKWWWcccsss}}}bbbBBB888111111222111//////....../////////000000000111111222444666888:::;;;???AAADDDGGGIIILLLPPPSSSXXX[[[aaaqqqsssSSSBBBDDDEEEJJJRRRUUUXXXVVVTTTQQQPPPQQQRRRSSSPPPOOOOOOMMMGGGEEETTTfff}}}vvvvvvtttoookkkiiikkknnnwwwqqqllljjjiiiiiilllppprrruuuzzz~~~{{{tttnnnooooooooolllhhhlll~~~qqq___YYY```ZZZTTTSSSUUUSSSLLLEEEBBBDDDQQQggg}}}ttt\\\HHH777444555333333777555888;;;===>>>???BBBDDDEEEFFFIIILLLOOOQQQRRRSSSUUUddd{{{pppppptttqqqjjjeeetttyyywwwkkk^^^YYYZZZ[[[VVVUUUTTTPPPLLLIIIIIIJJJRRRSSSUUUWWWWWWUUURRRPPPEEEHHHKKKOOOVVV___gggkkkqqquuuzzz|||yyyrrrlllhhhVVVPPPIIIGGGEEEEEEIIIOOOVVV```nnn{{{|||tttpppxxxuuupppRRR>>>777444333333222333555666777999<<<@@@EEEIIILLLOOORRRUUUWWWYYYYYYZZZ]]]bbbeeeggg{{{}}}pppYYY___tttwwwjjjccc___bbbgggjjjlllmmmuuuwwwyyyzzzzzzzzz|||~~~}}}wwwkkkddd```^^^\\\YYY]]]ccckkksssuuutttrrrnnnmmmkkkiiigggeeecccbbb```\\\UUUOOOKKKHHHGGGFFFFFFDDDBBBCCCCCCGGGSSS___qqq~~~|||XXX@@@777111111222000//////...////////////000000000222222333555888:::===>>>CCCEEEHHHJJJLLLOOOSSSVVVWWW[[[^^^fff|||aaaEEEEEEEEEHHHSSSZZZ\\\[[[XXXUUURRRQQQRRRSSSOOONNNMMMMMMIIIFFFLLLVVV~~~{{{{{{xxxqqqjjjfffgggjjjssspppppppppmmmkkkooouuuwwwyyy~~~~~~vvvqqquuuvvvrrrnnnssswwwfff[[[XXXppphhh___[[[YYYTTTKKKCCCAAAGGGVVVmmmmmmTTTDDD777666666333333777666999<<>>AAAAAABBBCCCDDDCCCDDDEEEGGGIIIKKKLLLMMMMMMRRRkkk{{{xxxvvvssstttkkkaaa\\\XXXUUUWWW\\\iiixxxkkkddd```]]]WWWTTTSSSVVVZZZ]]]eeedddaaa[[[SSSLLLIIIGGGJJJFFFAAA===<<>>???BBBFFFKKKLLLKKKLLLOOOSSSRRRSSSTTTWWWZZZ]]]______eeennnzzzpppqqqyyyrrr{{{sss```]]]```bbbhhhppprrrtttvvvwwwwwwxxxyyy{{{{{{vvvrrrlllfffbbbfffmmmpppjjjccc___[[[TTTOOOLLLNNNQQQTTTWWWXXXWWWRRRLLLGGGEEEEEEAAAAAABBBCCCAAAEEETTTcccwwwvvvKKK999444111222222//////111//////000000000111111111333444777:::>>>BBBEEEGGGHHHJJJLLLMMMNNNPPPSSSVVVYYYYYY]]]```___hhh}}}eeeNNNHHHNNNOOOVVVZZZ^^^^^^YYYUUUTTTUUUTTTUUUTTTRRRNNNLLLHHHFFFKKK[[[}}}{{{wwwsssnnnjjjeeecccdddlllttt}}}oooeee```]]]ZZZwwweeeTTTIIIDDDLLL]]]qqq\\\>>>666333777777333444:::999<<<@@@CCCCCCCCCDDDEEECCCCCCCCCCCCDDDFFFGGGHHHGGGGGGOOOnnn|||uuujjjaaabbbddd```[[[XXX\\\mmmzzzrrrnnnmmmkkkgggbbbVVVUUURRRLLLGGGDDDFFFIIIFFFHHHJJJHHH@@@===JJJ\\\uuuwwwvvvpppfff___]]]]]]RRRKKKFFFDDDDDDDDDIIIPPPZZZgggyyyuuummmjjjsssqqqTTTAAA999777444555555777999<<>>CCCQQQgggzzzdddGGG:::888555555777999::::::<<<<<<>>>???AAACCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBGGGWWW~~~zzzuuusssrrrpppjjjeee```cccnnnyyyqqqkkkccc]]]]]]]]][[[VVVQQQPPPSSSVVVSSSVVVWWWRRRJJJGGGKKKQQQ[[[ZZZWWWQQQKKKHHHGGGHHHGGGCCCAAA@@@>>>>>>DDDLLL]]]ppp{{{qqqeeejjj|||cccGGG999555333444555888<<<@@@DDDHHHJJJKKKKKKLLLNNNQQQSSSTTTTTTOOOQQQTTTUUUVVVWWWYYY[[[[[[bbbiii}}}oooyyyjjjcccddddddaaahhhmmmssswwwwwwwwwxxxzzz|||}}}yyyxxxzzz{{{rrrmmmdddZZZRRRNNNNNNOOOQQQTTTRRRLLLJJJKKKIIIEEEHHHFFFEEEDDDBBBIIIZZZkkkaaaBBB777555333111000000000111000111333333333333555666999;;;===???BBBDDDGGGIIILLLRRRTTTPPPPPPTTTVVVVVVWWWXXXYYY[[[```gggnnnrrreeePPPJJJNNNSSS\\\cccfffddd___\\\VVVWWWXXXWWWTTTPPPMMMKKKOOOIIIFFFOOOiii|||rrrhhhaaaccccccaaaeeennntttgggbbbaaa___^^^^^^aaaaaa```[[[RRRIIIAAA>>>>>>BBBNNNcccxxx|||\\\AAA999777666666999;;;<<<<<<>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@???DDDOOOnnn{{{xxxvvvoooooouuuvvvpppjjjfffiiigggccc^^^YYYWWWXXXYYYYYY\\\\\\VVVNNNHHHGGGIIIKKKJJJGGGCCC@@@???@@@BBBAAA???>>>???>>>>>>EEEMMMdddvvv{{{rrrgggqqq|||[[[BBB777555555555777;;;@@@EEEIIIKKKLLLNNNOOOPPPRRRSSSTTTUUUUUUOOORRRTTTVVVWWWYYY[[[]]]]]]cccgggqqq{{{}}}jjjgggddd___gggkkkooosssuuuwwwyyy{{{}}}~~~vvvooocccXXXPPPMMMMMMNNNSSSSSSRRRPPPPPPQQQLLLEEEKKKJJJIIIFFFDDDLLLaaavvvXXX===666555333111000000111111111333555555555666777999>>>AAADDDFFFGGGIIILLLNNNQQQUUUXXXWWWVVVYYYZZZYYYXXX]]]\\\XXX\\\hhhnnnnnn|||aaaOOOJJJNNN[[[kkkooogggaaabbbYYYYYYYYYWWWTTTQQQMMMKKKQQQIIICCCDDDLLLeee}}}rrrkkkjjjggg```___dddmmmtttjjjaaaaaabbb```^^^___NNNNNNNNNJJJEEE@@@===;;;@@@BBBMMMbbbxxxqqqUUU>>>888777666888;;;===>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???DDDKKK```{{{wwwqqqoookkkgggccc^^^ZZZXXX___^^^[[[UUUMMMGGGEEEEEEGGGHHHGGGEEEAAA@@@@@@AAA>>>===>>>@@@???@@@HHHRRRjjj{{{}}}vvvsss~~~pppQQQ===555666888666999>>>DDDIIILLLMMMNNNQQQSSSUUUVVVVVVVVVVVVWWWQQQSSSVVVWWWWWWXXXZZZ\\\\\\cccfffwww{{{zzzpppkkkeeegggiiilllppptttxxx{{{}}}~~~~~~xxxqqqfff\\\UUUQQQOOOOOOYYYWWWTTTUUUXXXYYYTTTNNNMMMLLLKKKHHHGGGQQQiii}}}OOO;;;444444222111111111111222111333555666666777999;;;???BBBFFFHHHIIIKKKOOORRRSSSVVVXXXYYYZZZ\\\\\\\\\\\\hhhjjj___\\\fffllliiiooo|||bbbJJJOOObbbxxx{{{llleeeiii^^^\\\ZZZWWWUUUSSSPPPNNNMMMIIIHHHIIIEEEKKKkkk~~~xxxvvvrrrjjjdddddd[[[ooo~~~{{{llleee```aaacccaaa______LLLMMMNNNLLLHHHDDDBBBAAA@@@AAAMMMccczzz}}}dddKKK999888777777999===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???DDDHHHTTT{{{yyysssmmmiiiggggggeeecccddd```XXXPPPJJJFFFFFFFFFKKKMMMMMMLLLHHHCCCAAA@@@>>>>>>@@@AAA@@@BBBKKKVVVqqq|||bbbIII:::555777:::888;;;AAAGGGLLLNNNOOOOOORRRUUUYYYYYYXXXWWWXXXYYYUUUVVVWWWWWWVVVVVVXXXYYYWWW]]]cccooowwwtttkkkfffgggjjjooouuuzzz~~~~~~}}}}}}|||{{{{{{zzzzzzyyytttkkkddd___[[[VVVSSS___ZZZXXXZZZ^^^]]]ZZZVVVMMMLLLLLLKKKLLLXXXqqqpppHHH;;;333333222222222222222222111333555666777888;;;===<<<@@@EEEGGGHHHLLLRRRWWWUUUTTTUUUWWWZZZ[[[]]]^^^```qqqxxxjjj___bbbfffeeeiiiuuu^^^WWWaaa{{{uuupppccc___[[[XXXVVVUUUSSSPPPMMMIIILLLOOOHHHBBBPPPfff}}}tttlllggg^^^kkk{{{zzzyyyzzz~~~{{{hhhbbb^^^```aaa^^^]]]]]]RRRSSSSSSQQQMMMHHHFFFEEE???AAAMMMeee}}}uuu[[[FFF888888888999;;;???AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>===BBBDDDJJJlllwwwkkkgggjjjppptttuuummmeeeZZZQQQLLLKKKKKKLLLOOOPPPQQQOOOJJJFFFCCCBBBCCCCCCDDDDDDBBBDDDOOO\\\xxxtttVVVBBB999777999<<<<<>><<>>:::999;;;===BBBDDDHHHMMMPPPRRRSSSSSSRRRWWW\\\]]][[[ZZZ[[[]]]ZZZ[[[\\\\\\ZZZZZZ[[[\\\___\\\dddkkkzzzyyypppkkkmmmZZZkkk{{{iii```aaaeeellluuu|||{{{yyywwwuuuuuuwwwyyy{{{yyy{{{~~~yyyrrrooopppooommmiii```___aaaeeeaaaWWWOOOMMMLLLJJJLLLSSS^^^mmm~~~YYY;;;;;;000111222222333333333333333555888999;;;<<>>777::::::;;;===AAABBBBBBAAA???@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@===DDDFFFFFFaaavvviii```\\\[[[XXXVVVWWWVVVSSSPPPOOOQQQUUUYYYWWWVVVUUURRRNNNPPP^^^mmm|||bbbGGG<<<;;;;;;<<<>>>FFFHHHKKKOOORRRTTTUUUVVVQQQWWW]]]^^^\\\ZZZ\\\^^^ZZZ\\\]]]]]]]]]]]]^^^``````XXX___dddkkkyyy{{{}}}```rrrtttJJJNNNkkkzzziii]]]^^^ccckkkuuu|||~~~}}}zzzxxxuuussstttwwwzzz}}}yyy{{{~~~zzzrrroooqqqttttttrrrkkklllrrrvvvooo___TTTQQQLLLJJJLLLWWWeeeuuu~~~yyySSS666999000111222333333333333333444666999;;;<<<>>>AAADDDBBBFFFKKKNNNQQQ[[[jjjvvvpppcccWWWTTTTTTTTTYYY```\\\ZZZ[[[___```]]]^^^bbb___cccdddllloooWWWYYYrrruuulllgggccc^^^ZZZVVVVVVQQQLLLKKKNNNJJJDDDFFFIIIQQQbbbvvvqqqssswwwzzzyyytttrrrssspppdddcccsssuuuhhhgggkkkddd]]][[[ZZZYYY]]]bbbyyytttkkk```UUUMMMKKKJJJHHHRRRfffxxxpppuuuwwwWWWCCC<<<<<<<<<<<<===>>>???@@@@@@AAABBBAAA???======>>>???AAA>>>>>>>>>>>>>>>>>>>>>>>><<<>>>>>>AAAHHHTTT|||}}}rrroookkkbbbYYYVVVRRRWWWZZZVVVSSSVVVZZZ\\\[[[VVVTTTVVVSSSTTTeeezzzlllTTT???;;;===;;;>>>DDDHHHLLLQQQTTTTTTSSSRRRRRRRRRTTTXXX[[[\\\[[[XXXWWWXXXXXXYYYZZZ[[[]]]___```^^^aaa^^^```rrrnnn|||jjjfffUUUJJJSSSzzziii\\\ZZZ]]]hhhrrrxxx{{{~~~}}}{{{wwwsssrrrrrrssstttvvvwwwxxx{{{}}}|||vvvsssttt{{{~~~xxxeeeXXXTTTLLLMMMRRR___qqqyyyxxxMMM777555111111111222333444555666444777<<<@@@BBBDDDFFFHHHHHHGGGGGGJJJPPPXXX^^^bbbaaa^^^YYYSSSOOOOOOSSSVVVTTTWWWWWWVVVXXX___cccbbbddd```___eeeqqqrrrXXXZZZvvvbbb]]]dddZZZYYYVVVPPPLLLIIIFFFCCCGGGCCCCCCIIIUUUgggwwwvvvtttqqqnnnkkkjjjjjjjjjkkkhhhgggnnn{{{zzziiiccceeebbbbbb___ZZZUUUVVV\\\cccxxxiii[[[QQQLLLJJJOOO\\\tttlllPPP@@@;;;<<<======>>>>>>??????@@@@@@@@@???>>>===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<>>@@@GGGPPPssszzzkkk\\\UUUPPPVVVYYYWWWUUUWWWZZZYYYZZZUUUUUUVVVTTTWWWhhh}}}bbbMMM<<<;;;???@@@DDDJJJKKKMMMQQQTTTUUUUUUSSSRRRQQQSSSVVVYYYZZZZZZXXXWWWXXXXXXYYYZZZ[[[]]]___```bbbeeebbbdddpppsssxxxqqqbbbNNNOOOwwwtttaaa^^^```iiirrrvvvxxx{{{{{{zzzxxxuuusssrrrqqqqqqssstttvvvyyy{{{~~~~~~~~~jjj\\\XXXPPPOOOSSSaaavvv~~~mmmHHH666444222222222222333444555666555999===AAACCCEEEGGGIIIMMMLLLJJJKKKNNNSSSWWWZZZ]]]\\\XXXQQQKKKJJJMMMQQQRRRTTTUUUSSSUUU[[[^^^^^^```\\\[[[___ggg~~~qqqfff|||}}}ooofffbbb]]]\\\YYYVVVSSSPPPMMMJJJHHHCCCBBBDDDGGGNNN]]]lll|||rrrooommmjjjgggeeeeeegggiiioookkklllwwwttteee```aaa___aaaaaa]]]YYYWWW[[[^^^nnn]]]RRRLLLUUUgggzzz^^^HHH===;;;<<>>>>>>>>>>>>>>>>>>>>>>><<>>???DDDJJJfff~~~~~~tttddd\\\UUU[[[]]][[[ZZZ\\\\\\ZZZXXXUUUVVVXXXWWWZZZlll~~~}}}VVVFFF;;;===BBBEEEHHHNNNOOOOOOPPPSSSWWWXXXUUURRRQQQRRRSSSUUUWWWXXXXXXXXXXXXXXXXXXYYYZZZ[[[]]]^^^bbbddddddgggkkkrrr{{{www{{{wwwUUUIIIooofffbbbcccjjjqqqsssuuuwwwxxxxxxxxxwwwuuurrrooommmpppqqqsssvvvxxx{{{}}}~~~|||}}}~~~kkk```^^^\\\ZZZ^^^lll]]]AAA666222222222222222333444555555777:::>>>BBBDDDFFFHHHJJJNNNMMMLLLKKKLLLOOORRRTTT\\\______YYYPPPKKKMMMQQQRRRTTTTTTSSSTTTZZZ\\\[[[^^^ZZZYYY\\\___lllyyywwwqqqdddaaa^^^[[[YYYVVVSSSNNNLLLKKKIIIHHHGGGCCC@@@DDDJJJUUUaaatttssskkkhhhfffdddaaaaaaccciiimmmwwwvvv{{{{{{mmmccc^^^]]]]]]```bbb```\\\YYYXXXYYYttt^^^RRRWWWjjjjjjRRRDDD>>><<<>>>@@@@@@?????????>>>>>>>>><<<<<<======<<<<<<;;;:::========================<<>>AAADDDVVVuuu~~~www~~~~~~wwwwww}}}xxxqqqttt|||rrrmmmgggiiihhhdddcccdddccc___YYYXXXZZZ[[[ZZZ^^^nnnoooNNNDDD===@@@EEEGGGJJJNNNSSSPPPOOORRRXXXZZZVVVRRRPPPPPPQQQRRRTTTVVVXXXYYYVVVVVVVVVVVVWWWXXXYYYZZZ[[[]]]___dddeeeggg|||uuu```HHHgggjjjeeeeeekkkqqqrrrsssuuuvvvwwwyyyyyywwwsssnnnkkknnnoooqqqsssvvvyyy{{{|||~~~qqqnnnuuu|||nnnfffggghhhllltttwwwMMM;;;666222333333333333444555666666777;;;???BBBDDDFFFHHHIIIJJJJJJKKKKKKLLLOOOSSSUUUZZZbbbiiieeeZZZQQQOOOQQQUUUWWWXXXUUUWWW[[[]]][[[___\\\\\\^^^^^^bbbtttnnnjjjddd^^^\\\ZZZUUUPPPNNNMMMNNNOOOMMMIIIEEEDDDEEEBBBIIIQQQZZZggg{{{zzzrrrjjjdddaaaaaaaaa```aaagggooovvv{{{ooofff```^^^]]]]]]___aaa```\\\YYYWWWWWWmmmYYYYYYjjjxxx\\\LLLEEEAAA???@@@@@@??????>>>>>>=========<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;???<<<<<>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::>>>::::::>>>===BBBRRRzzzzzz{{{{{{|||tttqqquuuxxxuuuooonnnuuu}}}}}}yyyiiiTTTAAAAAACCCFFFJJJNNNRRRTTTSSSPPPNNNOOOSSSUUUTTTSSSQQQQQQQQQQQQRRRSSSUUUVVVSSSSSSRRRRRRRRRSSSTTTTTTTTTYYYWWWVVVZZZ^^^rrr}}}zzz[[[```nnniiigggkkkppprrrtttvvvuuuvvvxxxyyyxxxuuurrrpppqqqqqqssstttvvvxxxyyyyyywwwxxx|||vvvjjjfffiiizzzZZZ===777777222444444555666777999;;;<<<:::===AAADDDEEEGGGIIIJJJJJJNNNQQQQQQOOOOOOQQQTTTUUUaaannnrrrjjj]]]SSSOOOSSSVVVWWWUUUWWWZZZ[[[YYY[[[XXXZZZ``````\\\aaakkkwwwxxxiiidddaaa\\\[[[^^^YYYZZZWWWQQQMMMLLLIIIEEE???BBBCCCBBBAAACCCJJJQQQaaasss~~~|||zzzwwwuuurrrnnnkkkeeebbb^^^\\\\\\^^^______\\\aaagggjjjkkkpppyyyuuuggg]]]YYYYYYZZZZZZ]]]\\\ZZZXXXWWWWWWWWWXXX{{{sssyyyfffMMMEEECCC>>>>>>AAA<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;888<<<999888>>>===>>>JJJjjj~~~yyy{{{sssZZZNNNBBBEEEHHHIIIJJJNNNQQQTTTPPPOOONNNNNNOOOPPPRRRSSSQQQRRRRRRRRRSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTSSSZZZWWWSSSYYY___iiixxx~~~|||{{{bbb\\\}}}qqqkkkhhhlllpppqqqrrrtttvvvwwwxxxxxxxxxwwwuuuuuutttuuuvvvvvvwwwxxxyyyzzzzzzyyy{{{|||nnngggqqqsssPPP;;;777666111444444555777:::<<<>>>@@@===@@@DDDGGGHHHIIIKKKLLLLLLPPPTTTTTTQQQPPPRRRTTTVVV```kkkppplllbbbYYYSSSPPPTTTVVVUUUVVVZZZ[[[XXXXXXTTTWWW______[[[]]]eeeiii|||zzzoooggg^^^]]]bbb___aaa]]]VVVSSSSSSOOOIIIDDDFFFGGGGGGDDDCCCBBBCCCEEERRR```kkkuuu~~~~~~|||xxxsssnnnjjjhhhcccaaa___^^^]]]\\\YYYWWWWWWVVVVVVXXX]]]bbbfffhhhjjjqqqyyy||||||~~~ooojjjbbb]]]ZZZZZZYYYXXXYYYXXXWWWVVVWWWWWWWWWVVV~~~dddKKKBBB???;;;;;;AAA;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666666777888:::;;;;;;;;;;;;;;;;;;;;;;;;888<<<888777>>>======FFFWWWyyynnnTTTLLLHHHKKKMMMKKKJJJKKKNNNOOONNNOOONNNMMMLLLMMMQQQSSSRRRRRRSSSSSSSSSSSSRRRRRRVVVUUUUUUTTTTTTTTTTTTTTTOOOZZZWWWRRR[[[ccceeeiii}}}pppzzzvvvbbbWWWttttttnnnjjjlllppppppqqqssswwwwwwwwwwwwwwwwwwxxxxxxwwwwwwxxxxxxyyyyyyzzzzzz|||}}}{{{rrr}}}jjjKKK:::666444000444444666888;;;>>>@@@BBB???BBBFFFIIIJJJKKKMMMNNNKKKPPPUUUUUUSSSRRRTTTWWWTTTZZZcccgggeee___WWWRRRPPPTTTVVVUUUWWW[[[\\\YYYWWWTTTVVV^^^```\\\]]]cccbbbeeewwwrrreeebbbfff[[[^^^\\\WWWVVVXXXUUUNNNMMMLLLIIIGGGEEEEEEEEEEEE>>>DDDJJJMMMQQQWWWZZZZZZ\\\\\\[[[YYYXXXWWWVVVVVVSSSRRRQQQQQQSSSSSSRRRQQQTTTUUUXXX\\\ccciiiooorrr{{{vvvrrr{{{yyyeeedddbbb```___]]][[[YYYVVVUUUUUUWWWXXXWWWVVVTTT}}}xxx\\\DDD@@@AAA>>>;;;<<<<<<<<<;;;::::::::::::;;;888888777666666666666666666777888::::::999888888777777666666999<<<@@@BBBLLLjjjzzzqqqwwwvvvYYYKKKLLLLLLMMMOOOOOONNNOOOPPPRRRKKKMMMNNNLLLJJJJJJMMMPPPPPPQQQRRRRRRRRRRRRQQQQQQQQQRRRTTTUUUUUUTTTSSSRRRTTTRRRRRRWWWaaajjjqqqsss{{{yyywwwcccQQQeeerrrfffiiiooorrrsssvvvuuuuuuttttttuuuvvvxxxyyyxxxxxxyyyzzzzzz{{{{{{|||||||||}}}]]]EEE999222333888666888:::<<<>>>@@@AAABBBBBBBBBDDDIIINNNQQQOOOMMMRRRRRRRRRQQQRRRSSSSSSTTTWWWYYY^^^bbbbbb___XXXRRRQQQQQQSSSTTTVVVXXXYYYYYYXXXYYYZZZ[[[[[[[[[[[[[[[\\\^^^hhh~~~uuummmhhhjjj___YYY[[[]]]XXXUUUUUUNNNOOOPPPMMMHHHEEEFFFHHHCCCAAACCCHHHHHHDDDFFFMMMIIIIIIHHHHHHHHHIIIIIIJJJIIIHHHIIILLLNNNOOOPPPRRRYYY]]]eeennnxxx{{{oooqqqmmm`````````^^^\\\[[[\\\]]]WWWXXXYYYXXXVVVTTTRRRRRR|||}}}iiiSSSBBB@@@BBB>>>;;;<<<;;;::::::999999999999999888777777666555555666666666777888888999999888888777666666666888;;;>>>@@@BBBSSSxxx{{{jjjjjjtttlllVVVMMMMMMNNNPPPQQQQQQPPPPPPQQQSSSPPPPPPOOOMMMLLLKKKMMMNNNRRRRRRRRRRRRSSSSSSTTTTTTSSSTTTTTTTTTTTTTTTSSSSSSUUUTTTTTTWWW^^^ffflllooopppSSS]]]|||mmmkkkqqqsssttttttuuuttttttttttttvvvwwwxxxxxxxxxyyyyyyzzz{{{{{{{{{||||||}}}XXXAAA888333444888999:::<<<>>>@@@BBBCCCCCCEEEFFFHHHLLLRRRTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTVVVWWWYYY[[[]]]\\\XXXUUUQQQRRRSSSUUUVVVXXXYYYZZZ[[[[[[\\\[[[[[[ZZZYYYXXXZZZYYY[[[dddttt|||rrrqqqfff^^^^^^___[[[WWWWWWUUUUUUUUUSSSOOOKKKJJJIIIEEEBBBCCCGGGGGGDDDEEEIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIKKKOOORRRWWWZZZbbbjjjuuu~~~}}}|||xxxfffaaaaaaaaa___]]][[[\\\]]]XXXYYYYYYYYYWWWUUUSSSSSS}}}{{{fffUUUHHH???@@@AAA<<<:::<<<999999888777777777777888777777666555555555555666777777666666777777888999777666555555666888;;;<<<<<>>===::::::===999888888777666777777777666666555444444555555555777666555444555666888999777666555444555666777888>>><<>>???AAACCCEEEFFFGGGGGGEEEFFFIIILLLPPPRRRSSSSSSPPPQQQRRRSSSTTTSSSSSSRRRTTTSSSQQQRRRSSSTTTTTTSSSOOOOOOQQQRRRTTTVVVWWWWWWVVVVVVXXXZZZ\\\]]]]]]]]]XXXYYYZZZXXXUUU[[[pppvvvooolllhhhdddaaa^^^\\\ZZZ[[[\\\[[[WWWSSSWWWSSSPPPPPPQQQPPPOOONNNMMMMMMMMMNNNOOOQQQRRRSSSVVVWWWXXX[[[eeettt{{{tttrrriii___``````^^^[[[YYYYYYYYYYYYXXXXXXXXXXXXXXXWWWUUUqqq[[[KKKBBB???===<<<999888:::>>>999888888777777777777777555444444444444444555555666555444333444555666777666555555444444444555666===??????[[[zzz{{{jjjWWWWWWYYYVVVUUUWWWYYYZZZYYYXXXXXXXXXWWWSSSQQQRRRUUUWWWWWWUUUVVVTTTRRRQQQRRRVVVYYY\\\ZZZXXXTTTRRRQQQRRRTTTUUUUUUWWWXXXWWWTTTTTTWWWZZZggg~~~qqq~~~wwwkkk{{{~~~bbbyyyrrrkkkmmmqqqrrrttttttsssssstttuuuwwwxxxwwwwwwxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{~~~|||^^^@@@666888888:::===???@@@BBBDDDFFFGGGGGGHHHEEEGGGIIIKKKMMMOOOPPPRRRPPPPPPQQQRRRRRRRRRRRRRRRTTTSSSRRRSSSSSSRRRPPPMMMLLLLLLNNNOOOQQQSSSTTTTTTTTTUUUWWWYYYZZZ\\\\\\\\\VVVVVVYYYZZZXXXVVV]]]fffwwwppphhhdddbbbbbbdddeeedddaaabbb```]]]YYYXXXYYYXXXVVVXXXXXXZZZ[[[^^^aaacccdddgggjjjkkkmmmwww}}}mmmjjjmmmhhh\\\]]]^^^\\\YYYWWWVVVVVVYYYWWWUUUUUUWWWXXXWWWUUUhhhPPPBBB@@@???===:::888777999;;;888888777666666666666777444333333333333444555555444444333333444444555666555555555444444444555555777<<<===JJJrrrtttuuufffWWWVVVXXXXXXSSSVVVYYY[[[ZZZYYYYYYYYYUUUTTTSSSSSSVVVXXXYYYYYYUUUTTTRRRPPPQQQTTTXXXZZZYYYWWWTTTRRRRRRSSSUUUVVVSSSUUUVVVVVVTTTTTTUUUVVVXXXiiiyyyuuuyyyuuu]]]```|||nnnkkknnnqqquuuuuuttttttuuuvvvxxxyyywwwwwwxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{}}}~~~hhhQQQ<<<888:::;;;===@@@BBBCCCDDDFFFGGGHHHIIIIIIHHHJJJLLLMMMMMMNNNPPPRRRPPPOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRSSSSSSQQQMMMIIIJJJJJJLLLMMMOOOQQQRRRRRRWWWXXXXXXXXXXXXXXXWWWWWW[[[XXXXXXZZZZZZXXXZZZ^^^ggg}}}yyysssooooooppprrrssstttvvvtttnnnjjjjjjlllkkkiiikkkmmmppptttxxx{{{}}}{{{oooaaa```ddd___XXXZZZ[[[[[[XXXVVVUUUUUUWWWTTTQQQRRRUUUWWWVVVTTT}}}^^^IIIAAA<<<===<<<:::888888888777777666666555555555555555333333222222333444444555222222333444444444444444555555444444555555555555555666;;;BBBVVVyyy{{{~~~ppp|||mmm]]]UUURRRSSSVVVQQQTTTXXXZZZZZZZZZZZZZZZVVVVVVVVVUUUUUUVVVXXXZZZTTTSSSQQQPPPPPPRRRUUUVVVWWWVVVTTTSSSSSSTTTUUUWWWRRRRRRRRRTTTVVVVVVUUUTTTRRR[[[pppvvvqqqdddUUU]]]xxxssslllnnnrrrvvvvvvuuuuuuvvvwwwyyyzzzwwwwwwwwwxxxyyyyyyzzzzzzzzzzzzzzz{{{~~~pppWWWGGG;;;;;;>>>===???CCCEEEEEEGGGIIIJJJKKKKKKKKKJJJLLLMMMMMMLLLLLLNNNPPPPPPNNNMMMLLLLLLNNNPPPQQQPPPPPPPPPPPPQQQPPPLLLJJJIIIJJJKKKMMMOOOPPPQQQRRRWWWWWWWWWWWWVVVUUUUUUTTT]]]ZZZZZZ]]]]]]ZZZ[[[^^^ZZZkkk}}}wwwvvvzzz~~~yyyzzz~~~|||~~~}}}yyyxxxyyynnneee\\\]]]___WWWVVVXXX[[[[[[YYYWWWVVVVVVUUUQQQNNNOOOSSSUUUTTTRRRoooPPPCCCBBB888:::;;;:::::::::777444555555444333333333333444222222222222333333444555111222333444555444333222444444555555555555555666999222:::AAAGGGrrr~~~{{{zzzssstttooo[[[UUURRRMMMNNNTTTPPPSSSWWWZZZZZZZZZZZZZZZVVVXXXYYYWWWTTTSSSVVVZZZSSSRRRPPPPPPPPPQQQSSSTTTVVVUUUTTTTTTTTTUUUVVVWWWQQQPPPPPPSSSWWWXXXVVVSSSTTTWWWbbb|||sss~~~uuuYYYIIIXXXtttwwwmmmpppuuuwwwvvvvvvvvvvvvxxxyyyzzzvvvwwwwwwxxxyyyyyyzzzzzzyyyyyyzzz{{{~~~mmmMMMAAA;;;>>>@@@>>>@@@EEEGGGHHHIIIKKKLLLMMMMMMMMMJJJLLLMMMLLLIIIIIIKKKNNNPPPNNNKKKJJJJJJLLLOOORRROOOMMMMMMMMMNNNNNNMMMLLLJJJKKKLLLMMMOOOQQQRRRSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVZZZ^^^]]]XXXWWWZZZVVV```mmmzzzxxx}}}|||}}}|||{{{wwwqqqmmmlllpppsss|||mmmeeeaaa\\\___```WWWVVVXXX[[[[[[ZZZXXXXXXXXXSSSOOOLLLMMMQQQTTTSSSQQQxxx[[[JJJBBB===999999999999888888888777888777666555444333222222333333333333333333333333111111222222222333333333333333222222333333444555444999;;;===DDDTTT~~~zzzwwwsss{{{lll```VVVSSSQQQNNNOOOTTTSSSQQQQQQUUUWWWWWWZZZ^^^___^^^YYYTTTTTTXXXYYYWWWVVVUUUTTTRRRQQQQQQQQQQQQQQQRRRTTTTTTSSSSSSUUUVVVRRRQQQPPPPPPQQQSSSUUUWWWUUUWWW[[[kkkuuu}}}|||oooIIILLLbbb|||xxxrrrrrrvvvvvvvvvxxxzzzzzzyyyxxxvvvvvvvvvwwwxxxxxxxxxyyyzzzzzzzzz{{{|||~~~iiiGGGBBB===<<<@@@DDDEEECCCIIIJJJKKKJJJJJJJJJLLLNNNPPPOOOMMMKKKJJJIIIIIIJJJMMMKKKIIIHHHHHHHHHJJJKKKKKKLLLMMMLLLKKKJJJKKKLLLKKKLLLNNNPPPPPPOOONNNMMMMMMNNNPPPQQQSSSTTTTTTTTTTTTTTTUUUXXXZZZ[[[ZZZYYYWWW[[[bbbkkkxxxwwwtttxxx|||~~~rrrfffaaafffmmmpppvvvtttkkkhhhgggfffgggiiilllqqqwwwmmmiiiccc___]]]\\\[[[ZZZXXXZZZ\\\\\\ZZZYYYXXXXXXTTTQQQPPPQQQUUUWWWUUUSSSzzzaaaKKK@@@;;;999888888888888777777777777777777666555444333222222333333333333333333333333111111111222222222333333333222222222222333444444111666777:::>>>HHHlll}}}wwwvvvyyy}}}~~~uuuccc[[[TTTSSSRRRNNNLLLNNNQQQNNNNNNRRRTTTTTTVVVZZZ\\\\\\XXXSSSSSSWWWXXXVVVRRRQQQQQQPPPPPPPPPPPPQQQOOOQQQRRRRRRRRRRRRSSSUUUSSSRRRQQQQQQQQQSSSUUUWWWTTTVVVXXXdddtttxxx{{{jjjRRRUUUhhhvvvuuurrrrrrrrrssstttuuuvvvvvvvvvvvvwwwwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{}}}}}}]]]EEEAAA>>>???DDDHHHHHHGGGJJJKKKLLLKKKIIIIIIJJJLLLOOONNNLLLKKKJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJLLLLLLMMMMMMMMMKKKJJJKKKLLLLLLMMMOOOPPPPPPPPPNNNMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRRRRSSSUUUXXXYYYXXXVVVRRRTTTXXX\\\cccttt{{{ooo```VVVTTTUUUXXX[[[aaahhhmmmooonnnmmmlllmmmlllfff```^^^aaadddhhhnnnwww}}}ppphhheeeaaa^^^]]]\\\[[[YYYYYYZZZZZZZZZXXXVVVVVVVVVSSSRRRRRRTTTVVVWWWWWWWWWzzzsssbbbNNNAAA<<<;;;999777777666666666555555555666666555444333222222111222222222222222222222222000111111111222222222222222222111111222222333444///333444777:::<<>><<<;;;:::555555555444444444444333555444444333222222111111111111111111111111111111000000000111111111111222111111111111111222333333111444333666:::888@@@VVV}}}xxxwwwjjjXXXYYYXXXXXXYYYXXXUUURRRQQQNNNKKKLLLOOOPPPNNNOOORRRTTTVVVUUUPPPOOOSSSUUUTTTLLLMMMNNNOOOOOONNNMMMMMMMMMOOOPPPPPPOOOPPPQQQSSSQQQPPPPPPOOOPPPPPPQQQRRRPPPQQQQQQSSS___nnnmmmxxx]]]OOObbb{{{}}}xxxvvvuuutttrrrrrrtttxxx{{{vvvwwwwwwxxxyyyzzz{{{{{{}}}|||||||||}}}}}}TTTBBBBBBBBBEEEIIILLLKKKJJJJJJKKKLLLKKKJJJHHHIIIJJJLLLLLLLLLKKKKKKKKKKKKKKKGGGGGGGGGHHHIIIJJJLLLMMMMMMNNNOOONNNLLLKKKKKKLLLKKKMMMOOOPPPPPPPPPNNNMMMMMMNNNNNNOOONNNNNNMMMMMMLLLLLLMMMOOORRRSSSRRRPPPRRRQQQRRRRRRQQQTTT```mmm|||uuurrrnnnjjjjjjmmmsssxxx}}}oooccc[[[ZZZZZZ\\\^^^``````^^^[[[[[[YYYVVVUUUVVVVVVVVVVVVSSSVVVXXXWWWUUUTTTVVVYYY~~~lll\\\III===999888777666444444444333333333222222333333222222111111000000000000000000000000000000//////000000000111111111111000000000000111222222333444111444:::888:::IIIbbb~~~|||~~~yyyzzznnn___UUUYYYZZZZZZXXXWWWWWWVVVVVVOOOMMMNNNQQQQQQOOOOOOQQQQQQTTTTTTOOOMMMPPPSSSSSSNNNOOOPPPQQQPPPNNNLLLJJJMMMOOOPPPPPPPPPPPPQQQSSSNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOPPPUUUmmmiii|||rrrZZZSSScccyyy}}}wwwvvvtttqqqnnnooossswwwvvvwwwxxxyyyzzz{{{|||||||||{{{{{{{{{|||~~~sssOOODDDEEEFFFHHHIIIJJJIIIHHHHHHJJJLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKFFFFFFGGGHHHIIIJJJLLLLLLMMMNNNOOOMMMKKKJJJJJJKKKJJJKKKMMMNNNOOONNNMMMLLLKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIJJJMMMPPPQQQPPPNNNLLLKKKLLLMMMLLLLLLRRRZZZ\\\|||oooddd]]]YYYWWWXXX[[[___bbbbbb___]]]ZZZWWWUUUVVVXXXZZZ[[[ZZZTTTWWWXXXVVVSSSQQQRRRUUU}}}^^^OOO???888777777666666444444333333333222222222222222111111000000000000////////////////////////////////////000000000000000000000///000000111222111333...000888777777BBBGGGwww~~~||||||{{{zzzzzz|||}}}}}}vvvttt```XXXTTTVVVYYYYYYVVVTTTVVVWWWVVVQQQNNNOOORRRRRRNNNNNNPPPOOOTTTUUUPPPLLLNNNQQQQQQNNNPPPRRRSSSRRROOOKKKHHHMMMNNNPPPPPPOOOOOOQQQRRRMMMMMMLLLLLLKKKKKKJJJJJJMMMKKKMMMPPPQQQ^^^uuuttthhhQQQRRRjjj}}}~~~~~~|||wwwrrrqqqtttwwwwwwwwwxxxyyy{{{|||}}}}}}zzzyyyyyyyyyzzz{{{}}}~~~bbbHHHGGGHHHIIIIIIIIIIIIIIIHHHHHHJJJMMMNNNMMMMMMMMMNNNLLLLLLLLLMMMLLLKKKJJJJJJEEEFFFGGGHHHIIIJJJKKKKKKMMMNNNNNNMMMJJJIIIIIIJJJGGGHHHJJJLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHJJJMMMNNNMMMKKKIIIGGGHHHKKKJJJGGGIIIMMMRRRbbbwww~~~oooccc[[[XXXWWWVVVWWWZZZ^^^bbbbbb___]]]YYYWWWUUUWWW[[[^^^]]]\\\UUUUUUUUUTTTRRRQQQQQQRRRqqqSSSFFF;;;888999777666888444444333333333222222222111111000000000000//////................................./////////000000000////////////000111111000333//////777555333;;;===TTT~~~}}}||||||{{{zzzyyywwwvvv{{{zzzuuuzzzyyy}}}fffYYYUUUTTTSSSYYYZZZVVVTTTVVVVVVTTTOOOMMMNNNQQQPPPLLLKKKMMMOOOTTTUUUPPPLLLMMMOOOPPPKKKMMMQQQSSSRRROOOKKKIIIKKKMMMNNNNNNNNNNNNOOOQQQMMMMMMLLLLLLKKKJJJIIIIIIKKKGGGJJJQQQPPPRRRlllyyyzzzrrr[[[OOOXXXooowwwtttuuuyyywwwwwwxxxzzz{{{}}}~~~~~~{{{zzzzzzzzzzzz|||}}}~~~nnnUUUIIIJJJJJJKKKKKKJJJJJJKKKLLLJJJMMMOOOPPPOOOMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHEEEFFFGGGHHHIIIJJJJJJJJJLLLMMMMMMLLLIIIHHHHHHIIIDDDEEEGGGIIIIIIHHHGGGFFFDDDEEEEEEFFFFFFFFFEEEEEECCCCCCDDDGGGJJJKKKJJJHHHHHHFFFGGGKKKKKKHHHGGGJJJLLLOOOWWWlllzzznnnccc[[[XXXVVVVVVUUUVVVYYY]]]___```]]][[[YYYWWWVVVXXX]]]___\\\YYYTTTSSSRRRRRRTTTTTTSSSRRRaaaLLLAAA888777777444333666444444444333333333222222000000000000////////////..................................../////////000///////////////000111111000444111111777444000666>>><<>>>>>>>>??????AAAAAAAAABBBCCCCCCDDDDDDAAAAAABBBBBBCCCDDDDDDDDD@@@CCCDDDDDDFFFOOO]]]hhh~~~sssnnnfff]]]VVVWWWYYYVVVUUUVVVUUUVVVXXXZZZ[[[[[[[[[[[[XXXYYYWWWTTTUUUYYYXXXSSSRRRTTTRRRPPPRRRWWWVVVSSSuuuzzzwwwbbbJJJ>>>999777555555555666555444333333333222222111111000000////////////.........------------------------------------....................................000/////////000111222333000888888<<>>===<<<<<<<<<<<>>===============>>>>>>?????????>>><<<;;;;;;;;;;;;=========>>>??????@@@@@@>>>>>>??????@@@@@@AAAAAABBBBBBBBBCCCEEEFFFFFFFFFFFFOOOaaa{{{{{{qqqhhhaaa___aaa^^^ZZZWWWVVVWWWXXXXXXXXXVVVWWWWWWWWWXXXXXXXXXXXXUUUUUUUUUSSSSSSSSSRRRPPPPPPRRRSSSRRRUUUXXXVVVQQQmmmVVVBBB777555555777666444333333333000...000000000000000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------------------......///000000000111000333333666:::@@@bbb~~~dddZZZRRRQQQRRRPPPPPPPPPNNNOOOOOOPPPQQQRRRRRRSSSSSSRRRPPPNNNMMMNNNQQQRRROOOOOONNNNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIILLLQQQTTTSSSQQQJJJJJJJJJJJJJJJIIIIIIIIIFFFGGGGGGHHHIIIIIIIIIIIIRRRRRRmmmtttlllrrrtttmmm___PPPNNN^^^pppvvvrrrqqquuuzzz|||{{{zzzyyyxxxyyyyyyyyyzzz{{{~~~~~~|||xxxvvvxxx|||yyy```UUUQQQQQQQQQJJJIIIIIIIIIIIIJJJKKKLLLPPPQQQQQQOOOLLLJJJIIIIIIEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIJJJIIIHHHEEEBBBAAABBBCCCCCCCCCBBB@@@???>>><<<;;;;;;;;;;;;<<<======@@@???>>><<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======>>>??????@@@@@@AAADDDBBBAAABBBFFFHHHHHHGGGFFFGGGLLLXXXlllyyykkkbbb]]]ZZZ]]]aaa]]]\\\YYYWWWWWWXXXXXXWWWWWWWWWWWWVVVVVVWWWWWWWWWRRRRRRSSSUUUTTTSSSRRRSSSQQQSSSTTTSSSTTTWWWUUUPPP~~~mmmSSS???:::<<<888000666555333333333111///,,,////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///000222000444999:::JJJggg}}}hhh[[[SSSNNNOOOPPPNNNMMMNNNMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQPPPNNNLLLKKKMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKHHHIIIIIIIIIIIIIIIJJJJJJJJJHHHFFFFFFIIILLLOOOPPPGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGPPPKKKYYYmmmtttxxx~~~ttt```MMMKKK[[[ooo|||ooossswwwyyyyyyxxxxxxxxxwwwwwwwwwxxxzzz}}}}}}~~~yyyyyy~~~}}}gggZZZUUUTTTTTTVVVOOONNNKKKIIIIIIIIIKKKLLLPPPQQQQQQPPPMMMKKKKKKKKKFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHFFFCCCBBBAAABBBBBBCCCBBB@@@???>>>;;;;;;:::999999;;;<<<===>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<======>>>??????@@@BBB@@@>>>>>>???BBBCCCCCCEEEDDDDDDGGGMMMZZZqqqpppfff\\\XXXVVVVVVZZZ___[[[\\\ZZZVVVUUUVVVVVVTTTUUUUUUTTTTTTTTTUUUVVVVVVQQQQQQTTTWWWVVVSSSSSSVVVSSSUUUTTTRRRSSSVVVTTTPPPkkkTTT???:::<<<999555444333222111222222222///---........................---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,...///000/////////111333000111999888===LLLqqqrrrbbbZZZTTTNNNJJJLLLMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMOOOPPPOOOLLLKKKKKKMMMJJJJJJJJJIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGEEECCCBBBCCCFFFIIICCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFIIIRRRgggvvvwwwsss]]]PPPUUUbbblllhhhkkkoooqqqssstttuuuwwwwwwwwwwwwwwwyyy{{{~~~{{{uuuhhh[[[VVVVVVUUUVVVZZZUUURRRNNNJJJHHHHHHJJJKKKNNNOOOPPPOOOMMMKKKKKKLLLHHHGGGEEEDDDCCCDDDFFFGGGFFFGGGHHHHHHGGGEEECCCBBBAAABBBBBBCCCBBBAAA???>>>;;;:::999888999:::<<<===<<<;;;;;;:::::::::;;;;;;999::::::;;;;;;<<<======::::::;;;;;;<<<======>>><<<<<<<<<;;;;;;<<<>>>@@@@@@???AAACCCBBBDDDQQQ___wwwuuulllccc[[[UUUUUUUUUTTTVVVZZZVVVZZZYYYTTTRRRUUUUUUSSSRRRRRRQQQQQQQQQRRRTTTUUUTTTSSSVVVZZZXXXRRRRRRVVVVVVWWWUUUQQQRRRTTTSSSOOOrrrTTT@@@777===999******888000///000111333222000...---.....................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---///000//////......111,,,+++333444555===GGG|||}}}kkkWWWPPPUUUOOOJJJGGGJJJKKKJJJKKKMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJMMMPPPPPPMMMKKKLLLMMMHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGEEEGGGFFFCCC???===@@@CCCAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@???@@@AAACCCDDD===JJJQQQVVVsss{{{qqqrrriiiccc[[[TTT___bbbgggjjjlllooorrruuuwwwwwwvvvwwwxxx{{{}}}~~~~~~}}}}}}}}}~~~~~~{{{||||||}}}~~~|||uuuttt}}}hhh]]]UUUTTTUUUTTTWWW\\\YYYUUUOOOJJJGGGGGGIIIKKKLLLMMMNNNNNNLLLKKKKKKLLLIIIHHHEEEDDDCCCDDDEEEFFFDDDEEEFFFGGGFFFEEECCCAAAAAABBBBBBCCCBBBAAA???>>>;;;:::999888888:::<<<===999999999888999999::::::999::::::;;;;;;<<<======888999999::::::;;;<<<<<<888:::<<<<<<<<<===???AAA;;;:::===BBBAAA@@@GGGQQQOOOcccxxxwwwooofff]]]^^^XXXUUUVVVVVVTTTTTTWWWRRRWWWWWWQQQPPPTTTUUURRROOOOOONNNNNNOOOPPPRRRSSSWWWVVVYYY\\\YYYQQQQQQVVVXXXXXXUUUQQQPPPSSSRRROOO}}}fffRRRAAA???:::555222111111111111111111111111000//////////////////............------......------,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............///000111333555666===OOOyyytttcccXXXPPPNNNOOOMMMKKKIIIGGGFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKMMMKKKJJJLLLOOOPPPMMMIIIHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEDDDDDDDDDFFFGGGHHHEEEEEEEEEDDDCCCAAA@@@???BBBAAA@@@@@@??????@@@@@@@@@@@@??????@@@@@@AAABBBCCCJJJFFFEEE[[[~~~|||yyynnn|||zzzqqqwwwzzzhhhQQQTTTMMMRRRcccjjjgggiiirrrnnnpppssswwwyyyyyyxxxwww}}}~~~~~~|||{{{|||}}}~~~}}}xxxyyy{{{~~~~~~vvvsssvvv___\\\XXXTTTRRRSSSUUUVVVWWWUUUQQQMMMIIIHHHGGGGGGLLLKKKJJJKKKKKKJJJHHHEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFEEECCCAAA???======>>>>>>>>>>>>=========<<<:::999888777777777999999999888888888888777777888999:::;;;::::::999888888999999999999:::::::::999999888888999999:::=========>>>??????@@@@@@GGGKKKSSS\\\lllyyykkk```YYYVVVVVVUUUXXX[[[]]]\\\WWWQQQMMMQQQQQQNNNIIIKKKPPPRRRPPPLLLKKKJJJJJJMMMOOOQQQQQQSSSTTTUUUVVVVVVVVVUUUUUUYYYXXXUUUSSSQQQOOONNNNNNuuucccOOO@@@;;;999666444222111111111000111111111111000//////.........------------,,,---------------,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------.........//////111333444555999>>>RRRxxx{{{cccTTTMMMJJJJJJLLLMMMKKKIIIGGGFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIJJJMMMNNNKKKHHHFFFFFFGGGGGGFFFEEEDDDDDDBBBBBBAAAAAABBBDDDEEEFFFCCCCCCCCCBBBAAA@@@???>>>@@@???>>>>>>======>>>>>>>>>============>>>??????>>>FFFEEEDDDQQQlllwwwxxxqqqgggxxx~~~pppqqqtttkkk___NNNKKKOOOYYY``````eeemmmpppqqqqqqpppppprrrvvvzzz|||||||||||||||}}}~~~~~~}}}~~~~~~~~~yyyyyy{{{|||~~~fff]]]ZZZVVVRRRQQQRRRTTTVVVVVVTTTQQQNNNLLLJJJIIIIIIIIIIIIIIIJJJKKKKKKIIIFFFEEEDDDCCCAAA@@@@@@@@@@@@AAABBBCCCDDDDDDBBB???===<<<<<<============<<<<<<<<<;;;:::888777777777666777777777777777777777777666777888:::::::::999888888888999999999:::::::::999999888888888888999999;;;<<<<<<===>>>>>>??????AAACCCFFFIIIPPP^^^ooo{{{zzztttjjj```YYYUUUTTTUUUVVVXXX[[[\\\[[[XXXSSSPPPPPPPPPMMMJJJKKKPPPRRRQQQMMMLLLKKKLLLMMMNNNNNNNNNRRRSSSUUUVVVWWWVVVUUUTTTUUUTTTSSSQQQOOONNNNNNNNNoooXXXEEE999555333333333222111111111000000000000000000//////...------,,,,,,,,,+++++++++,,,------------,,,++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......///000222333444666666999KKKtttnnnVVVKKKIIIIIIKKKMMMLLLKKKIIIHHHGGGGGGHHHIIIFFFGGGGGGHHHIIIJJJKKKKKKJJJHHHGGGHHHKKKLLLIIIFFFDDDEEEEEEEEEEEEDDDCCCCCC???>>>>>>??????@@@BBBBBBAAAAAAAAA@@@???>>>===<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;BBBDDDDDDGGGQQQwwwmmm^^^]]]uuunnnmmmooorrrWWWOOOIIIMMMZZZdddgggeeeiiijjjjjjiiiiiilllrrrwwwvvvvvvvvvwwwxxxyyyzzz{{{{{{}}}~~~|||}}}~~~{{{{{{{{{{{{|||~~~]]]ZZZWWWTTTPPPOOOPPPRRRTTTSSSRRRQQQPPPNNNMMMLLLKKKGGGGGGGGGIIIJJJJJJIIIGGGBBBAAA@@@???>>>=========???@@@AAABBBAAA???===;;;::::::;;;;;;;;;;;;::::::;;;:::999777666666666666444444555555666666777777666777888888888888888888888999999999999:::::::::999888888777777888888999999::::::;;;<<<<<<======>>>????????????CCCKKKQQQdddssswwwqqqeeeaaa[[[UUURRRRRRTTTVVVVVVWWWYYYZZZYYYXXXVVVTTTOOOQQQPPPLLLLLLQQQSSSRRROOOOOOOOOOOONNNMMMLLLLLLPPPRRRTTTWWWWWWWWWUUUTTTRRRQQQPPPNNNMMMMMMMMMMMM|||uuuzzzxxx|||ttteeeQQQ>>>555555888000000111222111111////////////000000//////...------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******))))))))))))************++++++++++++++++++++++++************************++++++,,,,,,,,,------------------...///000222333111666:::===NNNsssyyyfffRRRJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHEEEFFFGGGIIIJJJKKKLLLLLLJJJGGGFFFGGGJJJKKKIIIGGGEEEEEEEEEEEEEEEDDDDDDCCC??????>>>>>>>>>>>>>>>>>>@@@@@@@@@??????>>>===<<<<<<;;;::::::999999::::::999999999888999::::::;;;===@@@BBBFFFDDDAAAZZZnnn___rrrwwwkkkppp|||ooo___MMMKKK\\\nnnnnndddaaaaaaaaabbbeeehhhjjjkkknnnooooooqqqrrrtttvvvwwwwwwyyy{{{|||{{{{{{{{{|||{{{{{{}}}~~~~~~}}}}}}}}}{{{```XXXVVVRRROOOMMMMMMNNNOOONNNOOOOOOOOONNNMMMLLLLLLGGGGGGGGGHHHIIIIIIGGGDDDAAA@@@???===<<<<<<<<<<<<===>>>??????>>><<<:::999777888888999999888888777999888777666555555555555333333444555666777888888666666666777777777666666888888888999999999::::::888777777666666777777888777888888999999::::::;;;;;;===?????????@@@CCCFFFDDDLLLYYYiii||||||uuuoooiiibbb^^^ZZZXXXTTTQQQQQQRRRUUUWWWTTTTTTUUUVVVVVVWWWWWWWWWSSSVVVUUUQQQPPPSSSTTTSSSPPPRRRSSSTTTRRRQQQPPPPPPOOOQQQTTTVVVWWWVVVTTTRRRRRRQQQPPPNNNLLLKKKKKKKKKyyyrrrfffeeeXXXGGG:::666666777777000111222222222000...---...////////////...---------------,,,,,,,,,++++++++++++,,,,,,++++++***)))(((((()))))))))*********************************************************+++++++++,,,,,,,,,------,,,,,,,,,---...///000111...111777;;;999HHHtttnnneeeWWWKKKIIILLLLLLJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGDDDEEEGGGIIIKKKLLLLLLLLLJJJGGGFFFGGGKKKMMMKKKIIIGGGGGGGGGGGGFFFEEEDDDDDDBBBAAA@@@???>>><<<;;;:::???????????????>>>===<<<;;;;;;:::999999999999:::999888888888888999::::::>>>======CCCDDD<<>>===<<<<<<;;;;;;<<<======<<<;;;999888777666666777777777777666666777666555555444444444444333333444555777888999999555555555555555555555555777777777888888888999999777666666555555666666777666666666777888888999999777:::<<<>>>?????????@@@AAA@@@BBBGGGRRRaaarrr}}}yyysssjjjbbb[[[WWWUUUTTTWWWUUUSSSQQQPPPQQQSSSUUUQQQQQQQQQRRRSSSTTTVVVWWWWWW[[[[[[VVVSSSTTTTTTSSSQQQTTTWWWXXXWWWVVVVVVWWWPPPQQQTTTUUUVVVUUUSSSQQQUUUTTTRRROOOLLLJJJIIIHHH|||kkkWWWLLLBBB777555888:::555...111222222222111///---,,,...............------,,,---------,,,,,,,,,++++++***++++++++++++***))))))((((((((()))))))))******))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000222,,,///777777999QQQqqqyyylllYYYSSSLLLHHHKKKOOOOOOMMMMMMIIIJJJJJJKKKJJJIIIGGGFFFCCCDDDFFFIIIJJJKKKKKKJJJIIIFFFEEEGGGKKKNNNNNNMMMJJJJJJJJJIIIGGGFFFDDDCCCCCCCCCBBBAAA???===;;;999>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999999999888888777777888888999:::;;;:::888===BBB<<>>===<<<;;;;;;;;;<<<<<<;;;:::999888666555555555666666666666555555555555444333333333333333333333444555666777888999555555444333333333333444555666666666666777777777666555555444444555555666555555555666777777888888:::;;;<<<<<<<<<:::999888<<<:::;;;>>>BBBFFFNNNWWWffflllxxx~~~zzztttoooddd___YYYRRROOOOOOPPPRRRSSSRRRPPPOOONNNNNNOOOPPPOOOOOOOOOPPPQQQSSSUUUVVVVVV[[[\\\XXXSSSSSSSSSRRRQQQTTTXXXXXXWWWWWWYYY\\\RRRSSSSSSTTTSSSRRRQQQPPPWWWVVVSSSPPPLLLJJJHHHHHH~~~nnn[[[FFF;;;777444444555555111---000000000000///...---------............---,,,,,,,,,++++++++++++************************))))))((((((((((((((()))))))))***))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++++++++,,,---...///222------222666999BBBLLL~~~lllaaa[[[NNNMMMJJJJJJNNNPPPOOOOOOQQQHHHIIIKKKLLLKKKIIIFFFEEEAAABBBEEEGGGHHHHHHGGGGGGGGGDDDCCCFFFKKKOOOPPPOOOLLLLLLKKKIIIGGGEEECCCBBBAAAAAAAAAAAA@@@>>><<<;;;<<<<<<<<<<<<<<<<<<;;;:::::::::999888888888888888777666666666666777888888777;;;888999???<<<;;;FFFQQQsssyyy~~~zzznnndddiiiuuuzzztttjjj```XXXTTTSSSTTTSSSTTTVVVYYY\\\```ccceeehhhlllqqqtttuuuuuuuuuvvvvvvuuuuuuuuuvvvxxxzzz{{{xxxyyy|||~~~~~~}}}|||zzz}}}vvvjjjiiiooo~~~ooo```UUUPPPRRRQQQNNNLLLJJJJJJJJJJJJGGGGGGFFFFFFGGGHHHJJJKKKKKKJJJIIIIIIIIIHHHEEEBBB??????===<<<;;;:::::::::<<<<<<;;;999888777555555444555555666666555555444444444333222222222222333222222333444555666666777555444333222111222222333444444444555555555555666555555444444444444555555444444555666666777777888<<<;;;;;;;;;;;;:::888777444333666<<<>>>>>>CCCIIIGGGJJJQQQ[[[dddmmm{{{xxxrrrlllhhhddd___ZZZXXXRRRPPPNNNLLLJJJKKKMMMOOONNNMMMMMMLLLLLLMMMNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUNNNUUUXXXUUUPPPPPPQQQPPPOOOSSSVVVUUUSSSTTTXXX\\\UUUTTTSSSRRRQQQPPPPPPPPPUUUTTTRRROOOLLLJJJIIIHHHooo]]]LLL888444555444111------000444........................------......------,,,+++************))))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,---......)))...000---///777;;;:::QQQzzzsssYYYRRRRRRKKKKKKIIIJJJMMMLLLIIIJJJNNNHHHIIIKKKLLLKKKIIIFFFDDD???AAACCCEEEFFFFFFEEEDDDEEECCCBBBEEEKKKOOOPPPPPPMMMLLLKKKIIIGGGDDDBBB@@@>>>>>>???@@@@@@???>>>===::::::;;;;;;;;;:::999999999999888777777777777777666555555555555666777777555===<<<999======<<>>>>><<<;;;:::999999999<<<<<<;;;999888666555555444555555666666555555444333333222222111222222222111222222333333444444555555444222111111111222222333333333444444444555555555444444333333444444555444444555555666777777888777666666888:::;;;;;;;;;888444444888999777<<>><<<;;;999999999999888666777777777777666666666666555444333333333333444555666666777888999;;;===>>>BBBDDD\\\qqq}}}zzzfffjjj~~~{{{ttt|||zzz^^^WWWfff{{{mmmaaa^^^SSSRRRPPPMMMLLLNNNTTTYYY\\\^^^ccchhhlllnnnoooooosssrrrpppoooooopppqqqrrrpppqqqrrrsssuuuwwwyyyzzzzzz}}}xxxnnnrrruuu}}}yyycccYYYYYYWWWTTTQQQUUUQQQMMMJJJJJJKKKKKKKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIGGGDDDCCCAAA???<<<999888999;;;<<<999999999888777666666555555555555555555555555555444333222222111111222222000000111222444555666666555444333222111111111111111111111111111111111111333222222111111222222333444444444555555555555666777999;;;;;;:::888888888555555555666888:::<<<>>>===>>>???@@@AAABBBBBBBBBLLLNNNQQQRRRRRRTTTZZZ^^^iiijjjlllnnnppprrrsssssstttuuuwwwvvvrrrllleeeaaacccaaa]]]YYYUUUQQQOOOMMMJJJHHHGGGEEEEEEFFFHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIGGGFFFHHHLLLOOONNNMMMOOOOOOOOOPPPQQQRRRTTTTTTOOORRRTTTRRROOOMMMNNNPPPPPPSSSUUUVVVUUUSSSRRRRRRTTTTTTTTTTTTRRRQQQPPPOOOSSSQQQNNNKKKJJJKKKLLLMMMaaaWWWIII???:::777444222222222222111111111111000............------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))************************)))******++++++******)))+++++++++,,,,,,,,,,,,------------...000222444555888>>>LLLfffppp\\\PPPJJJFFFEEEFFFFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFHHHHHHHHHFFFDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDEEEGGGIIIKKKMMMIIIIIIHHHGGGEEECCCAAA@@@??????===<<<<<<<<<===>>>;;;:::888888999999777666777777666666666555555555555444333222222333444555444555555666777999;;;<<<>>>AAAOOOlll|||kkksssggghhhxxxqqq^^^gggqqqzzz}}}mmm]]]XXXQQQNNNNNNOOOPPPPPPSSSVVVZZZ```dddhhhjjjjjjkkkkkkjjjiiijjjlllnnnooonnnooooooqqqsssuuuwwwxxxyyy|||~~~|||~~~{{{|||||||||}}}~~~wwwyyyrrr^^^WWWWWWVVVRRRPPPSSSQQQNNNKKKIIIIIIJJJKKKMMMLLLLLLKKKJJJIIIHHHHHHFFFGGGHHHHHHHHHFFFDDDBBBAAA???<<<:::999999;;;<<<999999888777777666555555444444444444444444444444444333333222111222222222000111111222333444555555444444333222111111111111111111111111111111111111222222222111111222222222444444444444555555555555777888::::::999888888888666666666666777999;;;<<<;;;;;;===>>>???@@@@@@@@@@@@AAABBBBBBCCCDDDGGGJJJMMMNNNOOOQQQSSSTTTUUUUUUVVVXXXYYYZZZXXXUUUPPPNNNSSSRRROOOLLLJJJHHHFFFFFFGGGFFFEEEDDDDDDEEEGGGHHHFFFFFFGGGHHHIIIKKKLLLMMMLLLKKKJJJKKKMMMNNNMMMKKKMMMMMMMMMNNNOOOPPPRRRRRRMMMOOOPPPPPPOOOMMMMMMMMMRRRUUUWWWXXXWWWVVVUUUUUUVVVVVVVVVUUUTTTSSSQQQQQQRRRPPPMMMKKKJJJJJJKKKLLLsss^^^PPPAAA;;;444111222444444444111000000000000/////////......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************)))******++++++******)))******+++++++++,,,,,,,,,---------...///111222333444444666@@@WWWyyyyyygggZZZLLLFFFEEECCCDDDEEEEEEEEEFFFGGGHHHHHHGGGGGGDDDEEEEEEEEEEEECCCAAA@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJHHHGGGGGGEEEDDDBBB@@@??????>>>===<<<;;;<<<======:::999777777888888777555666666555555555444444444333333222222222222333333333333333444555777888999:::???AAAJJJjjjrrrqqqrrr___```yyyooowwwxxxttt~~~sssgggYYYQQQOOOOOOMMMJJJMMMOOORRRWWW[[[^^^```aaabbbbbbbbbbbbdddfffhhhjjjhhhiiijjjkkknnnqqqtttvvvyyyzzz{{{}}}}}}}}}||||||zzz{{{|||}}}~~~~~~}}}{{{xxxuuusssrrrsssuuuyyy|||}}}}}}pppllleeekkkvvvfffXXXTTTUUUTTTQQQOOOQQQRRRQQQMMMIIIGGGIIILLLNNNMMMLLLKKKJJJIIIHHHHHHEEEEEEFFFFFFFFFDDDCCCAAAAAA???<<<:::999:::;;;;;;888888777777666555555555444444444444444444444444444444333222222222222222111111222222222333333333444333222111000000000000111111111111111111111111222222111111111111222222333333333444444444555555666777999999888777777888666666666666777888999:::888999:::;;;<<<============<<<::::::<<<======<<<<<<<<<>>>???@@@AAAAAAAAAAAABBBDDDEEEFFFEEEEEEDDDHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDFFFGGGEEEEEEGGGIIIKKKNNNPPPPPPOOONNNMMMMMMNNNNNNLLLJJJKKKKKKLLLMMMNNNNNNOOOPPPKKKKKKLLLNNNPPPOOOMMMKKKRRRTTTWWWWWWVVVVVVVVVVVVWWWWWWWWWVVVUUUTTTRRRRRRPPPOOOMMMKKKJJJJJJJJJKKKxxxjjj]]]MMM???888;;;777333222333333333222/////////.........------------------,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************))))))************))))))************++++++++++++,,,,,,------///000111111111333444555>>>TTTrrrmmm___TTTJJJCCCBBBDDDDDDDDDFFFDDDEEEEEEFFFGGGGGGGGGGGGEEEEEEEEEDDDCCCAAA@@@???BBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDBBB@@@>>>===>>>===<<<;;;:::;;;<<<<<<888777666666777777666444555444444444333333333333222222222111111222222222222222222333444555777888999=========MMMuuuwwwxxxpppeeennn|||xxxzzz~~~lll^^^VVVRRROOOLLLMMMMMMNNNPPPRRRTTTUUUVVVZZZZZZZZZ[[[\\\^^^```aaa^^^___```cccggglllpppsssxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{}}}}}}}}}|||zzzxxxwwwvvvuuurrrppphhhiiikkknnnpppnnnhhhdddYYY\\\[[[```ggg\\\SSSRRRTTTRRRPPPOOOOOORRRTTTPPPJJJGGGIIIMMMMMMMMMLLLJJJIIIGGGFFFFFFBBBCCCCCCCCCCCCBBBAAA@@@@@@>>><<<:::999999::::::666666666555555555444444333333333333333333333333444444333222222222222222222222222222222111111111222222111000000000000000111111111111111111111111111111000000000000111111222333333333444444444444444666777777666666666888666666666666777777777888666777888999:::;;;;;;;;;???<<<:::;;;>>>???===;;;<<<===>>>??????@@@??????===>>>???@@@BBBDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFGGGBBBBBBBBBBBBCCCDDDFFFGGGFFFGGGIIIKKKNNNPPPQQQRRRMMMMMMMMMNNNNNNMMMKKKJJJJJJKKKLLLMMMMMMNNNNNNNNNJJJJJJJJJNNNRRRRRROOOKKKOOOQQQSSSSSSSSSRRRSSSTTTVVVVVVVVVVVVUUUSSSRRRQQQNNNMMMLLLJJJIIIIIIHHHHHHqqqbbbPPPEEE>>>999888:::777666444222222111///............---------,,,,,,---,,,,,,,,,++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))*********++++++++++++,,,---.../////////,,,111555444333:::JJJWWW}}}xxxgggWWWMMMIIICCC???AAACCCCCCCCCEEEEEEEEEEEEFFFFFFGGGHHHIIIFFFFFFEEEDDDBBBAAA???>>>AAAAAABBBCCCCCCCCCCCCBBBAAABBBBBBCCCCCCCCCCCCCCCDDDCCCCCCAAA@@@>>><<<;;;<<<;;;:::999999999:::;;;777555444444555666555333333333333222222222222111000111111111111111111000222222222222333555666777888888<<>>===;;;:::999999999999555555555444444444444444333333333333333333333333333333222111111111111222222222111111111000000000111111000/////////000000000000000000000000000000111000000//////000000111222222222222333333333444333444555555444444666777666666666666666666666666555666888999::::::;;;;;;;;;999777999<<<===<<<999;;;<<<======>>>>>>>>>=========<<<===>>>AAACCCDDDBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFHHHJJJKKKMMMOOOPPPPPPPPPHHHJJJKKKLLLLLLKKKJJJJJJKKKLLLMMMNNNOOOOOONNNNNNKKKJJJKKKOOOSSSTTTRRRNNNNNNPPPQQQQQQQQQPPPQQQRRRTTTTTTTTTTTTSSSQQQPPPOOOKKKKKKKKKJJJIIIHHHGGGFFFKKKBBB;;;888666555777;;;111222222222222222222222...------------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((())))))))))))***************,,,------......------111444333000111999@@@KKKfffxxxjjj]]]RRRIIIDDDCCC???===@@@AAA@@@???AAADDDDDDDDDEEEFFFGGGHHHIIIHHHGGGEEEDDDBBB@@@???>>>>>>???@@@@@@AAAAAA@@@@@@???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@>>><<<:::999:::999888777666777888888555444333333444555444222222222222111111111000000//////000111111000//////111111111111222333444555555222:::CCC>>>===^^^|||gggaaannnttttttsssbbbXXXPPPOOOMMMKKKJJJKKKMMMNNNIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNPPPTTTYYY```gggkkkoooppppppqqqrrrssstttuuutttvvvxxxyyyyyyzzz|||~~~}}}}}}~~~|||{{{{{{{{{zzzyyyvvvssspppnnnnnnnnnmmmmmmllljjjfffcccbbb]]]UUUOOOPPPYYYgggqqqtttqqqiiibbbiiipppaaaWWWRRROOOQQQQQQNNNMMMNNNMMMPPPSSSRRROOOLLLLLLMMMPPPPPPNNNLLLJJJHHHFFFEEE>>>>>>>>>===============<<<;;;:::999888777777777333333333333333333333333222222222222222222222222222222111000000000000000111111111000000000000000000000////////////000000000000000000000000000000000000////////////000000111111222222222333333333222333444333333333555777444555666666666666666555555666777888999:::::::::777777777999:::;;;:::999777888999:::::::::::::::===<<<;;;;;;<<<>>>???@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDEEEHHHIIIKKKMMMMMMMMMMMMLLLDDDGGGJJJKKKKKKJJJJJJJJJLLLMMMNNNOOOPPPOOOOOONNNMMMMMMMMMOOORRRSSSSSSRRRRRRSSSTTTSSSRRRQQQRRRSSSSSSSSSSSSRRRQQQPPPNNNNNNIIIIIIJJJJJJIIIGGGEEEDDD>>>:::888999777333222555000111222222222222222333......---------,,,,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******)))***+++,,,------,,,,,,000111222222222333666888666FFF^^^yyyxxxnnn```RRRIIIDDDBBBAAABBB>>>>>>@@@AAA>>>===???CCCBBBBBBCCCDDDEEEGGGHHHHHHGGGEEECCC@@@???>>>===<<<<<<===>>>>>>>>>>>>======>>>???AAABBBBBBAAAAAA@@@@@@???>>><<<:::999888888777666555444555666666444222111222333444333222111111111000000000//////...///000000000000///...////////////000111222333333222666<<<888777IIIaaazzzgggdddlllvvvyyyvvvkkk```\\\WWWRRRNNNLLLLLLLLLGGGGGGIIIJJJLLLLLLMMMMMMMMMMMMNNNQQQUUU\\\bbbeeehhhiiikkkmmmooopppqqqqqqqqqsssvvvwwwxxxyyy{{{|||}}}}}}~~~{{{{{{|||}}}}}}|||{{{{{{{{{}}}~~~{{{wwwtttsssoooooonnnllljjjhhhgggfffeeeeeeeeefffeeebbb\\\XXXUUURRRLLLJJJQQQgggyyyzzzuuufffZZZSSSTTTPPPOOOPPPNNNJJJJJJLLLKKKLLLNNNOOOOOONNNLLLKKKNNNMMMKKKIIIGGGDDDBBBAAA<<<<<<<<<;;;;;;<<<<<<<<<::::::999888777666555555222222222333333333333333222222222222222222222222111000000/////////////////////000000000000000000/////////......//////000000000000000000000000000000//////......//////000111111111111222222222222111222222222111222555777333333555666666666666555444444666777888999999999666888:::;;;:::999999999666666777999999:::::::::======<<<<<<===>>>??????BBBBBBAAAAAABBBBBBCCCDDDAAAAAABBBBBBBBBBBBBBBAAADDDEEEGGGIIIJJJJJJIIIIIICCCFFFJJJLLLJJJIIIIIIIIIKKKMMMNNNPPPPPPOOONNNMMMMMMNNNOOOOOOOOOQQQSSSVVVUUUVVVVVVTTTRRRRRRRRRTTTRRRRRRRRRRRRQQQOOONNNMMMGGGHHHIIIJJJIIIFFFDDDBBB888555444555333000000333111222111000...,,,,,,,,,.........---------,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))+++,,,------,,,+++...------///222333222000888777;;;LLLnnnwwwhhh^^^QQQEEE???>>>???@@@CCC@@@???BBBAAA>>>>>>@@@AAAAAAAAAAAABBBDDDFFFGGGHHHFFFDDDBBB???>>><<<<<<:::;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@AAAAAAAAAAAA@@@??????===<<<:::888777777666555444333444555555333222111111333444333111000000000000////////////---...///000000///...---...............///000111333444444333444999AAAHHHfffooo}}}uuummmhhhooouuuxxxqqqllldddZZZRRRMMMJJJIIIHHHIIIKKKNNNPPPQQQRRRSSSPPPOOOOOOPPPTTTYYY^^^bbbdddeeehhhkkkmmmnnnnnnnnnpppsssvvvxxxyyyzzz|||}}}{{{{{{|||~~~|||zzz{{{{{{{{{zzzxxxvvvuuusssvvvxxxxxxtttppplllkkkffffffdddcccbbbbbbbbbbbb^^^___```aaa```[[[TTTOOOEEEGGGIIINNN\\\yyy|||bbbUUUQQQPPPSSSPPPOOOOOOLLLHHHGGGJJJIIIIIIKKKMMMOOONNNLLLIIIJJJIIIGGGEEEBBB@@@>>>===;;;;;;:::::::::;;;<<<<<<999999888777666555444444222222222222222222222333111111111111111111111111000000///...............////////////000000000111//////.........//////000000000000000000000000000//////............//////000111111111111222222222000111222111111222444777222333444666777666666555333333555666777888888888555888;;;:::777555555777555555777888999:::::::::<<<<<<;;;<<<<<<===>>>>>>=========>>>???@@@AAAAAA@@@@@@AAAAAAAAA@@@?????????AAADDDFFFHHHHHHGGGGGGDDDHHHLLLMMMJJJHHHHHHIIIKKKLLLNNNOOOOOOOOOMMMLLLMMMOOOPPPOOOMMMNNNSSSWWWVVVVVVVVVTTTQQQPPPQQQSSSSSSSSSRRRRRRQQQPPPNNNMMMFFFGGGIIIJJJIIIFFFCCCAAA444444333333333222222222////////////............++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++...------......///000111...222666;;;EEE[[[yyy{{{lll```OOOKKKFFFAAA>>>======>>>@@@@@@??????>>>=========??????>>>>>>>>>@@@AAABBBFFFDDDBBB@@@>>><<<;;;;;;;;;999888888:::;;;<<<<<<:::<<<>>>???>>>===>>>???>>>===<<<<<<;;;999666333222222111111000000111111111111111111000000000///////////////..............................------////////////000000000000000222444555666999<<>>;;;;;;<<<:::;;;;;;;;;:::999999888:::;;;;;;;;;999777444222222222333333333222222111000000000000000111111222---------.........//////,,,,,,,,,------........./////////......---------.........////////////000//////............//////000000/////////111222333333222222222222222222333222333555444333333444666333333333444444555555555777888999999888666333222777888888888777777999;;;:::;;;;;;;;;<<<============>>>???@@@@@@???======CCCBBB@@@@@@AAA@@@???>>>@@@AAACCCEEEEEEDDDCCCBBBFFFFFFGGGHHHHHHHHHGGGGGGKKKLLLNNNNNNLLLKKKLLLMMMNNNMMMMMMLLLMMMOOOPPPQQQWWWUUUSSSRRRSSSUUUUUUTTTPPPPPPPPPOOONNNMMMLLLLLLGGGFFFFFFGGGHHHFFFCCC@@@333333333333222222222222////////////.........---++++++++++++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++------------...///000111333444444333555???NNNZZZyyytttkkkbbbWWWNNNHHHFFFBBB???=========>>>>>>>>>>>>>>>============??????>>>===>>>>>>@@@@@@BBBAAA???===;;;:::999999999888777777888999:::;;;;;;<<<>>>>>>======>>>??????===;;;::::::888666444333333222111000000000111111111111000000000//////////////////.........---.........---------------....../////////000000000///000222333444666999;;;BBBPPPzzzhhh|||}}}llljjjwwwpppooosss|||qqqddd^^^[[[UUUOOOPPPXXX___bbbbbbWWWUUUSSSRRRRRRTTTVVVXXXWWWZZZ]]]^^^^^^___bbbdddfffhhhkkkkkkkkkkkkmmmnnnnnnnnnnnnnnnnnnooopppqqqnnnnnnnnnmmmlllkkkiiiiiigggffffffdddbbb___]]][[[YYYTTTRRRSSSQQQNNNNNNQQQNNNPPPTTT\\\hhhuuu|||rrrkkkkkkqqq|||~~~hhh[[[RRRMMMKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIHHHFFFGGGHHHJJJJJJIIIKKKKKKIIIEEEAAA=========<<<<<<<<<;;;:::999888888999999:::999888555333111333333333333222222111000///////////////000111111------------.........///,,,,,,,,,---------------.........---------,,,,,,------.........///////////////............//////111000/////////000111222222222111111111111222222222333444444333333444555333333333444444444555555666777888888888666444333777888888888777777999;;;999999::::::;;;;;;<<<<<<;;;<<<===>>>>>>???>>>>>>???>>>>>>>>>???@@@@@@???AAABBBDDDEEEEEEEEECCCBBBEEEEEEFFFGGGGGGGGGFFFFFFHHHJJJLLLMMMMMMMMMNNNOOOMMMLLLLLLLLLLLLNNNOOOPPPUUUTTTRRRRRRRRRSSSRRRQQQLLLMMMMMMMMMLLLKKKIIIHHHHHHGGGFFFFFFGGGFFFCCCAAA333333222222222111111111//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******)))))))))*********++++++,,,,,,,,,,,,---...///000000111111111111444888;;;III]]]uuuvvveeeWWWNNNHHHDDDBBB@@@???>>>===============<<<<<<============>>>>>>???>>>>>>============>>>??????===<<<;;;:::::::::888777666666666777888999<<<======<<<;;;;;;===@@@???===:::888888777666555444333222111000000000000000000000000//////////////////.........---------------------------------.........////////////000...///000111111222444666>>>999PPPtttiiinnniiikkkyyy~~~kkkiiippp{{{mmmeee[[[VVVWWWYYYXXXVVVUUUSSSQQQOOONNNPPPRRRTTTPPPQQQSSSUUUUUUWWW[[[]]]^^^```bbbcccbbbbbbccceeebbbbbbbbbcccdddeeefffgggeeeeeeddddddcccbbbbbbbbbbbb```]]]YYYVVVSSSQQQPPPPPPMMMKKKMMMMMMKKKLLLOOOIIIPPP\\\lll}}}~~~mmm\\\VVVRRRLLLIIIIIIHHHGGGFFFFFFGGGGGGHHHGGGFFFEEEEEEGGGHHHHHHGGGIIIJJJKKKIIIEEEBBB@@@@@@>>>>>>===<<<:::999888888777777888777666444222000333333333333222111000///...............//////000------------............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,---------......///......------......///111000000////////////000111000000//////000000111111333444444333222444555333333333444444444444555444555666777777666555444666777888777666666888:::888888888999:::;;;;;;;;;:::::::::;;;<<<===>>>???::::::;;;<<<===??????@@@AAABBBDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEGGGJJJLLLLLLMMMOOOQQQKKKKKKJJJKKKKKKLLLMMMNNNRRRQQQPPPQQQRRRRRRPPPNNNKKKLLLMMMNNNMMMKKKIIIHHHIIIGGGFFFEEEFFFEEECCCBBB222222111111111000000000.........---------,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************+++++++++,,,,,,---...///,,,---///333666888888777888AAAMMMXXXeee{{{ttt^^^XXXNNNFFFAAA@@@AAACCC;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>??????>>>>>>======<<<<<<<<<<<>>===============888888888777666666777999>>>>>>===;;;999:::<<>>@@@AAABBBCCCCCCCCCBBBBBB@@@AAABBBCCCCCCDDDCCCCCCCCCEEEHHHJJJJJJKKKLLLNNNIIIIIIIIIJJJJJJKKKLLLLLLNNNNNNOOOPPPRRRSSSQQQOOOMMMNNNPPPQQQPPPNNNLLLJJJJJJHHHFFFDDDEEEDDDCCCBBB111111000000000/////////------------,,,,,,,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********************+++,,,---...000//////111333333111///444555666999@@@OOOeeevvvvvvvvvuuuhhhXXXGGGEEEBBB???>>>>>>AAABBB;;;<<<<<<===<<<;;;:::999;;;<<<<<<===>>>???@@@@@@============<<<<<<;;;;;;>>>>>>============>>>>>>:::;;;;;;999666666888:::>>>>>><<<:::888999;;;===>>>;;;666444444555666666333222111000/////////////////////............---------------,,,,,,,,,,,,++++++++++++,,,,,,------------------...............///000///......000222111666999>>>WWW|||rrrccc___iii~~~vvvllleeeYYYWWWUUURRRPPPNNNLLLLLLMMMLLLLLLMMMNNNOOOPPPPPPQQQSSSUUUUUUSSSSSSSSSTTTSSSSSSSSSTTTUUUVVVWWWWWWYYYXXXVVVTTTSSSRRRRRRRRRPPPPPPOOONNNMMMKKKJJJIIICCCCCCFFFMMMPPPNNNOOORRR]]]kkk{{{}}}zzztttiii\\\UUUOOOJJJGGGHHHFFFEEEBBB@@@@@@BBBEEEGGGGGGFFFDDDEEEGGGHHHHHHGGGGGGJJJMMMMMMKKKHHHEEEEEE@@@???===;;;999888888888777777666666555444333222444333333222111000...---,,,,,,,,,,,,,,,------...------------------,,,,,,---------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------////////////......------///..................///000111222222111111222444444444444444444444444444111222333444555666777777666777777666555555666888888888999:::;;;<<<======<<<;;;:::888888888999:::999;;;<<<;;;999999:::<<>>???@@@AAABBBBBBBBBBBBCCCEEEGGGHHHGGGGGGHHHIIIGGGHHHHHHIIIJJJJJJJJJKKKKKKKKKMMMPPPSSSTTTSSSRRRNNNOOOPPPQQQQQQOOOMMMLLLKKKIIIFFFEEEDDDDDDCCCAAA000000/////////.........------,,,,,,,,,+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))******)))))))))******+++,,,---111///......///000///...444222222333444777@@@IIIcccwwwuuuhhh``````aaaXXXLLL======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;<<<===>>>>>>??????<<<===============<<<;;;===<<<<<<;;;;;;<<<======<<<======;;;777666888;;;=========;;;888888999;;;<<<999555333333444555555000//////...............///.........------------------,,,,,,,,,+++++++++)))******++++++,,,,,,---,,,,,,,,,---------.........//////...------///111777111333<<>><<<;;;:::999888777777777;;;===>>>===999777999;;;>>>>>>>>>>>>????????????===>>>???AAABBBBBBBBBBBBDDDFFFGGGGGGEEEDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKNNNQQQTTTTTTSSSLLLLLLMMMMMMMMMLLLLLLLLLKKKIIIGGGFFFEEEDDDBBB@@@/////////.........------,,,,,,,,,,,,++++++++++++************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))***,,,,,,,,,,,,------...000222444333111222666555222333888AAAMMM___rrrzzziiiaaa___XXXOOOLLLNNNNNNKKK>>><<<::::::;;;;;;999777999999999999:::::::::::::::::::::;;;;;;<<<<<<<<<;;;<<<===>>>>>>>>>======>>>======<<<<<<<<<======<<<>>>???;;;777555888;;;<<<======<<<999777888888:::888555333444444444444------,,,,,,,,,---...............---------,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***+++,,,,,,,,,+++,,,,,,,,,,,,---------,,,---...---,,,,,,...000666000333:::999===YYY|||pppggg~~~wwwaaa]]]mmm~~~pppgggeeeeeedddbbb\\\UUUNNNIIIFFFFFFHHHLLLOOOPPPNNNLLLJJJLLLMMMLLLJJJIIIIIIJJJHHHGGGGGGFFFFFFFFFFFFFFFMMMLLLKKKJJJJJJKKKMMMNNNKKKJJJJJJMMMRRRZZZbbbggg^^^___eeettt}}}pppbbbZZZWWWVVVVVVWWWVVVOOOHHHFFFJJJCCCBBBAAA@@@@@@BBBDDDEEEEEEDDDBBBCCCDDDFFFEEEEEEAAACCCEEEEEECCCAAA@@@@@@===;;;999777777777888999555444333333222222222222111111111111111000//////,,,,,,,,,,,,,,,---......---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++,,,---.........------//////............/////////000111111000000111333555555444444444333333333111111222222333444555666666666777555333333444666666666777999:::<<<======::::::::::::999999888777;;;>>>@@@>>>:::888:::===>>>>>>>>>>>>>>>???@@@@@@===>>>???@@@AAABBBBBBBBBEEEFFFHHHHHHFFFEEEEEEFFFFFFGGGHHHJJJJJJJJJJJJIIIKKKJJJJJJKKKNNNPPPQQQPPPKKKKKKJJJIIIIIIJJJKKKLLLJJJHHHGGGGGGFFFEEEAAA???//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))***+++,,,)))***,,,,,,++++++...000///,,,---222333111222888888999AAANNN[[[gggxxx{{{vvvrrrhhhYYYMMMLLLQQQPPPGGG@@@BBBIIINNNBBB>>>;;;;;;===???===:::777777777777888999;;;;;;888888999999999999::::::;;;<<<===?????????>>>>>>AAA@@@@@@???????????????<<<>>>???;;;666444777;;;;;;======<<<:::777777777999777444333444444444333++++++++++++,,,---............---------,,,,,,,,,,,,,,,,,,+++++++++******((())))))***++++++,,,,,,++++++,,,,,,,,,---------***+++,,,,,,+++,,,...///***222444///000;;;GGGKKK}}}|||pppdddgggtttlll___eeeffffffccc]]]TTTKKKEEEDDDEEEHHHNNNSSSUUURRROOOHHHJJJKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCKKKKKKJJJJJJLLLNNNQQQSSSIIIKKKPPP\\\mmmooo^^^VVVTTTQQQPPPPPPQQQLLLFFFDDDGGGBBBBBBAAAAAAAAABBBDDDDDDDDDBBBAAAAAACCCDDDDDDCCC???@@@BBBAAA???===<<<===;;;:::888666666777888999333333222111000000000111000000111111111000000///------,,,,,,------...///---------,,,,,,+++++++++*********++++++,,,,,,---+++++++++,,,,,,---------,,,,,,------------......,,,++++++++++++++++++,,,***+++---...///......---//////............/////////000111111000000111222555555555444444333333333222222222222333444555666666666666555333333444555444555666888999:::<<<<<<777888:::;;;;;;:::999888;;;>>>AAA???;;;999;;;????????????>>>???@@@@@@AAA===>>>???@@@BBBBBBBBBCCCEEEGGGHHHHHHGGGGGGGGGHHHFFFGGGIIIJJJKKKKKKJJJIIIMMMKKKIIIIIIKKKMMMMMMMMMMMMKKKJJJHHHIIIJJJLLLMMMIIIHHHHHHHHHGGGEEEAAA>>>......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,------............////////////555666777:::???DDDIIILLLRRRWWW]]]dddlllzzz~~~vvvpppbbb^^^XXXPPPJJJEEEBBB@@@GGGJJJKKKHHHCCC@@@BBBEEEFFFCCC???;;;999:::===???999999::::::::::::::::::;;;999777777888<<<@@@BBBCCC@@@===:::999;;;===???CCCBBB@@@>>>======>>>??????>>><<<:::888777777777777777777777666666666666888777555333111000000///......---,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))+++++++++,,,,,,,,,------------------------------///000222222222444666999KKKzzzoootttoooqqqttt}}}ttt{{{ooo]]]NNNFFF@@@EEELLLQQQSSSQQQMMMKKK@@@EEEHHHEEEDDDFFFFFFDDDHHHDDDBBBCCCAAA???@@@DDDIIIVVVYYYSSS[[[ppp|||xxxiiicccfffvvvzzzdddWWWQQQPPPOOOMMMJJJIIIIIIHHHGGGEEEDDDCCCAAA?????????AAABBBAAAAAAAAAAAA@@@???>>>===============<<<;;;:::999:::888666666666555333222111111111111000000000///////////////............,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,...///......//////......---,,,......//////000000111111333222111000000000222222111111222222222333333333666777888666444222222333555555666666777888888888666888:::<<<<<<<<<;;;:::<<>>??????>>>===============;;;>>>AAAAAAAAAAAADDDGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGJJJMMMNNNKKKGGGLLLLLLLLLKKKJJJJJJIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLIIIEEEDDDDDDCCCAAA>>>------------,,,,,,,,,,,,,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,---------........./////////222222333444777;;;???AAA<<<>>>BBBDDDGGGOOOZZZcccuuuyyy{{{pppgggaaa[[[TTTNNNIIIGGGCCC???<<<:::999999???BBBCCCAAA===:::<<>>===<<<;;;;;;;;;999999999999999999999999:::999777777888:::===@@@EEECCC@@@>>>>>>>>>@@@AAACCCBBBAAA@@@>>>===;;;;;;>>><<<:::777666555666777777777666666666555555555777666444222111000//////...------,,,++++++******)))***++++++,,,,,,++++++,,,+++******))))))******))))))))))))))))))))))))************+++++++++,,,------------------------...///111111111222555777BBBQQQyyynnnbbbjjj~~~qqq___```___aaafffiiicccTTTHHHHHHKKKKKKJJJLLLOOOMMMGGG@@@CCCKKKVVV[[[WWWSSSRRRTTTaaaggghhhyyy{{{~~~zzz~~~kkk\\\TTTPPPNNNNNNMMMKKKJJJJJJJJJHHHFFFDDDCCCAAA@@@@@@AAABBBCCCCCCCCCBBBAAA???>>><<<;;;<<<<<<<<<<<<;;;:::999999999777666555555555333111111111111000000000//////////////////.........---,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++,,,---///...............------,,,---......///000000111111222222111000000000111222111111111222222222333333555666666555333222222333444444555555666777777777666777999;;;;;;;;;:::999<<<>>>???<<<888666999======<<<<<<;;;;;;;;;;;;<<<;;;>>>@@@AAA@@@AAACCCFFFGGGFFFFFFEEEEEEEEEEEEFFFHHHGGGGGGJJJMMMNNNLLLJJJLLLLLLLLLKKKKKKKKKKKKKKKEEEEEEEEEFFFFFFGGGIIIIIIKKKHHHEEECCCCCCCCC@@@>>>---------,,,,,,,,,++++++++++++++++++*********)))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,------------............000000//////000222444555222444555333222444:::???GGGJJJQQQXXX```fffjjjllljjjkkkkkkllllllkkkkkkkkkqqqqqqooonnnpppqqqkkkbbb[[[UUUMMMGGGCCC@@@;;;888;;;999888666666666777777777:::<<<:::777666888::::::<<<===>>>>>><<<:::999::::::999999888888777777:::999777666666888:::;;;BBBBBBAAA@@@????????????CCCDDDDDDDDDBBB???;;;999===;;;777444333333555666555555555555444444444444555444333111000/////////------,,,,,,++++++******((())))))***+++*********++++++***)))))))))******))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////000333555999666KKKzzzsssiiiiiivvvxxxqqqmmmnnn|||xxxfff^^^```dddjjjrrrtttjjj]]]QQQUUU```qqq|||}}}{{{yyypppwwwyyyxxx~~~|||uuufffZZZTTTPPPMMMKKKLLLLLLKKKLLLLLLKKKIIIFFFCCCBBBAAAAAAAAABBBCCCDDDDDDDDDCCCAAA???===;;;:::;;;;;;;;;::::::999888888888666555444555444333111000000000000//////////////////.........---------++++++************+++++++++************)))))))))************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,++++++---///...............---,,,,,,------......///000000000111111000000000000111111111111111222222222222333222333444333222111222444333333333444555555666666444555777999999999888888:::<<<===;;;777666888;;;999999999888999999::::::;;;===?????????@@@BBBDDDGGGFFFDDDCCCBBBCCCDDDDDDIIIHHHHHHIIILLLNNNMMMLLLJJJJJJKKKKKKLLLMMMMMMNNNDDDDDDDDDDDDEEEFFFGGGHHHJJJHHHEEECCCBBBAAA???>>>,,,,,,,,,,,,+++++++++++++++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++,,,,,,,,,,,,------------000000/////////000000111444555666555333333555888666777:::===@@@BBBCCCDDDFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHJJJQQQUUUPPPFFFCCC@@@<<<:::::::::999888::::::999888777777888888555777999888777666888:::888:::<<<===>>>===;;;:::;;;;;;:::999999888777777999888777666666666777777;;;;;;<<<;;;;;;::::::999@@@BBBEEEGGGEEEBBB>>>;;;===:::666222111222555777444444333333333222222222222222000///............,,,,,,,,,,,,++++++******((()))******++++++************))))))))))))******))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++***,,,---------...000222222666>>>OOOsssooocccnnn}}}|||lllhhhkkk}}}uuuzzztttpppqqq|||}}}~~~zzz~~~nnnkkkcccYYYRRROOONNNKKKHHHKKKKKKKKKMMMMMMLLLIIIFFFAAA@@@@@@@@@@@@AAACCCCCCDDDCCCCCCBBB@@@>>>===<<<::::::999888888777777777777555333333444444222111000000/////////..................---------,,,,,,++++++************++++++************))))))))))))************************))))))))))))************++++++++++++++++++++++++***************************+++,,,+++******,,,...------.........---,,,,,,,,,------......///000000////////////000000000111111111111111222222222222///111222222111111222444222222222333444444555555333444555777777777777777888::::::999777666777999777777777777888999:::;;;;;;<<<===>>>??????AAAAAAGGGFFFDDDBBBAAABBBCCCDDDKKKJJJJJJJJJJJJKKKLLLLLLGGGHHHIIIJJJKKKMMMNNNNNNEEEDDDDDDDDDEEEEEEFFFGGGIIIGGGEEECCCAAA@@@>>>===,,,,,,+++++++++******************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))******+++++++++++++++,,,,,,,,,,,,............//////000000000111222222111111111222444444444555555444444444555666666777888888777777555555555999AAAGGGCCC;;;777666555555666888888888777777666666555555555555444666777777777777888999999999999:::;;;<<<<<<===<<<;;;;;;:::999888888777888777777666555555444444555666666777777666555444999<<<@@@CCCDDDBBB???===<<<999555222111222555777222222222111111111111000000///...---------------,,,+++++++++++++++******)))******+++++++++++++++***))))))((())))))******(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++)))***,,,++++++,,,...000---555999999JJJsss~~~lllhhhkkkooo|||pppjjjiiisss}}}~~~vvvyyynnnZZZ\\\WWWQQQNNNMMMMMMLLLJJJKKKJJJKKKLLLMMMLLLIIIFFF>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>999888777666555555555666555333222222333333111000/////////............---------------,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************************************************************+++++++++******,,,------------...---,,,,,,+++,,,,,,,,,---......//////......//////000000000000000000111111111222222222...000111111000000222333111111222222333444444444333333444555666666666666666777888777666555666666666666666777888:::;;;<<<;;;;;;;;;<<<>>>?????????FFFEEEDDDCCCBBBCCCCCCDDDMMMMMMLLLJJJIIIIIIIIIJJJEEEFFFGGGHHHJJJKKKLLLLLLFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDBBB???>>>======+++++++++*********))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******************++++++++++++***++++++,,,---...//////000000000000////////////000000111222333444555555333333444555666666666666444444444555;;;@@@>>>888666666555555444444555555333333444444555555666666333333444555555666777777999888777666777999<<<===:::::::::999888888888777777777777777666555444333444444555555555444444333222444888<<<>>>???>>>===:::888444222111222444666111000000000////////////------,,,,,,+++,,,,,,,,,++++++++++++++++++******)))***++++++,,,,,,++++++))))))((((((((()))******(((((((((((((((((((((((())))))))))))************************************)))***++++++******---///000...222999;;;HHHtttxxxmmmhhhkkkttt}}}~~~zzz{{{}}}|||xxxeeeUUUOOONNNLLLKKKJJJKKKMMMOOOKKKKKKJJJKKKKKKJJJHHHEEE===>>>>>>>>>>>>>>>??????>>>>>>????????????>>>>>>888777555444333333444555444222111111222222111//////.........------------------,,,,,,,,,+++++++++******))))))))))))******(((((()))))))))))))))***(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))************************)))***+++***))))))+++------------------,,,++++++++++++,,,,,,---.........,,,---...///000000000///000000000111111111111222...000111111000000222333111111222222333333444444333333444444555666666666444555555666666555444444444555555777999;;;===>>>;;;:::999:::===>>>===<<>><<<<<<===+++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((())))))***)))))))))*********++++++))))))***+++,,,---------000000//////000000000000......///000111333444555222222444555555666666666333555444222555::::::666666666666555444333444444333333444555555666666555333222222333555555555555666666555444555666888999777777777777777666666666555666777888777555444222444444444444444444444444222333555777:::<<<>>>???666555333111111111222333////////////............++++++*********++++++,,,******************++++++((())))))***+++*********((((((((((((((()))******((((((((((((((((((((((((''''''((((((((()))))))))************************)))***+++***)))***,,,...000,,,000777555666NNNnnn{{{oooiiijjjttt}}}kkk]]]TTTJJJKKKLLLJJJGGGGGGLLLQQQMMMKKKIIIIIIIIIHHHFFFDDD>>>????????????>>>>>>===<<<<<<===<<<<<<;;;::::::777666444222222222333444333111000000111222000///.........---------,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))******(((((((((((())))))******((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))************************((()))******((()))***,,,,,,------------,,,+++++++++++++++,,,------......+++,,,---///000000//////000000000000111111111111000111222222000000111333111111222222333444444555333333444444555555666777333333333444555555333222333333444666888:::===>>>;;;999888999<<<===<<<;;;>>>@@@AAACCCDDDCCCBBBAAAFFFHHHKKKKKKIIIGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDCCCCCCDDDDDDEEEDDDEEEDDDAAA===;;;;;;===************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))***************++++++,,,---,,,,,,,,,***)))((()))+++---......111000///////////////000///000111222333333333333...111000...///444666555111222333333222222333444444444444444333222111000444333333444555666555555333333333333444444555555444444444555555555555555555666777888888666444333333333222222222333444444555555666777:::===@@@BBB444333222000000000111111//////.........---------******************+++,,,******************++++++'''(((((()))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))***+++***)))***,,,...(((///000+++,,,444999888]]]nnnfffaaajjj}}}|||nnn[[[QQQOOOKKKNNNOOOKKKEEEDDDJJJPPPNNNKKKIIIGGGGGGGGGEEEDDD@@@@@@@@@@@@@@@???>>>===;;;;;;;;;:::999888666555777555333111111111222333222111000000111111000///......---------,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******'''((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((((((***,,,,,,,,,---------,,,++++++***++++++,,,,,,---......***+++---///000000//////000000000000111111111111111222333222111000111222111222222333333444555555444444444444555666777777222222222444555555333111111222333555777:::<<<>>>:::888777999<<<===<<<:::;;;===@@@CCCDDDCCCAAA@@@AAAEEEIIIKKKIIIHHHIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDAAA<<<:::;;;===))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------............////////////////////////000000000000000000111111111222222222111111111111111111111111222222222333333333444444333333333333333333333333222222222222333444555666333333333333333333333333666666555555555444444444222111111111222333333444444444444333555:::@@@EEE666111...000111///...000//////...---,,,,,,+++++++++++++++************)))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''%%%$$$%%%&&&(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((()))******+++,,,,,,---///000222333>>>PPPrrr{{{sssqqqsssqqqooopppsss~~~}}}{{{nnn```UUURRRRRROOOQQQRRRNNNHHHFFFIIILLLKKKIIIHHHGGGGGGEEEBBB@@@<<<>>>AAACCCBBB???;;;888999888888888999888666333333333222111111222333333//////000111111000...---+++,,,---...---,,,+++***************************))))))(((((((((((())))))((((((((()))+++***((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,++++++***)))))))))***++++++******++++++,,,---,,,---......//////.........000222444555444333222222111000//////000111222000000111222222222222111000111111222222333444444111111111111222333444444444444444666888;;;>>>???:::;;;:::999777777999:::<<<>>>??????>>>>>>???AAABBBCCCDDDFFFFFFGGGGGGGGGIIIGGGEEEFFFIIIKKKJJJHHHEEEFFFGGGFFFDDDCCCCCCDDDBBBAAA???===;;;888777666))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))*********)))))))))*********++++++***++++++++++++,,,,,,,,,------........./////////....../////////000000000000000000111111111222222111111111111111111111111222222222222333333333333333333333333333333333333111111111222222444555555333333333333333333333333444444444444333333333222222111111111222222333444222222333333444888===AAA666000...000111......000.........---,,,,,,+++++++++++++++*********))))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''''''''&&&%%%%%%&&&'''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((())))))*********+++,,,---///000111999999GGGhhh{{{}}}yyyooollldddgggxxx~~~rrrrrrzzzuuupppmmmfff\\\RRRLLLJJJKKKKKKNNNOOOLLLIIIGGGKKKNNNJJJIIIGGGFFFFFFEEEBBB@@@<<<===???@@@@@@===:::888888888777888888888555333333222111111111111222333000000000000//////...---+++,,,---------,,,******))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********,,,,,,+++***************++++++******++++++,,,---,,,---......//////.........///111333444333222111111111000//////000111111000000111222222222222111222222222222222222222222222222111111111222333333333333444666888<<<>>>@@@::::::999777555666888:::===>>>???>>>===>>>???AAABBBCCCDDDEEEFFFGGGGGGGGGHHHEEEDDDDDDGGGHHHGGGFFFCCCDDDEEEDDDCCCBBBDDDFFFBBBAAA???===;;;888777666))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))************)))))))))*********++++++------------............---.........//////////////////000000000111111111111111111111111111111111111111111222222222333333222222222222222222222222111111111111222333444444222222222222222222222222333333222222222222111111222111111111111222333333000111222222333555:::===555000---///000......000...------,,,,,,+++++++++++++++*********)))))))))''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((()))***)))))))))***,,,---//////444...///@@@___~~~wwwiii```^^^mmm}}}wwwttt{{{sssfff```[[[TTTNNNKKKJJJJJJJJJGGGJJJLLLKKKIIIIIILLLOOOIIIGGGFFFEEEEEECCCAAA>>><<<<<<<<<<<<;;;:::999888888777666666777666444222222222111111111111222222111000///...------------+++,,,,,,,,,,,,+++******(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******,,,,,,++++++******+++++++++************+++,,,,,,,,,---......//////......---...000111222222111000111000000//////000000111///000111111222222111111444333333222111111000000333222111111111111111111333333444666999<<>>>>>???>>>======???AAA@@@AAACCCEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFDDDCCCCCCCCCCCCBBB@@@AAADDDFFFBBBAAA???===;;;888777666))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))((((((((()))))))))******((((((((())))))))))))***,,,,,,,,,,,,------------------------................../////////000000000111111111111111111111111000000000111111111222222111111111111222222222222111111111111111222333333222222222222222222222222222222222222222222222222222111111111111111222222///000222222333555888:::444///---//////------///---,,,,,,,,,+++++++++***************))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))***+++,,,...///,,,111666999>>>TTT|||ppp```aaannnyyytttttt~~~~~~yyyyyy~~~}}}yyy|||~~~mmmcccVVVPPPJJJIIIKKKMMMKKKIIIFFFGGGIIIIIIHHHHHHKKKMMMGGGFFFDDDDDDCCCBBB???===;;;:::999888777777777888777666444444555555333222111111111000000111111111111000...,,,++++++,,,,,,+++++++++++++++******)))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***,,,,,,+++++++++++++++,,,***************++++++,,,,,,---......///.........,,,---...///000000000000000000000//////000000000///000000111111111111111333222222222111111000000333222111000000000000000222333444666999<<<@@@BBB??????===:::999:::===@@@>>>??????>>>======???@@@>>>@@@BBBDDDFFFFFFEEEEEEGGGFFFFFFFFFFFFEEEDDDCCCEEEDDDCCC@@@>>>???BBBEEEBBBAAA???===;;;888777666((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))''''''((((((((()))))))))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------........./////////000000000000000000000000/////////000000000111111000000000111111222222222111111000000000111222222111111111111111111111111222222222222222222333333222222111000000111111111///111222333333555888;;;444///,,,...///---,,,...+++++++++++++++******************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))******+++,,,---...(((///666444///444MMMfff{{{xxx}}}tttkkkgggrrrssseee```dddrrr~~~rrreee___LLLHHHFFFHHHLLLMMMHHHCCCFFFGGGHHHHHHGGGGGGGGGHHHFFFDDDCCCBBBAAA@@@===;;;:::999666555444444666777666555333333333333222111000000000000000000000000000///---+++***++++++,,,++++++******))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''')))***)))'''%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))+++++++++******+++,,,,,,******))))))******+++,,,,,,---......///.........,,,------.../////////000/////////000000///////////////000111111111111000000000000111111222222222222111111000////////////222222333555888<<>><<<::::::===@@@===???@@@???>>>===>>>???<<<>>>AAADDDEEEEEEDDDDDDGGGHHHIIIIIIHHHFFFFFFEEEGGGFFFDDD@@@======@@@BBBBBBAAA???===;;;888777666((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------........................................../////////000000/////////000111111222222111000000000000000111111000000000000000000000000222222222222222333333333222222111000000000000111000111222222333555:::===333...+++---...,,,,,,...******************************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%"""%%%((('''$$$"""###%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((''')))))))))******,,,---------******,,,///222:::BBB[[[{{{vvviiieeekkkssswwwwww{{{yyyxxx~~~zzzrrrjjjlllwww|||nnn```WWWUUUKKKIIIHHHLLLOOOOOOIIICCCEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCAAA@@@@@@>>><<<999999777555333222333444555555333111111111222111000//////000000000000//////---,,,,,,++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''***---,,,(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))*********)))******++++++***))))))))))))***++++++,,,---......//////......---------......///000000...//////000000//////......///000000111111000000//////000000111222222333111000//////////////////222222333444777:::<<<>>><<<======;;;999999;;;===<<<>>>AAAAAA@@@>>>======:::===@@@CCCEEEEEEDDDCCCEEEGGGIIIIIIHHHFFFFFFFFFFFFFFFDDDAAA???>>>@@@AAABBBAAA???===;;;888777666((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((((((((())))))))))))))))))*********++++++************+++++++++,,,,,,,,,,,,,,,------------------------------------------........./////////......//////000111111222111000000/////////000000000000000000000000000000000000000111111111222222222222111000000000000000///000000000111555;;;???333...+++---...++++++---)))************************)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$"""'''+++***'''###$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''((((((''''''(((((((((((()))***++++++///***'''+++000222333666888PPPooovvvpppoooooooooqqqmmmhhheeegggnnnwww|||zzzxxxtttooohhhppp{{{}}}qqqiii^^^SSSNNNNNNMMMMMMMMMOOOQQQPPPMMMJJJDDDDDDDDDEEEFFFEEEDDDCCCCCCAAA@@@??????===:::888888666555333222333333444555333000///000111000///......///000000///......)))***+++++++++++++++++++++***)))((('''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&+++//////+++'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))(((((())))))***+++)))))))))))))))***++++++,,,---......//////......---------......///000111......///000000///.........//////000000000000000000000000000111111111111//////.........///000000222222222333555888:::;;;:::<<<===<<<;;;999:::;;;:::>>>BBBCCCBBB>>><<<:::999;;;???CCCEEEDDDCCCBBB@@@CCCFFFGGGEEECCCCCCDDDCCCDDDDDDCCCAAAAAABBBCCCBBBAAA???===;;;888777666((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))************)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......///000111111222111000////////////000000000000000000000000000000.../////////000000111111222222111000000///000000//////......000444;;;@@@222---+++------++++++---)))))))))))))))*********))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$###(((------)))%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""$$$%%%'''(((((('''''''''''''''''''''((()))***(((***...///+++'''***111...888GGG[[[yyy}}}tttjjjcccaaaeeehhhgggooooooiiinnn~~~}}}{{{yyyyyyuuullleeegggmmmpppnnnkkkppp}}}~~~uuujjjaaa]]]WWWOOOLLLOOOMMMLLLKKKLLLMMMNNNMMMLLLBBBBBBBBBDDDFFFFFFEEECCCBBBAAA???>>>>>>===:::888777666555333222333333444555222000//////000000///---...///000000///...---'''(((***+++,,,,,,+++***+++***((('''''''''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%+++111111,,,(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''(((((()))******)))))))))))))))******+++,,,---......//////............---......///111111---...///000000///...---...//////000000000000000222222111111000/////////...............///000111222222222333444666888999;;;===??????===<<<;;;;;;999===CCCEEECCC???;;;999888;;;???CCCDDDDDDCCCBBB<<>>??????>>>===<<<======>>>===<<<:::999AAAAAAAAAAAAAAABBBCCCDDDBBB@@@??????@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBB======;;;999777555444333''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))))))))*********++++++*********************************+++++++++,,,,,,///......------.........------...///////////////................................................////////////////////////------.........////////////...------...000222444...---+++***))))))***************)))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***+++,,,,,,------000111222333666BBB[[[rrr}}}}}}~~~~~~vvvxxxxxxssskkkdddaaa```ccccccdddgggmmmsssxxx{{{~~~}}}}}}mmmbbbUUURRRNNNLLLLLLMMMMMMMMMKKKIIIGGGEEEEEEFFFHHHIIIEEEEEEEEEEEEFFFFFFCCCAAAAAAAAA@@@@@@>>>;;;999888444444333222222222222333333222000///......///000/////////.........------,,,,,,+++++++++*********++++++***))))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++,,,,,,---///............///000000......//////...------,,,000///......///000111222000111111111111000//////...///000000......///000111222444444333444666888::::::;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;:::999@@@@@@@@@@@@AAABBBCCCDDD@@@???======?????????>>>????????????????????????:::999888777555333222222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))*********************************************++++++++++++,,,------,,,,,,,,,,,,------------...////////////...------------------------........................////////////////////////------------............///...---,,,---...///000---,,,+++***)))))))))***))))))))))))((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******++++++,,,,,,---......///999DDD___vvvtttkkkmmmnnnrrrxxxvvvgggZZZRRRKKKIIIHHHHHHJJJKKKJJJJJJHHHGGGEEECCCCCCDDDEEEFFFGGGFFFFFFFFFFFFEEEBBB@@@>>>???>>>>>><<<:::777666222111111000000000000000222111000...---......///............------------++++++++++++*********)))******))))))((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,---------------......///.........///......---,,,000////////////000000111000000000000000//////...///000111000///...///000111333555666555555666888::::::999999999::::::;;;;;;::::::999999999::::::======>>>>>>@@@AAACCCCCC>>>===;;;;;;===>>>===<<<>>>======<<<<<<;;;;;;:::555555444333222111000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))))))))******))))))))))))************************++++++++++++++++++++++++++++++,,,---,,,---......//////......------------------------------------------------........................,,,,,,,,,,,,------------......---,,,+++,,,,,,,,,++++++******))))))))))))))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))'''''')))///000///111666666BBBZZZwww{{{oooccc[[[TTTMMMHHHFFFEEEEEEFFFHHHHHHGGGFFFEEEDDDCCCAAAAAABBBCCCDDDEEEDDDDDDDDDEEEDDDAAA???<<<<<<<<<<<<:::888666555111000000///////////////111000///...------------------------,,,,,,,,,,,,+++************))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...---...............------000////////////000000000//////000000//////...---///111111111///...///000000222555777666666666777:::999888777666777888999:::999888777777888999::::::;;;;;;<<<>>>@@@AAABBB>>><<<::::::<<<===<<<;;;===<<<<<<:::999888777777222222222111000000//////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))(((((()))))))))*********))))))*********+++++++++***************+++,,,,,,,,,------...............------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,...---,,,++++++*********))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((+++((((((,,,...+++***+++000---333CCCQQQaaa||||||iiiaaaWWWPPPMMMJJJHHHEEEFFFEEEEEEFFFGGGGGGEEECCCCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@AAACCCBBB@@@>>>:::;;;;;;:::999777555444111000000/////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************((())))))******+++,,,,,,+++++++++++++++,,,------------...............---///000000000000/////////...////////////...------///000111000///...///000000222555666666666666777999888666555555666777888888777666666777888:::;;;888888999:::<<<>>>???@@@===<<<::::::<<<===<<<;;;<<<;;;:::999888666555555111111000000000/////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''(((((())))))*********)))))))))************+++******)))******+++,,,---,,,,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************++++++++++++------,,,,,,+++***))))))(((((())))))))))))((('''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%'''''''''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''',,,((('''***,,,******,,,222,,,***...333;;;KKK\\\}}}|||sssgggYYYUUUOOOKKKIIIHHHGGGFFFGGGFFFEEEFFFGGGGGGEEECCCAAA@@@@@@???????????????===<<<===>>>@@@@@@???===999999:::999888777555444111111000///////////////......------,,,++++++***++++++++++++************))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************(((((())))))***++++++++++++++++++++++++,,,,,,---,,,---......///.........///000000000000//////..................------,,,---...//////......///111000222444555444444555777666666555555555666666777666666666777888999:::;;;777777888888:::;;;===>>>===;;;999999;;;<<<;;;:::999999888777666555444333000000000//////.........%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((()))******+++))))))))))))************************+++,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,+++******)))''''''((())))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((%%%%%%))),,,,,,...222------,,,---///222888>>>DDDYYYrrrwwwoooqqqxxxsssdddWWWPPPOOONNNLLLIIIGGGFFFHHHJJJGGGFFFDDDEEEGGGGGGFFFEEE@@@@@@??????>>>>>>>>>>>>===<<<<<<===???>>><<<:::999999999999888777555444000000///............///---------,,,,,,+++***)))++++++*********)))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************(((((())))))******++++++,,,++++++++++++,,,------,,,------...//////......///000111111000///...------............---,,,,,,***,,,---...---...///111000111222222222333555777444444555666777777777777555555777888999:::::::::777777777777888999:::;;;;;;999888888999::::::999666555555444333222222111000//////...---,,,,,,+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))************************+++,,,---...+++,,,------......------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,+++******&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%((()))''')))...(((+++---,,,,,,///000///222999AAAMMMbbbyyyyyy~~~~~~vvvjjj___WWWRRROOONNNGGGIIIIIIGGGEEEEEEIIIMMMFFFDDDCCCDDDFFFHHHHHHGGG????????????>>>>>>>>>>>>???>>>===>>>>>>===:::888888999999999888777555444//////...------------...,,,,,,,,,,,,,,,***))))))************)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************((((((((()))******++++++,,,,,,++++++,,,,,,---...,,,,,,---.../////////...///000111111111///...---------......------,,,+++(((***,,,------...///111000111111111000222555777222333555777888888777777444555777999;;;;;;;;;:::777777666777777888999999999777666666777888888777333333222222111000000000//////...---,,,+++***)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---......++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((('''''''''''',,,)))%%%%%%''''''%%%"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,111666777:::EEEWWWfff}}}~~~uuu```[[[SSSMMMJJJIIIIIIHHHJJJIIIGGGFFFFFFFFFGGGGGGGGGFFFCCCAAABBBDDDHHHJJJBBBAAA???>>><<<<<<===============<<<;;;;;;;;;:::888777666555333333333222000...,,,---//////---+++,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))************,,,,,,++++++,,,,,,---...+++,,,---///000000111000......///000000000000000...//////000///---+++******+++---...////////////000000111111000000000000333333444444555666777777444666888:::;;;:::999888777777888888888888777777333555666999::::::999777333000---+++,,,---//////------,,,+++***)))((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&******&&&!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))************)))))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))(((((()))******++++++,,,(((,,,/////////444>>>GGGPPPaaayyy{{{{{{|||iii[[[SSSQQQNNNIIIGGGGGGIIIJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGGGGFFFDDDCCCDDDEEEHHHIIIBBBAAA???>>>===<<<======<<<;;;;;;::::::999999999888777555444333222222222000...,,,---...///---+++,,,,,,+++++++++*********))))))))))))((((((((('''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((()))))))))*********,,,++++++++++++,,,------..............................///000000000000000...////////////---,,,++++++,,,---...///000111111111000000//////000000000333333444444555666666777444666888999::::::999888777777888888888888777777444555777666666777888:::555000***'''))),,,...///---,,,,,,+++***)))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###+++444555,,,"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''(((((((((''''''''''''(((((((((((('''((())))))******)))))))))))))))*********++++++++++++++++++++++++++++++******++++++++++++***************+++,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((''''''''''''&&&$$$)))------)))'''(((***%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((())))))******++++++***,,,------,,,---///111111:::GGGVVVhhh~~~ssseeeYYYPPPJJJGGGEEECCCBBBCCCFFFHHHIIIJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHBBBAAA@@@>>>======<<<===::::::999999888777777666666666444333222222111111///---,,,,,,---...,,,+++++++++++++++*********))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((())))))))))))******+++++++++++++++,,,------111000///---,,,,,,,,,---......///000000000000///////////////...---,,,+++------------///111333555222111///......///111222333333333444555555666666444555777888999999888777777777888888888888777777444555666888;;;???DDDHHHFFF<<<000)))***---//////,,,,,,+++***)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%%%%,,,444555---%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))******************************************++++++++++++******)))*********++++++,,,,,,************************************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$''',,,---,,,*********%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((()))******+++---------...///000000///111111111333;;;JJJ^^^llluuulllbbbZZZPPPJJJHHHJJJJJJJJJDDDCCCCCCDDDGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGFFFGGGGGGGGGHHHGGGGGGGGGAAAAAA@@@???>>>===<<<<<<:::999999888777666555555555444333222111111111111...---,,,,,,,,,,,,,,,++++++************)))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***+++++++++***+++,,,,,,---111000---+++++++++---...---...//////000000////////////.........------,,,......------///222555777444222000//////111333555333333333444444555555555333444666777777888777777777777888888888888777777333333666>>>JJJSSSXXXYYY\\\NNN===111...//////...,,,++++++***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((()))))))))*********************************)))******++++++******)))))))))***************+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''+++......+++(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''(((((()))******+++)))'''(((+++...///...(((,,,000222444666999===HHHYYYpppzzzjjj^^^SSSKKKKKKGGGBBB@@@BBBCCCBBBAAADDDCCCCCCEEEGGGHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGEEEFFFGGGGGGGGGFFFEEEEEEAAA@@@@@@???>>>===<<<;;;::::::999888777666555444333222111000000///000000,,,,,,---,,,++++++++++++*********)))))))))((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))+++************+++,,,,,,...---+++***+++,,,...000------...//////////////////.........------------///.........///222555777555333111000000222555777333333333444444444444444333333444555666666666666777777888888888888777777555222555BBBTTT``````\\\___RRRAAA444///...------+++******))))))((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''$$$###$$$'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''(((((())))))((((((((((((((()))))))))******************************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&$$$$$$(((,,,---***&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))***(((&&&&&&(((***+++,,,.../////////...---///111///888DDDNNNXXXgggxxx|||oookkk```SSSLLLIIIDDD???BBBAAAAAABBBCCCBBB@@@???@@@??????AAADDDEEEEEEEEEEEEDDDCCCCCCCCCDDDFFFFFFDDDDDDEEEEEEDDDDDDCCCBBB@@@@@@@@@@@@???===<<<;;;:::999888777666555444333111000000///......//////+++,,,---,,,***)))***+++))))))))))))((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))***************+++,,,,,,************+++---///000------...////////////...///......---------......//////...///000111333444444333222111222333555777333333333333333333444444333333333444444555666666777777888888888888777777888333333>>>NNNVVVSSSLLLKKKCCC999///+++******+++******)))))))))((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***(((%%%$$$&&&((("""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((((((((((((((()))))))))***************************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&((((((((('''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((())))))))))))))))))))))))+++,,,444111,,,'''&&&)))...222///111333444777>>>HHHPPPcccmmm|||uuuiii___YYYIIIHHHBBB===>>>BBBCCC???===???AAABBBBBBBBBCCCDDD>>>===<<<===@@@BBBBBBBBBDDDDDDCCCBBBCCCDDDEEEFFFCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???===<<<;;;888888777555444333222111000///..................***,,,---,,,)))((()))+++))))))((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***************++++++,,,))))))***+++,,,---......,,,---......//////......///...------------...////////////000000000111111111000000111111333444444333333333333333333333333222222222333333444555666777777888888888888777777888444333666<<<>>><<<888555444222---(((''')))+++))))))))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%!!!$$$&&&&&&$$$###&&&)))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))###&&&)))***))))))***+++$$$'''+++...///...,,,+++***---000222333444555666888<<>>===999===??????===::::::===AAABBB@@@======>>>?????????DDDCCCBBBBBBCCCDDDEEEFFFBBBAAA@@@????????????@@@@@@@@@@@@@@@???===<<<:::777666555444222111000/////////...---------......)))+++---,,,)))((()))+++)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))*********)))***++++++,,,))))))***,,,,,,---,,,,,,,,,---......//////......///...---,,,,,,---////////////000000000000//////......///000111222222222333333333333333333333333222222222222333444555555777777888888888888777777666555222000---------...,,,///111///***(((***---))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))************************************************************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###(((((('''&&&%%%%%%$$$$$$(((((()))******************************++++++,,,+++++++++,,,,,,,,,------222222333555888;;;>>>@@@MMMRRRYYYaaaiiiqqqxxx}}}xxxsssjjj```XXXRRROOONNNEEEEEEDDDCCCAAA???===<<<<<<<<<;;;::::::::::::;;;;;;:::999999999:::;;;<<<<<<===??????=========>>>>>>>>>?????????>>>>>>===???======???BBBCCC@@@===>>>>>>===<<<:::999888777444444333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((()))))))))))),,,+++*********+++,,,---,,,,,,,,,---------............---,,,,,,,,,------///000000000000000////////////000000000000//////222222111111111111111222111111000000111111222333666555555555555444444444///......------,,,+++++++++++++++***)))(((((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''((()))************************************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))))))))))))))***++++++++++++++++++,,,,,,,,,,,,////////////111333555777222555999===@@@CCCGGGJJJSSSXXX^^^cccfffggghhhiiipppooopppwww|||ssspppnnnoooppppppnnnlllhhhfffbbb^^^ZZZWWWVVVUUUQQQNNNJJJEEEAAA??????????????????>>><<<;;;999888<<<;;;::::::999999:::::::::999888888888999;;;;;;<<<===??????===<<<===>>>>>>>>>>>>??????>>>>>>===>>>======???AAABBB@@@===<<<<<<;;;999888777666555444333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))++++++*********+++,,,---+++,,,,,,,,,,,,---------------,,,,,,,,,------...//////000000000000////////////000000000000//////222111111000000111111111000000//////000000111222444444333333333222222222......---,,,,,,++++++***++++++***))))))(((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((((()))************************************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''(((%%%&&&&&&'''((('''''''''((((((''''''(((((()))************+++++++++,,,,,,---,,,,,,,,,,,,,,,---...111333444444333333555666555666888999:::<<>><<<;;;;;;;;;:::999999888999999::::::::::::::::::999888777666:::999999888888888888888888888888777888999999:::;;;===???>>>===<<<===>>>======>>>>>>>>>>>>===============???@@@@@@>>><<<999999888666555444333222222222111111000///......,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))*********)))***++++++,,,******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///...//////000000///////////////000000000000//////111111000000000000111111///............///000000222222111111111000000000---,,,,,,+++******))))))******))))))((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))***************************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000///......///111222333333222111222555777222222333333333444555777888888777777888888888777::::::999999888888888888888999999:::::::::::::::888888999999999999888888888888777666666666666777777777777777777888888999;;;===>>>>>>===<<<<<<===<<<<<<======>>>>>>======<<<<<<===>>>???>>>===<<<777777666555333222111111111111000000///...------,,,,,,,,,+++++++++++++++******))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''((((((((())))))))))))))))))******++++++)))************+++++++++++++++++++++,,,---...///......//////000///////////////000000000000//////000000/////////000111111//////......//////000111111000000000000/////////+++++++++***))))))(((((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&''''''(((((((((((()))))))))******+++++++++,,,,,,---------(((***+++,,,+++,,,---//////000111000...---...000333444444222000000222555000111222333333444555666555555555555555555444444333444555555555444333222666777888888999999888888777777666555555555555666666666777777888888888888;;;<<<>>>>>><<<;;;<<<===:::;;;<<<===============;;;<<<===>>>===<<<;;;;;;777666555444333222111000000//////......---------,,,,,,,,,++++++*********)))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''(((((((((((((((((()))))))))*********)))))))))*********++++++*********+++,,,---...///------.../////////////////////000000000000/////////.........//////000111000////////////000111111000000000/////////......+++******))))))(((''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))'''((()))***++++++++++++---///000000//////000111+++---......---,,,,,,---111222222000///...000111...000111111000000111333333333444444333333222111111222333333444333333333444555666666777777777666777777666555555555555555666666777888888888888777:::<<<>>>===<<<;;;<<<===999:::;;;<<<============999;;;======<<<:::::::::666666555444222111000///.........---------,,,,,,,,,,,,,,,+++******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''((())))))))))))((())))))*********+++++++++++++++***++++++,,,---...,,,---......//////////////////000000000000//////...------......///000111000000//////000000111222/////////.........------+++******))))))(((''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$################################################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&'''((()))))))))((('''((()))******)))((()))+++,,,---......---...000222///..................---...000222111000///111333333333444555555444333333444444444555555666666777444555555666666666666555777777666555555555555555666777888999999999888888:::<<<======<<<;;;;;;<<<999999:::;;;<<<<<<<<<<<<999;;;======:::999999:::555555444222111000///...------------,,,,,,,,,,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''((()))))))))((((((*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,+++,,,---...//////////////////000000000000//////------------...///000111//////.........///000000---------,,,,,,,,,++++++++++++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$################################################""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((######$$$%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((()))***)))((('''&&&((()))++++++***+++,,,...***++++++******,,,000444///......///111111///---***---///000//////222555---...000111222222111000222222111111111111222222666666777888888777777666777777666555555555555666666777888::::::999999888:::<<<======<<<;;;;;;<<<888999:::;;;<<<<<<<<<<<<888;;;======:::888888999444333333111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''***++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++,,,---...//////////////////000000000000//////,,,,,,,,,---...///000111...------------...//////++++++++++++*********)))++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))((('''&&&&&&)))((('''&&&%%%&&&&&&'''((())))))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))***************---++++++,,,))),,,;;;LLLAAA333)))+++///...,,,,,,///////////////.........///////////////000000000...000222222222222444666333444555555666666555555777777666666666666777777666666666666666666666666:::::::::;;;;;;:::999999;;;;;;;;;;;;<<<<<<======::::::999999888777777777555444222000///...------******+++,,,+++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""%%%%%%$$$###""""""############""""""""""""######""""""""""""""""""""""""%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,+++***)))))))))***+++,,,---......//////......111000///..............................------,,,000//////...------,,,,,,,,,++++++******++++++,,,+++******)))(((''''''&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))((('''&&&%%%&&&&&&'''&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%################################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%$$$$$$#########""""""""""""""""""""""""################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))************)))+++))))))***)))+++666CCC<<<111***+++...---+++,,,......................../////////000000000111111111333444333222111222444333444555555666666555555777666666666666666666777888888888888888888888888999999::::::::::::999999999999:::::::::;;;;;;;;;999999888777777666666555333222111///...---,,,,,,******+++++++++***)))((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""%%%$$$$$$###""""""############""""""""""""######""""""""""""""""""""""""%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********+++++++++,,,,,,,,,+++************+++,,,,,,------...............000///......------............/////////...---,,,/////////...---,,,,,,,,,+++++++++******+++++++++******))))))(((''''''&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((('''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&%%%%%%'''+++...''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&'''################################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$#########""""""""""""""""""""""""################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))''''''))))))***///555333...+++,,,---+++***,,,------------..................///000111222222333444555666444222000111222333444555555666666555555666666555555555555666666777777777777777777777777888888999999999999888888888888888888888999999999777777666555555444444333111000///---,,,+++++++++******++++++******)))(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############%%%$$$######"""###############""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---...............///...---------------------///000111111///---,,,///......------,,,,,,+++++++++************++++++)))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''+++...''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#######################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((&&&&&&(((***************+++,,,,,,+++******+++,,,,,,,,,,,,------------......///000111222333444444555666444222111111222333444555555666555555555666555555444444555555666444444444444444444444444666666777888888888777777777777777777888888888888555444444333333222111111000///...---,,,+++++++++***************))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$###############$$$######""""""""""""######""""""""""""""""""""""""$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,---.........------...------,,,,,,,,,---------///000111111///---,,,------------,,,,,,++++++******))))))))))))******(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%(((+++''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((((((***+++((($$$%%%)))++++++***)))*********+++++++++,,,,,,,,,------...///000111222333333111222444333222222333555333444555555666555555555555555444444444444555555333333333333333333333333444555555666777777666666888777777777777777777777333333222222111000000///000///...---,,,+++++++++*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$###############$$$$$$######""""""""""""######""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,------------+++,,,,,,---...---------------,,,,,,,,,------......///000111000///---,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))***''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&$$$######%%%(((&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################################################################$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$"""""""""###############""""""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''))))))((()))+++((($$$###(((+++))))))***+++)))))))))******++++++,,,,,,------...///000111111222...000222222222222444666333444555555666666555555444444333333333333444444444444444444444444444444222333444555555666666555777777777777666666666666222222111000000//////...///...---,,,+++++++++++++++***)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$#########"""######$$$%%%######""""""""""""######"""""""""""""""""""""""""""""""""#############################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))************+++)))***+++,,,---------,,,++++++,,,---------------------------------...///...............------,,,++++++++++++++++++++++++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%$$$###"""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%################################################""""""#########$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%####################################$$$$$$%%%%%%!!!"""""""""#########$$$""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%)))***&&&&&&)))***&&&%%%((()))'''(((,,,+++'''(((((())))))***++++++,,,------....../////////000---///111111111111333555333444555555666666555555444444333333333333444444444444444444444444444444111222333444555555555555666555555555444444444444111111111000//////......---,,,++++++************+++***)))((('''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$######""""""###$$$$$$%%%######""""""""""""######""""""""""""""""""""""""!!!"""""""""#########$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************((()))***+++,,,,,,,,,+++++++++,,,------------,,,......------......///000///...---,,,+++,,,,,,---*********+++++++++++++++)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&"""###%%%&&&'''&&&&&&%%%!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''################################################""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###)))***%%%###(((***(((&&&))))))&&&(((---,,,&&&'''(((((()))***+++++++++---------...............---///111111000000222333333444555555666666555555444333333222222333333444111111111111111111111111000111222333444555555444444444444333333222222222111111111000//////......++++++***))))))((())))))+++***((('''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%######""""""""""""######""""""""""""""""""""""""!!!!!!""""""#########$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************'''(((***+++,,,,,,++++++++++++,,,---------,,,,,,...............///000111///...+++******+++,,,---******************++++++((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$######""""""""""""""""""""""""""""""############""""""######""""""""""""##############################$$$$$$##########################################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((***************+++++++++,,,,,,,,,---------......////////////000000000000222222222333333444444444555444333222111111111111111111111111111111111111...111222000111444666444444333222222111111222222111000///...---,,,++++++*********))))))))))))((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%########################""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))))))))*********+++++++++&&&)))+++,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********((()))***++++++***)))((((((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""################################################$$$$$$$$$#########"""""""""#########$$$$$$%%%%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""############""""""######""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''(((((((((((())))))*********+++++++++,,,,,,,,,------------...///////////////000000000000000111222333444555666444444333222111111111111111111111111111111111111333333111...///333444111222111111000000000000000.........---------------************))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################"""""""""!!!#########$$$$$$$$$%%%%%%########################""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((************************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++*********((()))************)))(((((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############################################################$$$$$$$$$############### !!!"""###$$$%%%&&&##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))*********++++++,,,,,,,,,,,,------------........./////////000000...///000111333555666777444333222111000000000000111111111111111111111111333333111------111222///000000///...............+++,,,,,,,,,------......++++++*********)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################""""""""""""#########$$$$$$$$$$$$%%%########################""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''************)))))))))))))))(((((()))+++---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((((())))))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""####################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################################## !!!!!!"""######$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""############""""""""""""############""""""#######################################$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++++++++,,,,,,,,,------------------......//////000//////000111222333444555222222111000000000000000111111111111111111111111...333666222...///111000//////...------------...++++++++++++,,,,,,,,,,,,++++++*********)))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################################################################"""""""""""""""############$$$$$$$$$$$$########################!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((('''&&&***))))))))))))((((((((()))'''&&&(((+++---,,,+++************++++++++++++++++++++++++++++++++++++*********************)))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""############""""""!!!"""############"""!!!########################""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******+++++++++++++++,,,,,,,,,------+++,,,,,,---......//////000111111111111111111111111111000/////////000000000000000000000000000000///;;;BBB<<<222...///111//////...---------------++++++++++++*********************)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""######""""""#########$$$$$$$$$########################!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((('''&&&(((((((((((((((((((((((('''''''''(((***++++++***)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$#########"""""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""############""""""!!!"""###$$$$$$###"""!!!########################"""""""""###$$$$$$%%%%%%####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((()))***++++++++++++++++++,,,,,,,,,,,,***++++++,,,---...//////111111111000000000000///000000////////////000000000000000000000000000000777BBBIIIBBB555......///......---,,,,,,,,,,,,---++++++******)))))))))((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""############"""""""""############$$$########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""############$$$""""""###$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''((((((((()))&&&(((++++++***))))))***((((((((()))******++++++************************(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########"""######$$$%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""############""""""!!!"""###$$$$$$###"""!!!########################!!!""""""###$$$$$$%%%%%%####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))***++++++***++++++++++++,,,,,,,,,******+++,,,---...////////////000000000000000000/////////......//////000000000000000000000000000888???AAA:::222///...------,,,++++++******++++++(((((()))))))))))))))***''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!"""""""""############""""""""""""####################################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""############!!!"""###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((%%%%%%&&&'''(((((())))))%%%+++111111,,,((((((+++''''''(((((()))******+++************************'''''''''((((((((())))))''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""############"""""" """###$$$$$$###""" ########################!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,)))******+++---...//////---......///000111111222//////.........//////000000000000000000000000000444555222...---//////,,,+++******)))))))))))))))&&&&&&'''((()))***++++++''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!!!!""""""#########$$$""""""""""""####################################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((())))))))))))###$$$%%%&&&''')))******&&&...666555...((())),,,&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$#########""""""!!!!!!""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$########################!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$$$$######'''''''''%%%"""!!!"""#################################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******************************,,,,,,++++++,,,,,,---...//////111222222111000/////////............//////222111111000///...............//////......---,,,+++++++++*********))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############!!!!!!""""""#########$$$######""""""""""""##############################$$$$$$##################!!!""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%############"""""""""!!!""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$########################"""""""""""""""##################$$$$$$$$$%%%%%%######################################################$$$$$$$$$$$$#########$$$%%%$$$""""""###%%%##############################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))******++++++++++++************,,,++++++++++++,,,------...///000111222111111000//////............//////000000000///......------------......------,,,+++++++++*********)))))))))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############!!!"""""""""##################""""""""""""######################################################"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%############""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$####################################""""""""""""#########$$$$$$$$$$$$%%%######################################################$$$$$$$$$$$$######!!!############%%%&&&##############################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((()))******,,,,,,+++++++++*********+++++++++++++++,,,------,,,---///000111111111111///......------......//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""##################""""""""""""##################################################################$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$###"""""""""##############################################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$%%%%%%#########"""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$######""""""!!!!!!############$$$$$$$$$$$$######################################################$$$$$$$$$$$$###### """###"""###$$$%%%##############################""""""######$$$%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***,,,,,,,,,+++******))))))+++++++++***+++,,,,,,---+++,,,...000111111111111...------------------...---,,,,,,,,,+++++++++*********++++++******)))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############"""""""""""""""###############""""""""""""#############################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))'''((((((((((((((((((''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""##############################################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!""""""###$$$$$$$$$$$$""""""""""""""""""######!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$###### """$$$$$$###""""""#################################""""""######$$$%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))+++++++++******)))))))))+++************+++,,,,,,***+++---///000111000000------,,,,,,,,,,,,------++++++++++++************)))))))))***))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!"""""""""##################""""""""""""""""""######""""""""""""##############################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""######$$$#########""""""""""""############""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$####################################"""""""""""""""""""""############$$$######################################################$$$$$$$$$$$$######"""$$$%%%%%%###!!!!!!!!!##############################""""""######$$$%%%"""############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((())))))))))))))))))))))))))))))***************+++,,,,,,***+++---...////////////---,,,,,,++++++,,,,,,---************************)))))))))))))))(((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""########################""""""""""""######""""""""""""##############################"""""""""###$$$$$$%%%%%%############$$$$$$$$$%%%############$$$$$$$$$$$$######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""""""""#######################################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%##############################################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""######$$$$$$###"""!!!!!!"""""""""############""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$########################"""""""""""""""#########""""""""""""##################################################################$$$$$$$$$$$$######"""$$$&&&&&&%%%###""""""##############################""""""######$$$%%%"""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&''''''(((((())))))***************++++++,,,+++,,,---...///......---,,,,,,++++++++++++,,,,,,************************)))))))))))))))(((''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""########################"""""""""!!!######""""""""""""##############################!!!""""""###$$$$$$%%%%%%"""""""""#########$$$$$$############$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$!!!"""""""""#########$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$############$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%&&&################################################""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""###$$$$$$###"""!!! !!!!!!""""""#########$$$""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$########################!!!!!!""""""######$$$$$$""""""""""""##################################################################$$$$$$$$$$$$######!!!###&&&'''&&&$$$###$$$#################################"""###$$$$$$%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''((())))))*********)))***++++++,,,+++,,,---.........---,,,,,,++++++++++++++++++,,,***************+++++++++)))))))))))))))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&################################################""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############$$$#########""""""!!!!!!######""""""""""""##############################!!!""""""###$$$$$$%%%%%%!!!""""""""""""#########"""############$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))************+++++++++***+++,,,,,,------------++++++++++++++++++++++++************)))))))))(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""##################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################$$$$$$$$$###############"""############$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&))))))*********+++++++++***++++++,,,------,,,,,,++++++++++++++++++++++++*********)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""##################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""""""""""""""""""""""""""%%%$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############"""############$$$$$$$$$################################################$$$$$$$$$$$$######"""""""""############$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""####################################################################################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""################################################""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''')))))))))*********++++++******+++,,,,,,,,,,,,+++************************))))))))))))(((((((((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""##################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$############"""""""""""""""""""""""""""""""""%%%$$$######"""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!"""""""""####################################################################################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""""""""""""""####################################""""""""""""""""""""""""############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))******************+++++++++++++++***************************))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""###""""""""""""""""""###!!!"""""""""##################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$######"""############""""""""""""""""""""""""""""""""""""$$$$$$###############$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###########################""""""""""""""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((()))))))))*********)))******+++******))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""######"""""""""!!!"""""""""############""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""######$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$###############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$"""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###########################""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############ !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******)))************)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######"""""""""###############""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###!!!!!!"""""""""""""""###""""""""""""""""""""""""#########"""######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############ !!!!!!"""######$$$########################""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***))))))******)))(((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######!!!"""""""""#########$$$""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""######""""""""""""""""""""""""######""""""###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$########################!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$ !!!"""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))***))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######!!!!!!""""""#########$$$""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$ !!!!!!!!!""""""######""""""""""""""""""""""""######""""""###$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""""""""""""""""" !!!""""""!!!"""$$$&&&"""############$$$$$$$$$######""""""""""""##############################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$###"""!!!"""### !!!!!!""""""######%%%$$$!!! !!!$$$%%%""""""############""""""!!!!!!""""""######$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""""""""""""""""""""###$$$"""!!!!!!"""$$$"""############$$$$$$$$$######""""""""""""##############################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!###$$$###"""!!!"""###!!!!!!!!!"""""""""""""""$$$###"""!!!!!!"""###$$$""""""############"""""""""""""""""""""#########""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""$$$%%%$$$###!!! !!!""""""############$$$$$$$$$######""""""""""""##############################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################!!!###$$$###"""!!!"""###""""""""""""""""""!!!!!!###""""""""""""""""""###""""""############""""""############""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$############"""""""""""""""""""""""""""""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""""""""""""""""""""###$$$$$$###!!! !!!###""""""#########$$$$$$$$$######""""""""""""##############################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###$$$######""""""!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""############""""""$$$$$$######""""""!!!!!!!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""###"""!!!"""###%%%""""""#########$$$$$$$$$######""""""""""""##############################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################!!!###$$$###"""!!!"""###$$$$$$######""""""!!!!!!!!!"""###$$$$$$###"""!!!""""""############""""""$$$$$$######""""""!!!!!!!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""""""""""""""""" !!!""""""!!!"""$$$&&&"""############$$$$$$$$$######""""""""""""##############################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!###$$$###"""!!!"""#####################""""""!!!"""###$$$$$$###"""!!!""""""############""""""############""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$########################"""######$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""""""""""""""###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""""""""""""""""""""######"""!!!!!!###$$$"""############$$$$$$$$$######""""""""""""##############################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""#####################$$$$$$""""""############""""""""""""############"""""""""""""""""""""#########""""""""""""##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$###!!! !!!""""""############$$$$$$$$$######""""""""""""##############################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""###"""""""""###$$$$$$$$$%%%###""""""""""""""""""###""""""############""""""!!!!!!""""""######$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%"""""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""""""""""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%########################!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!$$$&&&%%%###""""""""""""""""""""""""######""""""""""""######$$$###"""!!!!!!"""######""""""""""""""""""""""""""""""""""""############""""""""""""##################""""""""""""######!!!"""$$$%%%&&&&&&%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!""""""""""""##################$$$$$$$$$$$$######&&&###!!!!!!$$$%%%$$$"""""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$"""&&&&&&###$$$(((&&& !!!###$$$$$$######$$$%%%$$$$$$$$$############"""########################$$$$$$$$$#########""""""########################""""""""""""""""""""""""######$$$%%%'''((())))))%%%%%%$$$###""""""######""""""""""""""""""""""""""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!$$$%%%$$$###""""""""""""""""""""""""######""""""""""""######'''&&&$$$###""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""##################""""""""""""######""""""###$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""################################################"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$###""""""""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################"""""""""!!!""""""""""""##################$$$$$$$$$$$$######%%%###!!!"""$$$$$$###!!!""""""!!!!!!!!!!!!""""""#####################$$$"""%%%%%%######'''%%%!!!!!!###$$$$$$######$$$%%%$$$$$$$$$$$$####################################$$$$$$$$$#########""""""######################################################$$$%%%&&&''''''((($$$######"""""""""""""""""""""""""""""""""""""""""""""############""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!###$$$$$$###""""""""""""""""""""""""######""""""""""""######((('''&&&$$$""""""!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""##################""""""""""""############""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""##################$$$$$$$$$$$$######$$$###"""###$$$###!!! ###""""""!!!!!!""""""########################"""###%%%%%%""""""%%%%%%###"""###$$$$$$######$$$&&&%%%$$$$$$$$$####################################$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""############""""""""""""""""""""""""######""""""""""""######&&&%%%$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!"""""""""##################""""""""""""######&&&$$$###!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#####################"""""""""""""""!!!"""""""""##################$$$$$$$$$$$$######""""""#########"""!!! ###""""""""""""""""""###############""""""""""""###$$$%%%###"""###$$$$$$"""###%%%$$$######$$$&&&%%%%%%$$$$$$$$$#########################################################################################################$$$$$$##################"""############"""""""""""""""""""""""""""""""""""""""############""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################""""""""""""""""""""""""!!!"""""""""""""""####################################""""""""""""######!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!"""""""""##################""""""""""""######'''&&&$$$###""""""###$$$""""""""""""""""""""""""########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""######!!!"""""""""##################$$$$$$$$$$$$######""""""#########"""""""""######""""""""""""######""""""""""""""""""""""""###$$$&&&&&&$$$"""$$$&&&"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###################################################################################################$$$$$$############""""""######$$$%%%%%%%%%$$$###""""""""""""""""""""""""""""""############""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################""""""""""""""""""""""""!!!"""######"""!!!"""$$$##############################""""""""""""###### !!!""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""##################""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################################################################"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!""""""######""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""##################$$$$$$$$$$$$######!!!#########"""###%%%'''$$$######""""""######$$$!!!!!!!!!"""""""""#########$$$'''***'''######'''###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&&&&&&&%%%$$$""""""""""""""""""""""""""""""############""""""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################""""""""""""""""""""""""!!!###$$$###!!! """$$$##############################""""""""""""###### """"""###"""!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""##################""""""""""""######"""######$$$$$$$$$$$$###""""""""""""""""""""""""########################################################################"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!"""#########""""""""""""""""""""""""""""""""""""############!!!"""""""""############""""""""""""##################$$$$$$$$$$$$######"""######""""""$$$(((,,,$$$######""""""######$$$ !!!"""###$$$$$$###$$$)))---***######(((###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&&&&$$$###""""""""""""""""""""""""""""""############""""""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%$$$$$$#################################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################""""""""""""""""""""""""!!!###%%%$$$!!! """$$$##############################""""""""""""######"""###$$$$$$$$$"""!!! """"""""""""""""""""""""""""""""""""############""""""""""""##################""""""""""""###### !!!"""$$$$$$$$$###"""""""""""""""""""""""""""########################################################################"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!"""######$$$""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$""""""""""""##################$$$$$$$$$$$$######"""######"""!!!$$$***///$$$$$$############$$$$$$ !!!"""###$$$%%%###%%%+++000,,,$$$###)))###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&%%%###"""""""""""""""""""""""""""""""""############""""""########################'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$%%%&&&&&&$$$"""######""""""""""""####################################%%%$$$######""""""##############################%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!! !!!!!!"""""""""""""""######""""""!!!!!! !!!!!!!!!!!!""""""""""""################################################!!!!!!!!!!!!"""""""""""""""############"""!!!!!!"""############$$$$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""############$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$############"""$$$$$$$$$#########""""""""""""""""""""""""""""""$$$#########""""""!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$#########$$$&&&((()))%%%$$$###""""""###$$$%%%""""""""""""############%%% $$$///111((($$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$############""""""!!!!!!###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###%%%&&&&&&$$$"""######""""""""""""####################################%%%$$$######""""""##############################%%%%%%%%%$$$$$$#####################"""""""""!!! !!!!!!"""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!"""""""""######################################################!!!!!!!!!!!!"""""""""###$$$$$$$$$######""""""""""""############$$$$$$$$$################################################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""############$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$############"""$$$$$$$$$#########""""""""""""""""""""""""""""""############"""""""""!!!########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$######"""###$$$&&&'''$$$$$$###""""""###$$$$$$""""""""""""############&&&"""%%%///111)))%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###################################################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$&&&%%%$$$"""######""""""""""""####################################%%%$$$######""""""##############################$$$$$$$$$$$$$$$#####################"""""""""""" !!!""""""######""""""""""""""""""!!!!!!!!!!!!"""""""""#########$$$$$$################################################!!!!!!!!!"""""""""######'''&&&$$$###"""""""""###"""############$$$$$$$$$################################################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$######"""############$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$############"""$$$$$$$$$###############""""""""""""""""""""""""############""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$######""""""###$$$$$$$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$'''###&&&...000***&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$############################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""$$$%%%%%%###"""###$$$!!!"""""""""####################################%%%$$$######""""""##############################$$$$$$$$$########################"""""""""""""""!!!!!!"""############"""""""""""""""!!!!!!!!!!!!"""#########$$$$$$$$$$$$################################################!!!!!!"""""""""#########)))'''%%%###""""""###$$$""""""#########$$$$$$$$$################################################$$$##################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""#########"""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#######################################""""""""""""""""""""""""########################%%%%%%$$$###############$$$##################$$$""""""#########$$$$$$$$$'''$$$%%%+++---)))&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!###$$$$$$###"""###$$$!!!"""""""""####################################%%%$$$######""""""######################################################""""""""""""""""""######!!!""""""###############!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""############((('''$$$"""""""""###$$$""""""#########$$$$$$$$$#########################################################$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#######################################""""""""""""""""""""""""########################&&&&&&&&&%%%%%%$$$###############$$$$$$#####################$$$$$$$$$$$$&&&###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$ """$$$$$$###"""###$$$""""""""""""####################################%%%$$$######""""""##############################"""""""""###############""""""""""""############!!!"""######$$$$$$######!!!!!!!!!!!!"""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""########################"""""""""#########$$$$$$&&&%%%$$$###"""###$$$$$$"""############$$$$$$$$$################################################"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$############"""###############$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""!!!!!!"""#######################################""""""""""""""""""""""""########################&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%############$$$#########$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$ """###$$$###"""###$$$""""""""""""####################################%%%$$$######""""""##############################!!!"""""""""#########$$$!!!"""""""""############""""""###$$$$$$$$$$$$### !!!!!!!!!"""""""""###!!!!!!!!!"""""""""######""""""""""""""""""""""""########################""""""#########$$$$$$$$$"""""""""############$$$"""############$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""#########""""""""""""""""""""""""!!!!!!"""#######################################""""""""""""""""""""""""########################$$$$$$%%%&&&%%%%%%######"""###$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""""""""#########$$$$$$###################################################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$ !!!###$$$###"""###$$$""""""""""""####################################%%%$$$$$$###"""#################################!!!!!!""""""#########$$$!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$### !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$ !!!"""######$$$######"""############$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""######$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%''''''%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%###"""!!!!!!!!!""""""#########$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%"""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$#########""""""!!!!!!########################""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""################################################'''&&&$$$#########$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################################################################"""""""""""""""!!! ##############################""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#############################################"""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$##################!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$#########""""""""""""################################################################################################################################################""""""""""""""""""""""""################################################&&&%%%$$$#########$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$################################################$$$$$$########################################################################"""""""""""""""!!! ########################"""""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$##################""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""################################################################################################################################################""""""""""""""""""""""""################################################&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$##########################################################################################""""""######""""""!!!!!!########################!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################""""""""""""""""""""""""################################################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#######################################################################################""""""#########""""""!!!########################!!!!!!!!!""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################"""###############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################################################################################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################################################################################################################""""""############""""""########################!!!!!!""""""######$$$$$$""""""""""""""""""""""""########################!!!"""""""""####################################""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""######################################################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################################################################""""""######$$$$$$##############################""""""##################""""""""""""""""""""""""########################""""""""""""####################################""""""######$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""################################################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%&&&########################################################################!!!"""###$$$$$$$$$$$$###########################$$$$$$##################""""""""""""""""""""""""########################""""""""""""####################################""""""###$$$$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""################################################"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################## !!!###$$$%%%&&&'''########################################################################!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################""""""""""""####################################""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######"""!!!########################################################################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######""""""""""""######################################################""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$########################################################################""""""""""""""""""""""""##################""""""$$$$$$############$$$$$$######""""""""""""######################################################""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$###""""""""""""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&########################################################################""""""""""""""""""""""""$$$$$$###""""""!!! $$$$$$############$$$$$$######""""""""""""######################################################""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###(((''''''''''''((())))))))))))((('''&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&&&&$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$%%%&&&'''########################################################################""""""""""""""""""""""""""""""""""""!!!!!! $$$$$$############$$$$$$######""""""""""""######################################################""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++***(((&&&$$$((((((''''''(((((()))***))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$######$$$&&&########################################################################"""""""""""""""""""""""" !!!!!!""""""""""""$$$$$$############$$$$$$######""""""""""""######################################################""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++***(((&&&$$$'''''''''&&&'''(((((())))))))))))((((((''''''&&&''''''&&&&&&&&&''''''(((%%%'''((('''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!###&&&########################################################################"""""""""""""""""""""""" !!!""""""###$$$$$$$$$$$$############$$$$$$######""""""""""""######################################################""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))(((''''''''''''&&&''''''((()))&&&'''((((((''''''(((***)))(((((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''###!!!###&&&########################################################################""""""""""""""""""""""""""""""##################$$$$$$############$$$$$$######""""""""""""######################################################""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((()))******))))))'''''''''''''''((())))))&&&((()))***)))***+++---******)))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++(((###!!!###&&&########################################################################""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$######""""""""""""######################################################""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''((())))))%%%&&&((()))***+++******'''''''''''''''((())))))&&&(((*********+++---///+++******))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%+++***((('''''''''((((((&&&&&&''''''((()))******************)))(((''''''+++******+++,,,,,,***((()))+++...---)))&&&&&&'''...,,,***))))))))))))(((((((((''''''''')))***+++))))))************))))))***))))))((('''&&&$$$###)))(((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%#########%%%%%%%%%$$$###""""""##############################"""############$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$))))))((('''%%%$$$###############$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&'''(((((('''%%%$$$&&&((((((%%%!!!''''''(((((())))))))))))***+++++++++***(((%%%$$$***)))((('''''''''((())))))((((((((()))+++---...+++,,,+++***'''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((------,,,++++++***))))))((('''''''''(((***,,,---///......///000111000...---///000000---,,,---///)))(((((()))+++,,,------...,,,+++)))((((((((((((***************)))))))))******++++++++++++******))))))((((((((('''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%%%%$$$$$$###""""""##############################"""############$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%#########$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##########################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$###############%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((())))))***+++++++++))))))+++------***(((++++++***(((((('''''''''((((((((()))))))))(((((()))((('''&&&((()))))))))***)))((('''&&&&&&''''''%%%&&&&&&''''''(((***+++))))))******+++++++++,,,(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((()))((((((((((((((()))***---------...............000000000111333777;;;>>>???=========??????>>>=========>>>===<<<<<>>AAABBBCCCEEEHHHKKKMMMNNNQQQPPPNNNNNNOOOOOONNNMMMJJJIIIHHHFFFFFFGGGJJJLLLSSSRRRPPPLLLGGGCCC@@@???:::999777444222///...---+++***)))))))))***+++,,,++++++******))))))******)))))))))(((((((((((('''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$$$$$$$$$$&&&'''$$$$$$###############$$$########################""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%##################$$$$$$%%%%%%%%%$$$$$$#########################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''))))))(((''''''))))))(((((('''((((((((((((((()))***+++***)))((((((''''''(((***,,,///111,,,---...//////......---111...+++,,,...000---******+++,,,---............---,,,***)))))))))((((((************))))))((((((***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))),,,---000222555888:::;;;DDDDDDEEEFFFGGGHHHHHHIIIIIIKKKOOORRRSSSSSSQQQPPPWWWUUURRRQQQRRRRRRQQQPPPIIIGGGCCCAAAAAABBBDDDEEELLLNNNPPPPPPOOONNNOOOPPPRRRPPPLLLGGGAAA<<<888555666555333000...,,,+++***---,,,,,,++++++,,,,,,---***)))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$$$$$$$$$$&&&'''$$$###############$$$$$$########################""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&""""""############$$$$$$%%%%%%%%%$$$$$$#########################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&'''((()))***)))((('''---,,,+++***))))))))))))***+++---//////.........////////////000222333444555777999<<<======<<<;;;:::888777999<<<>>><<<:::999999:::999888555333111222///------...///...,,,+++++++++******)))))))))******)))(((''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''((()))***,,,---...///777999===BBBGGGKKKNNNOOORRRQQQNNNKKKHHHEEEBBBAAAAAADDDJJJNNNOOOMMMJJJHHHNNNLLLIIIIIIJJJKKKKKKJJJHHHDDD@@@>>>>>>@@@@@@@@@@@@DDDIIIJJJIIIIIIKKKNNNWWWWWWVVVUUUSSSQQQPPPOOOGGGFFFCCC>>>999444///---,,,+++*********+++------******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%$$$$$$%%%'''#########"""######$$$%%%########################"""############$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''(((((()))))))))))))))))))))(((((((((((())))))&&&))),,,///000111333444888:::===BBBFFFJJJNNNOOOVVVVVVXXXZZZ]]]___aaabbbYYYZZZ\\\^^^___``````````````````^^^ZZZUUUPPPMMMMMMHHHBBB>>><<<888333///,,,,,,,,,+++******)))))),,,+++***)))((((((((()))))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&'''((()))******+++***,,,...222666999<<<===CCCEEEHHHLLLOOOQQQRRRSSSMMMKKKHHHDDD@@@<<<999888777;;;@@@EEEHHHIIIHHHFFFGGGEEECCCDDDGGGJJJKKKLLLMMMJJJFFFFFFGGGIIIHHHGGGDDDIIILLLKKKGGGDDDEEEGGGLLLNNNQQQUUUXXX[[[\\\\\\SSSRRRQQQNNNIIICCC>>>;;;777555222///---,,,,,,,,,*********)))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%######""""""###$$$$$$%%%########################"""############$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((())))))***+++''''''((()))+++---///000...333999>>>AAAEEEIIILLLQQQUUU[[[bbbhhhmmmppprrrrrroookkkiiijjjoootttxxxuuuxxxzzzxxxssspppppprrruuuxxx{{{}}}}}}{{{yyywwwrrrlllccc\\\XXXRRRJJJEEE???>>><<<999666333000///......---,,,+++******+++))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((())))))(((''''''''''''(((((((((((()))%%%&&&'''((()))***+++,,,///222555:::@@@EEEIIIKKKFFFGGGHHHHHHHHHGGGFFFEEECCCBBBAAA???>>><<<;;;:::555888===BBBGGGJJJLLLMMMGGGFFFEEEGGGLLLPPPSSSTTTRRROOOLLLMMMPPPQQQQQQOOOLLLPPPTTTSSSNNNKKKKKKMMMHHHJJJLLLOOOQQQRRRRRRRRRUUUVVVXXXXXXVVVRRRMMMJJJJJJGGGBBB;;;666222000///************))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%#########%%%######""""""###$$$%%%%%%########################"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$"""!!!"""###%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((((((((()))+++,,,,,,---...111555888;;;===FFFLLLTTT[[[```ffflllpppuuuwww{{{uuunnnddd]]][[[```gggmmmwww{{{|||uuujjjbbbaaaccckkkpppxxxyyyuuuuuurrrmmmhhh\\\YYYUUUNNNHHHAAA===:::111000///...---,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''