BM6P6(@ }}}iiiYYYSSSNNNQQQ^^^wwwzzz|||qqqddd]]]WWWSSSSSSQQQOOOMMMKKKIIIFFFCCCAAA???<<<:::888777666666777555555777888;;;EEEOOOdddyyyssshhh]]]ZZZXXXUUURRRQQQOOONNNMMMLLLLLLNNNPPPQQQXXXZZZ^^^eeemmmuuuzzz||||||}}}sssmmmhhhcccaaa___```gggoooxxxwwwlllaaa\\\[[[WWWWWWVVVWWWXXXXXXUUUSSSOOONNNKKKHHHEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEHHHKKKLLLMMMNNNOOOQQQTTTTTTTTTUUUWWWYYY[[[\\\[[[[[[[[[ZZZWWWUUURRRQQQNNNMMMMMMLLLMMMNNNOOOPPPNNNNNNOOOPPPPPPQQQRRRRRRVVVYYY\\\^^^```cccgggjjjnnnnnnnnnnnnmmmlllkkkjjjiiiiiihhhgggeeecccbbbaaa^^^]]]ZZZXXXVVVUUUUUUUUUYYYVVVSSSQQQOOOLLLIIIGGGCCCBBB@@@???>>>===>>>>>>@@@AAACCCFFFIIIMMMOOOQQQUUUXXX[[[___ccchhhnnnrrrppppppnnnkkkjjjlllqqqttt|||sssiiiccc^^^```ccciiiuuuyyyppplllfffmmmuuu{{{{{{nnn```RRRLLLDDD???===;;;999666555555444444444444555555333555888<<<@@@NNNggg~~~pppaaaXXXVVVXXXYYY\\\^^^^^^\\\\\\^^^aaa[[[YYYVVVTTTRRROOOLLLIIIGGGEEECCCAAA>>>===<<<;;;??????AAADDDKKKRRRYYY^^^nnnwww~~~eeeTTTOOOLLLOOO\\\uuu{{{|||sssfff]]]WWWSSSSSSQQQOOOMMMLLLIIIFFFCCCAAA???===:::888777666666777555555777888;;;DDDNNNbbbwwwwwwlll```\\\YYYUUUQQQPPPOOONNNMMMLLLLLLNNNOOOQQQVVVXXX]]]dddmmmvvv|||~~~~~~yyyqqqkkkeeecccaaabbbhhhqqqtttiii___[[[[[[YYYXXXXXXYYYYYYYYYWWWTTTQQQOOOLLLIIIGGGDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBEEEHHHJJJKKKLLLMMMPPPRRRTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWUUURRRPPPNNNJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPUUUWWWZZZ\\\^^^aaaeeehhhjjjjjjjjjjjjiiihhhggggggfffeeeeeedddcccaaa```___]]]\\\ZZZXXXWWWVVVVVVVVVYYYWWWTTTQQQOOOMMMJJJGGGBBBAAA???===<<<;;;<<<<<>>======>>>>>>???AAAEEEKKKQQQUUU]]]eeeqqq}}}www___OOOKKKIIINNNZZZttt}}}|||wwwhhh^^^XXXTTTSSSQQQOOOMMMLLLIIIFFFCCCAAA???===:::888777777666777555555777888;;;DDDMMM___uuu|||pppccc^^^ZZZUUUQQQPPPNNNMMMLLLLLLLLLMMMOOOOOOTTTWWW\\\dddmmmvvv~~~~~~tttnnnhhheeecccdddkkktttrrrhhh___\\\]]]]]]\\\[[[[[[[[[ZZZXXXVVVSSSQQQOOOLLLHHHEEECCCAAA@@@@@@?????????AAABBBCCCGGGHHHJJJKKKLLLMMMPPPSSSSSSTTTVVVVVVWWWVVVUUUUUUUUUUUUTTTSSSPPPNNNLLLKKKHHHHHHGGGGGGGGGHHHIIIIIIKKKKKKLLLLLLMMMNNNNNNNNNSSSUUUXXXYYY[[[]]]aaadddcccccccccdddccccccbbbbbb````````````___^^^]]]\\\\\\[[[ZZZYYYXXXXXXXXXYYYYYYWWWTTTRRRPPPNNNKKKHHHCCCBBB@@@>>><<<;;;;;;<<<>>>>>>@@@BBBEEEHHHKKKMMMQQQTTTXXX\\\___dddiiimmmlllllljjjgggfffhhhmmmqqqyyy}}}rrrgggbbb^^^```dddlllxxx}}}sssllljjjmmmttt||||||oooaaaSSSMMMEEE???===;;;999666555555444444444444555555555555777888:::CCCVVViiisssfff^^^ZZZZZZ\\\___```___^^^^^^___^^^\\\YYYXXXVVVSSSPPPMMMKKKJJJGGGEEEBBB@@@???>>>>>>=========???CCCGGGIIIPPPVVV___iiirrr~~~oooZZZJJJHHHHHHMMMYYYrrr}}}~~~{{{kkk___XXXUUUSSSRRROOONNNLLLJJJFFFDDDAAA@@@===:::888777777777666555555777888:::CCCLLL]]]sss~~~qqqddd^^^ZZZUUURRRQQQMMMMMMLLLLLLLLLLLLMMMNNNRRRVVV\\\dddlllvvvuuuoooiiigggfffhhhpppyyy~~~rrriiicccbbbdddbbb```^^^^^^]]]\\\ZZZXXXUUUSSSQQQNNNJJJFFFCCCAAAAAA@@@@@@@@@AAACCCEEEGGGIIIJJJLLLLLLMMMNNNRRRTTTSSSTTTVVVVVVVVVTTTRRRPPPQQQPPPOOONNNMMMKKKJJJIIIIIIIIIIIIHHHIIIIIIIIIIIIKKKLLLLLLLLLMMMMMMMMMNNNQQQSSSUUUVVVWWWYYY]]]___]]]]]]^^^^^^^^^^^^^^^^^^[[[[[[\\\\\\\\\[[[ZZZZZZ[[[ZZZZZZZZZZZZZZZZZZ[[[XXXVVVSSSRRRQQQOOOLLLJJJGGGEEECCC@@@???>>>======<<<===>>>@@@CCCEEEHHHIIIOOORRRVVVZZZ^^^bbbgggjjjjjjjjjhhhfffeeehhhmmmpppyyy}}}}}}pppfffaaa]]]___eeemmmyyy~~~sssnnnmmmpppwww|||nnnaaaTTTMMMEEE@@@===<<<999666555444444333333444444555444444666777888???OOO___~~~~~~oooccc\\\[[[]]]___``````______^^^```^^^\\\ZZZXXXVVVRRRPPPLLLKKKIIIFFFCCCAAA@@@???>>>===<<<<<<===???BBBCCCIIINNNTTT[[[bbblllxxxhhhUUUHHHGGGHHHMMMYYYppp~~~~~~~~~lll```YYYVVVTTTRRRPPPNNNLLLJJJGGGDDDBBB@@@===;;;999888777777666444555777888:::BBBKKK\\\rrr~~~qqqddd]]]ZZZVVVSSSRRRMMMLLLLLLLLLLLLLLLLLLLLLPPPTTT[[[bbbjjjsss}}}uuuooojjjhhhhhhkkkuuu~~~|||sssnnnjjjjjjmmmjjjgggdddbbb```___\\\ZZZVVVUUURRRNNNJJJFFFCCCBBBAAA@@@@@@@@@BBBDDDGGGIIILLLNNNOOOPPPPPPQQQSSSUUUSSSTTTUUUUUUTTTRRROOONNNMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMNNNNNNNNNNNNNNNOOOQQQSSSSSSTTTUUUXXXZZZYYYYYYZZZ[[[[[[[[[ZZZZZZWWWXXXXXXYYYXXXXXXWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZUUUTTTRRRQQQQQQPPPNNNLLLHHHGGGDDDAAA???>>>======;;;;;;<<<>>>@@@CCCEEEFFFMMMPPPUUUYYY\\\```dddggghhhhhhfffeeeeeehhhnnnrrryyy~~~{{{nnneee```[[[^^^eeemmmzzztttooopppqqqzzz{{{nnnaaaUUUNNNFFF@@@>>><<<999666444444333333333333444444333333555777888===JJJXXXvvvxxxiii___^^^^^^___```aaa```___^^^bbb```]]]\\\[[[XXXUUURRRMMMLLLIIIFFFDDDAAA@@@??????>>>======>>>@@@BBBCCCCCCFFFKKKOOOTTT\\\fffnnnwww~~~{{{___QQQFFFFFFIIIMMMWWWmmm~~~mmmaaaZZZXXXTTTRRRPPPNNNMMMJJJGGGDDDBBB@@@>>>;;;999888777777666444555888888:::AAAJJJZZZooorrreee^^^ZZZVVVSSSSSSLLLLLLLLLLLLKKKKKKKKKKKKMMMQQQXXX]]]dddlllwwwyyysssmmmkkkllloooyyy{{{yyyvvvuuuwwwtttqqqlllhhhfffccc```]]]WWWUUUQQQMMMIIIFFFDDDDDDAAAAAA@@@@@@CCCFFFJJJLLLQQQSSSUUUUUUTTTTTTTTTUUUTTTTTTTTTSSSRRRPPPNNNMMMKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQRRRUUUWWWWWWWWWXXXXXXXXXWWWWWWVVVTTTTTTUUUUUUUUUTTTSSSSSSTTTUUUUUUVVVWWWWWWVVVVVVQQQPPPOOOOOOPPPQQQPPPNNNHHHFFFCCC@@@===<<<;;;;;;:::;;;<<<===???AAACCCDDDJJJNNNRRRWWWZZZ]]]aaacccdddddddddccceeeiiiooosssyyy~~~yyymmmddd```[[[___fffooo|||tttoooqqqsss||||||nnncccUUUOOOFFF@@@>>><<<999666444444333333333333444444111222444777888;;;FFFQQQhhhrrrgggaaa___^^^___```aaa```___cccaaa___]]]\\\ZZZWWWTTTOOONNNKKKHHHEEEBBBAAA@@@??????>>>???@@@AAACCCDDDBBBEEEHHHJJJMMMSSS[[[bbbgggnnnvvv}}}rrrXXXLLLEEEFFFIIIMMMTTTiiimmmaaa[[[YYYTTTRRRPPPNNNMMMKKKGGGDDDBBBAAA>>>;;;999888888888555444555888888999@@@IIIUUUkkkvvvhhh```[[[VVVSSSSSSKKKLLLLLLLLLKKKKKKJJJIIIIIIMMMSSSWWW\\\dddooowwwyyyssspppooorrr{{{{{{uuuppplllhhhdddbbbXXXUUUPPPJJJGGGEEEEEEFFFFFFEEEDDDEEEGGGKKKPPPSSSUUUXXXZZZ[[[YYYWWWUUUUUUTTTSSSRRRQQQPPPOOONNNMMMJJJJJJJJJJJJKKKMMMOOOPPPPPPPPPQQQQQQQQQPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPPPPPPPPPPSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSQQQQQQQQQQQQQQQPPPOOONNNNNNOOOPPPQQQQQQQQQPPPPPPNNNMMMLLLNNNPPPQQQQQQPPPIIIGGGDDDAAA>>><<<;;;;;;:::;;;;;;<<<>>>@@@BBBCCCFFFJJJOOOSSSVVVYYY\\\___`````````aaaccchhhoootttxxx}}}wwwkkkddd```\\\```hhhrrrwwwrrrtttttt~~~}}}qqqfffVVVOOOGGGAAA>>><<<999666444333333222222333333444111111444777777888@@@IIIYYYvvv}}}rrrdddaaa^^^]]]___aaaaaa```cccaaa___^^^]]][[[XXXUUUQQQPPPMMMJJJGGGDDDBBBBBB???????????????@@@BBBBBBCCCEEEHHHIIIJJJMMMTTTZZZ[[[bbbiiinnnqqqxxxlllSSSIIIDDDEEEHHHLLLRRReeemmmaaa\\\ZZZUUUSSSPPPOOOMMMKKKGGGEEEBBBAAA>>>;;;999888888888555444666888888999@@@HHHQQQhhhzzzkkkbbb\\\VVVSSSRRRKKKKKKLLLLLLKKKJJJIIIIIIFFFJJJPPPSSSWWW^^^iiiqqq}}}wwwsssqqqttt|||{{{uuuppplllhhheeeXXXTTTNNNIIIFFFEEEFFFGGGKKKJJJIIIJJJMMMQQQVVVYYYWWWZZZ^^^^^^\\\YYYVVVUUUTTTSSSQQQPPPNNNNNNNNNNNNJJJJJJJJJKKKLLLOOOQQQSSSUUUUUUVVVVVVVVVUUUSSSRRROOOOOONNNNNNNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOQQQSSSTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOONNNNNNMMMLLLKKKJJJKKKLLLMMMMMMMMMLLLKKKKKKJJJKKKMMMPPPQQQRRRQQQLLLJJJGGGCCC@@@>>>======;;;;;;;;;<<<>>>???AAABBBCCCGGGLLLQQQTTTVVVYYY[[[\\\]]]^^^___bbbgggnnntttvvv{{{uuukkkccc```]]]bbbjjjuuu~~~|||uuuxxxvvvssshhhVVVPPPGGGAAA>>><<<999666444333333222222333333444222222333666555555;;;CCCNNNmmmyyyfffbbb]]]\\\___aaabbbaaacccaaa___^^^]]][[[XXXUUUSSSRRROOOLLLHHHFFFDDDCCC??????>>>>>>>>>??????@@@@@@BBBDDDEEEEEEGGGMMMQQQTTT[[[aaadddfffmmmxxxeeeQQQGGGDDDAAACCCJJJQQQbbb{{{}}}ooocccZZZVVVUUURRRPPPNNNMMMKKKHHHFFFBBBAAA???<<<:::888777777666555444333444888???DDDSSScccxxxoooccc]]]YYYSSSMMMPPPNNNLLLLLLKKKKKKIIIGGGEEEGGGIIIMMMRRR[[[dddjjjttt}}}|||xxxxxxyyyzzzrrriiicccVVVSSSNNNIIIFFFFFFGGGHHHJJJLLLOOOSSSWWWZZZ\\\]]]```aaaaaaaaa___[[[XXXUUUQQQPPPNNNMMMLLLMMMOOOPPPLLLLLLMMMNNNOOOQQQSSSTTTUUUWWWYYY[[[ZZZWWWTTTRRROOOOOOOOONNNNNNNNNNNNMMMMMMMMMNNNOOOQQQRRRRRRSSSTTTTTTTTTSSSRRRPPPOOONNNOOOOOONNNLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEGGGJJJMMMNNNNNNMMMLLLIIIFFFCCCAAA???===:::888:::::::::;;;<<<===>>>???DDDFFFIIINNNQQQTTTUUUVVVVVVWWWZZZ\\\```eeelllqqqwww}}}ttthhhaaa___^^^cccmmmxxx~~~|||}}}vvvuuu}}}qqqdddZZZSSSJJJDDDAAA>>>;;;888444444222222222222444444333333333333666999<<<>>>HHH\\\yyypppggg___\\\```bbbaaa^^^`````````___^^^]]][[[[[[XXXTTTOOOKKKHHHGGGEEEDDD??????>>>>>>>>>>>>??????@@@@@@@@@AAACCCFFFIIIKKKQQQTTTWWW[[[```fffmmmrrr{{{aaaOOOFFFDDDBBBCCCIIIPPP```|||}}}pppddd[[[WWWUUURRRPPPNNNMMMKKKHHHFFFCCCAAA???===:::888777777555555555444555888>>>BBBNNN^^^tttqqqeee___ZZZUUUPPPPPPOOOMMMLLLLLLKKKIIIGGGEEEGGGIIILLLPPPWWW```eeepppxxxzzzyyyyyy~~~ttthhh```UUURRRMMMHHHFFFGGGIIIKKKNNNPPPTTTYYY\\\___aaabbb___``````___\\\YYYUUUSSSNNNNNNLLLLLLLLLMMMOOOPPPLLLMMMOOOQQQTTTVVVXXXYYYZZZ[[[[[[[[[YYYVVVRRRPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSUUUUUUUUUTTTSSSQQQPPPOOONNNNNNMMMLLLJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDEEEEEEEEEGGGJJJLLLNNNNNNMMMLLLIIIGGGDDDBBB@@@>>>;;;999::::::::::::;;;<<<===>>>CCCEEEHHHLLLOOOQQQSSSSSSSSSUUUWWWZZZ^^^dddkkkpppwww}}}ttthhhaaa______eeeooozzz{{{zzz{{{sssrrr}}}qqqeeeZZZSSSJJJDDD@@@>>>:::777444333222222222222333444222222222333555888;;;===DDDVVVqqquuulllbbb^^^```bbb```^^^````````````___]]]\\\[[[XXXTTTOOOKKKIIIHHHFFFDDDAAA@@@???>>>>>>>>>>>>???@@@@@@@@@AAACCCFFFIIIKKKPPPRRRUUUYYY]]]ccciiinnn|||sssYYYKKKFFFDDDBBBCCCIIIOOO]]]|||}}}|||rrrfff]]]WWWUUURRRPPPNNNMMMLLLIIIGGGCCCBBB@@@===;;;999777777444555555555666999===@@@HHHXXXnnnsssgggaaa\\\WWWRRRQQQOOOMMMLLLLLLLLLJJJHHHFFFGGGHHHJJJLLLRRRYYY^^^gggooo{{{|||zzzzzzssseee[[[TTTPPPKKKHHHGGGIIIMMMPPPUUUWWW\\\```ccceeeeeeeee^^^]]]]]][[[XXXTTTQQQOOOKKKKKKJJJKKKLLLNNNOOOQQQMMMOOORRRVVVYYY[[[\\\]]]]]]]]][[[YYYVVVRRRPPPNNNLLLLLLLLLMMMNNNNNNOOOOOONNNNNNOOOOOOPPPQQQRRRSSSUUUUUUUUUUUUTTTRRRQQQQQQNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDFFFHHHKKKLLLLLLKKKKKKIIIGGGDDDBBBAAA???<<<:::::::::999::::::;;;<<<<<>>>>>>>>@@@@@@@@@AAACCCEEEHHHJJJMMMPPPSSSVVVYYY^^^cccgggrrr~~~kkkSSSHHHFFFDDDAAACCCHHHMMM[[[www|||zzzvvvhhh^^^YYYTTTRRRPPPNNNNNNLLLJJJGGGDDDCCCAAA>>>;;;999888777333555666777777888;;;===FFFUUUiii|||uuuiiibbb]]]XXXTTTQQQOOOMMMMMMMMMMMMKKKIIIFFFGGGHHHHHHJJJMMMSSSWWW^^^fffqqq{{{~~~|||}}}}}}nnnaaaXXXRRROOOKKKHHHHHHLLLQQQTTT[[[^^^aaaeeeffffffdddbbbZZZYYYWWWUUURRRNNNLLLJJJIIIIIIJJJKKKMMMOOOQQQRRRRRRTTTWWWZZZ\\\]]]]]]\\\ZZZYYYVVVSSSPPPNNNMMMLLLJJJKKKKKKLLLNNNOOOOOOPPPNNNNNNMMMMMMNNNOOOQQQRRRTTTTTTTTTTTTTTTSSSRRRQQQMMMMMMLLLKKKIIIHHHGGGFFFHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEGGGIIIJJJJJJIIIIIIHHHFFFCCCBBBAAA???===:::::::::999999999:::;;;;;;AAABBBDDDGGGHHHIIIIIIHHHIIIKKKOOOTTTYYYaaaiiiooovvv{{{}}}rrrhhhbbbaaaaaagggqqq}}}{{{yyy}}}xxxtttttt~~~rrrggg[[[TTTJJJCCC???<<<888555444333222111111222333444111111222333555777999:::>>>GGGYYYrrrvvviiiaaa^^^`````````bbbbbbbbbbbbaaa___^^^]]]YYYVVVRRROOOMMMKKKIIIGGGFFFEEECCCAAA@@@???>>>>>>??????@@@AAACCCEEEGGGHHHLLLNNNQQQTTTVVVZZZ^^^bbbjjjuuucccOOOGGGGGGCCCAAACCCHHHMMMXXXttt~~~zzzyyyzzzlll```ZZZTTTRRRPPPOOONNNMMMJJJHHHFFFDDDBBB???<<<999888777333555777777777888:::;;;EEESSSfffxxxvvvjjjbbb\\\WWWTTTQQQOOONNNMMMNNNMMMLLLJJJGGGHHHHHHHHHIIIKKKOOOSSSWWW^^^iiisss{{{sssggg]]]WWWQQQOOOKKKIIIJJJNNNSSSVVV^^^```bbbdddcccaaa^^^\\\UUUTTTRRROOOLLLJJJIIIHHHJJJKKKLLLMMMPPPRRRSSSUUUWWWXXXZZZ[[[[[[ZZZXXXWWWRRRQQQOOOMMMKKKKKKKKKKKKJJJJJJKKKMMMNNNOOOPPPQQQMMMMMMLLLKKKLLLMMMOOOPPPSSSSSSTTTTTTTTTSSSSSSRRRNNNNNNMMMLLLJJJIIIHHHGGGIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHIIIHHHGGGGGGFFFDDDBBBAAA@@@???===;;;;;;;;;:::999999999::::::???@@@BBBDDDEEEEEEDDDDDDDDDGGGKKKPPPWWW___hhhmmmtttzzzzzzpppgggaaaaaa```fffppp|||xxxyyyuuurrrttt}}}rrrhhh[[[TTTKKKCCC???;;;777444333222111111111111222333111111222333555777888999@@@EEEQQQfffxxxkkkbbb^^^___aaabbbcccccccccbbbaaa```^^^^^^ZZZWWWTTTQQQPPPMMMKKKIIIGGGFFFEEECCCAAA@@@????????????@@@AAACCCEEEFFFGGGKKKMMMPPPSSSUUUWWW[[[^^^eeennn|||vvv\\\MMMGGGGGGBBBAAADDDIIIMMMXXXrrr~~~zzzxxx~~~ooobbbZZZTTTRRRPPPOOONNNMMMKKKIIIGGGEEECCC???<<<:::888888444666777777666777999;;;BBBOOOaaasssyyylllccc\\\VVVSSSQQQPPPNNNNNNOOONNNMMMKKKHHHIIIJJJIIIJJJLLLOOORRRUUU[[[dddmmmvvv}}}yyylllbbb\\\WWWQQQOOOMMMKKKLLLOOOSSSVVV]]]]]]______]]]ZZZWWWUUURRRPPPNNNLLLJJJJJJJJJKKKMMMNNNOOORRRTTTVVVWWWXXX[[[ZZZZZZYYYVVVTTTQQQOOOKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQNNNMMMLLLKKKKKKMMMOOOPPPSSSTTTTTTUUUUUUUUUTTTTTTPPPPPPOOONNNLLLKKKJJJJJJKKKLLLMMMOOOPPPOOOOOONNNKKKKKKKKKJJJIIIHHHGGGGGGFFFDDDBBBAAAAAA@@@>>>===<<<<<<;;;::::::999::::::>>>???@@@BBBBBBBBBAAAAAABBBEEEIIINNNUUU]]]ffflllrrrwww~~~wwwnnneeeaaa``````fffppp|||xxxyyy|||rrrqqqsss}}}rrriii\\\UUUKKKCCC>>>;;;666333333222111000000111222333111222333555666777888999???BBBKKK\\\rrr{{{oooddd______```bbbbbbbbbbbbbbbaaa___^^^]]]ZZZXXXUUUSSSRRRPPPLLLJJJHHHGGGFFFDDDBBBAAAAAAAAA>>>???@@@BBBCCCDDDEEEFFFIIILLLOOOQQQSSSUUUYYY[[[aaaiiiuuulllVVVJJJFFFFFFBBBAAADDDJJJMMMXXXqqqzzzwwwqqqcccZZZTTTRRRPPPOOOOOONNNLLLJJJHHHFFFCCC@@@===:::999888666666666666555666888;;;<<>>===<<<;;;::::::::::::<<<===???@@@AAAAAA@@@@@@AAADDDHHHMMMTTT\\\eeekkkpppuuu|||~~~tttlllddd______```fffppp||||||~~~xxxrrrtttyyy}}}rrrjjj\\\UUUKKKCCC>>>:::555222333222111000000111222333222333444666777888999999<<<>>>EEESSSggg}}}ttthhhaaa______```bbbbbbbbbaaa```___]]]]]][[[YYYVVVUUUSSSQQQNNNKKKIIIHHHFFFEEEDDDCCCBBBBBB>>>???@@@BBBCCCDDDEEEEEEGGGIIIMMMPPPQQQSSSVVVXXX\\\cccnnnyyyeeeRRRIIIFFFEEEAAA@@@DDDJJJNNNXXXqqq|||wwwrrrccc[[[TTTRRRPPPOOOOOONNNLLLJJJHHHFFFDDD@@@===:::999888777777666555444555888;;;777EEEWWWiii}}}qqqfff]]]WWWUUUQQQPPPOOOOOOOOOOOONNNMMMIIIKKKLLLMMMNNNPPPSSSVVVXXX\\\aaagggnnnuuu|||{{{nnnddd\\\WWWRRRQQQPPPPPPPPPPPPQQQRRRTTTTTTTTTSSSSSSRRRQQQQQQPPPOOOMMMLLLMMMOOORRRTTTTTTUUUWWWYYY[[[\\\\\\]]]ZZZXXXTTTPPPMMMJJJHHHGGGJJJJJJLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRQQQOOOMMMMMMOOORRRSSSWWWWWWXXXYYYZZZZZZZZZZZZTTTTTTSSSRRRPPPOOONNNMMMLLLNNNRRRVVVYYYZZZ[[[[[[VVVUUUTTTQQQOOOMMMKKKJJJIIIHHHFFFEEEFFFEEECCCBBB???>>>===<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@???AAACCCHHHMMMSSS[[[dddjjjnnnttt{{{|||ssskkkccc______```fffqqq}}}wwwuuu{{{|||rrrkkk]]]UUUKKKCCC>>>:::555111333222111000000111222333333444555777888999999999888;;;AAANNN```wwwxxxlllccc___^^^___aaaaaaaaaaaa```^^^]]]\\\[[[YYYWWWVVVTTTRRROOOLLLHHHHHHFFFEEEDDDDDDDDDDDD>>>???@@@BBBCCCDDDDDDDDDDDDGGGKKKNNNPPPRRRUUUWWWYYY```jjjtttxxxaaaUUUMMMHHHGGGCCCEEEIIIKKKNNNZZZtttxxx|||wwwggg]]]YYYVVVRRRPPPOOONNNLLLKKKGGGEEEBBBAAA???===999666555555444444444444555555<<>>===<<<;;;;;;;;;;;;<<<===>>>???????????????AAAFFFLLLRRR[[[dddjjjnnnttt{{{yyyooofff^^^\\\^^^aaajjjvvv~~~wwwttt{{{~~~rrrgggZZZTTTJJJBBB<<<888555333555222000000333555555333333444555777888:::;;;<<<>>><<<===FFFSSSggguuuiiibbb``````^^^cccddd^^^]]]```aaa]]]YYYZZZZZZYYYVVVRRRNNNLLLJJJHHHGGGFFFFFFFFFDDDBBBAAAAAA@@@???@@@AAACCCDDDEEEGGGIIIJJJKKKMMMQQQSSSXXX[[[cccooo{{{wwwaaaUUUMMMIIIHHHDDDFFFJJJLLLOOO[[[ttt||||||{{{jjj```ZZZWWWSSSPPPNNNMMMKKKJJJGGGEEEBBB@@@???===999666666666666555555666666666<<<@@@LLL___vvvvvvjjjaaa[[[XXXTTTRRRPPPOOONNNOOOPPPQQQNNNOOOOOONNNOOOQQQVVVYYYZZZ^^^dddiiinnntttyyy}}}yyylllbbb\\\ZZZWWWUUUTTTTTTSSSRRRQQQSSSSSSRRRRRRRRRRRRSSSSSSPPPPPPPPPQQQRRRSSSTTTUUU[[[]]]aaaeeefffbbb\\\WWWRRRPPPLLLJJJHHHIIIKKKLLLKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTQQQQQQPPPOOOPPPRRRTTTUUUVVVWWWYYY[[[\\\\\\\\\[[[[[[ZZZYYYWWWUUUSSSQQQPPPNNNPPPSSSWWW[[[___aaabbb```^^^[[[WWWTTTQQQOOONNNNNNLLLKKKJJJJJJIIIFFFDDDBBBAAA@@@>>>===<<<<<<<<<<<<<<<>>>??????@@@@@@@@@???BBBFFFLLLRRR[[[ccciiimmmssszzzyyynnneee^^^\\\^^^ccckkkxxx{{{uuuttt|||}}}qqqgggZZZSSSJJJBBB<<<888555333555333000111333555555444555555666777888999999:::;;;:::;;;BBBLLL^^^xxx|||ooofffaaa```^^^bbbccc___^^^aaaaaa^^^ZZZ[[[[[[ZZZWWWTTTPPPMMMKKKIIIGGGFFFGGGFFFDDDCCCAAAAAA@@@???@@@AAABBBCCCDDDFFFHHHJJJKKKMMMPPPSSSWWWZZZaaakkkuuuttt```UUUNNNJJJHHHEEEGGGKKKNNNQQQ\\\ttt|||nnnbbb[[[XXXSSSPPPNNNLLLJJJHHHFFFDDDBBB@@@???===999666777777666666666666777777;;;???IIIYYYnnnzzznnnddd]]]YYYUUUTTTRRRPPPOOOOOOPPPQQQOOOOOOOOOOOOOOORRRVVVZZZ]]]```eeejjjoootttyyy}}}}}}vvvjjjccc[[[YYYVVVTTTTTTTTTSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSUUUWWWYYY[[[bbbeeejjjkkkfff___XXXTTTLLLKKKIIIHHHIIIKKKNNNPPPLLLNNNPPPRRRSSSSSSSSSRRRSSSSSSRRRRRRQQQRRRRRRSSSRRRRRRQQQQQQQQQSSSTTTUUUWWWXXXZZZ\\\]]]]]]]]]\\\[[[ZZZZZZXXXVVVTTTRRRQQQNNNPPPRRRVVVZZZ]]]```aaaaaa```]]]YYYVVVSSSQQQPPPOOONNNMMMMMMMMMLLLJJJGGGEEEDDDBBB@@@???=========>>>>>>???@@@AAAAAAAAAAAA???BBBFFFKKKRRRZZZccchhhmmmrrryyywwwmmmeee^^^\\\___dddmmmzzz{{{vvvsssuuu~~~|||pppeeeYYYSSSIIIAAA;;;777555333555333222222444555555444777777777777888888888888::::::<<>>======@@@@@@AAABBBCCCCCCBBBBBB@@@BBBFFFKKKQQQYYYbbbgggkkkpppwww}}}uuukkkccc]]]]]]___eeennn{{{xxxsssrrruuuyyylllbbbXXXRRRHHH@@@;;;777444333444444333444555555555555666666666777888888999999<<<===???@@@AAAKKKcccxxxwwwiiiaaa````````````aaabbbaaa___]]]]]]]]]\\\ZZZXXXUUUSSSOOOMMMIIIHHHGGGFFFEEEDDDAAAAAA@@@??????@@@AAABBBBBBDDDFFFGGGIIIKKKNNNPPPTTTVVV\\\ccciiiqqq}}}eeeXXXRRRNNNJJJIIIHHHIIILLLOOORRR[[[ooo|||qqqddd[[[XXXSSSOOOLLLIIIGGGEEEDDDCCCAAA???>>><<<999777666555555444444555555666777:::BBBNNN___tttwwwkkkbbb\\\XXXVVVSSSQQQOOOOOOOOOPPPOOOOOOOOOOOOOOORRRVVVZZZ```ccchhhlllppptttyyy||||||~~~}}}tttmmmjjjfffcccccccccbbbbbb```aaabbbbbbbbb```___^^^[[[\\\]]]___bbbeeehhhjjjlllooooookkkaaaWWWPPPMMMJJJJJJIIIIIIJJJMMMOOOPPPTTTVVVZZZ\\\]]]\\\YYYWWWTTTSSSRRRQQQPPPPPPPPPPPPSSSSSSSSSSSSSSSTTTTTTUUUVVVXXXZZZ\\\]]]^^^^^^^^^\\\\\\[[[[[[YYYXXXVVVVVVSSSRRRRRRRRRRRRSSSTTTUUUYYYWWWUUURRROOOMMMLLLKKKMMMLLLKKKLLLMMMNNNLLLJJJHHHGGGEEECCCAAA??????>>>BBBCCCDDDDDDEEEDDDDDDDDD@@@CCCGGGKKKQQQXXX```fffjjjooovvv{{{sssiiibbb]]]]]]```dddnnn|||wwwrrrqqquuuuuuiii___WWWQQQGGG???:::777444222444444555555555555666666444444555777888999:::;;;===>>>@@@???===DDDXXXkkkssshhhfffcccaaaaaacccbbbaaa```^^^^^^^^^]]][[[YYYWWWVVVRRROOOKKKHHHGGGGGGEEEDDDAAAAAA@@@?????????@@@AAAAAACCCEEEFFFGGGIIILLLOOORRRTTTZZZaaafffmmmyyynnnZZZQQQOOOMMMJJJJJJIIIJJJLLLNNNQQQXXXiiiyyy|||~~~pppdddZZZWWWRRRNNNKKKIIIFFFDDDDDDBBB@@@???>>><<<999777555555444444444444555555555999@@@JJJYYYmmm{{{nnnddd^^^XXXVVVSSSPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQUUUYYY___bbbggglllppptttyyy|||}}}yyyuuuqqqnnnmmmnnnmmmmmmggghhhhhhggggggfffeeeddddddeeefffhhhjjjlllmmmnnnmmmllliiibbbZZZSSSNNNLLLLLLKKKKKKKKKLLLMMMOOOPPPUUUWWWYYY[[[[[[ZZZWWWUUUQQQQQQPPPPPPOOOPPPPPPQQQSSSSSSSSSSSSTTTTTTTTTSSSUUUWWWYYY[[[]]]^^^^^^^^^\\\\\\\\\\\\[[[ZZZYYYXXXVVVTTTSSSQQQPPPPPPPPPQQQRRRQQQOOOMMMKKKJJJIIIIIIJJJIIIIIIKKKLLLMMMLLLJJJIIIHHHGGGEEECCCBBBBBBAAAEEEEEEFFFFFFFFFFFFFFFEEEAAACCCGGGKKKPPPXXX___eeeiiimmmtttyyy~~~qqqhhhaaa]]]]]]aaaeeennn}}}vvvppppppvvv|||rrrggg^^^VVVPPPGGG???999666444222333555777777666555666777333444555666888:::;;;<<<<<<<<<======:::>>>LLL[[[sssvvvnnngggbbbbbbcccaaa``````^^^^^^^^^]]]\\\ZZZYYYXXXTTTQQQLLLIIIHHHGGGFFFEEEBBBAAA???>>>>>>???@@@@@@@@@AAADDDEEEFFFHHHKKKNNNPPPSSSXXX___cccgggrrr~~~qqq```PPPJJJKKKKKKJJJJJJJJJIIIKKKMMMOOOUUUdddsss|||{{{qqqdddYYYVVVQQQMMMKKKIIIGGGEEECCCAAA@@@???>>><<<999777666666555555555555666666444888???FFFSSSfff|||}}}qqqfff___XXXVVVSSSOOOMMMLLLLLLMMMMMMMMMMMMMMMMMMPPPTTTXXX^^^aaafffkkkoootttyyy|||}}}|||}}}}}}}}}wwwvvvuuuttttttsssssssssssstttvvvvvvvvvuuusssrrrmmmggg```YYYTTTPPPNNNLLLLLLLLLLLLLLLMMMOOOPPPQQQRRRTTTUUUVVVUUUSSSQQQOOONNNMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRTTTVVVXXXZZZ\\\]]]]]]]]]\\\\\\]]]\\\\\\[[[ZZZYYYWWWVVVSSSQQQPPPPPPQQQQQQNNNNNNLLLKKKJJJJJJIIIIIIIIIHHHHHHJJJLLLMMMLLLKKKLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFAAADDDGGGKKKPPPWWW___dddhhhlllrrrxxx}}}~~~pppfff```\\\^^^bbbfffpppsssnnnooowwwzzzrrrhhh___UUUOOOFFF>>>999666444222333555888888777555666777444555666777888999::::::;;;:::;;;;;;:::;;;DDDOOOaaaxxxwwwllldddcccccc```___```^^^^^^]]]]]]\\\[[[ZZZZZZVVVRRRMMMIIIHHHGGGFFFEEEBBBAAA???>>>>>>>>>???@@@???@@@CCCDDDEEEGGGJJJMMMNNNPPPVVV\\\^^^aaajjjttthhhYYYIIIFFFIIIJJJJJJJJJJJJIIIJJJLLLNNNSSSaaannn|||zzz}}}qqqeeeXXXUUUPPPMMMKKKIIIGGGEEECCCAAA???>>>>>><<<999777777777666666666666777777444999>>>EEEOOO```wwwrrrggg```XXXVVVRRROOOMMMLLLLLLLLLLLLMMMMMMLLLLLLOOOSSSWWW]]]```eeejjjoootttyyy}}}}}}yyyvvvllldddYYYRRROOOOOONNNMMMKKKLLLLLLMMMNNNPPPQQQRRRPPPPPPQQQQQQPPPNNNKKKJJJKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRSSSSSSSSSSSSRRRQQQSSSUUUWWWZZZ\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZXXXVVVTTTRRRQQQRRRSSSSSSMMMMMMLLLKKKJJJJJJKKKKKKHHHHHHHHHJJJLLLMMMMMMKKKMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIHHHGGGGGGBBBDDDGGGKKKPPPWWW^^^cccggglllrrrwww|||~~~ooofff___\\\^^^bbbhhhqqq}}}qqqlllooowwwzzzrrriiiaaaTTTNNNFFF>>>999666333222222666999999777555666888666777777777888888888888<<<:::;;;<<<;;;<<>>>>>>>>??????>>>@@@BBBCCCDDDGGGJJJLLLMMMOOOTTTYYYZZZ[[[cccmmmsssxxxZZZPPPHHHGGGHHHHHHHHHJJJIIIGGGHHHJJJKKKPPP]]]jjj~~~|||}}}qqqfff\\\UUUOOOOOOMMMHHHCCCBBBCCCCCCAAA???>>><<<::::::777777555444444444444444777777;;;@@@GGGUUUlllxxxmmmccc]]]YYYSSSOOOMMMLLLKKKJJJIIIJJJJJJKKKLLLNNNRRRVVV\\\```fffmmmtttyyy}}}tttmmm```\\\WWWTTTRRRQQQPPPOOOOOONNNMMMLLLLLLMMMNNNOOONNNLLLJJJHHHHHHHHHIIIJJJHHHIIIKKKMMMNNNOOOPPPPPPRRRSSSUUUVVVVVVTTTSSSQQQRRRTTTVVVXXXZZZ[[[[[[\\\]]]]]]]]]\\\\\\[[[[[[[[[VVVVVVVVVVVVUUUTTTSSSRRRMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPOOOOOONNNLLLKKKIIIHHHHHHLLLLLLLLLLLLKKKJJJHHHGGGEEEEEEGGGJJJOOOUUU[[[^^^ffflllsssyyyzzzjjjcccaaa```bbbeeelllttt}}}pppnnnsss{{{uuuggg]]]UUULLLCCC>>>999555444666777888999::::::999888777777777777888888888888888:::;;;<<<<<<;;;;;;===???MMM^^^zzzxxxfff]]]___aaa```\\\aaa___^^^^^^^^^^^^\\\[[[YYYVVVQQQMMMIIIGGGFFFFFFAAA@@@?????????@@@AAABBB@@@@@@BBBDDDFFFGGGIIIJJJNNNOOORRRTTTWWW\\\bbbfffnnnwwwmmmXXXNNNGGGFFFHHHIIIIIIKKKJJJJJJKKKNNNOOOSSS___lll|||zzzsssggg___XXXRRRRRRPPPKKKFFFDDDDDDDDDBBB@@@>>>===;;;:::777777666555444444444444555666999>>>EEERRRhhh{{{{{{pppeee^^^ZZZTTTPPPNNNMMMKKKJJJJJJKKKKKKLLLLLLNNNRRRUUU[[[___ffflllsssxxx}}}yyymmmeee]]]ZZZVVVSSSQQQQQQOOONNNMMMMMMMMMMMMMMMNNNNNNOOOLLLKKKIIIGGGGGGHHHIIIJJJLLLMMMOOOPPPQQQRRRSSSSSSRRRSSSUUUVVVVVVUUUTTTSSSSSSTTTUUUVVVWWWYYYZZZZZZ\\\\\\\\\\\\]]]]]]]]]]]]YYYYYYYYYXXXWWWVVVTTTTTTPPPOOOOOONNNNNNOOOOOOPPPOOOOOOPPPPPPQQQQQQQQQRRRPPPPPPOOONNNMMMLLLLLLKKKMMMMMMNNNMMMLLLKKKIIIHHHFFFGGGHHHKKKPPPVVV\\\___fffkkkrrryyy~~~xxxjjjcccaaa```bbbfffooowww~~~qqqpppuuu}}}tttfff]]]TTTKKKAAA===888444333666777888999;;;;;;999888666888888888888999999999:::;;;===>>>=========>>>@@@IIIXXXqqqlllaaa```bbb```\\\aaa___^^^^^^^^^^^^]]][[[YYYWWWSSSOOOLLLIIIGGGFFFDDDCCCAAA@@@??????@@@@@@???@@@AAACCCEEEGGGHHHIIILLLNNNPPPRRRUUUZZZ___cccjjjqqq|||cccTTTLLLEEEFFFHHHIIIJJJMMMMMMNNNQQQUUUWWWZZZdddooo}}}xxx}}}{{{mmmbbb[[[VVVVVVTTTNNNIIIGGGFFFEEECCCAAA???===<<<;;;888777666555444444444444333444777;;;AAAMMMaaattt~~~tttiii___[[[UUUQQQOOONNNMMMLLLKKKLLLMMMMMMMMMOOORRRUUUZZZ^^^eeekkkpppvvv{{{~~~}}}rrrhhhaaa]]]ZZZVVVSSSRRRRRRQQQPPPNNNOOOPPPQQQRRRQQQQQQPPPJJJIIIHHHGGGGGGIIIKKKLLLPPPQQQRRRSSSTTTUUUUUUTTTRRRSSSTTTVVVVVVVVVUUUUUUUUUTTTSSSSSSTTTUUUWWWXXXZZZZZZ[[[\\\^^^___``````^^^^^^]]]\\\[[[YYYWWWVVVSSSRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOPPPOOONNNLLLKKKIIIHHHHHHIIILLLQQQVVV\\\___eeejjjrrrxxx}}}vvvhhhbbb``````bbbgggrrr{{{~~~sssrrryyyssseee[[[RRRHHH???;;;777222222444666888:::<<<<<<;;;888666999999999999999:::;;;;;;===???@@@@@@???>>>???@@@DDDNNNbbb{{{sssgggbbbbbb```]]]aaa___^^^^^^______]]]\\\ZZZYYYVVVSSSOOOLLLIIIGGGGGGFFFCCCAAA@@@???????????????AAABBBDDDEEEFFFGGGJJJKKKNNNPPPSSSWWW\\\```eeejjjqqqzzzxxx^^^OOOHHHDDDEEEHHHIIIKKKOOOQQQSSSXXX]]]___aaajjjtttwwwzzzvvveee^^^YYYYYYWWWQQQKKKJJJFFFEEECCCAAA???===;;;:::888777666555444444444444333333666:::>>>HHH[[[lllvvvjjjaaa\\\WWWSSSQQQOOONNNMMMMMMNNNOOONNNNNNOOOQQQTTTWWW\\\bbbhhhmmmrrrxxx}}}xxxqqqkkkgggbbb^^^ZZZVVVUUUTTTSSSRRRQQQSSSUUUWWWWWWVVVTTTSSSKKKJJJIIIIIIJJJLLLNNNOOOSSSTTTTTTUUUUUUUUUUUUUUURRRSSSUUUVVVWWWWWWWWWWWWUUUTTTRRRQQQQQQRRRTTTUUUXXXYYYZZZ\\\^^^```bbbccccccbbbaaa```^^^\\\ZZZYYYVVVUUUUUUTTTTTTUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUQQQRRRRRRRRRSSSSSSSSSSSSQQQQQQRRRQQQPPPNNNLLLKKKHHHHHHIIILLLPPPVVV[[[^^^dddjjjqqqwww}}}~~~sssgggaaa______ccchhhttt}}}|||sssttt|||~~~rrrcccZZZOOOFFF===999555111111444444777;;;>>>???>>>;;;999;;;;;;:::::::::;;;;;;<<<>>>@@@BBBBBBAAA?????????@@@EEETTTkkkzzzllleeebbb```^^^aaa___^^^^^^______^^^\\\ZZZZZZYYYWWWSSSOOOKKKHHHHHHGGGEEEBBBAAA@@@@@@@@@??????@@@AAACCCDDDEEEEEEHHHJJJMMMOOORRRUUUYYY\\\aaadddiiioooxxxmmmXXXKKKFFFCCCEEEGGGHHHKKKPPPTTTVVV\\\bbbdddfffnnnxxxwwwzzz|||iiiaaa[[[YYYWWWQQQMMMLLLFFFEEECCCAAA???<<<;;;:::888888666555555555555555444444777:::===DDDUUUeee|||wwwkkkbbb^^^YYYTTTRRRQQQPPPOOOMMMOOOPPPOOONNNNNNPPPRRRSSSYYY```eeehhhnnnuuu{{{~~~~~~|||xxxuuusssqqqjjjfff```[[[XXXVVVTTTRRRSSSUUUWWWYYYYYYWWWUUUSSSNNNNNNMMMLLLMMMPPPRRRSSSVVVWWWWWWWWWWWWVVVUUUUUUSSSSSSTTTUUUVVVWWWWWWWWWUUUSSSQQQPPPOOOPPPRRRSSSUUUWWWYYY[[[^^^aaacccdddeeeeeedddcccaaa___]]]\\\XXXWWWWWWVVVVVVWWWWWWXXXWWWWWWVVVVVVUUUUUUTTTTTTQQQQQQRRRSSSSSSTTTTTTUUUSSSSSSSSSSSSQQQOOOMMMLLLHHHHHHIIIKKKOOOTTTYYY\\\ccchhhpppvvv{{{yyyoooeee```^^^^^^ccciiiuuuyyyrrruuu~~~}}}pppbbbXXXLLLDDD;;;777444000000333444777<<>><<<;;;;;;;;;<<<===???BBBEEEEEECCCAAA?????????@@@JJJ]]]ssstttkkkeeeaaa___aaa___^^^^^^___```___]]][[[[[[[[[YYYVVVRRRNNNKKKHHHGGGEEEDDDBBBBBBBBBCCC???@@@@@@AAABBBCCCCCCDDDGGGJJJMMMOOOQQQSSSWWWZZZ^^^```cccgggnnn{{{|||```PPPHHHDDDBBBEEEFFFGGGKKKPPPTTTVVV]]]ccceeegggoooyyyxxxzzzlllddd\\\YYYWWWRRROOOOOOHHHGGGEEEBBB@@@===;;;:::888888777666555555555555444555777:::;;;AAAPPP___uuuyyymmmddd```ZZZVVVTTTSSSRRRPPPNNNOOOPPPOOONNNMMMNNNOOOOOOUUU]]]aaadddiiiqqqxxx|||}}}~~~~~~~~~wwwrrrkkkddd^^^ZZZVVVSSSUUUVVVXXXYYYYYYVVVTTTRRRRRRQQQPPPPPPQQQSSSUUUVVVYYYYYYYYYXXXWWWVVVUUUTTTQQQRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQQQQTTTUUUWWWZZZ^^^aaaccceeeffffffeeedddbbbaaa___^^^[[[ZZZZZZYYYYYYZZZZZZ[[[XXXXXXWWWWWWVVVUUUTTTTTTRRRRRRRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTRRRPPPMMMLLLHHHHHHIIIJJJNNNSSSXXXZZZbbbhhhooouuu{{{uuulllddd```]]]^^^cccjjjuuu~~~tttooottt~~~{{{nnn```WWWKKKBBB:::666333000000333333777===CCCGGGJJJJJJJJJEEECCCAAA>>>======>>>>>>BBBEEEHHHHHHFFFCCC@@@??????>>>EEESSSeeezzztttkkkddd``````___^^^___``````___^^^ZZZZZZ[[[ZZZXXXTTTQQQOOOJJJIIIGGGEEEDDDCCCDDDDDDAAAAAAAAABBBBBBCCCCCCCCCFFFHHHKKKNNNOOOQQQTTTWWWZZZ\\\___bbbhhhqqq|||oooWWWKKKFFFCCCBBBEEEFFFFFFJJJPPPQQQTTTZZZ```bbbdddmmmwwwxxxyyyqqqggg]]]YYYWWWSSSQQQRRRJJJIIIGGGEEEBBB???===<<<999888777666555555555555444555777999999>>>KKKYYYmmm~~~}}}qqqeeeaaa[[[WWWUUUTTTSSSRRRNNNOOOPPPOOOMMMLLLLLLMMMLLLRRRZZZ^^^```eeennnvvvzzz{{{}}}zzzqqqiiibbb]]]YYY[[[[[[\\\[[[ZZZXXXUUUTTTUUUTTTRRRRRRRRRTTTVVVWWWVVVVVVVVVUUUTTTRRRQQQPPPOOONNNNNNNNNNNNNNNOOOOOOQQQQQQQQQQQQQQQPPPPPPPPPRRRTTTVVVYYY]]]```bbbdddeeeeeeeeedddcccbbb```___^^^]]]]]]\\\\\\]]]]]]^^^ZZZZZZYYYXXXWWWVVVUUUTTTSSSSSSTTTTTTUUUVVVVVVVVVUUUUUUUUUTTTRRRPPPMMMLLLJJJJJJJJJKKKOOOSSSXXX[[[aaagggnnntttzzzqqqjjjccc___]]]]]]ccckkkwwwxxxpppkkkqqq}}}yyymmm___VVVJJJAAA999666333000111444444777===EEEKKKPPPSSSTTTLLLJJJFFFCCC@@@@@@@@@AAAEEEHHHLLLMMMJJJFFFCCCAAA>>>>>>BBBKKKYYYmmmqqqgggbbb```___^^^___```aaa```___ZZZZZZZZZYYYXXXVVVTTTSSSMMMKKKIIIFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFIIILLLMMMOOOQQQSSSTTTXXX\\\___bbbhhhqqqwwwhhhTTTLLLEEECCCBBBEEEEEEEEEIIIOOOOOOQQQWWW\\\___aaajjjuuuxxxyyytttiii^^^YYYWWWTTTSSSUUUMMMLLLJJJGGGDDDAAA???>>>999888777666666555555555444444666888888;;;HHHVVVgggyyytttfffbbb\\\XXXVVVUUUSSSRRRMMMOOOPPPOOOMMMKKKKKKLLLJJJQQQXXX\\\]]]cccllltttyyyzzz||||||ssskkkddd```aaaaaa```___]]][[[YYYWWWVVVUUUSSSRRRSSSTTTVVVWWWQQQQQQQQQPPPNNNMMMKKKJJJLLLLLLKKKKKKJJJKKKKKKKKKPPPQQQQQQRRRRRRQQQPPPPPPRRRSSSUUUYYY\\\___bbbcccddddddddddddcccbbbaaa`````````____________``````\\\[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWUUUUUUUUUTTTRRROOOMMMLLLKKKKKKKKKMMMPPPTTTYYY[[[aaafffnnntttyyyooohhhbbb___]]]]]]ccckkkxxxuuummmiiippp|||xxxlll___VVVJJJAAA999666333111111444444777>>>EEEMMMTTTXXXZZZQQQNNNJJJFFFCCCBBBCCCCCCGGGKKKOOOPPPMMMIIIEEECCC>>>>>>AAAGGGRRRdddvvviiiccc```___^^^___```aaa```___YYYYYYYYYYYYXXXWWWVVVUUUPPPNNNKKKGGGDDDBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBDDDHHHJJJKKKLLLOOOPPPPPPTTTYYY\\\___cccjjjoootttvvv]]]NNNHHHFFFEEEDDDDDDEEEHHHJJJLLLOOOSSSXXX[[[]]]___cccgggyyy{{{{{{|||lll\\\WWWXXXVVVSSSRRRSSSPPPMMMIIIGGGCCC@@@======;;;888777777888777666999555444777999<<>>>>>BBBIIITTTfffvvvyyypppdddbbb______```aaaaaa``````___]]][[[YYYXXXXXXYYYVVVTTTQQQMMMJJJGGGEEEDDDBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCDDDFFFHHHIIIKKKKKKNNNOOOQQQTTTXXX\\\___```ggglllttteeePPPFFFDDDCCCCCCCCCCCCDDDFFFGGGHHHKKKPPPVVVZZZ[[[\\\___bbbhhhyyy}}}uuuxxxooo^^^YYYYYYXXXUUUTTTSSSPPPMMMKKKIIIEEEAAA>>><<<:::777666666666666555777444333666777999@@@GGGVVVjjj~~~tttjjjbbb___\\\WWWTTTTTTOOONNNMMMLLLKKKJJJJJJJJJJJJLLLOOORRRVVV\\\ccchhhppptttyyy}}}zzzqqqiiidddaaa^^^\\\\\\ZZZYYYXXXWWWTTTOOOLLLFFFFFFDDDCCCBBBBBBCCCDDDGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJKKKLLLNNNOOOPPPPPPRRRSSSUUUWWWYYYZZZ[[[[[[[[[ZZZZZZZZZ[[[[[[\\\]]]aaabbbdddfffhhhhhhhhhhhheeeccc```^^^^^^]]][[[YYYYYYZZZZZZZZZYYYXXXVVVUUUSSSRRRQQQPPPOOONNNNNNNNNKKKLLLMMMMMMOOOSSSXXX\\\dddhhhooovvv}}}|||nnnfff___]]]___eeeoooxxxzzzpppggggggiiipppzzzzzzrrrkkk```UUUIII???777555444222111333333444888@@@KKKTTTXXXXXXZZZXXXTTTQQQPPPPPPQQQRRRSSSUUUWWWXXXVVVPPPJJJEEEAAA??????CCCGGGOOO]]]jjj|||mmmggg```^^^aaacccaaa___```___^^^\\\[[[ZZZZZZZZZXXXVVVTTTQQQMMMJJJHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEGGGHHHIIIJJJKKKLLLNNNQQQTTTWWWZZZ\\\]]]aaahhhqqq|||www^^^LLLDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGIIINNNUUUYYYZZZ[[[]]]```eeeuuuvvvuuuooo^^^XXXXXXWWWTTTSSSRRRPPPNNNLLLJJJGGGCCC@@@===:::777666666666555444555333333666666777===CCCQQQdddyyyyyyooofffbbb^^^XXXUUUUUUOOOOOOMMMLLLKKKJJJJJJJJJIIIKKKMMMPPPTTTZZZ```eeemmmqqqwww{{{}}}{{{rrrlllgggdddbbb___^^^]]]\\\YYYUUUOOOKKKGGGFFFEEEDDDDDDEEEEEEFFFHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHIIIKKKLLLNNNOOOOOOQQQRRRTTTUUUWWWWWWXXXXXXWWWXXXXXXXXXXXXXXXZZZ\\\]]]___aaaccceeefffffffffcccaaa___]]]]]]\\\[[[YYYZZZZZZZZZZZZYYYWWWUUUTTTRRRQQQPPPOOOOOONNNNNNNNNJJJKKKLLLMMMNNNRRRXXX\\\bbbgggnnnvvv}}}zzzlllddd]]]\\\```gggsss~~~rrrjjjeeeeeeiiipppzzzyyyqqqiii^^^TTTFFF===555444444222111222222333666===FFFMMMPPPQQQRRRQQQOOOMMMMMMOOOPPPRRRRRRSSSUUUUUUSSSMMMHHHDDDBBBAAACCCFFFIIINNNYYYcccvvvtttfff```aaacccbbb___```___^^^]]]\\\[[[[[[ZZZXXXWWWVVVSSSPPPMMMKKKIIIEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHIIIJJJKKKNNNQQQTTTVVVXXXZZZ^^^cccjjjrrr{{{nnnYYYJJJDDDDDDAAABBBCCCEEEEEEEEEDDDDDDHHHMMMTTTXXXYYY[[[^^^aaahhhwwwyyyssszzznnn]]]VVVVVVUUUSSSRRRRRRPPPOOOMMMLLLIIIEEEAAA===;;;888666666666555444555333333666666666:::@@@NNN^^^ssstttiiiddd___YYYVVVUUUPPPOOONNNLLLKKKKKKKKKKKKJJJKKKMMMPPPSSSXXX^^^cccjjjnnntttxxx{{{~~~{{{tttooojjjgggeeecccaaa___\\\WWWPPPKKKHHHGGGFFFEEEFFFFFFHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJGGGHHHIIIJJJLLLMMMNNNOOOQQQQQQRRRSSSTTTUUUUUUTTTTTTVVVWWWWWWVVVVVVXXX[[[[[[]]]___aaabbbccccccccc```]]][[[ZZZZZZZZZYYYXXXXXXXXXXXXXXXWWWUUUSSSRRRPPPPPPPPPOOOOOONNNMMMMMMIIIJJJKKKLLLNNNRRRWWW[[[```fffnnnvvv~~~wwwhhh```[[[\\\aaajjjwww{{{nnnfffdddeeeiiiqqq{{{vvvnnnggg[[[QQQBBB:::333222333111000111222333555999>>>BBBDDDEEEFFFEEEEEEDDDEEEGGGIIIJJJLLLMMMOOOOOOLLLHHHDDDAAAAAA@@@CCCHHHJJJMMMVVV___ooo|||ooobbb___```___^^^_________^^^]]]\\\[[[[[[XXXWWWVVVTTTRRROOOLLLKKKGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFHHHIIIJJJLLLOOOQQQTTTUUUZZZ]]]aaafffkkkrrryyy~~~xxxdddVVVIIIDDDFFFAAACCCEEEFFFGGGFFFDDDCCCIIIMMMSSSWWWYYY\\\aaaeeennn{{{}}}tttvvvnnn\\\UUUUUUTTTRRRRRRQQQPPPOOOOOONNNKKKFFFCCC???<<<999777777777666444555333444777777555888===IIIVVVjjj}}}xxxlllfff```YYYVVVUUUPPPOOONNNMMMLLLKKKKKKKKKJJJLLLMMMOOORRRVVV\\\aaagggkkkqqqvvvyyy|||xxxqqqmmmkkkiiifffbbb^^^YYYRRRNNNHHHGGGFFFFFFGGGHHHIIIJJJMMMNNNOOOPPPOOONNNMMMLLLIIIIIIJJJKKKMMMNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQQQQSSSUUUUUUSSSSSSVVVZZZ[[[\\\^^^```aaaaaa``````[[[ZZZWWWWWWWWWWWWVVVUUUUUUVVVVVVVVVUUUTTTRRRQQQNNNOOOOOOOOOOOONNNMMMLLLIIIJJJKKKKKKMMMQQQVVVZZZ___dddmmmvvv~~~rrreee^^^[[[^^^eeennn|||zzzmmmfffdddfffkkksss}}}tttkkkcccXXXMMM???777111111222111000111111222333555777999:::;;;<<<;;;;;;<<<===>>>@@@AAADDDEEEFFFFFFEEECCC@@@???===>>>AAAFFFIIIKKKRRRZZZhhhssszzzhhh```]]]\\\[[[^^^^^^^^^^^^]]]\\\[[[ZZZWWWWWWWWWVVVSSSPPPNNNLLLIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDGGGHHHIIIJJJMMMOOOQQQRRRWWWZZZ]]]aaaeeejjjooosssyyygggYYYQQQHHHDDDFFFGGGHHHKKKMMMMMMLLLJJJHHHJJJNNNSSSVVVYYY^^^dddjjjsss}}}yyywww~~~ppp]]]VVVUUUUUUSSSSSSQQQPPPPPPPPPOOOLLLGGGDDD@@@>>>:::888888888666555555444555888777555777;;;AAALLL```vvvzzznnnfff```YYYUUUUUUPPPPPPNNNMMMLLLKKKKKKKKKJJJKKKLLLNNNPPPTTTZZZ^^^dddiiioootttxxx{{{}}}~~~|||vvvqqqnnniiiddd```ZZZTTTPPPJJJJJJIIIIIIJJJLLLMMMNNNQQQRRRSSSSSSSSSRRRPPPOOOKKKLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPQQQPPPPPPOOOOOOMMMPPPSSSRRRPPPPPPSSSWWWYYYZZZ[[[]]]]]]]]]\\\[[[YYYWWWUUUUUUUUUVVVUUUTTTTTTTTTUUUUUUUUUTTTRRRQQQMMMNNNNNNOOOOOONNNLLLLLLHHHIIIJJJKKKMMMQQQVVVZZZ]]]cccmmmvvvyyymmmccc^^^\\\aaaiiitttyyyooojjjeeegggllluuu}}}rrrhhh```TTTIII>>>777111222333222111222000111222333333333444555666666666777777999:::;;;<<<===>>>@@@@@@???>>>=========AAAEEEGGGHHHOOOWWW```kkk{{{uuuhhhaaa]]][[[]]]]]]^^^^^^]]]\\\[[[ZZZXXXXXXXXXWWWUUUSSSPPPNNNJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCFFFFFFGGGHHHJJJLLLNNNOOOSSSUUUYYY\\\___ccchhhkkkpppuuu}}}uuuZZZQQQMMMFFFCCCEEEMMMOOORRRUUUUUUSSSPPPNNNKKKNNNSSSVVVYYY___gggmmmttt}}}{{{qqq^^^WWWVVVVVVTTTTTTQQQPPPPPPPPPPPPMMMHHHDDDAAA>>>;;;999999888777666555444666888888555666;;;;;;EEEYYYppp{{{oooggg```YYYUUUUUUQQQPPPNNNMMMLLLLLLKKKKKKIIIJJJKKKLLLNNNSSSXXX\\\ccchhhnnnssswwwzzz}}}}}}~~~~~~uuuqqqkkkfff```[[[VVVRRRNNNNNNNNNNNNOOOPPPRRRSSSSSSTTTUUUVVVUUUTTTRRRPPPMMMMMMNNNNNNOOOOOOOOOPPPOOOPPPPPPPPPPPPOOONNNMMMJJJNNNQQQPPPMMMMMMQQQVVVVVVWWWXXXYYYYYYXXXWWWVVVXXXVVVTTTTTTUUUUUUUUUTTTSSSTTTUUUVVVUUUUUUSSSSSSLLLMMMNNNOOOOOONNNLLLKKKHHHIIIJJJKKKLLLPPPVVVZZZ]]]ccclllwwwuuuiiiccc___^^^dddmmmwwwxxxpppmmmfffhhhnnnwww|||pppggg^^^RRRFFF>>>777222333444333222333///000111222111111222444555555555555666777888888777999:::<<<===>>>======@@@@@@BBBFFFGGGHHHNNNVVV\\\gggwwwqqqfff```^^^\\\]]]]]]^^^]]]\\\ZZZYYYXXXYYYYYYYYYWWWTTTQQQOOOKKKKKKIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEGGGHHHJJJLLLMMMPPPSSSVVVYYY\\\```eeehhhiiilllqqqwww}}}hhhQQQKKKIIIDDDEEEKKKSSSYYY```eeeeee___WWWQQQQQQRRRSSSTTTVVV[[[bbbfffsssyyy~~~xxxbbbXXXXXXWWWVVVVVVQQQQQQPPPNNNLLLIIIGGGFFFEEEBBB===:::999888777666555555444444444444555555===CCCQQQfff{{{uuujjjbbb\\\WWWSSSOOONNNNNNMMMLLLLLLMMMMMMJJJKKKKKKKKKLLLPPPVVVZZZdddfffjjjooovvv{{{}}}~~~~~~yyyqqqiiibbb\\\VVVSSSQQQQQQRRRSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVOOONNNMMMMMMMMMNNNOOOOOORRROOONNNOOOQQQQQQNNNKKKNNNMMMLLLLLLMMMNNNQQQRRRVVVVVVVVVVVVVVVUUUTTTTTTPPPPPPPPPQQQQQQQQQQQQQQQSSSSSSRRRQQQQQQQQQQQQQQQNNNNNNMMMMMMLLLKKKKKKJJJFFFHHHIIIJJJKKKNNNSSSVVV^^^dddmmmvvvqqqhhh```]]]^^^dddlllwwwtttnnnkkkeeekkktttxxxnnncccWWWJJJBBB888666444222000000111222111111000000111111222333000111222222444444555666:::999999888999:::<<<===AAACCCDDDFFFHHHLLLQQQTTT]]]dddqqqqqqfff```[[[\\\]]]]]]\\\[[[\\\]]][[[[[[ZZZYYYXXXVVVTTTSSSKKKKKKJJJHHHFFFEEEDDDCCCAAAAAABBBBBBBBBAAAAAA@@@CCCCCCDDDEEEGGGHHHJJJKKKNNNPPPRRRUUUYYY\\\^^^___bbbcccfffkkkqqqxxx~~~xxxbbbNNNIIIHHHFFFHHHMMM[[[```gggllllllfff___ZZZTTTUUUUUUUUUWWW[[[```dddooouuu~~~ggg]]]ZZZXXXVVVUUURRRRRRQQQOOOMMMKKKHHHGGGFFFBBB>>>;;;999999777666555555444444444444555555;;;AAANNNcccxxxyyymmmeee]]]WWWSSSOOONNNMMMLLLLLLKKKLLLLLLIIIJJJJJJKKKLLLPPPVVV[[[ccceeeiiinnntttyyy|||}}}}}}~~~~~~uuullleee```[[[XXXUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVVVVUUUUUUSSSRRRPPPOOONNNNNNOOOPPPQQQOOONNNOOOQQQQQQOOOMMMMMMLLLKKKKKKKKKMMMOOOPPPSSSSSSSSSSSSSSSRRRQQQQQQNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPOOOOOOOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIFFFGGGIIIIIIKKKNNNSSSVVV^^^dddmmmvvv|||nnnfff^^^\\\^^^eeennnyyyvvvpppmmmiiinnnwwwvvvlllbbbVVVIIIAAA777666444222111111111222111111000000111111222333111111222333444555555666::::::999:::;;;<<<>>>???DDDEEEGGGHHHIIILLLQQQTTTWWW]]]iiizzzyyykkkbbb\\\]]]^^^^^^]]][[[[[[ZZZ[[[[[[[[[ZZZXXXWWWUUUTTTNNNMMMLLLJJJHHHGGGEEEEEEAAABBBBBBBBBBBBAAAAAA@@@BBBCCCCCCDDDFFFGGGIIIJJJLLLMMMOOORRRVVVYYY[[[\\\\\\]]]___ccchhhnnnssswww}}}mmmZZZJJJGGGHHHHHHKKKPPPZZZ^^^dddiiiiiieee___[[[WWWXXXWWWWWWWWWZZZ___bbbjjjppp{{{ooobbb]]]ZZZWWWVVVSSSSSSRRRPPPNNNLLLJJJIIIGGGCCC???;;;:::999888666555555444444444444555555888===JJJ^^^sss~~~rrrhhh___XXXTTTOOONNNMMMLLLKKKKKKKKKKKKHHHIIIJJJJJJLLLPPPVVV[[[aaaccchhhmmmsssxxx{{{}}}}}}~~~zzzqqqjjjeeeaaa___[[[\\\]]]]]]]]][[[ZZZYYYYYYYYYYYYYYYXXXVVVUUUUUUWWWUUUSSSQQQPPPOOOOOOOOOPPPOOONNNPPPQQQRRRPPPOOOLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNOOOOOONNNNNNMMMLLLKKKLLLLLLMMMNNNOOOPPPPPPNNNMMMMMMLLLLLLLLLLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJNNNSSSVVV^^^cccmmmwwwxxxjjjccc\\\[[[^^^gggqqq|||wwwpppnnnmmmrrrzzz~~~tttjjj___TTTGGG???666555333222111111111222111111000000111111222333111111222333444555666666:::::::::;;;<<>><<<:::888777555555444444444444555555888:::AAAMMM```uuuqqqeee]]]YYYVVVUUUSSSPPPOOOMMMLLLLLLIIIIIIIIIIIIIIIMMMRRRVVVZZZ```ggglllooosssyyy}}}}}}~~~~~~{{{rrrkkkgggcccbbbaaa```^^^]]]\\\\\\YYY[[[\\\^^^^^^\\\[[[YYYVVVTTTRRRPPPOOONNNNNNNNNOOOQQQSSSSSSRRRQQQRRRSSSRRRRRRQQQOOONNNLLLKKKJJJEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHLLLRRRWWW___eeeppp||||||nnneee```]]]]]]cccmmmuuu|||{{{vvvvvv{{{}}}vvvkkk___UUUJJJ???777333222222222222111111000111111000000111111222333222222333444555666777777777777888:::===@@@CCCEEEDDDHHHMMMRRRVVV[[[```ccc^^^^^^bbbkkk{{{|||nnnddd___^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYYVVVUUUTTTSSSQQQOOONNNNNNLLLKKKHHHFFFDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCEEEEEEGGGIIIJJJLLLMMMNNNPPPQQQQQQRRRSSSTTTUUUUUUUUUWWWYYY[[[]]]aaaeeehhhiiiRRRNNNIIIFFFHHHKKKMMMLLLJJJKKKLLLNNNPPPRRRTTTVVVWWWXXXYYYYYYXXXXXX[[[]]][[[___fffssssssfff\\\XXXXXXTTTTTTTTTSSSRRRPPPOOONNNKKKGGGBBB>>><<<:::999777555555444444444444555555888999>>>GGGXXXnnnuuuiiiaaa^^^VVVUUUSSSPPPNNNLLLKKKKKKKKKJJJJJJIIIHHHKKKPPPTTTWWW]]]dddiiilllpppvvv{{{~~~~~~yyypppjjjdddccc```^^^]]]]]]]]]^^^]]]^^^______^^^\\\YYYWWWTTTSSSQQQPPPOOOOOOPPPQQQQQQSSSUUUTTTRRRPPPQQQSSSSSSRRRRRRPPPNNNLLLJJJIIIEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFFFFGGGLLLRRRWWW```gggrrr~~~wwwkkkccc___\\\^^^eeepppyyyzzzxxxzzz~~~|||ttthhh]]]RRRHHH===666222222222222222111111000111111000000111111222333222222333444555666777777999999:::;;;>>>AAADDDFFFEEEIIINNNSSSWWW[[[```ccccccbbbcccjjjxxxssskkkeee```\\\\\\]]]]]]\\\\\\[[[ZZZYYYWWWWWWVVVUUUTTTSSSRRRRRROOOMMMJJJHHHFFFEEEEEEFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHJJJKKKKKKLLLMMMNNNOOOPPPQQQRRRRRRQQQSSSVVVYYYZZZ\\\___bbbdddMMMKKKGGGEEEGGGKKKMMMLLLMMMMMMNNNOOOQQQUUUXXXYYYYYYZZZZZZYYYWWWWWWXXXYYYVVVZZZbbbnnnvvvggg\\\WWWWWWTTTTTTTTTSSSRRRPPPOOONNNKKKGGGBBB>>><<<;;;999777555555555444444555555555777888;;;DDDSSSiiixxxllleeebbbVVVTTTRRRPPPMMMKKKJJJJJJKKKKKKJJJIIIHHHJJJOOORRRTTTZZZbbbgggiiimmmtttzzz~~~~~~sssmmmeeeccc```]]]\\\]]]^^^___```aaaaaaaaa^^^[[[WWWTTTSSSRRRQQQPPPPPPQQQRRRSSSQQQTTTVVVUUURRRPPPQQQRRRSSSRRRRRRPPPNNNLLLIIIHHHFFFFFFGGGGGGFFFFFFEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEGGGKKKRRRWWW```hhhssstttiiiaaa^^^\\\^^^fffsss|||}}}vvvwwwzzz~~~{{{sssggg[[[QQQFFF<<<555111111222222222111111000111111111000111222222333222333333444555666777777:::;;;;;;===???BBBEEEGGGGGGJJJOOOTTTWWW[[[___bbbdddbbbaaaeeepppwwwmmmddd]]]\\\\\\\\\\\\\\\[[[ZZZYYYYYYXXXXXXWWWVVVVVVUUUUUUQQQOOOLLLIIIGGGFFFFFFGGGDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBDDDEEEFFFHHHIIIIIIJJJKKKMMMOOOPPPQQQRRRRRRMMMPPPSSSVVVWWWYYY[[[]]]sss[[[KKKJJJIIIHHHHHHHHHIIIIIILLLLLLNNNPPPRRRUUUWWWYYYUUUWWWXXXXXXWWWWWWWWWYYYXXX\\\bbbjjj{{{lll```[[[ZZZVVVUUUTTTUUUUUUTTTQQQNNNKKKHHHDDD???;;;999888888666666666555444444333333666777<<>>BBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFEEEGGGLLLSSSXXX```iiivvv~~~qqqddd^^^^^^^^^eeennnwww}}}wwwsssrrrttt{{{{{{sssfffXXXLLLBBB:::555222222111000//////000000000111111111111222222222111333555666666666888:::999<<>>AAACCCDDDEEEGGGHHHIIILLLQQQVVVZZZ]]]___```\\\]]]^^^___aaacccfffhhhnnnrrrxxxsssddd___^^^]]][[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYWWWXXXYYYYYYXXXUUUQQQOOOMMMKKKIIIFFFCCCBBBAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOPPPgggTTTIIIEEEEEEEEEEEEFFFHHHJJJLLLNNNOOOQQQSSSTTTUUUVVVVVV]]]ccciiimmmmmmjjjgggeeefffddddddhhhpppxxxhhh```]]][[[XXXWWWVVVTTTRRRPPPMMMKKKHHHDDD@@@===;;;999888777777666555555444444777666666888<<>>;;;:::888888777666666555555444888666666888:::???MMM[[[qqq~~~rrrfffaaaZZZTTTQQQOOONNNMMMLLLMMMMMMNNNNNNMMMMMMLLLMMMPPPUUUZZZ^^^dddjjjmmmsssvvv{{{~~~wwwlllddd^^^WWWSSSUUUWWWYYY[[[]]]]]]]]]]]]\\\[[[YYYWWWUUUTTTTTTTTTSSSTTTUUUVVVVVVUUUTTTSSSUUUTTTQQQOOONNNNNNOOOPPPMMMMMMLLLLLLKKKKKKJJJJJJGGGGGGFFFFFFEEEEEEFFFFFFCCCCCCCCCDDDDDDDDDDDDDDD@@@AAAAAABBBFFFLLLTTTZZZhhhrrrtttggg^^^ZZZ]]]bbbmmmuuuxxxrrrmmmmmmnnnooouuu|||~~~tttfff^^^RRRFFF>>>999555444000000000000000111111222000111111111111222222222444666888888888999;;;===???AAADDDFFFGGGHHHIIIKKKKKKMMMQQQVVVYYY[[[\\\\\\ZZZ\\\^^^]]]YYYXXXYYY[[[bbbfffkkkpppwwwwwwiiiaaa]]]]]]```]]]]]]]]]\\\\\\\\\\\\\\\XXXXXXYYYZZZYYYWWWUUUSSSTTTRRROOOLLLIIIGGGFFFFFFDDDCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMyyyeeeVVVLLLGGGHHHGGGGGGGGGHHHIIIKKKLLLLLLNNNQQQTTTVVVWWWWWWWWW[[[___dddfffeeebbb___^^^___\\\^^^eeekkkvvv|||~~~vvvkkkbbb___[[[XXXVVVUUUSSSQQQNNNMMMJJJGGGCCC@@@<<<;;;888888777777666555555555777666666888888;;;FFFQQQdddvvvvvviiiddd\\\VVVRRRPPPOOONNNLLLMMMNNNNNNNNNNNNMMMLLLMMMPPPUUUYYY]]]bbbhhhlllppptttxxx|||~~~vvvllleee```ZZZVVVYYYZZZ[[[]]]^^^_________]]]\\\ZZZXXXWWWWWWWWWWWWTTTUUUWWWXXXXXXXXXWWWVVVVVVTTTRRROOONNNOOOPPPQQQMMMNNNOOOPPPPPPOOONNNMMMKKKJJJIIIIIIHHHHHHHHHIIIEEEEEEEEEEEEEEEEEEEEEDDDBBBBBBCCCCCCFFFLLLTTTZZZhhhsssnnnbbb\\\ZZZ___fffqqqyyyxxxrrrnnnnnnooorrryyyzzznnnbbbZZZNNNBBB;;;666444222000000000000000111222222000111111111111222222222444666888999999:::<<<===@@@BBBEEEGGGHHHIIIJJJLLLLLLOOORRRVVVYYYZZZZZZZZZ\\\^^^```]]]XXXVVVXXX[[[]]]bbbgggkkkppp{{{wwwjjjbbb```ccc_________^^^^^^]]]]]]]]]ZZZZZZZZZZZZYYYXXXWWWWWWVVVTTTRRRNNNLLLJJJIIIIIIEEEDDDDDDCCCCCCDDDDDDEEECCCDDDEEEFFFFFFGGGGGGFFFCCCDDDEEEFFFGGGIIIJJJJJJmmm]]]RRRJJJGGGIIIHHHHHHGGGHHHIIIKKKLLLKKKMMMPPPTTTWWWXXXXXXXXXZZZ\\\___``````_________]]]ZZZ^^^eeeiiirrr|||qqqccc___[[[XXXVVVUUUSSSQQQOOONNNLLLIIIEEEAAA>>><<<888888777777666666555555555555666777666888AAALLLZZZnnnzzzkkkeee]]]WWWSSSQQQOOOOOOLLLMMMNNNOOOOOONNNMMMLLLMMMPPPTTTYYY]]]bbbgggkkkooorrrwww{{{}}}~~~sssjjjfffccc```\\\]]]]]]]]]^^^___```aaaaaa___^^^]]][[[[[[[[[[[[\\\TTTUUUWWWYYYZZZZZZYYYYYYWWWUUURRROOONNNOOOPPPRRRMMMNNNPPPRRRRRRQQQPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIOOOWWW\\\hhhsss{{{iii___ZZZ[[[bbbiiittt|||}}}wwwrrrpppqqqsss{{{wwwkkk___WWWKKK@@@888444222111000000///000000111222222000111111111111222222222555666888999999:::<<<>>>@@@CCCFFFGGGHHHIIIKKKMMMMMMOOOSSSVVVXXXYYYYYYYYY]]]```bbb___[[[YYY\\\```___ccchhhjjjnnnwwwtttiiieeefffaaa``````___^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZYYYYYYWWWVVVSSSPPPMMMLLLKKKKKKFFFEEEEEEDDDDDDDDDEEEEEECCCDDDEEEFFFGGGGGGGGGGGGAAABBBCCCDDDEEEGGGHHHHHHnnn\\\OOOFFFDDDFFFDDDEEEGGGIIIJJJJJJJJJIIILLLOOOSSSVVVWWWWWWXXXYYYYYYYYYZZZ\\\]]]]]]]]]]]][[[\\\^^^```cccppptttfff___ZZZYYYXXXTTTSSSUUUNNNMMMKKKHHHDDD@@@===;;;888888777666555444444333444444444555777;;;>>>@@@RRRdddxxxsssiii^^^WWWVVVTTTOOOJJJNNNMMMMMMMMMMMMMMMNNNNNNLLLOOOTTTYYY]]]bbbhhhlllkkkooouuuyyy{{{}}}vvvppplllfffbbbaaa```___^^^^^^```aaaaaa``````___^^^^^^______]]][[[ZZZYYYXXXWWWWWWXXXYYYZZZYYYWWWTTTRRROOONNNNNNNNNOOOQQQRRRTTTTTTSSSQQQPPPNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIGGGFFFEEEDDDDDDGGGEEEEEEGGGHHHJJJQQQ[[[fffsssvvvfff\\\XXXYYY___fffuuu|||~~~wwwpppoooqqquuu~~~~~~rrrkkk^^^RRREEE===888333111222000000////////////000000111111111222222333333444555777999;;;;;;<<>>@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFxxxdddVVVLLLEEECCCEEEDDDEEEGGGIIIJJJJJJJJJJJJLLLOOOSSSUUUVVVVVVWWWXXXVVVWWWXXXYYYZZZ[[[[[[[[[YYYZZZ\\\^^^aaalllxxxggg```ZZZYYYXXXUUUTTTUUUPPPOOOMMMJJJFFFBBB???===999999888777666666555555444444444555777:::>>>???NNN___tttvvvmmmaaaZZZWWWUUUQQQLLLMMMMMMMMMLLLLLLMMMMMMNNNLLLNNNRRRUUUYYY^^^dddhhhjjjnnnssswwwzzz|||~~~~~~~~~zzzwwwrrrmmmllleeecccaaaaaabbbbbbbbbaaabbbaaa```aaaaaa```^^^\\\YYYYYYXXXWWWXXXXXXYYYZZZXXXVVVTTTRRRPPPPPPPPPPPPOOOQQQRRRTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPOOONNNNNNMMMLLLKKKIIIHHHGGGFFFFFFEEECCCDDDGGGHHHJJJSSS]]]fffsssrrrddd\\\YYY[[[aaaiiixxx{{{tttoooooorrrwwwzzzmmmfff[[[OOOCCC<<<777222000111000000////////////000000111111111222333333444444555777:::;;;<<<===???BBBCCCEEEGGGJJJLLLMMMNNNNNNPPPQQQRRRTTTWWWZZZ]]]^^^dddeeehhhiiiiiifffcccaaa```aaaaaacccgggnnnwww}}}yyyvvvrrrnnnkkkhhhfffdddaaa```____________]]][[[ZZZXXXVVVVVVUUUTTTRRRQQQNNNMMMKKKJJJHHHGGGFFFFFFCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEsssfffWWWNNNIIIDDDCCCEEEDDDEEEFFFHHHJJJKKKKKKKKKLLLOOORRRTTTTTTTTTUUUVVVSSSSSSUUUVVVWWWXXXXXXXXXWWWWWWYYY[[[^^^hhh}}}~~~jjjaaaZZZXXXXXXUUUTTTUUURRRQQQOOOLLLIIIEEEBBB@@@;;;;;;:::999888777666666444444444555777:::<<<>>>GGGXXXnnn|||rrreee]]]YYYWWWSSSOOOMMMMMMLLLLLLLLLLLLLLLMMMLLLMMMOOOQQQTTTYYY___dddgggkkkpppuuuwwwyyy{{{|||}}}}}}~~~{{{vvvtttnnnlllhhhfffffffffeeecccdddcccbbbccccccaaa^^^[[[XXXXXXWWWWWWXXXYYYZZZ[[[WWWUUUTTTRRRQQQQQQQQQRRRPPPQQQRRRTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPOOOMMMLLLJJJIIIIIIIIICCCBBBCCCEEEGGGKKKTTT^^^fffssswwwlll```\\\[[[^^^dddkkkyyywwwrrrnnnppptttzzzuuuhhhaaaWWWLLL@@@:::666111///000000000////////////000000111111111222333444444444666888;;;<<<===>>>AAACCCEEEGGGIIILLLNNNOOOPPPPPPQQQRRRSSSUUUXXX[[[]]]___eeegggkkkmmmmmmjjjfffddd___```bbbdddggglllrrrwwwzzzuuuooolllgggeeebbbaaaaaaaaa```___\\\ZZZYYYXXXXXXWWWVVVTTTRRRQQQOOOMMMKKKJJJIIIHHHIIIIIIHHHHHHGGGEEEDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDaaaWWWNNNJJJHHHFFFEEEGGGDDDEEEGGGHHHJJJKKKLLLMMMMMMOOOQQQRRRRRRRRRRRRTTTQQQRRRSSSUUUVVVWWWWWWWWWWWWWWWYYY[[[]]]eeewwwnnnddd[[[YYYXXXVVVUUUVVVSSSRRRPPPMMMJJJFFFCCCAAA<<<;;;:::999888777666555444444555555777888:::;;;AAAQQQgggyyyxxxkkkaaa\\\XXXUUURRRMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOQQQUUU[[[```dddhhhmmmqqqtttvvvxxxzzz{{{{{{}}}~~~|||xxxuuupppmmmkkkiiigggfffeeedddcccbbbbbb___\\\YYYXXXXXXXXXXXXYYYZZZZZZ[[[WWWVVVTTTRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTSSSSSSRRRSSSSSSSSSSSSSSSRRRRRRQQQPPPNNNMMMKKKJJJJJJJJJDDDCCCCCCEEEGGGJJJTTT^^^fffssspppggg^^^\\\]]]```fffmmmxxxwwwrrrooossswww}}}rrreee^^^SSSHHH>>>999555111000111000000////////////000000000111111222333444555555777999<<<===>>>@@@BBBEEEFFFHHHKKKMMMOOOPPPQQQQQQRRRSSSTTTVVVYYY[[[^^^___eeehhhmmmppppppmmmiiifffbbbccceeeggghhhjjjnnnqqqyyy}}}vvvnnnkkkfffcccbbbbbbbbbaaa^^^\\\ZZZZZZZZZYYYXXXVVVUUUSSSRRROOOMMMLLLKKKJJJJJJJJJIIIHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCsssXXXPPPJJJJJJKKKIIIIIIJJJGGGGGGHHHIIIKKKLLLNNNNNNNNNPPPQQQQQQPPPPPPQQQRRRQQQRRRSSSUUUWWWXXXXXXXXXYYYXXXZZZ\\\]]]cccrrrttthhh]]]ZZZYYYWWWVVVVVVRRRRRRPPPMMMJJJFFFCCCBBB<<<;;;:::999777666555444555555555555666777888888===KKK^^^qqq}}}qqqfff___ZZZVVVSSSNNNNNNMMMLLLLLLLLLLLLLLLNNNNNNNNNNNNOOOSSSXXX]]]___dddiiinnnqqqtttwwwxxxzzz{{{|||~~~}}}yyyuuurrrnnnjjjggghhhfffcccaaa```]]]ZZZXXXYYYYYYYYYZZZZZZ[[[[[[[[[XXXWWWUUUSSSQQQQQQQQQQQQSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPNNNLLLKKKJJJJJJJJJHHHEEEEEEFFFFFFIIISSS]]]gggttt~~~lllddd^^^^^^aaaccciiinnnzzzxxxtttrrrvvv{{{}}}oooddd]]]PPPFFF<<<888666222111222000000////////////000000000111222333444555666666888:::===>>>@@@AAADDDFFFGGGIIIKKKNNNPPPQQQQQQQQQTTTTTTVVVWWWZZZ\\\^^^```dddggglllppppppmmmiiifffdddeeegggggggggggghhhjjjpppuuu~~~vvvrrrlllgggdddcccbbbaaa___]]]\\\[[[[[[ZZZXXXWWWVVVUUUSSSQQQOOONNNMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDD{{{fffRRRLLLHHHKKKMMMMMMMMMNNNJJJJJJJJJKKKLLLMMMOOOOOOPPPQQQRRRQQQOOOOOOPPPQQQQQQRRRTTTVVVXXXYYYYYYZZZ[[[ZZZ[[[]]]^^^bbbooo{{{|||nnn```[[[[[[YYYVVVUUURRRQQQOOOMMMJJJFFFDDDBBB<<<<<<;;;999777666555444555555555666666666666666:::EEEUUUggg{{{xxxmmmddd]]]XXXUUUPPPOOONNNMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNQQQVVVZZZ[[[```ffflllpppsssvvvyyyyyyzzz|||~~~}}}xxxqqqmmmmmmjjjeeeaaa___]]][[[ZZZ[[[[[[\\\\\\\\\\\\[[[[[[YYYXXXVVVUUUTTTTTTTTTUUUVVVVVVUUUUUUTTTSSSSSSSSSQQQRRRRRRSSSSSSSSSSSSRRRPPPPPPNNNLLLKKKJJJJJJJJJJJJGGGFFFGGGGGGJJJSSS^^^iiivvvxxxiiiddd```cccgggjjjoootttzzzvvvsssrrrwww}}}zzzlllaaa[[[LLLBBB:::777666333222333000000////////////000000000111222333444555666777999;;;>>>@@@AAACCCFFFHHHHHHJJJLLLOOOQQQRRRSSSSSSUUUVVVWWWXXX[[[]]]___```aaadddhhhlllmmmkkkhhheeebbbdddeeeeeedddcccdddeeemmmqqqyyy~~~vvvpppkkkgggdddbbbbbb```^^^]]]]]][[[YYYWWWWWWVVVUUUSSSRRRQQQQQQQQQPPPOOONNNMMMLLLLLLLLLLLLGGGGGGFFFFFFFFFFFFEEEEEEooo\\\NNNHHHFFFJJJNNNOOOPPPRRRNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQOOONNNOOOQQQQQQRRRTTTVVVXXXYYYZZZZZZ]]][[[\\\^^^^^^aaakkkvvvrrrccc]]]\\\ZZZVVVUUURRRRRRPPPNNNJJJGGGEEECCC>>>===<<<:::999777666555555555666666555555444444777@@@MMM]]]qqqtttjjjaaa[[[WWWQQQPPPOOONNNMMMMMMMMMMMMJJJKKKMMMMMMNNNPPPTTTVVVXXX]]]dddjjjooossswwwzzzzzz{{{|||~~~zzzuuupppiiidddaaa```______]]]^^^^^^^^^^^^]]][[[ZZZYYYYYYXXXXXXXXXZZZ[[[\\\YYYXXXWWWUUUTTTSSSRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTQQQPPPOOOMMMLLLKKKJJJJJJKKKHHHFFFGGGHHHLLLVVVaaakkkxxxssshhhddddddiiiooosssxxx}}}uuurrrooopppwww}}}vvvggg\\\VVVHHH???777555444222111222000000////////////000000000111222333444666777777999<<>><<<:::888777666555555666666555555444333666===GGGVVVjjjyyynnnddd]]]YYYRRRQQQPPPOOONNNNNNNNNNNNHHHIIILLLMMMMMMOOORRRTTTVVV[[[cccjjjoootttxxxzzzzzz{{{}}}~~~~~~{{{uuummmgggdddccccccccc___`````````___]]][[[ZZZYYYYYYYYYZZZ\\\___aaabbbZZZYYYWWWUUUSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUUUURRRQQQPPPNNNMMMLLLKKKKKKJJJGGGFFFHHHIIINNNYYYdddlllyyypppgggdddfffnnnuuuzzz}}}rrrmmmkkkmmmuuu}}}ssscccWWWQQQEEE<<<555333333111000111000000////////////000000000111222333555666777888:::<<>>AAACCCFFFGGGHHHIIINNNOOOQQQTTTVVVXXXYYYYYYZZZZZZ[[[[[[]]]^^^```aaa^^^^^^^^^______```bbbbbbbbbccceeeggghhhiiihhhhhhdddeeegggkkkrrr|||}}}uuuqqqjjjeeebbbaaa```___^^^\\\ZZZYYYZZZZZZXXXWWWVVVTTTRRRQQQQQQQQQOOOMMMOOONNNMMMLLLKKKJJJIIIHHHsssbbbYYYOOOLLLHHHGGGIIIMMMQQQRRRQQQOOOLLLIIIIIIKKKNNNPPPUUUUUUTTTQQQNNNMMMNNNPPPQQQRRRSSSTTTVVVXXXYYYZZZWWWXXXYYYYYYZZZ^^^bbbffftttoooddd___ZZZWWWWWWSSSSSSRRRPPPMMMJJJGGGEEECCCAAA???===:::888777777666555555555555444444444666:::@@@JJJXXXkkkxxxkkkaaa]]]UUUSSSPPPOOOOOONNNLLLJJJKKKJJJIIIIIIIIIJJJLLLMMMTTTXXX^^^dddjjjpppvvvzzzzzzzzzzzzzzz{{{|||}}}}}}}}}~~~}}}yyysssqqqqqqiiihhhgggfffeeedddccccccccccccdddccccccccccccddd___\\\XXXVVVUUUTTTSSSRRRTTTTTTUUUVVVWWWWWWWWWWWWUUUSSSQQQPPPQQQQQQPPPNNNJJJHHHHHHJJJLLLPPP[[[fffwwwwwwkkkdddfffmmmwwwzzzuuulllllllllrrr{{{xxxlllaaaSSSEEE<<<888333000000000///...000000000000000111111222333444555777999:::;;;;;;>>>???AAADDDFFFIIIJJJKKKOOOPPPRRRUUUWWWXXXYYYZZZ[[[[[[[[[\\\^^^___aaabbb______^^^^^^______```aaadddeeegggiiijjjkkkkkkkkkffffffgggiiinnnuuu|||wwwpppjjjfffdddcccbbbaaa___\\\[[[\\\\\\[[[ZZZYYYWWWVVVUUUUUUUUUSSSQQQPPPOOONNNMMMLLLKKKJJJJJJqqqddd\\\OOOLLLHHHGGGHHHKKKMMMNNNLLLKKKIIIHHHIIIJJJLLLMMMPPPQQQRRRQQQOOOMMMNNNOOOPPPQQQRRRSSSUUUWWWXXXXXXUUUUUUVVVVVVWWWZZZ___bbbmmm|||pppccc]]]YYYVVVVVVSSSSSSRRRPPPMMMJJJGGGFFFCCCBBB@@@===;;;999777777666555555555555444444444666999>>>DDDPPPaaauuu}}}qqqgggaaaVVVTTTQQQOOOOOONNNLLLJJJKKKJJJIIIHHHIIIJJJKKKLLLPPPUUU[[[aaagggmmmssswwwxxxxxxyyyzzzzzz{{{|||||||||||||||}}}~~~}}}zzz{{{ssssssrrrqqqooommmlllkkkiiihhhfffddddddddddddeee^^^[[[WWWUUUTTTTTTSSSRRRVVVWWWWWWXXXXXXXXXWWWWWWTTTSSSQQQQQQRRRSSSQQQPPPMMMIIIHHHJJJLLLRRR^^^jjj|||rrriiifffjjjrrr}}}zzzvvvkkkkkklllsss|||ttthhh]]]NNNCCC999666222/////////...---000000000000000111222222333444666888:::;;;;;;<<<>>>???AAADDDGGGJJJLLLMMMPPPQQQSSSUUUWWWXXXZZZZZZ\\\\\\]]]]]]___```bbbccc``````___^^^^^^^^^^^^^^^bbbccceeehhhiiikkkllllllhhhhhhgggggghhhmmmsssxxx|||tttnnnjjjgggeeeccc```]]]\\\\\\]]]\\\[[[ZZZXXXVVVVVVVVVVVVTTTSSSQQQQQQPPPPPPOOONNNMMMMMM}}}nnnaaaZZZNNNKKKHHHFFFGGGHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNPPPPPPOOONNNNNNOOOPPPPPPQQQSSSTTTVVVWWWWWWVVVWWWWWWVVVWWWZZZ^^^bbbiiivvvsssddd]]]XXXUUUVVVSSSRRRPPPNNNLLLIIIGGGFFFDDDCCCAAA>>>;;;999888777666555555555555444444444555777;;;???HHHXXXlllzzzwwwkkkcccWWWUUURRRPPPOOOOOONNNLLLKKKKKKJJJJJJJJJJJJKKKLLLNNNRRRXXX___dddkkkqqquuuvvvwwwxxxyyyzzzzzz{{{{{{{{{zzzzzzzzz|||~~~|||zzzxxxrrroookkkiiihhhggggggggg```]]]YYYVVVVVVVVVVVVUUUYYYYYYYYYYYYXXXWWWVVVVVVSSSRRRRRRRRRTTTTTTSSSRRRQQQMMMKKKMMMPPPXXXfffsss{{{pppiiiiiioooxxx}}}wwwtttjjjkkknnnuuu~~~~~~qqqeeeXXXJJJAAA888555111000/////////...000/////////000111222333444555777999;;;<<<======>>>???AAACCCFFFJJJLLLMMMPPPQQQRRRSSSUUUWWWXXXYYY\\\]]]]]]^^^___aaaccccccaaa```___]]]\\\\\\\\\\\\]]]^^^```bbbdddfffhhhhhhhhhhhhgggeeeeeegggllloooxxxzzzsssmmmiiihhhfffcccaaaaaaaaa```___\\\ZZZYYYXXXYYYXXXVVVUUUTTTTTTSSSRRRQQQPPPOOOOOOwwwhhh\\\TTTLLLJJJGGGEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIIIIKKKMMMOOOOOONNNMMMNNNOOOPPPPPPQQQRRRTTTUUUVVVVVVWWWXXXWWWWWWWWWYYY^^^aaagggqqq{{{kkkbbb[[[YYYYYYRRRQQQOOOMMMJJJHHHGGGFFFFFFDDDBBB???<<<999888777666555555555555444444444333666999<<>>JJJ\\\kkk|||tttggg\\\YYYUUUSSSRRRSSSRRRRRRNNNNNNMMMMMMMMMMMMLLLLLLLLLPPPUUU[[[```eeejjjnnnqqqsssuuuwwwxxxyyyxxxxxxyyyyyyyyy{{{|||~~~~~~|||zzzyyywwwyyy|||}}}~~~{{{yyywwwtttpppgggccc^^^\\\\\\]]]^^^^^^```___^^^]]][[[XXXVVVUUUTTTTTTTTTVVVWWWWWWUUUSSSOOOMMMMMMQQQWWWaaarrr{{{rrrnnnnnnsssyyy|||zzzxxxvvvoooqqqvvv}}}uuukkk___PPPCCC===555333111111111111000///////////////000111333333444666888<<>>BBBEEEHHHIIIFFFFFFEEEFFFHHHJJJMMMOOOPPPPPPOOOOOOQQQSSSUUUWWWXXXXXXXXXYYY[[[\\\^^^______^^^\\\[[[ZZZYYYXXXXXX[[[[[[[[[\\\]]]```bbbcccbbbcccddddddccccccdddfffkkkmmmuuu}}}xxxpppmmmjjjhhhgggeeebbb```]]]\\\ZZZWWWTTTRRRPPPOOOtttbbbWWWRRRNNNKKKFFFEEEDDDDDDDDDCCC@@@>>>@@@??????@@@CCCFFFJJJLLLOOOOOONNNMMMKKKLLLOOORRRRRRRRRSSSTTTUUUVVVVVVWWWZZZZZZYYYXXXWWWYYY\\\___bbbgggsssyyymmmccc\\\ZZZVVVUUURRRPPPNNNMMMLLLLLLHHHFFFDDD@@@===:::999888666666555555555444444444000555888777777>>>MMMYYYiii{{{~~~pppfffbbb\\\WWWTTTRRRPPPOOOLLLLLLLLLLLLLLLKKKJJJJJJJJJMMMRRRVVVZZZ^^^bbbfffoooqqqsssvvvwwwxxxwwwvvvtttuuuxxx{{{|||}}}}}}}}}~~~}}}zzzwwwuuuuuuxxx|||~~~vvvrrrmmmjjjjjjlllmmmnnnggggggeeeccc```]]]ZZZYYYVVVVVVVVVXXXXXXWWWUUURRRPPPOOORRRYYYaaammm}}}rrrlllmmmpppvvv}}}|||uuurrrnnnlllvvvxxx}}}zzznnneeeYYYHHH<<<888111///......//////...---.........///000222333444444666:::>>>CCCGGGJJJKKKIIIIIIHHHHHHIIILLLOOOPPPQQQQQQPPPPPPQQQSSSVVVXXXWWWWWWWWWXXXYYY[[[]]]]]]^^^]]]\\\ZZZYYYYYYXXXXXXZZZZZZZZZZZZ[[[]]]___```aaacccdddcccbbbaaabbbdddfffgggnnnzzz~~~{{{xxxuuusssqqqnnnkkk^^^]]]ZZZWWWTTTQQQOOONNNzzzfffZZZSSSLLLGGGFFFHHHHHHFFFDDDBBBAAA@@@???@@@AAAAAACCCEEEGGGIIIJJJOOOOOONNNNNNNNNNNNNNNNNNQQQRRRRRRSSSTTTVVVXXXXXXZZZXXXVVVUUUVVVXXX[[[^^^eeefffppp~~~rrrhhh```ZZZZZZWWWSSSPPPOOONNNLLLJJJKKKIIIFFFBBB>>><<<:::999888888888888777555444333666333333666888;;;BBBJJJ___ooo~~~ppphhh^^^XXXWWWUUURRRNNNNNNNNNNNNNNNNNNMMMLLLKKKLLLNNNPPPSSSVVVZZZ```dddiiilllqqqtttuuuuuuuuuvvvvvvwwwxxxzzz{{{|||||||||}}}}}}{{{zzzxxxwwwvvvuuuwwwxxxyyy|||~~~yyyttttttuuutttrrrssspppkkkgggccc___ZZZWWWYYYZZZ[[[\\\[[[XXXUUUSSSQQQRRRUUU]]]iiixxx|||vvvsssuuuzzz}}}|||tttmmmkkkmmmssszzz{{{mmm^^^PPPDDD:::555111111000///////////////000000000111222444555666666888;;;>>>BBBGGGMMMRRROOOLLLIIIHHHIIIKKKMMMMMMQQQQQQRRRRRRSSSSSSTTTTTTXXXXXXXXXXXXYYYYYYYYYYYY\\\^^^^^^^^^[[[ZZZZZZZZZZZZ[[[\\\[[[YYYYYY[[[]]]bbbbbbbbbccccccbbbbbbbbb___ccchhhmmmttt~~~xxxsssmmmeee]]]XXXUUURRRQQQqqq___UUUOOOJJJFFFEEEFFFFFFFFFEEEDDDBBB@@@???AAAAAABBBCCCEEEGGGIIIJJJMMMMMMMMMMMMMMMNNNNNNNNNPPPPPPPPPQQQRRRTTTVVVWWWXXXVVVUUUUUUVVVYYY]]]___cccdddmmm~~~zzzyyymmmccc]]]ZZZWWWSSSQQQOOONNNLLLKKKKKKJJJGGGCCC@@@===;;;:::888888888888777555444333666333333555777999@@@HHHWWWgggzzzvvvmmmccc[[[XXXVVVSSSPPPLLLMMMLLLLLLLLLKKKJJJIIIJJJLLLOOOQQQTTTYYY___cccgggkkkpppssstttuuuuuuvvvvvvwwwxxxzzz{{{{{{{{{{{{zzzzzzzzzyyyxxxxxxwwwwwwwwwxxxyyy{{{~~~~~~|||yyyuuuooojjjeeeaaa\\\YYYZZZ[[[\\\\\\[[[XXXUUUTTTSSSUUUYYYbbbooo~~~{{{wwwwww{{{{{{rrrllljjjllluuu}}}wwwiiiZZZMMMAAA888333111111000///////////////000000111222333555666777777999<<>>AAADDDIIINNNRRRQQQOOOLLLKKKLLLMMMMMMMMMNNNOOOPPPRRRSSSUUUVVVWWWXXXXXXXXXYYYYYYYYYZZZZZZYYY[[[]]]]]]\\\[[[\\\]]]eeeccc```[[[XXXYYY\\\`````````aaaaaaaaaaaa``````^^^aaacccdddeeekkksssyyy}}}qqqggg^^^XXXSSS```UUUKKKHHHGGGEEEEEEGGGDDDFFFIIIKKKKKKIIIFFFDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMOOOQQQSSSTTTUUUTTTSSSTTTVVVYYY\\\^^^^^^___gggvvv|||xxxzzz}}}mmmddd]]]ZZZUUURRRQQQOOOMMMLLLMMMLLLJJJGGGDDDAAA>>>===888888888888777555444333555333333555555444999???DDDSSSgggxxx}}}pppddd]]]XXXUUUSSSPPPPPPOOOMMMMMMLLLLLLKKKFFFHHHJJJMMMOOOTTTZZZ^^^aaaeeejjjnnnppprrruuuvvvwwwwwwxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxyyyzzz|||~~~zzzsssnnniiifffdddcccbbb```^^^[[[YYYXXXWWW\\\dddppp}}}xxxuuuwww}}}vvvnnniiijjjmmmttt}}}uuulll]]]OOOCCC:::444000000000////////////000000000000111222333555777888:::===@@@CCCFFFJJJOOORRRTTTQQQOOONNNOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWWWWXXXXXXYYYYYYZZZZZZZZZ\\\^^^_________```aaahhhfffddd___\\\[[[]]]___^^^^^^____________^^^^^^]]]___bbbdddeeeiiinnnrrrwww~~~rrrggg^^^XXXTTTLLLFFFEEEFFFEEEFFFIIIEEEHHHLLLOOOOOOMMMIIIGGGDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMNNNOOOPPPRRRSSSTTTUUUTTTSSSSSSTTTVVVXXXYYY\\\^^^eeeqqq{{{{{{qqqggg^^^[[[WWWSSSRRRPPPNNNLLLMMMLLLKKKHHHEEEBBB???===888888888888777555444333555333333555555333666;;;@@@MMM^^^ooouuuiii___YYYUUUSSSQQQPPPOOOMMMLLLKKKKKKKKKEEEGGGIIIKKKMMMQQQVVVZZZ]]]aaafffjjjmmmpppsssvvvwwwwwwxxxyyyyyyxxxxxxxxxzzzzzzzzzyyyyyyyyyyyyyyyzzzzzz{{{}}}}}}wwwrrroookkkiiifffccc___\\\ZZZYYYZZZ___iiiuuu|||sssrrruuu|||}}}tttmmmjjjlllqqqwww}}}pppgggYYYJJJ@@@888333111000000////////////000000//////000111333555777888===???CCCEEEHHHKKKOOORRRUUUTTTRRRRRRSSSTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWXXXXXXYYYYYY[[[]]]```aaaaaaaaacccdddeeeffffffccc```]]]\\\]]]\\\]]]]]]^^^^^^]]]]]]\\\^^^```bbbdddfffhhhkkkmmmlllrrr|||zzznnnddd___MMMGGGDDDEEEFFFEEEGGGJJJGGGIIIMMMPPPPPPNNNKKKIIIEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLKKKMMMOOOQQQSSSSSSSSSRRRSSSRRRRRRRRRRRRSSSUUUVVVZZZ]]]cccmmmxxx~~~uuujjj```\\\XXXUUUSSSQQQNNNMMMLLLLLLKKKIIIFFFCCC@@@>>>888888888888777555444333444222333666555333555999===GGGTTTccctttyyymmmbbbZZZVVVTTTPPPOOOMMMKKKIIIIIIIIIJJJFFFHHHIIIJJJKKKOOOSSSWWWXXX\\\aaafffiiimmmrrruuuwwwwwwxxxyyyyyyzzzyyyyyy{{{{{{{{{{{{zzzzzzzzzzzz||||||}}}{{{uuusssnnniiiddd```^^^]]]___eeeppp|||wwwoooooossszzzzzzrrrmmmlllqqqwww~~~{{{lllcccTTTFFF<<<666333111///////////////000000111//////000222444666888999???AAAEEEHHHJJJMMMPPPSSSUUUTTTSSSTTTVVVWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSTTTTTTUUUVVVWWWXXXXXXZZZ\\\^^^`````````bbbccc```bbbcccbbb___]]][[[[[[[[[[[[\\\\\\\\\\\\[[[[[[______```aaabbbcccdddeeefffkkkqqqxxxxxxoooiiiJJJEEEDDDFFFFFFEEEFFFIIIHHHJJJLLLOOOOOOMMMKKKIIIFFFFFFFFFEEEFFFFFFGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKIIIKKKOOOSSSTTTSSSQQQPPPOOOOOOOOOPPPQQQRRRTTTUUUXXX[[[bbbiiiqqqxxxmmmaaa]]]YYYUUUSSSQQQOOOMMMKKKKKKKKKIIIGGGCCC@@@>>>888888888888777555444333333222444777666333444999999@@@JJJWWWiii|||}}}rrrfff^^^XXXVVVQQQOOOMMMJJJIIIIIIIIIJJJHHHIIIIIIJJJJJJMMMQQQTTTTTTXXX]]]bbbfffkkkpppsssvvvwwwxxxzzz{{{{{{{{{{{{zzzzzz{{{{{{|||}}}}}}}}}~~~~~~{{{tttnnnjjjhhhgggfffmmmxxxyyyqqqkkkmmmrrrxxxxxxpppnnnooouuu|||xxxiii___PPPBBB999444222111///////////////000111111111111222444666888:::<<<@@@CCCGGGIIIKKKNNNQQQSSSSSSRRRRRRSSSVVVXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWRRRRRRSSSTTTUUUVVVWWWWWWVVVXXXZZZ[[[[[[[[[]]]^^^[[[\\\]]]\\\ZZZYYYYYYZZZZZZZZZZZZ[[[[[[ZZZZZZZZZ]]]\\\\\\\\\]]]_________aaaeeekkkooovvv~~~yyyHHHEEEDDDFFFFFFEEEEEEIIIHHHIIIKKKMMMMMMLLLJJJHHHGGGFFFFFFFFFFFFFFFGGGGGGKKKKKKKKKKKKKKKJJJJJJJJJGGGJJJOOOSSSUUUSSSPPPNNNKKKLLLMMMNNNPPPRRRTTTVVVVVVZZZ```ffflll|||zzzpppaaa^^^YYYVVVTTTRRROOOMMMKKKKKKKKKIIIGGGCCC@@@>>>888888888888777555444333222222444777777444555999555;;;CCCOOObbbvvvuuuiii```ZZZXXXSSSQQQOOOLLLKKKJJJKKKLLLIIIJJJJJJJJJJJJLLLOOORRRRRRVVV[[[```eeejjjooosssvvvwwwyyyzzz{{{|||||||||yyyyyyzzz|||}}}}}}{{{zzzyyytttqqqppplllrrr~~~tttmmmiiikkkqqqwwwvvvpppnnnqqqxxx}}}uuufff\\\MMM@@@777222000000///////////////000111111333333444666888:::<<<>>>AAADDDHHHJJJLLLNNNQQQSSSPPPPPPPPPSSSVVVXXXXXXXXXVVVVVVWWWWWWXXXYYYZZZZZZPPPQQQRRRSSSTTTUUUVVVVVVRRRTTTVVVWWWWWWWWWXXXZZZXXXXXXXXXVVVUUUUUUXXXZZZYYYYYYZZZZZZZZZZZZYYYYYYZZZYYYXXXYYY\\\^^^``````YYY^^^dddggglllwwwHHHFFFEEECCCCCCDDDFFFGGGIIIJJJKKKLLLLLLKKKJJJIIIFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKMMMNNNMMMLLLMMMNNNJJJKKKMMMNNNOOORRRUUUXXXYYY\\\```dddiiiwwwrrriii```XXXUUURRRNNNMMMOOOLLLKKKJJJJJJJJJGGGCCC@@@>>><<<:::888666666666666555555444444444333333333777;;;@@@GGGRRRcccuuu~~~vvvpppjjjbbbZZZVVVRRRMMMJJJHHHHHHHHHGGGJJJJJJJJJKKKLLLMMMMMMNNNOOOSSSXXX]]]bbbggglllppprrrsssuuuwwwxxxyyyxxxxxxzzzzzzzzzzzz{{{}}}~~~zzzwwwzzz{{{mmmkkkjjjlllrrrzzz}}}tttppprrrxxxyyyooocccUUUFFF<<<666111000222000/////////000111222222444444666888:::<<<>>>???CCCEEEIIILLLOOOQQQRRRRRRNNNOOORRRTTTWWWYYYZZZ[[[YYYWWWUUUUUUVVVWWWXXXWWWTTTUUUVVVWWWWWWWWWVVVUUUSSSSSSRRRSSSSSSTTTUUUUUUWWWWWWVVVVVVUUUVVVVVVVVV\\\\\\\\\[[[ZZZYYYYYYXXXYYYXXXWWWVVVVVVVVVWWWXXX[[[\\\^^^___dddmmmyyyGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKMMMMMMLLLKKKLLLMMMJJJLLLMMMNNNOOORRRVVVYYY\\\^^^aaadddhhhtttyyykkkbbbYYYVVVSSSPPPOOOQQQNNNMMMLLLLLLKKKHHHDDDAAA>>><<<:::888666555555555555555444444444333333333333666:::@@@JJJYYYkkkwwwyyyqqqjjjbbbZZZWWWSSSNNNKKKIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMQQQVVV[[[___dddjjjmmmqqqrrrtttvvvxxxyyyyyyxxxzzzzzz{{{{{{|||~~~xxxmmmllllllooouuu}}}{{{ssspppsssyyyvvvlll___RRRCCC;;;555111000222000//////000000111222333333444666888;;;===???@@@EEEGGGJJJMMMOOOQQQRRRRRROOOPPPSSSUUUWWWYYYZZZZZZYYYWWWUUUUUUVVVWWWWWWWWWTTTUUUVVVWWWXXXWWWVVVVVVSSSSSSRRRRRRSSSSSSTTTTTTVVVUUUUUUTTTUUUUUUVVVVVV[[[[[[ZZZYYYYYYXXXWWWWWWXXXWWWVVVUUUUUUVVVWWWXXXVVVYYY\\\^^^aaagggoootttGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIHHHJJJKKKLLLJJJJJJJJJKKKKKKLLLNNNOOOPPPRRRVVVYYY\\\]]]___bbbdddmmmnnndddZZZWWWUUURRRRRRSSSQQQPPPOOONNNMMMJJJEEEBBB>>><<<:::888666555555555555555444444444333333333222333666999AAAOOO```kkkyyy}}}tttlllddd^^^YYYUUUPPPLLLJJJJJJIIIHHHFFFFFFGGGGGGHHHHHHIIIIIIKKKNNNSSSWWW[[[aaafffjjjooopppsssuuuwwwxxxyyyyyyzzz{{{{{{|||}}}~~~~~~zzztttpppppprrruuu{{{{{{vvvqqqooosss{{{rrrfffXXXLLL???888444000000111/////////000000222333333333444666999<<>>AAACCCEEEJJJJJJKKKMMMOOOQQQRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWTTTSSSSSSSSSUUUUUUTTTRRRTTTUUUVVVXXXXXXXXXXXXWWWUUUTTTSSSRRRRRRRRRRRRRRRRRRQQQPPPOOOPPPRRRUUUVVVYYYYYYXXXXXXXXXXXXWWWWWWUUUUUUTTTSSSTTTUUUVVVWWWXXXXXXXXXYYY[[[^^^___``````cccgggmmmvvvAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGIIIJJJJJJHHHGGGGGGHHHJJJKKKMMMMMMMMMOOOSSSUUUWWWWWWYYY\\\___dddppp}}}wwwfff^^^[[[XXXUUUUUUWWWVVVUUUTTTSSSPPPKKKHHHBBBAAA>>>;;;999777777666555555444444444333333333444444555444555;;;EEELLLaaammmzzz}}}{{{uuulllddd]]]YYYSSSNNNLLLJJJHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIILLLNNNRRRWWW]]]aaadddfffjjjnnnqqqtttuuuvvvuuuvvvxxxzzz{{{{{{zzzzzz{{{{{{}}}~~~zzzzzz|||{{{uuunnngggeeefffkkkttt|||qqqcccVVVFFF===555333222///...000//////000000222333555666666777999<<>>CCCWWWcccqqqxxx{{{yyyqqqhhh```\\\VVVQQQNNNLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGIIIKKKNNNSSSYYY]]]```cccfffkkkooorrrssstttuuuvvvxxxzzz{{{{{{{{{zzzzzz{{{|||}}}|||yyy}}}}}}xxxtttooojjjeeedddffflllvvvwwwmmm___TTTDDD;;;444222222///.../////////000111222444555666888999:::===???BBBCCCDDDGGGHHHIIIJJJMMMPPPSSSUUUTTTTTTUUUUUUUUUTTTSSSSSSRRRQQQQQQSSSTTTTTTRRRPPPQQQRRRTTTVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUUUUVVVUUUSSSQQQOOOOOOQQQTTTVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUWWWYYYZZZZZZWWWUUUUUUWWWXXXXXXWWWXXXZZZ\\\^^^```dddhhhkkkvvv===>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@AAABBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDEEEIIIJJJKKKKKKIIIGGGGGGHHHIIIJJJKKKKKKKKKMMMPPPSSSUUUTTTUUUXXXYYY[[[dddmmm{{{rrrgggbbb]]]YYYWWWVVVUUUUUUUUUTTTRRRNNNKKKEEEDDDAAA>>>;;;999999888555555444444444333333333///222333333333555;;;@@@MMMYYYhhhttt}}}xxxoooccc___XXXSSSPPPNNNLLLKKKGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEGGGHHHKKKPPPVVV[[[^^^aaaeeeiiimmmqqqrrrsssuuuwwwyyy{{{||||||{{{{{{zzz{{{{{{}}}~~~}}}~~~~~~zzzyyy~~~{{{uuusssnnniiieeeeeegggnnnxxx~~~tttjjj^^^SSSCCC:::333333222///.../////////000111222444666777999:::;;;===???BBBCCCDDDFFFGGGHHHIIILLLPPPSSSUUUTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQRRRTTTSSSQQQOOOPPPQQQSSSUUUVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWWWWVVVTTTRRROOOOOOQQQTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUVVVXXXYYYZZZ\\\ZZZXXXXXXYYYYYYVVVSSSUUUXXX[[[^^^___```bbbdddcccmmm{{{@@@@@@@@@??????????????????@@@AAAAAABBBBBBAAAAAABBBAAA@@@??????AAABBBDDDFFFFFFEEEDDDCCCBBBAAAAAADDDDDDDDDDDDEEEEEEEEEEEEHHHHHHIIIIIIKKKLLLNNNOOOOOOPPPQQQRRRUUU[[[ccchhhzzz~~~pppfff^^^[[[[[[WWWVVVVVVVVVUUUSSSOOOKKKHHHFFFCCC???;;;999888777666666555444333333333333222222222222333555777999DDDLLL[[[mmmzzz~~~{{{vvvqqqjjj```YYYTTTQQQMMMJJJIIIGGGFFFFFFGGGHHHGGGGGGDDDEEEEEEHHHKKKPPPTTTWWW\\\^^^bbbgggkkkppprrrttttttvvvxxxxxxxxxxxxzzz|||}}}~~~~~~~~~~~~|||{{{{{{|||}}}}}}~~~yyyxxxzzz~~~~~~vvvnnnlllooommmmmmpppwww|||rrreeeWWWMMM===999444000///000000000000000111222333555777888:::<<>>>>>??????@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIJJJLLLMMMNNNOOOOOOLLLMMMNNNOOORRRWWW]]]bbbuuu{{{nnnccc^^^^^^YYYXXXWWWVVVUUUSSSOOOLLLLLLJJJFFFBBB>>>;;;999888777666555444333333333333111111000000111333555666777===JJJ[[[lllzzz}}}uuujjj```YYYUUUSSSRRRMMMKKKIIIIIIJJJJJJIIIHHHEEEEEEFFFHHHJJJNNNQQQSSSVVVXXX\\\aaafffjjjmmmnnnppprrrtttuuuvvvwwwzzz|||zzzzzzzzzzzz{{{{{{{{{|||zzzzzzzzz{{{|||}}}xxxvvvxxx|||{{{rrrkkkkkkoooqqqssswww~~~|||rrrhhh[[[MMMCCC999666222//////000000000111111222333555777999:::===>>>@@@CCCDDDEEEEEEEEEHHHIIIJJJJJJKKKKKKKKKKKKOOOPPPRRRTTTUUUTTTSSSRRRRRRRRRTTTTTTTTTRRRPPPOOONNNMMMMMMOOOQQQSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSUUUSSSQQQPPPOOOPPPRRRSSSSSSSSSRRRQQQQQQPPPPPPOOOSSSTTTUUUVVVWWWVVVUUUTTTVVVVVVWWWWWWVVVUUUUUUTTTQQQRRRTTTVVVWWWXXXYYYYYYVVVZZZ^^^```aaafffnnnvvv<<<======>>>???@@@@@@AAA??????@@@AAAAAAAAAAAA@@@CCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCCCCEEEFFFGGGHHHHHHHHHIIILLLNNNPPPPPPPPPPPPLLLMMMNNNOOOQQQUUU[[[___ppp}}}ssseee___^^^[[[YYYWWWVVVUUUSSSPPPMMMNNNLLLIIIEEEAAA===:::999777666555444444333333333111111000000000222333444666;;;CCCQQQaaaqqq~~~}}}qqqeee\\\WWWTTTSSSNNNLLLJJJIIIJJJJJJIIIGGGEEEEEEFFFGGGJJJLLLNNNPPPRRRTTTXXX]]]bbbfffiiijjjmmmooorrrssstttvvvyyy{{{yyyyyyzzzzzzzzz{{{{{{{{{zzzzzz{{{{{{|||}}}~~~~~~~~~~~~zzzrrrrrruuuxxx}}}wwwnnniiijjjnnnsssvvv{{{wwwlllaaaTTTGGG>>>777444000//////000000000111222333444666888:::;;;>>>@@@AAACCCEEEFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKMMMNNNPPPRRRSSSSSSRRRQQQPPPQQQSSSTTTTTTRRRQQQOOOLLLKKKKKKMMMPPPRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSQQQPPPPPPPPPQQQRRRSSSSSSRRRRRRQQQPPPPPPOOORRRSSSTTTTTTUUUUUUTTTTTTUUUUUUVVVVVVUUUTTTTTTSSSOOOPPPRRRTTTUUUVVVVVVWWWVVVYYY[[[[[[ZZZ]]]bbbhhhnnnuuu}}}<<<<<<===>>>??????@@@@@@>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFBBBCCCDDDEEEFFFGGGHHHIIIHHHJJJMMMPPPRRRRRRRRRQQQNNNOOOPPPPPPRRRUUUZZZ^^^jjjuuu~~~yyyiii```___\\\ZZZXXXVVVUUUSSSPPPNNNNNNMMMJJJGGGCCC???<<<:::777777666555444444444444222111000000000111222333555888===GGGVVVgggwwwwwwkkkaaaYYYUUUTTTNNNLLLJJJIIIIIIIIIGGGFFFEEEFFFFFFGGGIIIJJJKKKLLLNNNPPPTTTYYY^^^bbbeeefffjjjllloooqqqrrrtttwwwzzzzzzzzz{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}||||||~~~~~~~~~~~~~~~vvvpppqqquuuxxx{{{ssskkkggghhhmmmssswww~~~}}}rrrfff[[[NNNBBB999555222000///000111111111222333444555888:::<<<===AAAAAABBBDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNLLLMMMNNNPPPPPPQQQPPPPPPOOOPPPRRRSSSSSSSSSQQQPPPLLLKKKKKKMMMPPPRRRRRRRRRTTTTTTTTTUUUUUUUUUVVVVVVTTTSSSRRRQQQPPPQQQQQQRRRTTTTTTSSSRRRRRRQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSOOOPPPQQQSSSTTTTTTUUUUUUQQQSSSTTTTTTSSSUUUYYY\\\bbbffflllpppuuu|||<<<======>>>>>>?????????@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDEEEEEEFFFGGGHHHHHHHHHJJJOOOSSSUUUTTTSSSRRROOOPPPQQQRRRSSSUUUYYY]]]dddmmm}}}pppeeeccc^^^\\\YYYWWWUUUSSSQQQNNNMMMLLLJJJHHHDDDAAA>>><<<888777666555444444444444333222111000000000111222111333777???KKK\\\mmmyyy}}}xxxpppfff]]]WWWUUUOOOMMMJJJIIIIIIHHHGGGEEEFFFFFFGGGGGGHHHHHHIIIIIIKKKNNNQQQVVV[[[___bbbdddhhhkkknnnoooqqqrrruuuwww{{{{{{{{{|||||||||}}}}}}~~~~~~}}}|||}}}}}}}}}~~~|||uuuqqqtttxxx{{{~~~~~~|||ooohhheeegggkkkqqqwwwxxxlll```UUUIII===666444222000000111333333222333444555777999<<<>>>???BBBCCCCCCDDDFFFGGGHHHHHHHHHIIIJJJLLLMMMOOOOOOOOOKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOQQQSSSSSSSSSQQQQQQNNNMMMMMMOOOQQQSSSSSSRRRTTTTTTTTTUUUVVVVVVWWWWWWTTTTTTSSSRRRRRRRRRRRRRRRTTTTTTSSSSSSRRRQQQQQQPPPNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTQQQRRRSSSSSSTTTTTTSSSSSSOOOPPPQQQQQQQQQRRRUUUWWW[[[]]]```bbbeeelllvvv~~~=========>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGKKKPPPTTTVVVVVVTTTRRROOOPPPQQQRRRRRRTTTXXX[[[___gggwwwyyymmmjjj___]]]YYYWWWUUUTTTQQQOOOKKKKKKJJJHHHEEEBBB???===888777666555444444444444444333222111000111111222111333555999AAAOOO___iiisssvvvwwwssskkkbbb[[[XXXQQQOOOLLLKKKJJJIIIHHHFFFFFFFFFGGGGGGGGGGGGGGGFFFIIILLLPPPTTTYYY]]]```bbbhhhjjjlllnnnooopppsssuuu{{{{{{{{{{{{||||||||||||~~~~~~}}}}}}}}}}}}~~~wwwqqqoootttzzz~~~}}}~~~xxxkkkeeecccfffjjjnnnvvv{{{rrrfffZZZOOODDD999222333222000111333444444444444444666888:::===???@@@DDDDDDDDDEEEFFFGGGHHHIIIKKKKKKMMMNNNNNNOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNQQQRRRSSSSSSRRRQQQQQQPPPOOOPPPSSSTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPOOOLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOPPPRRRSSSTTTUUUUUUTTTTTTTTTUUUTTTTTTSSSRRRNNNOOOPPPPPPPPPRRRTTTUUUWWWXXXYYYYYYZZZ^^^ffflllvvv>>>>>>>>>>>>============>>>>>>???@@@@@@@@@@@@??????@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGKKKPPPUUUWWWWWWTTTRRROOOPPPQQQQQQRRRSSSVVVYYY]]]eeesss~~~sssooo```]]]YYYWWWUUUTTTQQQOOOJJJJJJIIIHHHEEEBBB@@@>>>888777666555555444444555555444333111111111111222555555555666;;;EEERRR[[[jjjooottttttnnneee^^^[[[SSSQQQNNNLLLKKKKKKIIIGGGFFFFFFGGGGGGGGGFFFFFFEEEIIIKKKOOOTTTXXX\\\___aaahhhjjjlllmmmnnnooorrrtttzzzzzzzzz{{{{{{{{{|||||||||}}}||||||}}}}}}~~~{{{rrrmmmlllssszzz~~~}}}~~~uuuiiidddbbbeeeiiimmmtttwwwnnnbbbVVVKKKAAA666///333222111111444555555555444555666888;;;===@@@AAAEEEEEEEEEEEEFFFGGGHHHIIINNNNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLNNNPPPRRRSSSSSSRRRQQQSSSQQQQQQRRRTTTUUUTTTSSSQQQRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSRRRQQQQQQPPPPPPOOONNNNNNKKKKKKKKKKKKKKKLLLLLLMMMLLLMMMOOOQQQSSSUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRKKKLLLLLLLLLMMMNNNOOOPPPTTTUUUWWWVVVUUUVVV[[[```bbbjjjwwwAAA@@@???>>>>>>>>>@@@@@@>>>>>>>>>??????@@@@@@@@@BBBCCCCCCAAA??????@@@AAA???@@@AAACCCDDDFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGKKKLLLNNNPPPQQQQQQQQQQQQPPPQQQQQQSSSTTTWWWXXXZZZYYY^^^kkk|||}}}mmmddd^^^YYYXXXUUUPPPMMMMMMJJJIIIIIIIIIHHHFFFBBB???;;;999777444333111111111555555444444444444333333000111222222333999EEENNNbbbiiioooqqqpppmmmfff^^^ZZZWWWRRROOOMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDBBBFFFKKKOOOSSSWWW\\\___```dddhhhlllnnnpppsssuuuwwwwwwxxxyyyyyyzzz{{{{{{}}}~~~~~~~~~~~~}}}~~~~~~{{{tttqqqqqqrrruuu{{{qqqiiieeedddgggkkksssyyyyyysssiii]]]QQQCCC777222444111111000000111222222333666888:::;;;;;;===@@@CCCDDDDDDEEEFFFGGGIIIKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQOOOPPPQQQRRRTTTVVVWWWXXXWWWWWWUUUTTTSSSQQQPPPPPPMMMMMMNNNOOOOOOOOONNNNNNKKKJJJIIIHHHGGGGGGHHHIIIKKKLLLMMMPPPRRRTTTVVVWWWVVVVVVVVVVVVUUUSSSQQQPPPKKKKKKLLLLLLMMMMMMNNNNNNPPPOOONNNNNNNNNPPPSSSTTT\\\___eeemmmuuu??????>>>=========>>>???>>>?????????@@@@@@@@@@@@BBBBBBBBBAAA??????@@@BBB@@@@@@AAACCCDDDFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJLLLNNNOOOOOOOOOOOOPPPPPPQQQRRRTTTVVVXXXYYY[[[___iiivvvvvviiiaaa[[[YYYVVVQQQNNNNNNJJJIIIIIIHHHHHHFFFBBB???===;;;999666444333333333333333222222222222111111...000111000///444===DDDYYYbbblllqqqtttsssmmmeee]]]YYYTTTPPPNNNLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBEEEIIILLLOOOSSSXXX\\\___cccgggkkkmmmooorrrtttvvvvvvwwwxxxxxxyyyzzzzzz}}}~~~~~~~~~}}}|||||||||~~~~~~~~~zzztttttttttuuuyyy~~~|||ooohhheeedddhhhmmmtttzzzxxxlllbbbWWWLLL???444111222111111000111111222333444777999;;;<<<===>>>AAADDDDDDDDDEEEEEEGGGHHHJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLKKKLLLMMMNNNNNNOOONNNNNNNNNOOOPPPQQQQQQRRRRRRRRRTTTTTTSSSSSSRRRRRRQQQQQQOOOPPPQQQRRRTTTUUUVVVWWWVVVUUUTTTSSSRRRPPPOOONNNNNNNNNNNNOOOOOOPPPPPPPPPMMMMMMKKKJJJIIIIIIIIIIIIKKKLLLMMMOOOQQQSSSUUUVVVVVVVVVVVVUUUTTTSSSQQQPPPKKKKKKLLLLLLLLLLLLLLLMMMNNNMMMLLLKKKLLLNNNPPPQQQSSSUUUZZZ___fffnnnwww|||>>>======<<<<<<======>>>?????????@@@@@@@@@@@@@@@AAABBBBBBAAA??????@@@BBB@@@AAAAAACCCDDDEEEFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIGGGHHHJJJKKKLLLLLLLLLLLLOOOOOOPPPQQQRRRTTTVVVWWWZZZ\\\cccmmmyyyqqqggg^^^[[[XXXSSSOOOPPPKKKJJJIIIHHHHHHFFFCCC@@@???>>>;;;888666555555555333333222222222222111111...000111000///111777<<>>???AAACCCEEEDDDDDDDDDEEEEEEGGGHHHHHHJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSWWWWWWVVVUUUTTTRRRQQQPPPNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRQQQOOONNNMMMOOONNNNNNNNNOOOPPPRRRSSSNNNNNNLLLJJJIIIHHHHHHHHHJJJKKKLLLNNNPPPRRRSSSTTTVVVVVVUUUTTTSSSRRRRRRQQQLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKMMMNNNMMMNNNQQQTTTWWW]]]cccgggppprrrssstttuuuwww{{{~~~==================>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????@@@BBBAAAAAABBBBBBCCCDDDEEEEEEBBBCCCCCCDDDFFFGGGIIIJJJGGGHHHIIIIIIJJJKKKKKKKKKNNNNNNNNNOOOQQQSSSTTTUUUTTTVVV\\\eeepppzzznnnaaa\\\XXXSSSPPPPPPLLLJJJIIIIIIIIIGGGEEEBBBAAA???<<<:::777666555555555555444444444333333333000111333222222222555888<<>>>>>????????????????????????????????????@@@AAA@@@??????@@@BBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBCCCDDDEEEGGGIIIJJJHHHIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNOOOQQQRRRSSSRRRTTTZZZbbbjjjyyyttteee]]]YYYTTTQQQQQQMMMLLLJJJJJJJJJIIIGGGEEEBBB@@@===:::888666555555555555444444444333333333///111222333333444666777777CCCSSS```llltttuuuqqqlllfff___XXXTTTQQQOOOMMMIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFEEEFFFIIIMMMQQQUUUYYY^^^bbbeeehhhjjjmmmmmmnnnoooqqqssstttvvvvvvxxxzzz|||}}}~~~|||yyywwwwwwyyy|||}}}~~~~~~~~~||||||}}}}}}~~~wwwqqqjjjeeedddeeegggnnnuuu{{{~~~vvvmmmcccWWWJJJAAA:::333111222000000111222333555777888<<<>>>AAACCCDDDEEEGGGHHHFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRSSSSSSRRRRRRRRRSSSTTTTTTYYYZZZZZZYYYWWWUUURRRQQQRRRSSSUUUVVVVVVUUUSSSSSSSSSSSSTTTTTTSSSQQQOOONNNNNNMMMKKKKKKLLLNNNPPPQQQOOOOOONNNLLLKKKIIIHHHGGGJJJJJJKKKLLLMMMNNNOOOPPPRRRRRRRRRQQQQQQPPPPPPOOOKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKMMMOOOOOOPPPRRRVVVXXXVVVWWWYYYZZZZZZ]]]aaaccckkkoootttzzz<<<<<<===???????????????>>>>>>>>>>>>>>>=========???@@@@@@@@@>>>???@@@BBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLKKKKKKLLLLLLMMMOOOPPPQQQTTTUUUZZZ```fffppp|||iii___ZZZVVVSSSRRRPPPNNNLLLLLLLLLKKKJJJHHHCCCBBB???;;;999777666666333333222222222222111111...///000111222333444444666???KKKUUUaaammmrrrqqqnnniiiccc]]]XXXTTTQQQNNNJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFEEEFFFHHHKKKNNNQQQTTTZZZ^^^aaadddgggiiijjjkkklllnnnqqqssstttuuuvvvwwwyyy{{{}}}~~~~~~~~~~~~|||zzzxxxxxxyyy{{{|||~~~~~~|||||||||~~~yyyqqqlllhhheeeffffffiiiqqqyyy|||~~~zzzqqqhhh]]]QQQCCC;;;666000...///000000111222444666888999<<>>??????>>>>>>>>>=========<<<<<<<<<;;;>>>???@@@???>>>>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKJJJJJJKKKKKKLLLMMMOOOOOORRRTTTYYY^^^aaahhhxxxnnnbbb]]]YYYVVVUUURRRPPPNNNMMMNNNMMMLLLKKKFFFDDDAAA>>>;;;999888888333333222222222222111111000//////000111222222111333999@@@GGGSSSbbblllnnnnnnkkkeee```\\\WWWRRROOOLLLKKKJJJJJJHHHHHHGGGFFFBBBDDDEEEEEEEEEFFFIIIKKKMMMQQQVVVZZZ^^^```dddfffggghhhjjjllloooqqqssstttsssuuuwwwzzz{{{|||}}}|||}}}|||{{{yyyyyyyyyzzz{{{}}}~~~~~~}}}~~~uuummmjjjgggfffggghhhkkksss|||}}}|||wwwmmmdddWWWKKK===777333///...///000000111333555777999;;;<<>>>>>===<<<======<<<<<<;;;;;;;;;:::>>>???@@@???>>>>>>@@@BBBCCCBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCDDDFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKMMMNNNNNNNNNPPPVVV\\\___eeesssqqqeee```\\\XXXXXXSSSQQQOOONNNOOOOOONNNLLLHHHFFFCCC???===;;;:::999555555555444444444333333444222111000111222111111...333777<<>>>>>======<<<<<<<<<<<<======>>>>>>???@@@BBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJIIIIIIJJJKKKMMMNNNSSSRRRTTTXXX\\\aaalllwww|||kkkeeeaaa[[[TTTVVVSSSPPPOOONNNMMMKKKJJJHHHGGGEEEBBB???<<<999777444333333222222333333333333222000/////////000111000222555999@@@MMM\\\fffkkknnnlllddd^^^\\\ZZZWWWRRROOOLLLIIIHHHGGGFFFDDDAAAAAAAAAAAABBBDDDEEEFFFKKKMMMQQQTTTVVVYYY]]]___bbbccceeegggjjjmmmooopppuuuuuuuuuuuuwwwyyy{{{|||}}}~~~~~~}}}|||{{{{{{|||{{{}}}zzzssspppgggfffeeegggkkkrrryyy}}}|||yyysssggg[[[MMMDDD999333222222111///222222333555777999;;;<<>>???@@@BBBBBBCCCCCCCCCBBBBBBBBBAAAAAACCCDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJJJJJJJJJJKKKLLLMMMQQQPPPRRRVVVZZZ^^^iiisssrrrhhhccc]]]XXXWWWUUURRRQQQPPPOOOMMMKKKHHHGGGFFFCCC@@@===:::888666555555444444444444555333222111000///000000111...000333666<<>>@@@AAABBBEEEGGGIIIIIIJJJJJJLLLNNNPPPQQQQQQQQQRRRSSSSSSUUUWWWWWWTTTPPPLLLKKKNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPOOONNNNNNOOOPPPPPPRRRQQQQQQSSSUUUVVVUUUSSSQQQQQQPPPOOONNNMMMLLLLLLOOONNNNNNNNNMMMMMMMMMMMMOOOMMMLLLMMMMMMMMMKKKIIIHHHGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGIIIKKKKKKJJJGGGEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIKKKLLLMMMPPPRRRTTTVVVWWWXXXYYY]]]aaaffflllpppsss|||999:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;::::::=========>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBFFFEEEEEEEEEDDDDDDDDDCCCFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKJJJNNNNNNPPPUUUWWW[[[dddnnn~~~pppgggaaa]]]YYYWWWUUUTTTSSSQQQNNNLLLIIIIIIGGGEEEBBB>>><<<:::888777666666555555555555222222111000000000000111---///111333888AAAMMMVVVdddkkkpppooommmjjjeee```UUURRRNNNKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFIIILLLOOOQQQTTTYYY\\\```bbbfffjjjmmmooopppppprrrrrrrrrrrrtttvvvxxxyyy{{{}}}}}}}}}{{{zzz{{{||||||~~~zzzoooiiiiiiiiiiiilllpppvvv|||}}}xxxrrrkkk^^^RRRHHHAAA888333333444444333222333555888;;;???BBBCCCBBBCCCDDDFFFGGGIIIJJJKKKNNNOOOQQQQQQPPPQQQSSSUUUWWW[[[___```\\\VVVQQQNNNLLLLLLKKKKKKLLLMMMNNNOOOOOOOOONNNNNNNNNOOOOOOPPPPPPOOOOOOQQQSSSSSSRRRQQQPPPOOOOOONNNMMMLLLKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLLLLLLLNNNNNNMMMKKKHHHGGGGGGFFFFFFGGGGGGGGGEEEEEEDDDDDDEEEEEEFFFFFFHHHJJJLLLKKKHHHEEEDDDCCCBBBCCCCCCCCCDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGDDDEEEFFFGGGIIIJJJKKKLLLMMMNNNPPPRRRVVVZZZ]]]^^^aaaeeejjjnnnoooooopppppp999999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::============>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIMMMMMMPPPTTTVVVYYYaaajjjvvvyyykkkddd```ZZZXXXWWWVVVUUURRROOOLLLKKKJJJIIIFFFDDDAAA>>>===999999777666555555555555222222111111111000000000---...000111444;;;EEELLL\\\fffoooqqqqqqnnnhhhaaaXXXTTTOOOLLLJJJIIIHHHGGGBBBBBBAAAAAAAAAAAABBBBBBFFFHHHJJJMMMOOORRRWWWZZZ^^^aaaeeejjjnnnppppppppppppppppppqqqrrrtttvvvwwwzzz|||||||||zzzzzz{{{||||||~~~~~~}}}}}}~~~}}}rrriiidddfffgggiiinnnsssyyy~~~|||uuunnngggZZZNNNDDD>>>777333333555666777666777888;;;===@@@CCCDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNOOOOOOOOOOOOPPPSSSUUUXXX]]]bbbddd```YYYRRRNNNLLLKKKIIIHHHIIIKKKMMMNNNMMMMMMMMMMMMNNNNNNNNNOOOOOONNNNNNOOOQQQRRRPPPOOOOOONNNNNNMMMLLLLLLKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJLLLNNNOOONNNLLLIIIHHHHHHGGGGGGGGGGGGHHHEEEDDDDDDCCCDDDDDDEEEEEEGGGIIIKKKKKKHHHEEECCCBBBAAAAAABBBBBBCCCDDDEEEEEEGGGFFFFFFEEEDDDCCCBBBBBBDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCEEEFFFGGGIIIIIIIIIJJJJJJKKKMMMOOOQQQRRRSSSVVVYYYZZZ[[[[[[]]]^^^888999:::;;;<<<<<<<<<<<<999:::::::::::::::::::::<<<<<<<<<===>>>???AAAAAAAAABBBBBBBBBCCCCCCDDDDDDBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIKKKLLLLLLLLLKKKJJJNNNNNNQQQUUUVVVXXX^^^fffooo~~~pppeee```[[[YYYWWWVVVUUURRROOOMMMLLLLLLJJJHHHFFFCCC@@@???:::999888666555444444444222222222222111111111000...///111111222666>>>EEETTT___lllqqqsssqqqkkkddd\\\WWWQQQMMMKKKJJJHHHGGGDDDDDDDDDDDDEEEFFFGGGHHHFFFHHHJJJKKKMMMPPPTTTXXX[[[^^^ccciiimmmoooooooooooooooooooooqqqsssuuuvvvyyyzzz{{{{{{zzzyyyzzz||||||}}}~~~~~~||||||}}}~~~~~~}}}}}}}}}~~~~~~rrrkkkfffcccbbbeeeiiiooouuu{{{~~~zzzrrrkkkbbbUUUIII???;;;777444444666999:::<<<=========???@@@AAABBBEEEEEEFFFGGGIIIKKKMMMNNNLLLMMMMMMMMMLLLNNNQQQSSSUUUZZZ___aaa^^^WWWPPPLLLLLLKKKIIIHHHHHHJJJLLLMMMKKKLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMNNNPPPPPPOOOMMMNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIKKKMMMNNNMMMLLLJJJJJJIIIHHHHHHHHHHHHHHHDDDDDDCCCBBBBBBCCCCCCCCCDDDGGGJJJJJJGGGDDDBBBAAA@@@AAAAAABBBCCCDDDDDDEEEGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCBBBBBB@@@AAABBBDDDFFFHHHIIIJJJFFFFFFFFFFFFFFFGGGHHHHHHLLLNNNOOOOOONNNMMMOOOPPP888999:::;;;;;;<<<<<<;;;999999::::::::::::;;;;;;<<<<<<<<<===>>>???@@@AAA@@@@@@AAAAAABBBCCCDDDDDDAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLNNNNNNRRRVVVWWWWWW\\\ccciiitttxxxjjjbbb^^^[[[XXXVVVTTTSSSQQQOOONNNMMMLLLJJJHHHEEECCCAAA<<<;;;999777555444444444222222333333222222111000...000111111000333:::???KKKXXXfffooossstttqqqkkkbbb]]]VVVPPPMMMKKKJJJIIIEEEEEEFFFFFFGGGIIIJJJKKKGGGHHHIIIIIIJJJMMMQQQTTTXXX[[[```eeeiiilllmmmnnnnnnnnnnnnoooppprrrtttuuuxxxyyy{{{zzzyyyyyyzzz{{{zzz|||}}}}}}{{{{{{|||}}}|||||||||}}}}}}uuukkkgggfffeeebbbeeekkkrrrxxx|||}}}|||vvvmmmfff^^^QQQEEE;;;999666444555777;;;===AAAAAA@@@?????????@@@@@@DDDEEEFFFHHHIIIKKKLLLMMMIIIJJJLLLLLLKKKLLLNNNPPPQQQUUUYYY[[[XXXRRRMMMJJJKKKJJJIIIHHHHHHIIIJJJKKKIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGGGGIIIKKKMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGCCCCCCBBBBBBAAAAAABBBBBBBBBDDDFFFGGGEEECCCBBBBBBAAABBBBBBBBBCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>@@@BBBDDDEEEGGGHHHFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFDDDCCCDDDEEE888888999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@AAA>>>>>>???@@@AAABBBCCCDDDAAAAAABBBBBBCCCCCCDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIKKKLLLNNNOOOMMMNNNRRRVVVVVVUUUYYY```dddlll|||wwwlllbbb^^^ZZZVVVUUUTTTSSSRRROOOOOOMMMLLLIIIGGGDDDCCC>>>===;;;999777666555555222222333333333222111000...000111000///111666;;;@@@MMM]]]hhhpppuuuuuurrriiiddd\\\UUUPPPNNNLLLKKKFFFFFFEEEEEEFFFGGGHHHHHHGGGHHHGGGGGGGGGIIIMMMPPPVVVXXX\\\aaaeeeiiilllmmmnnnnnnnnnnnnppprrrtttuuuwwwyyyzzzzzzyyyyyyzzz{{{yyyzzz||||||{{{{{{|||}}}{{{{{{||||||}}}pppgggeeeeeedddgggjjjooouuuzzz|||}}}}}}yyywwwqqqhhhaaaYYYLLL@@@777777555444555888===@@@CCCBBBAAA@@@@@@???@@@@@@AAACCCEEEGGGIIIJJJJJJJJJGGGIIIKKKLLLLLLLLLMMMNNNNNNQQQTTTTTTRRRNNNLLLKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMMMMLLLLLLKKKJJJJJJKKKLLLLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIFFFFFFFFFHHHJJJKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAA???AAACCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDAAAAAABBBBBBBBBBBBCCCCCC???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>???@@@AAABBBCCCCCCFFFEEEDDDDDDCCCCCCDDDDDD@@@BBBCCCBBB@@@???@@@AAA888888999:::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===???@@@AAA======>>>???AAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHHHHJJJLLLOOOPPPLLLMMMQQQUUUUUUSSSWWW]]]aaaffftttwwweeeaaa[[[WWWUUUUUUUUUUUUPPPOOONNNLLLJJJHHHEEEDDD@@@???===:::888777666666222222333444333222111000---///000000...///444888666CCCTTTaaakkktttwwwuuunnnhhh```XXXSSSPPPNNNMMMJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEDDDFFFJJJMMMUUUVVVZZZ^^^cccgggkkklllnnnnnnnnnnnnppprrrtttuuuwwwxxxzzzyyyyyyyyyzzz{{{xxxyyy{{{{{{zzz{{{|||~~~{{{{{{{{{|||~~~|||llleeecccbbbaaakkknnnsssxxx{{{||||||{{{vvvtttnnneee]]]UUUIII===666666555555666999>>>AAACCCBBBAAA@@@@@@@@@@@@@@@???AAADDDGGGHHHIIIHHHGGGFFFIIILLLMMMMMMLLLMMMNNNNNNPPPQQQQQQOOOMMMLLLLLLGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHJJJLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFEEEEEEGGGIIIJJJIIIGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAA>>>@@@AAAAAA@@@AAABBBDDDDDDDDDDDDDDDDDDCCCCCCCCC>>>??????@@@@@@AAAAAABBB??????@@@AAAAAAAAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???????????????@@@???AAACCCCCCBBBAAAAAABBB:::999888888888999:::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHJJJJJJJJJJJJJJJJJJIIIIIIKKKMMMOOOPPPQQQSSSWWWYYY```cccooonnniiibbb[[[VVVTTTUUUVVVQQQQQQQQQPPPMMMKKKHHHGGGCCCBBB@@@===:::888666555555333222111222222222000......///000111222333333555>>>HHHQQQ```pppxxxwwwuuurrrkkk```YYYUUUPPPJJJMMMKKKHHHGGGGGGGGGGGGFFFGGGFFFEEEDDDEEEFFFHHHJJJOOORRRWWW\\\aaaeeeggghhhkkkmmmoooooooooppprrrtttssstttwwwyyyzzzzzzzzzzzz{{{{{{}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~uuukkkddd```aaaeeejjjnnnuuu{{{~~~~~~{{{yyytttpppiiiaaaXXXMMMCCC<<<666555555555666999;;;===>>>>>>???@@@AAAAAAAAAAAACCCCCCBBBCCCCCCDDDEEEFFFHHHHHHHHHHHHJJJKKKMMMMMMNNNOOORRRTTTTTTRRROOOMMMLLLJJJHHHFFFEEEEEEEEEFFFHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@???>>>@@@@@@@@@@@@?????????>>>>>>============???@@@AAACCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<>>>???AAAAAABBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@999999888777888999:::;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMOOOQQQRRRTTTWWWZZZ]]]```kkk{{{zzzsssggg^^^YYYVVVUUUUUURRRRRRRRRPPPNNNLLLIIIHHHDDDCCCAAA>>>;;;999777666666444222222333333222111/////////000111111222222333:::CCCKKKYYYjjjtttvvvwwwvvvpppfff___[[[VVVPPPMMMKKKHHHGGGGGGHHHGGGFFFGGGFFFDDDDDDDDDFFFGGGIIIMMMPPPTTTYYY]]]aaacccdddhhhjjjlllmmmmmmnnnppprrrrrrsssuuuwwwyyyyyyyyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}|||||||||}}}}}}qqqhhhbbb___aaaeeelllpppvvv{{{}}}}}}{{{zzzsssnnnfff]]]TTTJJJAAA;;;777777666666777999;;;<<<>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHJJJKKKLLLMMMLLLNNNQQQTTTTTTSSSQQQOOOMMMKKKIIIGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDCCCCCCEEEFFFFFFGGGGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>============???@@@AAACCCBBBBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<>>>>>>???@@@@@@@@@???>>>@@@@@@@@@@@@@@@?????????@@@@@@@@@???????????????999888777777777888:::;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLNNNPPPQQQTTTWWWZZZ[[[]]]eeessspppddd]]]ZZZWWWTTTTTTTTTSSSQQQOOOMMMKKKJJJEEEDDDBBB???===:::888777777555333333333333222111000000000000000000000000000555;;;CCCPPPaaannnsssxxxyyyuuummmfffaaa[[[UUUOOOLLLIIIHHHHHHIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGJJJLLLPPPTTTXXX\\\^^^```eeegggiiijjjkkklllnnnpppqqqrrrtttvvvxxxxxxxxxxxxwwwxxxyyy{{{|||}}}}}}}}}~~~}}}|||{{{{{{{{{{{{{{{~~~~~~zzzmmmfffbbbaaadddiiippprrrwwwzzz||||||{{{zzzrrrlllbbbXXXNNNFFF???::::::999888888888999;;;<<<>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGGGGHHHHHHIIIJJJKKKLLLJJJMMMPPPSSSUUUTTTSSSRRRMMMLLLJJJHHHGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEFFFHHHHHHFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>========================>>>???@@@@@@AAAAAAAAA@@@@@@?????????????????????????????????@@@@@@@@@@@@????????????????????????????????????@@@??????>>>>>>======<<<======>>>>>>>>>>>>===<<<>>>>>>>>>?????????????????????>>>>>>============888888777666777888999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<======>>>>>><<<============>>>>>>>>><<<<<<<<<===>>>???@@@AAADDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGIIIKKKMMMOOORRRUUUXXXYYY[[[bbbmmmzzzyyyjjjccc^^^YYYTTTVVVVVVTTTSSSPPPNNNMMMLLLFFFEEEDDDAAA???<<<;;;:::777555333222333333222000111111111111000000//////000222555;;;FFFVVVeeennnvvvyyyyyyrrrkkkeee^^^WWWQQQOOOKKKJJJJJJJJJIIIHHHEEEEEEDDDCCCDDDDDDEEEFFFHHHJJJMMMPPPTTTWWWZZZ[[[aaacccfffgggiiijjjmmmoooppprrrtttvvvwwwwwwwwwwwwvvvwwwyyyzzz|||}}}}}}~~~~~~}}}|||{{{zzzyyyyyyyyy{{{|||}}}wwwmmmhhhgggfffjjjpppsssuuuxxxzzz{{{{{{zzzyyyqqqiii^^^RRRIIICCC>>>;;;<<<;;;;;;:::::::::;;;<<<>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBDDDDDDFFFGGGGGGHHHIIIJJJJJJJJJHHHJJJNNNQQQTTTUUUTTTTTTMMMKKKIIIGGGFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFHHHHHHGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>============<<<<<<<<<<<<<<<======>>>??????@@@????????????>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>???????????????>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;===============>>>>>>>>>=========<<<<<<<<<;;;;;;777777666666666777888999999::::::::::::::::::999:::::::::;;;<<<<<<======;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<===>>>@@@@@@CCCCCCDDDDDDDDDDDDDDDEEEDDDEEEEEEEEEFFFFFFFFFGGGDDDFFFHHHJJJLLLNNNRRRTTTXXXZZZ```hhhqqqqqqhhhccc\\\WWWXXXWWWUUUSSSQQQOOONNNMMMHHHGGGEEECCCAAA???===<<<777555333222222222111///222222111111000/////////111111222777???KKKZZZeeeqqqwww{{{wwwpppjjjbbb\\\UUUSSSOOOMMMLLLKKKIIIHHHEEEEEEDDDDDDDDDDDDDDDEEEHHHIIIKKKMMMQQQTTTVVVXXX]]]___bbbeeefffiiilllnnnpppqqqsssuuuvvvwwwwwwwwwvvvwwwyyy{{{}}}~~~~~~~~~|||zzzyyyxxxxxxxxxyyyzzz|||}}}~~~}}}tttmmmkkkkkkkkknnnsssuuuwwwyyyzzz{{{yyyxxxvvvnnnfffZZZNNNFFFAAA>>><<<>>>======<<<<<<<<<<<<<<>>>>>===<<<<<<============<<<<<<<<<;;;;;;<<<<<<===>>>>>>??????======>>>>>>===<<<;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>===============;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;777666555555555666888999999999::::::::::::999999888888999999:::;;;;;;<<<::::::::::::;;;;;;;;;<<<:::::::::;;;===>>>@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFCCCEEEGGGHHHIIIKKKNNNQQQUUUXXX^^^ccciiittt{{{nnnfff___ZZZYYYWWWUUUSSSQQQOOOOOONNNIIIIIIGGGEEECCCAAA??????888666444333333222111000222111111111000000//////333111222555999@@@MMMYYYhhhrrrzzzzzzvvvqqqjjjddd[[[XXXSSSPPPNNNLLLJJJHHHFFFFFFEEEEEEEEEEEEDDDDDDGGGHHHIIIKKKMMMPPPSSSTTTXXXZZZ^^^aaacccfffiiilllnnnoooqqqsssuuuuuuuuuuuutttvvvxxxzzz}}}~~~~~~~~~|||{{{yyyyyyxxxxxxxxxyyy{{{|||~~~~~~||||||}}}~~~xxxrrrnnnnnnooonnnooorrrvvvwwwyyy{{{zzzxxxtttrrriiiaaaUUUJJJCCC@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIHHHGGGGGGEEEFFFIIIKKKMMMOOOOOOOOOJJJIIIGGGEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDCCCDDDDDDDDDEEEGGGHHHGGGEEECCCCCCBBBBBBBBBAAAAAAAAA>>>??????@@@@@@??????>>>========================@@@@@@???>>>======<<<<<<============<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>:::;;;============<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>??????@@@@@@@@@========================<<<;;;:::999888888888999999999::::::;;;<<<<<<<<<999999::::::;;;<<<<<<<<<666666555444555666777888999999::::::::::::999999777777777888999999::::::999999999::::::::::::;;;:::::::::;;;===>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEDDDEEEGGGHHHHHHJJJLLLOOOPPPTTTYYY^^^```iii|||sssggg```\\\YYYWWWUUURRRPPPOOOOOONNNJJJJJJHHHFFFDDDCCCAAA@@@;;;999666555555444333222111111111000000000000000333111222444444666@@@LLLYYYgggtttyyyxxxuuupppkkk```\\\WWWSSSPPPMMMJJJHHHFFFFFFGGGFFFFFFEEEEEEDDDFFFFFFFFFHHHJJJMMMOOOQQQRRRUUUYYY\\\___bbbfffhhhkkklllnnnppprrrrrrrrrrrrrrrtttvvvyyy{{{}}}~~~}}}|||{{{zzzzzzzzzzzzxxxyyyzzz{{{}}}~~~~~~}}}{{{yyyzzz|||}}}~~~~~~~~~~~~}}}|||}}}~~~xxxsssqqqssstttrrrqqqrrruuuwwwzzz{{{zzzvvvqqqnnnccc\\\PPPGGG@@@>>><<<<<>>>>>????????????>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<:::;;;<<<>>>>>>>>>>>>===888:::<<<===>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>??????@@@AAAAAABBB========================<<<;;;:::888888888888888888888999999:::;;;;;;<<<777888999:::<<<===>>>>>>666555555444555666777888999999999::::::999999999666666666777888888999999888888999999999::::::::::::::::::;;;===???@@@AAA@@@?????????????????????AAAAAABBBBBBCCCDDDEEEEEEEEEFFFHHHHHHHHHIIILLLNNNLLLPPPVVVZZZ[[[aaassswwwhhh```]]]YYYWWWUUURRRPPPOOOOOOOOOKKKJJJIIIGGGEEECCCBBBAAA===;;;888777777666555333000000000000000000111111444111222444222111888CCCMMM\\\mmmuuuwwwvvvsssoooccc___ZZZUUUQQQNNNKKKHHHGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDEEEFFFHHHKKKMMMOOOOOORRRVVVYYY\\\___cccfffiiijjjlllnnnppppppppppppqqqrrruuuwwwzzz|||~~~~~~~~~}}}|||{{{{{{{{{{{{{{{xxxyyyzzz{{{|||~~~~~~}}}}}}~~~~~~}}}|||{{{wwwxxxyyy{{{||||||{{{zzz{{{{{{~~~~~~~~~{{{wwwzzzvvvvvvyyyyyyvvvtttttttttwwwzzz|||zzzuuuppplll___XXXMMMDDD???<<<;;;;;;>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHGGGKKKJJJHHHGGGGGGHHHIIIJJJJJJIIIHHHFFFEEECCCBBBAAA?????????@@@CCCDDDCCCAAABBBBBBBBBAAAAAAAAA@@@@@@>>>>>>????????????>>>>>>????????????????????????=========>>>???@@@@@@@@@>>>>>>>>>>>>============:::;;;<<<>>>>>>>>>>>>===777999;;;===>>>>>>===<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;>>>>>>???@@@AAAAAABBBBBB<<<<<<<<<==================<<<:::888888888888999777777888999::::::;;;;;;666777888:::<<<>>>???@@@555444444555555666777888:::::::::999999888888888999999999999999999999:::888555333444777999999888999:::;;;<<<===???@@@@@@???????????????@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCBBBCCCDDDEEEHHHJJJLLLMMMHHHNNNTTTWWWZZZbbbnnnxxxtttfff___VVVVVVUUURRROOOMMMMMMMMMMMMMMMLLLJJJGGGEEECCCAAA>>>;;;777555444444333333333222111111111111111111222111000000222444777999GGGPPP]]]lllvvvzzzwwwtttmmmggg^^^XXXUUUSSSQQQOOOIIIHHHFFFFFFGGGGGGEEEDDDAAABBBCCCEEEGGGIIIKKKLLLLLLOOOSSSVVVXXX[[[___bbbeeegggjjjkkkllllllnnnppppppqqqssstttuuuxxx}}}~~~|||zzzyyyyyyzzz{{{yyyyyyyyyzzz|||}}}}}}}}}~~~|||yyyvvvtttssssssssstttuuuuuuvvvwwwwwwzzzyyy|||yyyyyy|||ssstttvvvxxxyyyxxxwwwvvvxxxxxxxxxyyywwwqqqjjjeeeZZZRRRGGG>>>::::::<<<===AAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIHHHDDDDDDDDDDDDDDDEEEEEEFFFJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIGGGEEEBBB@@@??????>>>>>>@@@BBBDDDDDDCCCAAAAAA@@@@@@???@@@@@@@@@@@@??????>>>===<<<<<<;;;============>>>>>>>>>>>>========================<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::======<<<;;;::::::999999<<<<<<;;;:::::::::;;;;;;999:::===???@@@@@@???>>>======<<<<<<<<<;;;;;;;;;>>>===<<<;;;::::::999888555555666777888999999:::999999:::<<<===???@@@@@@333333333444444555666777::::::999999999888888888888888888888888888888888999666333333555777777777888999:::<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEGGGHHHJJJKKKGGGLLLQQQSSSUUU[[[fffpppzzzhhh^^^XXXXXXVVVSSSOOOMMMMMMMMMMMMMMMLLLJJJHHHFFFDDDCCC@@@===999777666666555444333333222111111111222222222111000000111333555777@@@HHHUUUcccnnnssstttsssqqqkkkccc\\\XXXTTTPPPMMMMMMKKKIIIGGGGGGFFFDDDBBBCCCDDDDDDEEEFFFGGGGGGHHHIIILLLPPPSSSUUUXXX\\\___cccfffiiijjjkkklllmmmooopppqqqrrrssstttwww{{{~~~~~~}}}|||{{{zzzzzzzzzzzzxxxxxxyyy{{{|||}}}~~~}}}}}}~~~{{{xxxuuusssrrrrrrppppppppppppqqqqqqqqqrrrtttuuuyyywwwtttvvvsssuuuwwwyyyzzzyyyxxxwwwzzzyyyxxxwwwtttnnnfffaaaWWWPPPEEE===::::::<<<>>>AAAAAABBBBBBCCCDDDEEEEEEGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEBBB@@@??????>>>>>>???BBBCCCCCCBBBAAAAAA@@@?????????@@@@@@???>>>>>>======<<<<<<<<<<<<<<<=========>>>>>>>>>========================<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<;;;;;;::::::999999;;;;;;::::::::::::;;;<<<:::;;;===?????????>>>===<<<<<<;;;;;;;;;;;;:::::::::::::::999888888777777666666777777888888999999999999:::<<<===>>>???@@@333333222333333444555666999999999888888888888888:::999999999888888777777888555222222333666777777999999;;;<<<=========<<<>>>>>>>>>?????????@@@@@@???@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEEEEFFFGGGHHHHHHLLLPPPQQQQQQVVV___ggg|||oooaaa[[[YYYVVVSSSPPPOOONNNMMMLLLLLLLLLKKKIIIHHHFFFEEECCC@@@<<<:::999888777666444333333222111111222222222111000000000111333444666===IIIVVVbbbjjjoooqqqrrrnnngggaaa\\\XXXSSSPPPQQQNNNKKKIIIGGGFFFCCCAAAEEEEEEEEEDDDDDDDDDCCCCCCEEEHHHLLLOOOQQQTTTWWWZZZ```cccfffhhhiiijjjlllnnnooopppqqqqqqrrrssswwwzzz{{{|||||||||{{{zzzyyyyyyvvvxxxzzz{{{}}}}}}}}}}}}}}}}}}}}}~~~|||zzzvvvrrrpppoooooopppnnnnnnmmmllllllllllllmmmnnnqqqwwwtttoooppprrrtttwwwyyyzzzzzzyyyyyy|||zzzwwwtttooohhhaaa[[[RRRLLLCCC<<<:::;;;>>>???AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHGGGEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDBBBAAA@@@???>>>>>>???AAACCCCCCBBBAAAAAA@@@???>>>>>>??????=========<<<<<<<<<<<<<<<;;;<<<<<<<<<====================================<<<<<<<<<<<<=========>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;::::::::::::::::::::::::999999999999:::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;;;;::::::::::::999999999888888888888888888888888777777777777777888888888999999:::;;;===>>>??????333333333333444555666777888888888888888888888777;;;;;;::::::999999888888555333111111333666:::<<<=========>>>======<<<<<<======>>>>>>??????@@@@@@???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHJJJMMMPPPQQQQQQVVV]]]cccrrrxxxggg[[[YYYUUURRRQQQPPPPPPOOOLLLMMMLLLLLLKKKJJJIIIHHHDDDAAA>>><<<;;;:::888666444333222111111000111111222111000000///000111111000666???JJJVVVaaajjjpppqqqoookkkgggbbb]]]YYYVVVRRROOOKKKHHHGGGEEECCCAAAEEEEEEDDDCCCCCCBBBAAAAAACCCEEEIIILLLNNNQQQTTTWWW]]]___ccceeeggghhhkkkmmmnnnoooppppppooopppsssuuuxxxyyyzzz{{{{{{zzzxxxwwwuuuwwwzzz|||}}}}}}|||{{{}}}}}}}}}}}}~~~~~~}}}xxxuuuqqqmmmkkkkkkmmmnnnmmmlllkkkjjjiiiiiijjjjjjkkknnnvvv}}}rrrmmmmmmppprrruuuxxxyyyzzzyyyyyy{{{xxxuuuqqqlllddd\\\WWWMMMGGG@@@<<<;;;===@@@AAACCCCCCEEEFFFHHHIIIJJJKKKJJJJJJKKKKKKKKKJJJHHHHHHJJJHHHEEECCCCCCDDDFFFHHHKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDCCCBBBAAA@@@???>>>===>>>AAABBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============;;;;;;;;;;;;:::::::::999888888999999::::::;;;;;;999999999999::::::::::::888888888888999:::<<<<<<<<<<<<<<<===<<<;;;:::999999999999999888888888888888999999999::::::;;;;;;888888888777777777777777888999:::;;;<<<===>>>>>>444444444444555666777888777777777777777777777777::::::999999888888888888333222111111444:::@@@DDDDDDCCCBBB@@@???======<<<<<<======>>>??????@@@@@@???@@@@@@AAAAAABBBBBBCCCBBBCCCCCCDDDEEEGGGHHHIIIJJJLLLNNNPPPQQQUUU\\\aaalllzzzlll]]]YYYUUURRRRRRSSSRRRQQQMMMMMMNNNMMMLLLKKKJJJJJJEEEBBB???===<<<;;;888666333333222000000/////////111111000000000000000000...222:::BBBLLLXXXdddlllqqqqqqpppmmmhhhbbb\\\YYYRRROOOKKKHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBEEEHHHKKKMMMOOORRRUUUXXX[[[___bbbdddfffiiikkklllmmmnnnnnnmmmnnnpppqqquuuvvvxxxyyyyyyxxxwwwvvvuuuwwwyyy{{{||||||{{{zzz{{{{{{{{{||||||~~~~~~}}}|||zzzyyyssspppllliiihhhhhhjjjllljjjiiigggffffffggghhhiiijjjnnnuuuyyyoookkkkkkmmmooorrruuuxxxyyyyyyyyyxxxvvvsssoooiiiaaaXXXSSSGGGCCC>>>;;;===@@@CCCDDDEEEFFFGGGHHHJJJKKKMMMMMMJJJKKKLLLMMMMMMLLLKKKJJJIIIGGGEEEDDDDDDFFFHHHJJJLLLLLLMMMLLLLLLKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDDDDCCCCCCAAA@@@@@@>>>======>>>@@@AAA@@@???AAA@@@???>>>============:::::::::::::::;;;;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>=========;;;:::::::::999999999999777888888999999:::::::::888888888999999999999999777777777888999:::;;;<<<<<<<<<;;;;;;::::::999888999999888888888777777777777888888999999:::::::::888888888777777777777777888999999:::;;;<<<======555555555555555777888888666666666666777777777777777777777777777777777777444444333444777>>>GGGMMMLLLJJJFFFBBB???=========;;;<<<======>>>???@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDFFFHHHIIIJJJGGGIIIKKKMMMOOOSSSXXX\\\eeerrrpppccc^^^XXXUUUUUUUUUSSSQQQOOOOOOOOOOOONNNLLLKKKKKKFFFDDDAAA???>>><<<999777444333222111000000//////111111111111000000000000...222666<<>>>>>===<<<===???@@@???>>>@@@@@@???===<<<<<<<<<<<<:::::::::999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>>>>===<<<:::::::::999999999888888888888888888888888999999888888888888888888888888777777777777888999::::::;;;;;;::::::999999888888999888888888888777777777555555666666777777777888777777777777777888888888888888999::::::;;;<<<<<<444444444444555666777777555555555666666666777777777888888999999::::::;;;888888777777:::AAAKKKRRRSSSOOOHHHAAA===;;;<<<===;;;;;;<<<===>>>???@@@@@@???@@@@@@AAAAAABBBBBBCCCEEEEEEEEEFFFFFFGGGIIIIIIHHHIIIJJJKKKMMMQQQTTTWWW^^^iii}}}zzzmmmfff^^^YYYXXXWWWTTTQQQQQQQQQPPPPPPNNNMMMLLLKKKHHHFFFDDDBBBAAA>>>;;;888666666444333222111111111000000111111222111111111...111444666:::DDDQQQ[[[iiinnntttuuuqqqkkkeeecccZZZVVVPPPLLLIIIHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAADDDGGGIIIKKKMMMPPPSSSRRRUUUYYY]]]```cccgggiiiiiikkkmmmmmmllllllmmmoooqqqqqqqqqqqqrrrssstttuuuwwwwwwxxxxxxyyyyyyzzzzzzwwwwwwxxxyyy{{{|||~~~~~~}}}||||||||||||~~~~~~}}}zzzxxxuuutttsssrrrooommmkkkiiifffeeedddbbbbbbbbbcccdddaaa`````````bbbeeehhhkkksssyyyvvvmmmgggdddeeejjjlllppptttwwwyyyzzzzzzwwwvvvtttppphhh\\\PPPGGG???===;;;===AAAEEEIIIJJJKKKKKKLLLMMMNNNNNNOOOOOOLLLNNNQQQSSSUUUUUUSSSSSSIIIIIIHHHGGGGGGGGGGGGHHHFFFGGGHHHIIIIIIJJJIIIIIIJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCCCCBBBAAA???>>>===>>>===<<<===?????????===@@@@@@>>>===<<<;;;;;;;;;::::::999999888888777777888888888888999999999::::::::::::::::::::::::::::::;;;===>>>???>>>===<<<999999999999888888888888888888888888888777777777999999888888777777666666888888777777777888888999:::999999888888888888999999999999888888888777777555555666666666666666666666666777777888888999999888888999999::::::;;;;;;333333333333444555666666444555555555666666777777:::;;;;;;<<<===>>>??????<<<<<<;;;:::<<>>???@@@@@@???@@@@@@AAAAAABBBCCCCCCHHHHHHGGGGGGGGGGGGGGGHHHJJJKKKKKKLLLNNNPPPSSSUUUYYYcccuuuuuummmccc]]]ZZZXXXTTTPPPRRRRRRQQQPPPOOOMMMLLLKKKJJJHHHFFFDDDCCC@@@===:::888888666555444333333333000000111222222222222222...000222222555===JJJTTT```gggpppuuutttqqqnnnlll___ZZZTTTNNNKKKHHHFFFEEEFFFEEEDDDCCCBBBAAAAAA@@@AAACCCFFFHHHJJJLLLOOORRRPPPSSSXXX\\\___cccfffiiihhhjjjlllmmmmmmmmmnnnoooppppppooooooppprrrtttuuuxxxwwwwwwwwwxxxyyyzzzzzzvvvvvvwwwxxxzzz|||~~~~~~|||{{{{{{{{{{{{|||~~~~~~||||||zzzwwwtttoooooonnnllliiigggdddcccbbbaaaaaa```````````````aaaaaa```aaadddhhhlllooo{{{{{{nnnhhhcccbbbdddjjjlllqqquuuxxxzzz{{{|||yyyxxxvvvqqqhhh[[[LLLBBB===<<<;;;===BBBGGGJJJLLLMMMMMMMMMNNNNNNOOOOOOOOOMMMOOOSSSVVVXXXXXXWWWVVVKKKJJJJJJIIIHHHFFFFFFEEEFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCCCCBBB@@@>>>===<<<>>>===<<<===>>>???>>>===@@@???>>>===;;;;;;::::::;;;::::::999888777666666777888888888888999999999:::::::::::::::::::::::::::;;;===>>>???>>>===<<<999999999888888888888777999999888888777777666666:::999999888777666666555999888777777777777777888999888888888888888999999999999999999888888888888888888888888888777777777555666666777888999999:::888888888999999::::::;;;555444444444444555666666666666666666666666666666555666666777888:::;;;<<<>>>>>>===>>>AAAFFFKKKNNNLLLGGGBBB@@@@@@@@@>>><<<;;;<<<<<<===>>>??????@@@???@@@@@@AAABBBCCCDDDDDDBBBBBBBBBCCCDDDFFFGGGHHHKKKKKKKKKJJJJJJMMMRRRVVV[[[___jjj~~~vvvggg]]][[[ZZZWWWTTTPPPOOOOOOOOOPPPOOOLLLIIIKKKJJJHHHEEECCCAAA@@@???;;;999777444333222222222222222222111111111111000111222222222444888>>>BBBTTT```nnnvvvuuupppllljjjccc^^^XXXSSSPPPMMMJJJHHHEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDFFFIIIKKKMMMOOOQQQUUUYYY]]]___```aaaeeegggjjjlllllllllmmmoooqqqpppooooooooopppqqqrrruuuuuuttttttuuuvvvwwwwwwyyyxxxwwwwwwxxx{{{~~~~~~~~~~~~}}}}}}}}}}}}||||||}}}~~~}}}{{{|||~~~{{{wwwuuutttrrrqqqllliiieeebbbaaa___\\\ZZZ]]]^^^___aaacccbbb```^^^[[[]]]___aaaeeelllvvv}}}uuuiiifffdddeeegggkkknnntttyyy||||||{{{zzz{{{wwwpppiiiaaaUUUHHH???;;;<<<===@@@DDDIIIMMMOOOPPPPPPOOONNNMMMMMMMMMMMMMMMOOORRRWWWZZZ[[[YYYVVVQQQNNNKKKHHHGGGGGGIIIJJJFFFFFFEEEFFFGGGIIIKKKMMMLLLKKKJJJIIIGGGFFFEEEDDDHHHGGGFFFFFFHHHHHHHHHFFFCCCBBBAAAAAABBBAAA???===<<<<<<<<<========================<<<;;;;;;::::::::::::999999888777666666555555666777888999999:::999999888888999999:::;;;;;;::::::::::::;;;<<<<<<;;;;;;::::::999888777777777666666666666666777777999888888888777777666666666666666777888:::;;;<<<:::999888777777888999:::888999999999999888777777777777888888888999999999888888777777777777777888999999::::::::::::::::::333333333333333444555555666666666666666666666666666666666777888999:::;;;>>>===<<<===???BBBEEEGGGFFFBBB>>><<<<<<===;;;:::;;;;;;;;;<<<===>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDFFFGGGGGGJJJKKKKKKJJJKKKMMMQQQUUUVVVYYYdddtttqqqddd^^^[[[WWWTTTRRRQQQPPPQQQQQQPPPNNNLLLKKKJJJHHHEEECCCBBBAAAAAA;;;:::888555333222222222222222222222111111111111000111111111222666;;;???NNNXXXgggqqqtttqqqnnnlllgggbbb[[[UUUQQQNNNKKKIIIFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGJJJKKKMMMOOOSSSVVVZZZ]]]^^^___aaacccgggjjjkkkmmmnnnpppppppppooooooooopppqqqrrrttttttttttttuuuvvvwwwwwwxxxwwwwwwwwwwwwyyy{{{}}}||||||||||||||||||||||||~~~~~~~~~}}}~~~~~~}}}|||{{{|||~~~|||xxxtttrrrqqqooommmhhheeebbb___^^^\\\ZZZXXXXXXYYYZZZ\\\^^^]]]\\\ZZZ[[[]]]```ccciiirrr}}}pppfffcccaaaccceeellloootttyyy|||}}}{{{zzzyyytttmmmeee\\\QQQEEE===;;;<<<>>>AAAEEEIIIMMMOOOPPPPPPOOONNNNNNNNNNNNOOONNNOOOQQQUUUXXXYYYXXXVVVOOONNNKKKIIIHHHHHHIIIKKKGGGGGGFFFFFFGGGIIIKKKLLLKKKKKKJJJIIIHHHFFFFFFEEEGGGFFFEEEFFFHHHHHHHHHFFFCCCBBBAAABBBBBBBBB@@@>>><<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;::::::999::::::999888888777666666666666666777777888888999888888888888888999999::::::::::::::::::;;;<<<<<<;;;::::::999888888777777777666666666666666777777888777777777666666666666333333333444555666888999999999888777777888999999777777888888888777666666777777777888888888999999888888777777777777777888999999999999::::::::::::333222222222222333444444666666666666666666666666888777777777777888999:::<<<;;;;;;;;;<<<===>>>???@@@>>>;;;::::::;;;::::::::::::;;;;;;<<<<<<======??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIKKKLLLLLLMMMPPPSSSVVVZZZcccnnn{{{nnnddd]]]XXXTTTTTTSSSRRRRRRSSSSSSQQQOOOJJJIIIHHHFFFEEEDDDCCCCCC===<<<999777555333222222333222222222111111111111000000000///000222777:::DDDMMM[[[hhhqqqsssrrrpppnnnhhh```YYYTTTPPPLLLJJJHHHGGGFFFEEECCCBBBBBBBBB@@@@@@AAABBBCCCEEEGGGHHHJJJLLLOOOSSSVVVYYY[[[[[[\\\___cccfffiiikkknnnpppoooooonnnnnnoooooopppqqqsssssssssssstttuuuwwwwwwwwwwwwwwwvvvwwwxxxyyyyyyyyyyyyzzzzzz{{{|||||||||~~~|||{{{zzz~~~~~~|||{{{zzz||||||{{{|||~~~xxxvvvssspppooommmjjjgggcccaaa]]][[[ZZZXXXVVVTTTUUUVVVWWWYYYZZZZZZYYYXXXZZZ]]]aaahhhqqq~~~~~~mmmdddaaaaaabbbeeemmmqqqvvvzzz}}}}}}{{{zzzuuuppphhh___UUUJJJ@@@:::<<<===???BBBEEEIIIMMMNNNOOOOOOOOOPPPPPPPPPPPPQQQOOOOOOPPPRRRUUUVVVUUUTTTMMMLLLJJJHHHHHHIIIJJJKKKIIIHHHGGGGGGGGGIIIJJJKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEGGGHHHHHHFFFCCCBBBAAABBBCCCBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888999999888888777777666666666666666777777777777777777777666666777777888999999999:::::::::;;;;;;;;;::::::999999888777777777777777666555555666666777666666666555555555555555222222222333444555666777999888888777777888888999666666777777666666555444777777777777888888888888777777777666666777777888888888999999::::::::::::333333333222333333444555666666666666666666666666888888777777777777888888999999:::;;;;;;;;;::::::>>>===<<<;;;<<<<<<======;;;;;;;;;<<<<<<=========??????@@@AAABBBCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHKKKLLLMMMMMMOOOQQQWWW[[[bbbjjjsssyyykkkbbb[[[VVVUUUTTTSSSSSSTTTTTTRRRPPPJJJJJJHHHGGGFFFFFFFFFFFF???>>><<<:::777555333222333333222222222111111111000111000//////000333666===DDDQQQ```mmmtttvvvuuutttnnnfff^^^XXXTTTPPPMMMLLLKKKIIIGGGEEEDDDCCCCCC??????@@@AAABBBCCCEEEEEEIIIJJJMMMPPPSSSVVVXXXYYYYYY[[[___bbbeeegggkkkmmmmmmmmmmmmmmmnnnnnnooooooqqqqqqqqqrrrsssuuuvvvwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxyyyzzz{{{|||}}}}}}~~~~~~~~~~~~}}}}}}||||||~~~~~~~~~~~~}}}{{{zzzyyy|||||||||}}}~~~~~~{{{qqqpppnnnlllkkkiiieeebbb___]]]ZZZXXXWWWVVVTTTRRRTTTUUUWWWXXXXXXXXXYYYZZZYYY]]]eeepppyyykkkeeeccccccfffiiipppsssxxx{{{}}}}}}{{{yyyrrrlllcccYYYNNNDDD===999<<<>>>@@@CCCGGGJJJMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRPPPOOONNNOOOQQQRRRRRRRRRKKKJJJIIIHHHHHHIIIKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIHHHHHHHHHFFFEEEDDDEEEGGGGGGGGGFFFCCCBBBAAABBBCCCBBB@@@???<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888777777888888777777777666666666666666666666666666666555666555555555555666777777888999999:::::::::::::::999999888888777777777777777777666555555555666666444444444444444444444444555555555555666777888999888888777777777777888888666777777777777666555555666666666777777777888888777666666666666777777888999999::::::;;;;;;<<<<<<444444444444444555555666666666666666666666666666999888777777666777777777777777999:::;;;;;;;;;:::<<<<<<<<<<<<<<<===>>>???===============>>>>>>>>>>>>??????@@@AAABBBCCCCCCEEEDDDDDDDDDDDDDDDEEEFFFEEEGGGJJJLLLLLLMMMNNNOOOQQQTTT[[[aaagggwwwuuuiii```[[[XXXVVVTTTSSSTTTSSSRRRPPPKKKKKKIIIHHHHHHGGGGGGGGGBBBAAA@@@===:::777555444333333333222222222222111111222111000///000222444888>>>HHHWWWeeepppvvvxxxwwwrrrkkkddd___ZZZUUURRRPPPOOOLLLJJJGGGFFFEEEDDD???@@@@@@AAABBBCCCCCCCCCGGGHHHJJJMMMPPPSSSUUUWWWXXXZZZ\\\^^^```bbbeeehhhkkkkkkkkklllllllllllllllnnnnnnooopppqqqsssuuuvvvxxxyyyyyyzzzzzzyyywwwwwwvvvwwwxxxyyyzzz|||}}}}}}|||||||||}}}~~~~~~}}}|||{{{|||}}}}}}~~~~~~{{{yyy{{{~~~}}}yyyuuullljjjhhhgggfffdddaaa___\\\ZZZWWWUUUUUUTTTRRRQQQRRRTTTVVVWWWVVVVVVXXXZZZXXX^^^kkk|||tttiiifffeeefffiiimmmtttvvvzzz}}}~~~|||yyywwwnnniii```UUUJJJAAA<<<999===>>>AAADDDHHHKKKMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSPPPNNNLLLLLLMMMNNNNNNNNNIIIHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJFFFEEEDDDDDDFFFFFFEEEDDDBBBAAA@@@AAABBBBBB@@@>>><<<;;;;;;;;;:::::::::999999999999888777777666666777777666666666666666666666666666555555555555555555555444444555555666777777888999:::::::::999999888888777777777777666666777777666555555555555555333333333333333444444444666666666666777888999999777777777777777777777777777777888888777777666555555555666666666777777777666666555555666777888888:::::::::;;;<<<======>>>555444444444444555666666666666666666666666666666888777777666666666777777666777888:::;;;;;;;;;;;;888:::;;;;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDGGGJJJKKKKKKLLLNNNOOONNNQQQWWW]]]bbbnnnssshhhaaa[[[XXXVVVTTTTTTSSSRRRPPPMMMLLLKKKJJJIIIHHHHHHHHHFFFEEECCCAAA>>>:::777555333333333333222222222222111222222111///000222444555999AAALLLYYYeeepppvvvwwwtttooojjjfffaaa\\\XXXTTTSSSPPPMMMJJJHHHGGGFFF@@@AAABBBCCCCCCCCCCCCCCCFFFFFFHHHJJJMMMPPPRRRTTTVVVXXXZZZ[[[\\\^^^aaaccchhhhhhiiijjjjjjjjjjjjiiijjjkkklllmmmoooqqqssstttwwwxxxzzz{{{{{{yyywwwvvvuuuuuuvvvwwwyyyzzz{{{{{{zzzzzz{{{|||~~~~~~~~~}}}~~~~~~zzzxxxvvvzzz|||yyyvvvqqqnnngggeeecccaaaaaa```]]][[[YYYWWWTTTSSSSSSRRRQQQOOONNNQQQTTTTTTRRRRRRUUUYYYYYYaaarrrwwwooohhhfffggghhhlllqqqxxxzzz}}}~~~{{{wwwuuukkkhhh```UUUJJJBBB>>>===>>>???BBBFFFIIIKKKMMMNNNMMMNNNPPPRRRSSSSSSRRRQQQOOOMMMKKKKKKKKKKKKKKKIIIGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKGGGFFFDDDDDDEEEEEECCCBBB@@@??????@@@AAAAAA???>>>;;;;;;;;;::::::999999888888888777777666555555555666666666666555555555555444444444555555555555555555555444444555555666777666777888999:::999888888777777777666666666666666777777666555444444444444333333333333444444444444555555444444555666666777666777777888888777777666777888888888888777666666555555555555666666666666555555555555666777888888999999:::;;;<<<======>>>444444333333444444555666666666666666666666666666777777666666666777777888888888888999999::::::;;;666999;;;;;;:::999;;;===========================>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCDDDFFFGGGGGGEEEGGGIIIJJJJJJKKKNNNPPPQQQRRRWWW]]]bbbjjjyyyppphhh___\\\YYYVVVUUUTTTRRRQQQOOONNNLLLKKKJJJIIIIIIIIIIIIHHHGGGDDDAAA===999777444444333333333222222222000111111000//////111222111444:::AAAJJJWWWfffppptttsssqqqooolllhhhbbb^^^XXXVVVTTTPPPMMMJJJHHHHHHBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDFFFIIILLLOOOQQQSSSUUUWWWXXXYYY[[[___aaaeeefffggghhhhhhhhhggggggggghhhiiikkkmmmoooqqqrrrtttvvvyyyzzz{{{yyywwwuuusssssstttuuuvvvvvvwwwwwwyyyyyyyyyzzz|||~~~~~~|||{{{zzzzzz~~~~~~{{{wwwtttqqqnnnjjjgggbbb```]]][[[[[[ZZZYYYXXXVVVTTTQQQPPPPPPPPPOOOMMMLLLOOORRRRRRPPPPPPTTTXXXZZZeeeyyy~~~|||tttmmmiiiiiijjjlllpppvvv|||~~~~~~zzzuuurrrjjjgggaaaWWWLLLDDDAAA@@@>>>@@@CCCFFFJJJLLLMMMMMMMMMNNNPPPRRRRRRRRRQQQPPPNNNLLLKKKJJJJJJIIIGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMHHHGGGEEEDDDDDDCCCAAA???>>>>>>===>>>@@@@@@>>>===;;;;;;::::::999888888888777777666666555444444444555555555555555555555555333333333444444555555666555555555555555666666777555666888999:::999888777666666666666666666666666777777666555444444444444333333333333444444555555444444333333444444555555555666777888888777666555666666777777666666555444444444555555555666666666555444444555555777888888777777888999:::;;;<<<===333333222222333333444555666666666666666666666666666666666666666777888888999999888888888888999999777:::======;;;:::<<<>>><<<<<<<<<<<<<<<<<<<<<;;;>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBCCCDDDFFFGGGHHHEEEGGGHHHIIIIIIKKKNNNPPPQQQQQQUUU[[[```eeepppzzzuuulllbbb___[[[XXXWWWUUUSSSRRRPPPOOOMMMLLLJJJIIIIIIIIIKKKJJJIIIFFFBBB>>>:::888444444444333333333222222///000000000......000222...111666999@@@MMM^^^jjjrrrrrrrrrrrrppplllfffbbbZZZYYYVVVRRRNNNLLLJJJIIICCCDDDEEEFFFFFFEEEDDDDDDAAAAAABBBDDDFFFJJJMMMNNNQQQSSSTTTVVVWWWZZZ^^^aaacccdddfffgggggggggfffeeeffffffgggiiikkknnnpppqqqrrrtttwwwzzzzzzxxxvvvtttqqqqqqrrrsssssstttttttttxxxxxxxxxyyyzzz|||~~~~~~~~~~~~}}}|||||||||~~~yyyvvvrrrooollliiieeebbb```]]]YYYWWWWWWWWWWWWVVVTTTRRROOONNNOOOOOOMMMLLLLLLPPPSSSRRRPPPPPPUUUYYY\\\hhh~~~yyyxxxuuuooolllmmmooopppuuu|||~~~yyytttqqqiiihhhbbbYYYNNNFFFCCCCCC>>>@@@CCCGGGJJJLLLMMMMMMMMMNNNPPPRRRRRRQQQPPPNNNMMMLLLJJJJJJJJJHHHFFFCCCEEEDDDDDDDDDCCCCCCCCCCCCEEEDDDCCCCCCCCCDDDFFFGGGFFFGGGHHHIIIJJJLLLMMMMMMIIIGGGEEEDDDCCCBBB@@@>>>======<<<===??????>>><<<;;;;;;::::::999888777777777666666555444444333333444555555555555555555555222222333333444555666666666555555555555666777777555666888999:::999777666555555555666666666666666888777666555444333333333333333333444444555555555555555444444444555666666555666777888888777666555555555666666555555444333444444444555555555666666444444444555555777888888555666777888999:::;;;;;;333222222111111222222333333333333444444444555555444444444555555777888999666666666666777999:::;;;999::::::::::::::::::;;;???>>>===<<<<<<;;;<<<<<<=========>>>??????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLRRRQQQSSSXXX\\\```hhhpppssslllfff```\\\[[[XXXUUUQQQQQQPPPPPPOOONNNMMMLLLKKKOOOMMMJJJGGGEEECCC@@@===666555444444333333333333222111111000000000000111111333555666999AAANNNYYYhhhmmmssswwwvvvqqqmmmjjjccc___YYYTTTRRRPPPMMMLLLIIIHHHGGGHHHHHHHHHFFFDDDBBBBBBBBBBBBCCCFFFLLLPPPOOORRRVVVXXXYYYZZZ\\\]]]aaa```___```aaacccccccccfffffffffgggiiikkkmmmooorrrtttvvvvvvuuuttttttuuurrrrrrqqqrrrssstttuuuuuuxxxxxxyyyyyyyyyyyyzzzzzz}}}~~~|||}}}~~~zzz{{{{{{zzz{{{}}}yyytttqqqooolllhhhdddaaa___^^^^^^\\\YYYUUURRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPRRRSSSccclll}}}xxxssssssqqqqqqqqqrrrtttxxx|||~~~}}}|||{{{wwwqqqllljjjddd\\\TTTOOOKKKHHHFFFDDDDDDDDDEEEGGGIIIJJJKKKLLLJJJIIILLLQQQRRROOOKKKIIIIIIIIIIIIHHHFFFDDDCCCEEEDDDDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBCCCDDDFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFDDDAAA>>>===<<<<<<>>>>>>>>>>>>============;;;;;;::::::999888777777444444555555444444333222333444444444333222222111333333333444444444555555111222333333444444333333444555555666666666666666555555555555555555555555777777777777777666666555444444333222222333333333444444444444444444444444777777777777666666666666333444444555555444444333...///000111222333333333111111111222333444555666666555555555666777999:::444444333333333333444444333333333444444444444555555555444555555666777888888888777666666666666777999999999::::::::::::;;;>>>>>>===<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@CCCCCCBBBBBBBBBCCCCCCDDDGGGGGGGGGGGGHHHJJJKKKLLLOOONNNPPPVVVZZZ]]]eeelllqqqkkkccc]]]\\\ZZZXXXUUURRRRRRQQQPPPOOOOOONNNNNNOOOMMMJJJGGGFFFDDDAAA>>>999888777666555444444444000000///............///,,,...//////111777AAAJJJ\\\dddooovvvxxxtttooolllhhhddd^^^YYYUUURRROOOMMMJJJIIIHHHHHHHHHHHHFFFDDDCCCCCCCCCBBBBBBDDDHHHKKKOOOQQQUUUWWWXXXYYYZZZ\\\]]]]]]]]]^^^```bbbccccccddddddeeeeeegggiiilllmmmqqqsssuuuvvvuuuttttttuuurrrrrrqqqrrrrrrsssttttttvvvvvvvvvwwwwwwxxxxxxxxx|||}}}}}}~~~~~~~~~~~~|||}}}~~~~~~~~~|||wwwxxxyyyzzz{{{{{{tttpppkkkjjjgggdddaaa^^^\\\\\\ZZZYYYVVVRRRPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJKKKKKKMMMNNNQQQSSS___gggvvvvvvrrrrrrqqqrrrsssuuuxxx{{{~~~~~~~~~|||vvvnnnggg\\\WWWQQQMMMLLLLLLLLLLLLGGGGGGGGGGGGGGGHHHIIIIIIKKKIIIIIILLLPPPRRROOOLLLHHHHHHHHHHHHGGGFFFDDDCCCEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;::::::999888888777777666666666666666555444444444444444444444333222222333333333444444444444555111222333333444444333333444444555666666666666666555555555555555555555555666666777777666666555444444333333222222333333333444444444444444444444444777777777666666666555555333333444444444444333333000111222333333444333333333333222222222333444444555555444444555666777888444444333333333333444444333333333333444444444444666555555555555555666666777777666555555555555666999999999999::::::;;;;;;======<<<<<<;;;<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAADDDCCCCCCBBBBBBBBBBBBBBBFFFFFFFFFGGGHHHIIIKKKKKKLLLKKKNNNSSSVVVYYY```gggrrr~~~vvvkkkbbb___]]]\\\ZZZSSSSSSRRRRRRQQQQQQPPPPPPOOOMMMJJJHHHGGGEEEBBB@@@===<<<:::888777555555444111000///..................000000000///333999???LLLVVVfffrrrxxxwwwtttqqqpppkkkeee```[[[WWWRRROOOLLLJJJHHHHHHHHHGGGEEECCCBBBCCCCCCBBBAAAAAABBBDDDLLLOOORRRTTTUUUWWWYYYZZZZZZ[[[\\\]]]___```bbbbbbbbbbbbcccdddfffhhhiiikkkoooqqqtttuuutttttttttuuurrrrrrqqqqqqqqqrrrrrrsssssssssssstttuuuvvvvvvwww{{{{{{|||}}}}}}}}}}}}|||||||||}}}||||||}}}~~~|||xxxvvvrrrtttwwwzzz}}}yyyrrrllliiidddbbb```^^^[[[ZZZYYYXXXVVVTTTQQQOOOLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLGGGHHHIIIJJJJJJMMMQQQTTT[[[cccooo~~~{{{ssspppqqqqqqsssvvvzzz}}}}}}uuuiii```OOOKKKFFFDDDFFFJJJMMMNNNKKKJJJIIIHHHHHHGGGGGGHHHIIIHHHIIILLLPPPRRRPPPMMMGGGGGGGGGGGGGGGFFFEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@??????>>>>>>???@@@@@@======<<<<<<<<<;;;;;;;;;:::999999888888777777666777777777888777666666555444444444444444333333222333333333333444444444444111222222333333333333333333444555555666666555555555555555555555555555555555555555555555444333333333333222222222222333333444444444444444444444444777666666666666555555555333333444444444444333333333333444444444444444333444444333222222222222222555555444444444444555666111111000000000000111111222222333333333444444444666666555444444444555555333333333444555666777888888888888999::::::;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>??????@@@@@@AAAAAABBBBBBBBBAAAAAABBBCCCCCCFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJLLLQQQTTTVVV\\\ccciiizzzvvvjjjccc```^^^\\\SSSSSSSSSSSSRRRRRRRRRQQQNNNLLLJJJIIIHHHGGGDDDBBB@@@???===:::888666555444333333222111000000000000111222222222111222666999???JJJZZZiiissswwwxxxxxxuuurrrlllfffaaa[[[VVVRRROOOMMMJJJIIIHHHGGGEEEDDD@@@BBBCCCBBBAAA???@@@@@@GGGJJJMMMPPPRRRTTTWWWYYYYYYZZZ\\\]]]]]]^^^___``````aaabbbccceeeggghhhiiilllooorrrsssssssssssstttqqqqqqpppppppppqqqqqqrrrqqqqqqrrrssstttuuuvvvvvvzzzzzz{{{|||||||||||||||zzz{{{|||}}}~~~~~~~~~~~~yyyzzz{{{|||~~~}}}yyyuuussspppsssxxx}}}xxxpppjjjeeebbb\\\[[[ZZZXXXWWWVVVUUUUUURRRPPPNNNLLLJJJIIIIIIIIIKKKKKKKKKKKKKKKKKKLLLLLLJJJKKKKKKJJJJJJLLLQQQVVV\\\cccooo}}}~~~vvvpppnnnppppppsssxxx}}}}}}rrrcccXXXHHHEEE@@@???AAAEEEIIIKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIHHHJJJMMMQQQRRRQQQPPPHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????????????????????????????@@@@@@<<<;;;;;;;;;::::::::::::888888888777777666666666777777777777777666555555333333444444444444333333222222333333333444444444111111222333333333333222333333444555555555555444555555555555555555555555333444444444444333222222222222222222222222333444333333333333333333333333666666666555555555444444333333333444444333333333333444444444444333333222333333222222222222222333444444333333333333333333111000000//////000000111222222222333333333444444666555555444444444444555333333333333444666777888777777888999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>===>>>>>>???@@@@@@AAAAAA??????@@@@@@BBBCCCEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIKKKPPPSSSTTTYYY___eeetttssshhhaaa\\\YYYTTTTTTSSSSSSRRRRRRQQQQQQNNNLLLJJJIIIIIIIIIGGGEEEBBBAAA>>>;;;888666555444444333222111000000000000---............///111222888AAAMMM[[[fffpppwww{{{xxxuuuppplllgggaaaZZZVVVRRRPPPLLLJJJIIIHHHFFFDDD>>>@@@BBBBBBAAA@@@@@@AAABBBDDDHHHJJJMMMPPPTTTWWWXXXZZZ]]]]]]\\\[[[\\\]]]___```aaaccceeefffggghhhjjjllloooqqqppppppqqqrrrpppoooooooooooopppqqqqqqrrrrrrsssssstttuuuuuuvvvyyyyyyzzz{{{{{{{{{{{{{{{xxxyyyzzz{{{{{{|||{{{{{{wwwxxxyyy{{{}}}~~~}}}|||{{{yyywwwuuutttssstttxxx~~~xxxpppiiiccc___]]]WWWVVVUUUTTTSSSRRRRRRRRROOOMMMLLLJJJIIIHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNLLLJJJLLLSSSYYYaaaiiivvvwwwpppmmmmmmooopppsssyyy~~~yyylll\\\PPPDDDAAA===<<>>?????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>:::::::::999999999999888777777666666666666555555555555666666555555444333222222333333333333333222222222222333333333444444000111222222333333222222222333333444444444444444555555555555555555555555333333333333333222222111111111111111222222333444333333333333333333333333555555555555444444444444222333333333333333333222222333333333333333222111111111111111222333444555333333333333333222222222222222111111111111222222222222222222333333333333555444444444444444555555666666555444444444444555666777777888999:::;;;;;;::::::::::::;;;<<<===>>>=========>>>??????@@@@@@>>>>>>???@@@BBBDDDEEEFFFDDDDDDDDDEEEFFFGGGIIIIIIIIIHHHKKKOOOQQQRRRVVV\\\bbbmmmqqqfff]]]XXXVVVVVVUUUTTTSSSRRRQQQQQQNNNLLLJJJJJJKKKJJJIIIGGGDDDBBB@@@===:::888666555333222111000///.........---------......///000111444999AAAKKKWWWdddpppwwwwwwvvvssspppmmmgggaaa\\\VVVSSSOOOLLLJJJIIIGGGFFF???AAABBBCCCBBBAAABBBCCC???AAACCCFFFHHHKKKNNNRRRTTTXXX[[[\\\ZZZXXXZZZ\\\]]]___```bbbdddeeeffffffhhhjjjmmmnnnmmmmmmnnnnnnnnnmmmmmmnnnooopppqqqqqqsssssssssttttttttttttuuuwwwwwwxxxyyyyyyyyyyyyyyyvvvwwwwwwxxxyyyyyyxxxxxxuuuvvvxxxzzz|||~~~|||zzzyyyuuutttsssrrrrrrsssuuuvvv||||||vvvnnngggbbb^^^ZZZXXXRRRQQQPPPOOOOOONNNNNNOOOLLLKKKIIIHHHGGGHHHHHHIIIHHHHHHHHHIIIIIIJJJJJJKKKJJJMMMNNNMMMLLLQQQZZZbbbmmmwwwyyyooollljjjllloooqqquuuzzz~~~}}}{{{xxxqqqdddTTTIII???===;;;;;;???CCCFFFHHHDDDDDDDDDDDDEEEGGGHHHHHHGGGHHHJJJLLLNNNOOOOOOOOOKKKJJJIIIHHHHHHHHHHHHHHHEEEDDDCCCBBBAAAAAA@@@@@@======<<<<<<<<<======>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@@@@???===<<<;;;999999999888888888777777555555555555555555555555444444444444444333333222000111111222222222222222222222222222333333333333000111111222222222222222111222333333444444333333333333333333333333333333333333333333333222111111111111000111111222333444333333333333333333333333555555444444444333333333222222333333333333222222111222333333333333222222///000000000222333444555111222333333333333222222111111111000000111111111111222222222222333333333333333333333444555555666777666666555444555555555666666777888999:::;;;;;;999999999:::;;;<<<>>>???<<<<<<<<<===>>>>>>???????????????@@@AAACCCDDDEEEDDDDDDDDDDDDFFFGGGHHHIIIHHHGGGIIINNNOOOOOOSSSYYY]]]dddtttrrrfff___YYYYYYXXXVVVTTTSSSRRRQQQMMMLLLKKKKKKLLLLLLJJJIIIFFFDDDBBB???<<<:::999888444333111000///.........222111000000000111222222000333777???IIIVVVdddmmmvvvvvvuuutttrrrnnnhhhdddZZZVVVQQQNNNLLLJJJIIIGGGBBBCCCDDDCCCBBBAAABBBDDD???@@@BBBBBBBBBDDDGGGJJJMMMRRRWWWYYYWWWVVVXXX[[[[[[\\\___aaaccccccddddddfffiiikkklllkkkjjjjjjkkkkkkllllllmmmnnnpppqqqrrrttttttssssssssssssrrrrrrttttttuuuvvvvvvvvvvvvuuuttttttuuuvvvvvvvvvvvvuuutttuuuwwwzzz|||~~~}}}zzzwwwvvvuuutttrrrqqqoooppprrrvvv{{{~~~~~~xxxuuuoookkkeee___\\\YYYVVVTTTNNNNNNLLLKKKKKKJJJJJJKKKIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGGGGHHHIIIIIIJJJJJJGGGKKKOOOQQQTTT]]]jjjuuuqqqiiihhhiiillloootttwww|||zzzwwwsssoooggg[[[MMMBBB===<<<;;;<<>>???;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDEEEGGGHHHIIIGGGFFFHHHMMMNNNNNNQQQVVVXXX^^^lll~~~ppphhh\\\[[[ZZZXXXVVVTTTSSSRRRMMMLLLKKKKKKLLLLLLKKKJJJGGGFFFCCCAAA>>><<<;;;;;;666555444222111000000000333111///...///000000///---///222888AAANNN[[[dddvvvvvvvvvvvvvvvrrrmmmiii\\\XXXSSSOOOMMMKKKJJJHHHEEEFFFFFFDDDBBBAAABBBDDDAAAAAAAAA@@@???@@@BBBDDDGGGMMMSSSVVVUUUUUUXXX\\\YYY[[[]]]___aaabbbbbbbbbfffhhhjjjjjjiiihhhhhhhhhjjjjjjkkklllnnnppprrrsssttttttsssrrrrrrqqqqqqpppqqqrrrssssssttttttsssssssssssstttttttttttttttttttttuuuwwwzzz|||}}}~~~|||xxxuuusssrrrsssssssssqqqpppqqquuu{{{~~~yyysssooolllfffccc^^^[[[XXXVVVSSSQQQLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFGGGHHHHHHIIIJJJJJJFFFKKKRRRVVV\\\hhhyyy~~~mmmffffffhhhlllooowwwyyy}}}wwwsssnnnhhh```UUUHHH>>>???===<<<===>>>??????>>>BBBAAAAAAAAAAAABBBBBBCCCBBBDDDFFFHHHGGGGGGGGGHHHJJJHHHFFFEEECCCCCCCCCDDDDDDCCCAAA@@@???>>>>>>>>>888777888888999:::;;;<<<======<<<;;;::::::::::::999:::;;;;;;;;;:::999888777777777777666666666666444444444444444444444444444444555555444444333222......///000000000000000111111222222222333333333000000111222222222222111111111222333333333333222111111111111111111111111333444444444444333222222000000000000111222333444222222222222222222222222444444444333333333222222222222222333333222222222222333444555666666666666333222111111000111111111000111222444555555444444000000000000000000000000333333333222222222222222333333222222333333444555444444444555555555555666555666666777777777777777999::::::;;;<<<===>>>>>><<<:::999:::===???===;;;>>>???@@@AAA@@@???>>>===CCCEEEFFFGGGFFFEEEFFFGGGEEEFFFHHHIIIJJJLLLPPPSSSZZZ\\\fffxxxyyymmmiii```ZZZXXXXXXUUUSSSTTTOOOOOOMMMLLLKKKKKKKKKKKKJJJIIIGGGDDDAAA>>><<<;;;888666444333333333222111333000...---///000000///111333555555777???JJJTTTdddjjjrrrvvvuuuqqqllliiibbb]]]VVVRRRPPPNNNKKKHHHJJJHHHGGGGGGFFFEEEBBB@@@@@@@@@@@@AAABBBCCCEEEEEEGGGHHHJJJNNNQQQUUUXXXZZZZZZZZZ[[[]]]___aaaccceeeddddddeeedddcccdddfffiiiggghhhhhhjjjlllnnnppprrrrrrqqqpppooonnnnnnnnnnnnppprrrtttuuusssrrrrrrsssttttttrrrqqqqqqrrrssstttxxxxxxyyyzzz{{{|||}}}~~~}}}~~~~~~~~~~~~~~~}}}|||{{{yyyxxxvvvrrrooommmnnnoooqqqrrrtttwww|||xxxqqqlllgggaaa]]]\\\ZZZWWWUUUTTTRRROOOMMMJJJIIIIIIHHHGGGGGGGGGHHHDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEFFFFFFGGGHHHIIIHHHMMMVVVaaammm{{{zzzpppiiiiiimmmooopppzzz{{{}}}}}}ssspppjjj___SSSHHHAAA===============>>>???AAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDCCCCCCEEEIIILLLKKKJJJHHHFFFDDDBBBAAAAAAAAAAAAAAA@@@???===;;;999888888888888999999:::;;;;;;;;;;;;<<<<<<<<<======;;;;;;:::999999888888777666666555555555444444444333333333444444444555555444444333333333333222222111111111111111111111111///000111222222222222222111000000000111333555666222222222222222222222222111111222222222333333333222222222222222222222222000000111222222222222111222222222222222222222222333222222111111222222333333333222111000000000111111111222222222333333333111111222222222333333333///000222444666666666666000000000000000000000000111111111222222222222222333333222222333333444555444444444555555555555666555666666777777777777777999999:::;;;<<<======>>><<<;;;999;;;===>>>===;;;>>>???@@@AAAAAA@@@??????BBBDDDFFFFFFEEEDDDEEEFFFEEEFFFHHHIIIJJJLLLPPPSSSXXX[[[dddrrrzzzlllccc[[[YYYXXXUUUSSSTTTPPPPPPOOONNNMMMMMMMMMMMMLLLKKKIIIFFFCCCAAA???>>>:::888555444444444333111222000//////000000000//////111222111222777AAAHHHVVV^^^iiiqqqsssqqqmmmkkkhhhccc]]]XXXUUUQQQMMMJJJKKKIIIGGGFFFFFFFFFDDDBBBCCCBBBBBBAAAAAAAAABBBBBBCCCDDDFFFIIIMMMQQQTTTVVVYYYZZZ[[[\\\^^^___``````aaabbbcccbbbaaabbbdddfffeeefffgggiiikkkmmmoooooopppoooooonnnnnnnnnnnnnnnooorrrttttttsssrrrrrrsssuuutttsssrrrrrrsssttttttwwwxxxxxxyyy{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{zzzzzzxxxwwwvvvuuuqqqpppnnnkkkiiiiiikkkmmmqqqtttyyy~~~}}}rrriiidddaaa\\\YYYWWWUUURRRQQQPPPNNNLLLIIIGGGFFFEEEEEEDDDDDDDDDEEECCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHJJJOOOXXXfffuuuyyytttnnnjjjlllqqqwww{{{}}}zzzsssoooggg\\\PPPFFF@@@===>>>======>>>>>>???@@@@@@?????????@@@@@@AAABBBCCCEEEEEEEEEDDDCCCDDDGGGIIILLLJJJHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@???===<<<;;;999999999999999:::;;;;;;:::;;;;;;;;;<<<<<<<<<===:::::::::999888888777777666555555555444444444333333333333444444444444555444444333333333222222222111111111111111111111111000000111222222222222222000000000000111333555666222222222222222222222222111111111222222222333333222222222222222222222222000000111222222222222111222222222222222222222222333222222111111222222333333222111111000000111111111111111222222222333333111111222222222333333333222333444555666555555444000000000000000000000000///000000111111222222222333333222222333333444555444444444555555555555666555666777777888888777777888888999:::;;;<<<======<<<;;;;;;;;;===>>>===<<<>>>>>>???@@@AAAAAAAAA@@@AAACCCEEEEEEDDDCCCDDDEEEDDDFFFGGGHHHIIILLLPPPSSSVVVYYYaaakkkwwwtttjjjaaa]]][[[WWWUUUVVVQQQQQQPPPPPPPPPPPPPPPQQQNNNMMMKKKIIIFFFDDDBBBAAA<<<:::777666666555444222222111000000111111///......000000///...111666;;;CCCMMMZZZffflllmmmlllllliiifffaaa]]]ZZZVVVRRROOONNNKKKHHHGGGGGGGGGFFFEEEFFFEEECCCAAA@@@???>>>>>>@@@AAACCCFFFJJJMMMQQQRRRVVVXXXYYY[[[\\\]]]\\\\\\^^^___```_________bbbdddbbbdddfffiiikkklllllllllmmmllllllllllllmmmnnnnnnnnnppprrrsssrrrqqqrrrrrrttttttsssssssssttttttuuuvvvwwwwwwxxxyyyzzz{{{{{{{{{zzzzzzzzz{{{{{{|||}}}}}}~~~}}}||||||||||||{{{yyyxxxvvvuuurrrpppooonnniiihhhgggeeedddfffkkknnntttyyywwwkkkaaa\\\YYYVVVTTTPPPNNNLLLKKKJJJIIIGGGEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDEEEEEEDDDDDDFFFIIIMMMXXXggg}}}{{{sssqqqooonnnpppvvv~~~{{{wwwqqqkkkaaaVVVLLLDDD???===>>>>>>>>>>>>??????????????????>>>??????@@@AAABBBEEEFFFEEEDDDBBBCCCEEEGGGKKKJJJHHHFFFDDDAAA@@@???>>>>>>?????????>>>===<<<;;;::::::::::::;;;<<<<<<::::::;;;;;;;;;;;;<<<<<<:::999999888888777666666555555444444444444333333333333333333444444444444333333333333222222222222111111111111111111111111000000111222222222222111000000000000111333444555222222222222222222222222000111111111222222222222222222222222222222222222000000111222222222222111222222222222222222222222222222111111111111222222222222111000000000111111111111111222222222222333111111222222222333333333444555555666666555444444000000000000000000000000......///000111222222222333333222222333333444555444444444555555555555666666666777888888888888777777888888999:::;;;<<<<<<===<<<<<<<<<=========<<<===>>>???@@@@@@AAAAAABBB@@@BBBDDDDDDCCCBBBCCCDDDDDDFFFGGGHHHIIILLLOOORRRTTTWWW^^^eeelll{{{vvvjjjddd```[[[XXXYYYRRRQQQQQQQQQQQQQQQRRRRRROOONNNLLLJJJHHHFFFDDDCCC???===:::888888777555444222111111222333222///---///000111000///000222555666>>>JJJVVV^^^cccgggiiidddcccbbb```^^^[[[WWWUUURRROOOKKKIIIIIIJJJJJJIIIGGGFFFDDDBBB@@@???>>>>>>???@@@BBBDDDHHHKKKNNNPPPQQQSSSVVVYYY[[[[[[[[[ZZZ[[[\\\^^^^^^]]]^^^```aaa```bbbeeehhhkkkkkkkkkjjjiiiiiiiiiiiijjjkkklllmmmlllnnnqqqrrrqqqqqqqqqrrrttttttttttttttttttuuuuuuuuuvvvvvvwwwxxxxxxyyyyyyxxxxxxxxxxxxxxxyyyzzz{{{|||}}}~~~|||||||||}}}}}}zzzyyyyyyyyyxxxwwwvvvuuussspppmmmkkkjjjiiiddddddddddddeeeiiioootttzzzwwwpppeee]]]XXXUUURRROOOJJJIIIGGGFFFFFFFFFDDDBBBDDDCCCCCCBBBBBBBBBCCCCCC@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCFFFLLLQQQ```uuuwwwtttuuuuuuttttttyyyzzzuuunnnggg[[[PPPGGGBBB>>>===???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDBBBCCCEEEGGGJJJJJJHHHFFFDDDAAA???>>>=========>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::;;;;;;999888888777777666666555444444333333333333333333222222333333333444444444333333333222222222222111111111111111111111111111000111111222222222111111000000000111222222333444111111111111111111111111000000000111111111111222111111111111111111111111000000111222222222222111111111111111111111111111222222111111111111222222111111000000000000111111111111111111222222222222111111222222222333333333444444555555555555555555000000000000000000000000......///000111222222222333333222222333333444555444444444555555555555666666777777888888888888888777888888999:::;;;<<<<<<============<<<<<<<<<=========>>>>>>???@@@AAAAAA@@@BBBCCCDDDCCCBBBCCCDDDDDDEEEGGGHHHIIIKKKOOORRRSSSWWW\\\aaafffrrrssskkkddd]]]YYYZZZRRRRRRQQQQQQQQQRRRSSSSSSOOONNNMMMKKKIIIHHHFFFFFFCCC@@@===;;;:::999777555333222222333333222000------///000000000000111222111666===EEEMMMUUU\\\aaabbbcccddddddbbb^^^[[[YYYWWWSSSOOOMMMMMMMMMLLLLLLFFFEEEDDDBBBAAA@@@@@@???>>>???@@@BBBEEEGGGJJJKKKKKKMMMQQQUUUXXXZZZZZZZZZXXXZZZ\\\]]]\\\]]]^^^```___aaadddgggiiijjjjjjiiifffffffffggghhhiiijjjkkkiiillloooppppppppppppqqqrrrsssssstttttttttuuuuuuttttttuuuuuuvvvvvvwwwwwwvvvvvvvvvvvvwwwxxxyyyzzz||||||~~~|||{{{||||||~~~|||xxxvvvuuutttrrrqqqooommmkkkiiigggfffeeeeeeaaacccdddfffiiiooovvv{{{|||wwwmmmhhhaaa[[[XXXTTTOOOKKKHHHFFFDDDDDDDDDDDDBBB@@@AAAAAAAAA@@@@@@AAABBBBBB@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDBBBBBBGGGPPPWWWiiizzzxxxyyy{{{{{{{{{~~~yyyuuuiiiaaaUUUKKKDDDAAA???===@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBB@@@AAACCCCCCCCCCCCFFFGGGIIIHHHHHHFFFDDDBBB@@@>>><<<<<<<<<======>>>??????===<<<<<<;;;;;;<<<<<<<<<::::::::::::::::::999999888777777666666555444444222222333333333333333333222222222333333333444444333333222222222111111111111111111111111111111111111111222222222111111000///000000111222222222222111111111111111111111111//////000000000111111111111111111111111111111111000000111222222222222111111111111111111111111111222111111000000111111222111000000///000000111111000000111111111222222222111111222222222333333333222222333444555666777888000000000000000000000000///000000111111222222222333333222222333333444555444444444555555555555666666777888888999999888888888888999:::;;;<<<=========>>>???>>><<<<<<<<<==================>>>???@@@@@@BBBDDDDDDCCCBBBCCCDDDCCCEEEFFFGGGHHHKKKOOORRRTTTVVVZZZ___bbbkkk|||pppggg^^^ZZZYYYTTTTTTSSSRRRRRRSSSSSSSSSPPPOOONNNMMMKKKJJJIIIHHHFFFCCC@@@===<<<;;;888777555444333333333222000...,,,,,,---.../////////000111222555999>>>FFFNNNTTT___cccggghhhfffbbb___]]][[[YYYUUURRRQQQPPPOOOMMMGGGFFFEEECCCBBBBBBAAAAAA======>>>???AAABBBDDDEEEEEEGGGKKKOOOSSSVVVWWWXXXUUUWWWZZZ[[[[[[[[[\\\^^^]]]___aaadddfffggghhhhhhdddddddddeeefffggghhhiiigggjjjmmmooooooooopppqqqpppqqqrrrsssttttttttttttsssssssssttttttuuuuuuuuuttttttuuuuuuvvvwwwyyyyyy{{{{{{|||}}}~~~~~~}}}~~~}}}}}}||||||}}}}}}||||||}}}~~~~~~}}}}}}{{{xxxtttqqqooommmkkkiiidddcccbbb`````````aaabbbbbbdddhhhlllpppwww}}}zzzrrrmmmccc___ZZZXXXVVVTTTNNNJJJGGGEEECCCCCCCCCBBBAAA???>>>>>>======>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCBBBCCCCCCBBBBBBIIIUUU^^^sss~~~zzz|||~~~}}}wwwsssddd[[[OOOGGGCCCBBB@@@>>>AAABBBCCCDDDDDDCCCBBBAAA??????>>>??????@@@AAABBB>>>@@@BBBCCCCCCDDDEEEGGGFFFFFFGGGFFFEEECCC@@@???<<<<<<<<<<<<===>>>???@@@======<<<;;;;;;;;;;;;<<<::::::999999999999888888777777666555555444444333111111222222222222333333222222222222333333333333222222222222111111111111111111111111111111111111111222222222222111000000///000000111222222111111111111111111111111111111////////////000000000000111111111111111111111111000000111222222222222111111111111111111111111111111111000000000000111111000000/////////000111111000000000111111111111222111111222222222333333333111111111222444666777888000000000000000000000000111111111222222222222222333333222222333333444555444444444555555555555666777777888999999999999888999999:::;;;<<<======>>>===???@@@???<<<;;;<<<>>>======<<<;;;;;;<<<===>>>AAACCCDDDDDDCCCCCCDDDEEECCCEEEFFFGGGHHHKKKNNNQQQUUUUUUXXX\\\___ffftttxxxlllbbb]]]\\\WWWWWWVVVUUUTTTTTTTTTTTTRRRQQQPPPOOONNNMMMLLLLLLHHHEEEBBB???>>><<<:::888777555333222222222111000......------...////////////000111222555;;;AAAFFFUUU[[[bbbggghhhfffeeeddd___]]]ZZZWWWVVVSSSPPPNNNIIIHHHFFFEEECCCBBBBBBBBB????????????@@@AAABBBBBBBBBCCCEEEHHHLLLOOOQQQSSSRRRTTTWWWXXXYYYYYYZZZ[[[[[[\\\]]]___aaaccceeefffccccccccccccdddeeeeeefffeeehhhlllmmmnnnnnnpppqqqooopppqqqssssssssssssrrrrrrrrrrrrsssssssssssssssrrrrrrsssssstttvvvwwwxxxyyyyyyzzz{{{||||||||||||{{{|||}}}~~~~~~}}}||||||}}}~~~~~~}}}~~~~~~}}}zzzxxxxxxyyyyyyyyyzzz{{{|||~~~~~~zzzzzzxxxwwwvvvuuuuuuttttttqqqllliiigggfffcccbbb]]]\\\\\\\\\]]]___aaacccfffjjjpppuuu{{{|||vvvooohhhcccZZZVVVRRRPPPQQQPPPNNNKKKGGGEEECCCBBBBBBAAA???==================>>>??????@@@@@@AAAAAABBBCCCCCCCCCAAACCCCCCBBBCCCKKKYYYeeeyyyzzzsssooo___VVVLLLEEECCCCCCAAA@@@AAABBBDDDFFFFFFFFFEEEDDD?????????@@@@@@AAABBBCCC>>>@@@BBBCCCBBBBBBCCCEEEDDDDDDEEEFFFEEEDDDBBB@@@<<<<<<;;;;;;<<<===>>>???===<<<<<<;;;::::::;;;;;;:::999999999888888888888666666555555444333333333111111111111222222222333111222222222222333333333222222222222111111111111111111111111111111111111222222222222222111000000//////111222222111111000111111111111111111111111........./////////000000111111111111111111111111000000111222222222222111111111111111111111111111111111000000000000111111///////////////000111111000000000000111111111111111111222222222333333333222111111111222333555666000000000000000000000000333333333222222222222222333333222222333333444555444444444555555555666666777777888999999999999888999::::::;;;<<<===>>>>>>===???@@@???<<<;;;<<<>>>>>>===;;;::::::;;;<<<===AAACCCEEEEEEDDDCCCDDDEEECCCEEEFFFGGGHHHKKKNNNQQQVVVTTTVVVZZZ]]]aaalllwwwrrrgggaaaaaaZZZYYYXXXWWWVVVUUUUUUUUUTTTSSSRRRQQQPPPOOONNNNNNIIIGGGCCC@@@???===:::888888666333111222222111111222111//////000000000///---...000000222555:::>>>GGGPPP[[[cccgggiiijjjkkkbbb```]]][[[XXXUUUQQQNNNKKKJJJHHHFFFDDDBBBAAAAAACCCCCCBBBBBBBBBBBBBBBCCC@@@AAABBBDDDGGGJJJLLLNNNOOORRRUUUWWWWWWWWWXXXYYYYYYZZZ[[[\\\^^^```cccdddcccccccccbbbccccccdddeeeeeegggkkkmmmnnnnnnoooqqqnnnoooppprrrssssssrrrrrrrrrrrrrrrrrrrrrrrrssssssqqqqqqqqqrrrssstttvvvwwwwwwxxxyyyyyyzzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}|||{{{{{{{{{|||~~~~~~~~~|||||||||{{{xxxvvvvvvwwwuuuuuuvvvwwwxxxyyyyyyzzzqqqpppooonnnmmmlllllllllmmmjjjfffcccbbbaaa___]]]ZZZZZZZZZ[[[]]]aaadddffflllpppwww~~~~~~{{{vvvqqqlllfff```\\\UUUQQQKKKJJJKKKMMMMMMLLLGGGEEECCCBBBAAA@@@>>><<>>???===<<<;;;::::::::::::::::::999999999888888777777666555555444444333222222000000111111222222222333111111222222222333333333222222222111111111111000111111111111111111111111222222222222222111000/////////111222222111000000000000000000000000000000............/////////000000000000000000000000000000000111222222222222111000000000000000000000000111111000000000000111111///////////////000111111000000000000111111111111111111222222222333333333333333111111111222333444...///000222222111111000222222111111111111222222444333111000000111222333111222333444555555555555999999888888888888888888:::::::::;;;;;;;;;<<<<<>>>>>======<<<<<<===>>>>>>===<<<<<>>@@@CCCDDDCCCBBBBBBCCCEEEEEEFFFGGGHHHJJJLLLMMMQQQSSSTTTVVVZZZ```ggglll{{{wwwlllcccaaa[[[WWWYYYZZZXXXVVVVVVTTTTTTTTTSSSRRRPPPNNNNNNLLLJJJGGGDDDCCC@@@===;;;777777555444444333444444111111111111000000000000////////////111333555666===CCCMMMWWW```fffhhhiiiccc```]]]\\\\\\ZZZVVVRRRLLLJJJHHHFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@GGGDDDAAA@@@BBBCCCDDDCCCIIIJJJKKKNNNPPPSSSVVVWWWVVVWWWXXXYYYZZZ[[[\\\]]]___````````````aaaaaaaaafffggghhhjjjkkkllllllllllllmmmnnnoooqqqrrrssstttppppppoooooonnnmmmllllllooonnnmmmlllmmmppprrrtttvvvwwwxxxwwwvvvuuuvvvxxxyyyyyyyyyzzzzzz{{{{{{{{{~~~~~~~~~}}}|||zzzyyy{{{zzzyyy{{{}}}~~~}}}||||||||||||zzzwwwtttrrrqqqqqqqqqpppooommmlllkkkjjjiiihhhfffeeecccbbbaaa___^^^^^^\\\ZZZXXXVVVUUUWWWVVVVVVXXX^^^eeejjjmmmtttyyy~~~wwwsssooohhhccc___\\\ZZZXXXRRRPPPLLLIIIGGGGGGHHHHHHDDDDDDCCCBBB@@@???>>>>>><<<<<<======>>>>>>??????BBBAAAAAABBBCCCCCCBBBAAA???AAACCCFFFKKKTTTaaajjj~~~zzzooofffUUUOOOIIIFFFEEEFFFEEEDDDGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@?????????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA>>>======<<<;;;;;;:::::::::::::::::::::999888777::::::999999888777777777888777666555333222111000000111111111111222222222111111111111111111111111222111111111000000//////000000000000000000000000000000111111111111000000000000//////000111222222222222111000//////000000////////////////////////////////////////////////000000000000000111111111000000000000////////////...............///000000111111000000000000111111000000000000////////////111222222333333222222111000000//////000111222222...///000111222111111000222111111000000111111222444333333222222333333333444444444555555666666666888888888888888888888888:::::::::;;;;;;;;;;;;<<<>>>>>>>>>=========<<<<<<======>>>===<<<<<<>>>AAA>>>@@@CCCDDDCCCBBBBBBCCCDDDDDDEEEFFFGGGIIIKKKLLLPPPQQQRRRTTTWWW]]]ccchhhtttuuukkkfff___YYYZZZZZZXXXWWWWWWUUUUUUTTTTTTRRRPPPOOONNNMMMJJJGGGEEEDDDBBB???===:::999888666555555444444111111111000000000000///////////////000222333444777<<>>>>><<<<<<======>>>?????????BBBBBBBBBBBBBBBBBB@@@???AAACCCDDDFFFKKKVVVdddnnnxxxllldddRRRNNNIIIFFFFFFFFFFFFEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@??????@@@AAAAAACCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>>>>======<<<;;;;;;;;;999:::::::::999999888777999999888777777666666555555555444444444333333333000111111111111222222222111111111111111111111111111111111111000000000///000000000000000000000000000000000111111000000000000000//////000000111222222111000000//////000000................................................/////////000000111111111111111000000/////////...///............///000000000//////////////////000000000000000////////////111222222333333222222111000000//////000111111222...///000111111111000000222111111000000111111222444444444555555555444444666666555444444555666777888888888888888888888888::::::::::::;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<===>>>===<<<<<<>>>@@@>>>@@@CCCCCCCCCBBBCCCDDDCCCCCCDDDEEEFFFHHHIIIJJJNNNOOOPPPRRRTTTYYY___ccckkkvvv|||ooofff^^^\\\[[[XXXWWWYYYVVVVVVUUUTTTSSSQQQPPPOOOMMMKKKIIIGGGFFFEEECCC@@@===<<<;;;999777666555555111111000000000////////////////////////000111111111444999???GGGNNNSSSWWW\\\[[[[[[]]]]]]\\\YYYVVVQQQOOOLLLIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFCCC@@@>>>===>>>??????>>>===>>>???@@@CCCEEEGGGHHHMMMNNNOOOQQQSSSUUUVVVWWWYYYYYYZZZ[[[\\\]]]]]]^^^bbbcccdddfffhhhhhhiiiiiiggghhhhhhiiijjjkkkkkkkkkmmmmmmmmmlllkkkkkkjjjjjjhhhgggeeeeeefffjjjnnnpppssstttvvvvvvuuuuuuvvvxxxxxxxxxwwwwwwvvvvvvuuuuuuyyy{{{}}}}}}{{{yyyxxxwwwuuuvvvvvvwwwuuutttuuuuuutttrrroookkkhhhfffaaaaaaaaaaaa```^^^]]]\\\YYYYYYXXXWWWUUUTTTTTTSSSQQQRRRRRRSSSSSSTTTTTTTTTRRRTTTXXX___gggpppxxx|||wwwnnneee```^^^[[[WWWUUUTTTSSSRRRPPPJJJIIIFFFCCCAAAAAABBBBBBBBBBBBAAA@@@??????>>>>>><<<<<<===>>>>>>??????@@@AAAAAABBBCCCCCCCCCBBBBBBEEEFFFHHHKKKRRR___nnnyyy|||rrrggg^^^OOOKKKHHHFFFFFFGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>>======<<<<<<;;;;;;:::999999999:::999999888777888777777666666555444444222222333333444444555555000111111111111222222222111111111111111111111111111111111111000000000000000000000000000000000000///000000000000000000///000////////////000000111111000000////////////000................................................---......///000111222222222222111000000///......///////////////000111111///......------......///////////////000000000000111111222222222222111111000000/////////000111111/////////000000000000000111111000000000000111111333444555666777666555444777555444222333444666777777777777777888888888888999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>======>>>@@@===@@@BBBCCCCCCCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHMMMNNNOOOPPPRRRVVV\\\___eeelll|||{{{pppeee```\\\YYYXXXYYYWWWWWWWWWVVVTTTSSSQQQPPPNNNLLLJJJIIIIIIHHHFFFDDD@@@???===:::888666555555111111111000000//////.../////////.........////////////111444999???EEEHHHQQQRRRUUUYYY[[[[[[ZZZYYYSSSQQQNNNJJJHHHGGGHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFBBB@@@>>>>>>>>>???>>>===<<<<<<===>>>@@@BBBCCCDDDGGGHHHJJJKKKMMMOOOQQQQQQUUUUUUVVVWWWYYYZZZ[[[\\\___```bbbdddeeegggggggggffffffgggggghhhhhhhhhiiilllkkkkkkkkkjjjjjjiiiiiigggeeedddccceeeiiilllooonnnpppqqqqqqpppppprrrsssrrrrrrrrrrrrrrrrrrrrrrrruuuwwwzzz}}}}}}|||yyyxxxuuutttrrrqqqqqqqqqooommmnnnmmmllliiifffbbb___]]]\\\\\\\\\[[[ZZZYYYXXXXXXSSSSSSSSSRRRRRRQQQPPPPPPOOOOOOPPPQQQSSSTTTVVVVVVSSSWWW]]]eeennnxxx}}}tttkkkccc]]]YYYYYYVVVSSSRRRQQQQQQOOONNNFFFEEECCCAAA??????@@@@@@@@@@@@@@@??????>>>>>>>>><<<======>>>??????@@@@@@???@@@BBBDDDDDDEEEFFFHHHHHHLLLSSSZZZcccppp|||tttiii^^^WWWJJJIIIGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBB???????????????>>>>>>>>><<<<<<<<<;;;::::::999999888888999999999999888888888888777666666555555444222222222333333444444555000000111111111222222222111111111111111111111111111111111000000000000000000000000000000000000000/////////////////////////////////......//////000000//////....../////////........................------------------------,,,,,,---...000111222222222222111000//////...---000////////////000111111///..................///////////////000000000000111111222222222222111111000000/////////000000111///////////////000000000111000000000000000000111222333555666666666555444555333222111111333555666666666777777777888888888999999999:::::::::;;;;;;::::::::::::::::::;;;;;;;;;===>>>>>>======>>>???===???BBBCCCCCCCCCCCCDDDBBBBBBBBBCCCDDDEEEFFFGGGLLLMMMOOOPPPRRRUUUZZZ]]]ccchhhttt~~~ooogggaaa[[[YYYZZZYYYXXXXXXWWWVVVTTTSSSRRROOONNNLLLKKKKKKJJJHHHFFFAAA@@@===;;;888777666555333222222111000/////////////////////.........---000///......000444999;;;CCCFFFKKKPPPTTTWWWYYYZZZWWWUUUPPPLLLJJJIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDBBBAAA@@@AAAAAA@@@>>><<<<<<<<<===>>>@@@AAABBBBBBCCCDDDFFFHHHIIIKKKKKKOOOPPPQQQSSSUUUWWWXXXYYY\\\]]]___aaacccdddeeeeeeeeeeeeeeeffffffgggggggggiiiiiiiiiiiihhhhhhhhhhhhfffeeeddddddfffiiilllmmmkkklllmmmmmmllllllmmmooommmmmmnnnnnnooopppqqqqqqppprrrtttwwwwwwvvvuuussspppnnnlllkkkjjjiiigggeeeeeedddbbb```]]]ZZZWWWVVVVVVVVVVVVVVVUUUTTTSSSSSSOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPQQQSSSVVVXXXZZZZZZ___hhhpppxxx|||sssjjjccc^^^ZZZWWWVVVSSSQQQOOONNNMMMKKKIIICCCBBBAAA??????>>>??????>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@@@@???AAACCCCCCCCCEEEIIILLLOOOVVVbbbmmmxxx|||sssiii^^^TTTNNNFFFGGGGGGGGGFFFFFFGGGHHHEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@AAAAAABBBBBB??????>>>>>>============;;;;;;:::999999888888777777888888999999888888888999888888777777666555555333333333333333222222222000000111111111222222222000000000000000000000000000000000000000000111111//////////////////////////////...------...////////////...............//////...............//////........................------------------------+++,,,---...///000111111111111000000///......---///////////////000000111000//////......//////000.../////////000000000111000111111222222111111000000000///////////////000//////.........///000111111000000//////000000111111222333444444444444444222111111111111333444555555666666777777888888888999999999999::::::::::::999999999999::::::::::::;;;===??????>>>===>>>???<<>><<<:::888777666444444333222111000000///...///////////////...---111000///......000222333777;;;AAAFFFJJJNNNSSSVVVYYYVVVQQQMMMJJJIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFEEECCCCCCCCCCCCAAA@@@===<<<<<<<<<===>>>?????????@@@@@@BBBCCCDDDEEEFFFHHHIIIKKKMMMPPPRRRTTTUUUWWWXXXZZZ\\\^^^``````aaaaaaaaabbbbbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddeeeeeefffggghhhiiihhhiiijjjiiihhhggghhhjjjggghhhiiijjjlllmmmnnnnnniiijjjkkklllmmmllllllkkkiiigggdddcccbbbaaa^^^\\\[[[ZZZXXXVVVTTTSSSQQQQQQOOOPPPPPPPPPOOOOOONNNMMMKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOQQQSSSWWW\\\```bbbhhhooowww~~~~~~vvvqqqiiibbb]]]ZZZVVVTTTOOOMMMKKKJJJIIIGGGEEECCC@@@@@@???>>>>>>>>>>>>>>><<<<<<========================>>>??????@@@@@@AAAAAACCCDDDEEEFFFJJJRRRXXX```hhhvvv}}}wwwkkk```UUUMMMHHHCCCEEEGGGHHHGGGFFFFFFGGGEEEEEEDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@>>>>>>>>>??????@@@@@@AAAAAABBB???>>>>>>===<<<=========;;;::::::999999888777777666777888888999888888888999999888777777666666555555444444333222111111000000111111111111222222222000000000000000000000000000000000000111111111111///////////////////////////...---,,,,,,---...//////......------------......------------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000//////............------...............///000000000//////////////////000......//////000000111111000000111111111111000000000000//////....../////////......---...///000111000000////////////000000000000000000111222333444000000111222444555666666555555666666777888888999888999999999999:::::::::888888888888999999:::::::::===??????>>>===>>>>>><<>><<<::::::999666555555444333222111000......///000000000///.../////////000000000000000000444888;;;???DDDJJJOOOUUURRRMMMGGGDDDCCCDDDEEEHHHJJJLLLMMMMMMLLLJJJIIIHHHFFFEEEEEEEEEDDDBBB@@@??????>>>>>>>>>??????@@@===>>>>>>???@@@@@@AAAAAAAAABBBDDDGGGJJJMMMOOOPPPQQQRRRTTTWWWYYYZZZ[[[\\\[[[[[[\\\]]]^^^___```aaa```````````````````````````aaacccdddeeedddcccbbbbbbcccdddcccaaa``````aaaaaaaaabbbbbbcccdddeeeeeeaaaaaa``````aaaaaabbbbbb```^^^[[[ZZZYYYXXXVVVTTTRRRQQQPPPOOONNNNNNNNNNNNLLLLLLMMMMMMLLLLLLKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOQQQRRRUUUZZZ```ggglllpppyyyzzzuuuqqqkkkggg```ZZZVVVSSSPPPOOOIIIGGGEEEEEEDDDCCCAAA???============<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>>>>??????@@@AAAAAAAAADDDGGGKKKPPPZZZhhhrrr||||||~~~tttfffYYYNNNHHHEEEBBBEEEHHHHHHFFFEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBAAA@@@>>>===>>>>>>>>>???@@@AAAAAAAAA??????===<<<<<<<<<===>>><<<<<<;;;;;;:::999999999666666777888888888888888888777777666666555444444444444333333222111111000000111111111111222222222000000000000000000000000///000000000111111111111///////////////////////////...,,,++++++,,,...//////...------,,,,,,------------,,,,,,------...///------------------------++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,------------------------------......//////......------......///.........///000111111111000000111111111111000000000000///...............///......------///000111000000////////////000000000///......///111333444///000222444666777777777444555555666777888888999888888999999999:::::::::777777888888999999999::::::<<>>======>>><<<>>>BBBCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEGGGKKKMMMPPPSSSWWWZZZYYY___fffmmmzzzwwwkkkcccaaa[[[[[[[[[ZZZYYYWWWUUUUUUSSSQQQNNNMMMLLLJJJHHHFFFDDDCCCAAA???>>>===<<<<<<777666666555333222111111---...000111111111000///---...///111111111000///---000333555888<<>>???GGGIIIMMMPPPRRRQQQOOOMMMHHHGGGEEEEEEFFFEEEBBB@@@CCCBBBBBBAAAAAAAAABBBBBB=========>>>>>>>>>??????<<<>>>@@@CCCFFFIIIKKKLLLMMMNNNPPPSSSUUUWWWXXXXXXVVVVVVWWWYYYZZZ\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^aaaccccccaaa___]]]\\\]]]^^^\\\ZZZXXXYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[\\\[[[YYYXXXXXXYYYZZZ[[[ZZZXXXVVVTTTTTTSSSPPPNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKLLLMMMMMMNNNOOOPPPQQQRRRUUUWWWZZZaaaiiiqqqxxx|||{{{uuupppllliiieee```ZZZUUUQQQNNNKKKIIIEEEDDDCCCCCCCCCCCC@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========>>>>>>>>>???@@@@@@AAAAAA???CCCJJJQQQ[[[kkk~~~xxx{{{sssdddUUUKKKFFFEEEAAAEEEHHHIIIFFFDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBBBBAAA@@@>>>======>>>>>>???@@@@@@AAAAAA@@@???>>><<<<<<======>>>>>>======<<<<<<;;;::::::666666777888888888888888777666666555444444333333333333222222222222222222000111111111111222222222000000000000000000000000//////000000111111111222///////////////////////////...,,,++++++,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------...///------------------------++++++++++++++++++++++++------------------------***++++++,,,,,,------...---,,,,,,,,,,,,---.........------,,,,,,------...---......///000111111222000000111111111111000000111000///...........................////////////...000111///---+++++++++...///111222333333222111222111111000111333444555777777777777777666555555666666666666777777777777999888888777888999;;;<<<<<<<<<======>>>>>>???????????????@@@AAABBBDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDGGGIIILLLNNNQQQTTTWWWXXXZZZ```iiissstttjjjeeeaaa\\\ZZZZZZXXXTTTSSSVVVOOOPPPPPPOOONNNLLLJJJHHHGGGEEECCCBBBAAA???<<<:::888777777555444333222222444333222000//////......000/////////............---...///000333555777999AAA>>>:::777666777:::<<>>============;;;;;;<<<>>>@@@BBBDDDEEEGGGGGGHHHJJJKKKMMMOOOPPPSSSTTTUUUWWWXXXZZZ[[[\\\YYYYYYZZZZZZZZZYYYXXXXXXYYYZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUTTTSSSQQQPPPOOOOOONNNMMMLLLKKKJJJIIIIIIIIIKKKKKKKKKJJJJJJJJJJJJJJJLLLKKKJJJIIIIIIJJJLLLMMMLLLOOOQQQPPPNNNOOOUUUZZZ]]]dddlllrrrvvv}}}wwwpppjjjfffbbb```[[[XXXTTTPPPMMMJJJGGGDDDAAAAAA???>>><<<;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<======>>>>>>???@@@@@@>>>>>>???@@@DDDFFFKKKXXXlll}}}{{{hhhXXXNNNHHHBBB>>>@@@AAACCCDDDDDDDDDCCCBBBCCCBBBAAA@@@@@@AAABBBCCC??????@@@@@@@@@??????>>>???@@@@@@@@@@@@???>>>>>>@@@???===<<<<<<<<<===>>>???===;;;999888999:::;;;888888999999999888888777444444333333333222222222666444333111000000111222111111000000000000111111000000000000////////////////////////000000000000000///...------...///000111000///---------...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++........................---.........---,,,,,,+++******+++,,,,,,---....../////////......---------------............------//////000000000000//////............////////////111222333222000//////000000000111222222222111111222111111111111333444555777777777777777666555555555666666666777777777777999888888888888999;;;<<<<<<<<<<<<===>>>>>>???????????????@@@AAABBBCCCDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDFFFIIIKKKMMMPPPTTTWWWXXXZZZ^^^eeemmmzzz|||ooofffccc]]]YYYYYYWWWRRRQQQSSSPPPPPPPPPPPPNNNLLLJJJIIIIIIGGGEEEDDDCCCBBB>>><<<::::::999888666555444444333333111000////////////000000/////////.........////////////000111222333:::888555333222333555777>>>EEEOOOVVVXXXWWWTTTRRRPPPLLLGGGEEEEEEEEEDDDBBBDDDDDDEEEEEEEEEDDDBBBBBBBBBAAA@@@>>>============>>>======>>>???@@@AAABBBBBBBBBCCCDDDEEEGGGHHHIIILLLLLLMMMOOOPPPQQQRRRSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTSSSRRRPPPPPPPPPQQQQQQNNNNNNNNNNNNOOOOOOOOOOOOQQQQQQPPPOOONNNMMMLLLKKKLLLKKKKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIHHHHHHIIIKKKNNNOOONNNRRRVVVWWWWWWZZZ```fffjjjooowww||||||zzzuuunnnhhhccc```]]][[[VVVSSSOOOLLLJJJGGGDDDBBB@@@???>>><<<;;;;;;::::::999999999999999999999999888888999;;;<<<>>>??????<<<===??????>>>>>>@@@AAAFFFJJJSSScccyyysss```QQQHHHDDDAAA???AAAAAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCC>>>??????@@@@@@?????????AAAAAAAAAAAAAAA@@@@@@??????>>>===<<<<<<<<<===>>>>>>===;;;999888999:::;;;888999999999888888777666444333333333333222222222444444333222111111000111111111000000000000111111000000000000/////////........./////////000000000000///...------...//////111000...---------......,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,+++++++++------------------------------......------,,,+++******+++,,,,,,---....../////////.........------------............------/////////000000/////////............////////////000222333333111111111222222222111000000000111111111111111111222333444555666666777777777666555555555555666666666777777777888777777888888:::;;;;;;;;;<<<<<<======>>>??????>>>>>>??????@@@AAACCCCCCAAAAAAAAAAAAAAABBBCCCCCCDDDFFFIIIKKKLLLOOORRRUUUYYYXXX[[[```eeemmm~~~{{{nnngggaaa[[[YYYWWWSSSQQQSSSQQQQQQQQQPPPOOOMMMLLLKKKKKKIIIGGGGGGFFFDDDAAA???======<<<:::999888777666333222111000000000000000000000000/////////............---......///000111333222111000000111222333;;;DDDOOOXXX[[[ZZZWWWUUUUUUQQQMMMKKKIIIHHHGGGEEEGGGGGGGGGGGGGGGFFFEEEEEEBBBAAA@@@???>>>=========@@@??????>>>>>>>>>>>>>>>???????????????@@@AAABBBEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKLLLMMMMMMNNNMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKGGGHHHHHHHHHIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJMMMPPPTTTVVVWWW[[[___bbbdddiiipppuuuzzzxxxtttkkkgggaaa\\\YYYWWWUUUSSSNNNKKKHHHFFFEEECCCAAA???>>>===<<<::::::999999999888888888888888888888888666777888:::<<<>>>@@@AAA===>>>???@@@???@@@BBBDDDEEEKKKWWWjjjrrrgggVVVIIIBBBAAAAAA@@@BBBBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBBBBBBBBBBBBB===>>>>>>??????@@@@@@@@@BBBCCCCCCCCCCCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<======<<<:::999888999999:::999999999999888666555555333333333222222222111111222222222222222111000///111000000//////000000111000000000/////////...............////////////000000000///...------......//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------------------------------......------,,,,,,***++++++,,,,,,------...//////............------------............------......////////////..................////////////,,,...000000//////000111333222111/////////000111111111111111222333444444555666666666666666555555555555555666666666777777666777777888999:::;;;;;;;;;;;;<<<<<<===>>>>>>???>>>>>>>>>??????@@@BBBBBB@@@?????????@@@AAABBBCCCDDDFFFHHHJJJKKKMMMQQQSSSWWWVVVWWWZZZ^^^cccppp||||||oooggg___\\\ZZZVVVTTTUUUSSSSSSRRRQQQPPPNNNMMMLLLLLLKKKIIIHHHHHHFFFCCCAAA@@@???>>>===;;;:::888888333222222111000000111111000000000////////////...++++++,,,---...000222333000000000111222222333333999AAANNNXXX]]]\\\ZZZXXXYYYWWWTTTRRROOOMMMLLLJJJIIIIIIIIIHHHHHHGGGGGGFFFCCCCCCAAA@@@???>>>>>>>>>@@@??????>>>============??????>>>>>>>>>>>>??????AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGFFFFFFEEEEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHJJJKKKLLLOOOTTTYYY^^^```dddhhhlllppptttyyy}}}xxxsssmmmiii```\\\WWWSSSQQQOOOLLLJJJGGGEEEBBBAAAAAA@@@???===;;;:::999888888888888888666666777777777777888888777777999:::<<<>>>???@@@@@@AAABBBAAAAAABBBDDDGGGGGGMMMZZZmmm{{{zzzuuuyyy|||pppbbbZZZOOOFFFBBBAAAAAABBBCCCBBBAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBB=========>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@======<<<<<<<<<;;;;;;;;;;;;;;;:::999888888999999999999999888777555444333222222222222111111111111000111222222222111///...000000////////////000000000000/////////.........------........./////////000//////...------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,------......------,,,---......//////......---............////////////+++---...///......///000333222000///...///000000000111111222333333333444555555666666666666555555555555555555666666666666555666777888999::::::;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>??????@@@AAA>>>>>>>>>??????AAABBBBBBDDDFFFHHHIIIJJJLLLOOOQQQTTTRRRSSSWWWYYY]]]fffpppzzzoooeeeaaa^^^ZZZWWWWWWUUUTTTSSSRRRPPPOOOOOONNNMMMLLLJJJIIIIIIHHHEEECCCBBBAAA@@@>>><<<;;;:::999555444333222222222222222111000000000////////////---------...///000222333......000111222333333333999AAAMMMWWW]]]^^^^^^]]]\\\\\\[[[YYYWWWTTTRRRRRRLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>????????????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>======???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBBBBCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCDDDEEEEEEDDDDDDHHHHHHHHHHHHHHHIIIIIIIIIKKKLLLOOOTTT[[[bbbhhhlllqqqtttyyyzzzvvvppplllgggccc^^^[[[YYYUUUQQQMMMKKKIIIFFFDDDBBB@@@>>>===>>>>>>===<<<888888777777777777777888666666777777888888888888::::::;;;<<<<<<===>>>>>>AAABBBBBBBBBAAACCCFFFHHHLLLRRR___pppxxxsssssssss{{{|||jjj\\\SSSOOOKKKGGGEEEDDDCCCBBBCCCCCCAAA@@@@@@AAABBBCCCDDDDDDCCCCCCCCCBBBBBBAAA============>>>???@@@AAAAAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888999999888888777666555333222222222111111111000000000///000111222111000///...000000////////////000000////////////............------------...........................------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,------............------............////////////---...000111000///000111111111000/////////000000000000111333333333333333444444555666666666555555444444555555555666666666444555666888999::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>======>>>??????@@@>>>>>>>>>>>>???AAABBBCCCDDDFFFGGGHHHIIIJJJMMMPPPQQQOOOPPPTTTWWWYYY```hhhsss}}}pppiiiddd^^^ZZZXXXWWWVVVTTTSSSQQQPPPPPPPPPNNNMMMLLLKKKKKKJJJGGGEEEEEEDDDBBBAAA???===;;;:::888777666444333333333222111111000000000/////////222111000///////////////,,,------...000111111222999@@@JJJRRRXXX\\\___aaa]]]___``````]]][[[ZZZZZZSSSRRRPPPMMMKKKJJJIIIIIIGGGFFFEEEDDDCCCBBBBBBBBB>>>>>>>>>>>>???@@@AAABBB???>>>======<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???????????????@@@@@@AAAAAA@@@@@@???>>>>>>@@@AAABBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEECCCDDDEEEGGGGGGGGGFFFEEEHHHHHHIIIJJJLLLMMMNNNNNNOOOQQQUUU\\\dddmmmuuuyyy}}}yyyssskkkhhhddd```]]]YYYUUURRRRRROOOLLLIIIGGGEEEBBB@@@???===;;;;;;<<<===<<<;;;777777666666666777777888777777888888999:::::::::<<<<<<<<<===>>>>>>??????@@@AAABBBBBBCCCFFFJJJMMMPPPVVVbbbsssuuuqqqsssxxx~~~lllYYYMMMHHHHHHHHHGGGFFFEEECCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA>>>======<<<===>>>@@@AAA??????@@@@@@??????>>>===;;;;;;<<<<<<;;;;;;:::999888888888888888888888888777777777777666444333333111111111000000000000/////////000000000000//////000//////......//////000/////////.........------,,,,,,,,,---------......,,,---............------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,............////////////...000111222000000000111...///000000000000000000///000222333444444333333333444555555666666555555444444444555555555666666333444666888999:::::::::::::::;;;<<<<<<======>>>>>>============>>>??????>>>>>>>>>???@@@AAACCCCCCDDDFFFGGGHHHHHHIIILLLNNNOOOMMMNNNRRRTTTVVVZZZ```jjjwwwvvvooofff___\\\XXXWWWUUUSSSRRRQQQQQQQQQQQQOOONNNNNNNNNMMMJJJHHHHHHGGGEEECCCAAA???>>>===;;;:::888777555444333333111111111000000000//////222111000///............------------...///111222666:::AAAHHHNNNTTTZZZ^^^]]]```dddeeecccaaaaaaaaa[[[ZZZWWWSSSQQQOOONNNMMMIIIHHHGGGFFFEEEDDDDDDDDD@@@@@@@@@@@@@@@AAAAAABBB??????>>>>>>===>>>>>>>>>;;;;;;<<<<<<======>>>>>>===>>>>>>?????????>>>>>>>>>??????????????????>>><<<===???AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDDDDEEEEEEEEEGGGHHHJJJKKKKKKJJJIIIHHHIIIJJJMMMPPPSSSVVVXXXZZZXXXZZZ```hhhrrr|||zzzuuunnngggbbb^^^\\\ZZZXXXVVVSSSOOOLLLJJJHHHEEEDDDCCCBBB@@@>>>===;;;999999:::;;;:::999666666666666666777888888999999::::::;;;<<<<<<===;;;<<<===>>>???@@@AAABBBAAACCCEEEGGGJJJOOOUUUYYY\\\bbblll{{{wwwtttvvv~~~lllZZZLLLDDDAAABBBCCCCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBAAA@@@???>>>???@@@BBBBBBBBBBBBAAA???>>>===<<<<<<===???@@@??????@@@@@@??????>>>===:::;;;;;;<<<;;;:::999888777777888888888888888777666666666666555555444333111111000000000//////////////////......//////000//////............////////////.........---------+++,,,,,,,,,,,,---------***+++---............---)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))*********+++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,............/////////000...000111111///...///000---...///111111111000//////000222333444444333333333333444555666666666555444444444555555555666666222444666888::::::::::::::::::;;;;;;<<<======>>>>>>============>>>>>>???>>>>>>>>>???@@@BBBCCCDDDDDDEEEGGGGGGGGGIIIKKKMMMOOOLLLMMMQQQSSSSSSWWW\\\```jjjwwwxxxnnneeeaaaYYYXXXVVVTTTRRRRRRRRRRRRRRRQQQPPPPPPPPPOOOLLLJJJJJJIIIHHHFFFCCCAAA@@@???===<<<:::888666444333333111111111111000000000000...............///000000//////......///000222333000444888>>>DDDLLLTTTYYY\\\aaafffgggfffdddeeefffbbb```\\\XXXUUUSSSQQQQQQJJJJJJHHHGGGFFFEEEEEEEEEBBBBBBAAAAAA@@@AAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAA===>>>>>>???@@@@@@AAAAAA??????@@@@@@@@@???>>>>>>===>>>>>>??????>>>>>>===;;;<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFKKKLLLNNNOOOOOONNNLLLKKKLLLNNNQQQVVV[[[```ccceee```ccciiirrr}}}~~~yyyqqqkkkfff```ZZZUUURRRQQQOOONNNMMMKKKGGGDDDDDDBBBAAA@@@AAAAAA???>>>;;;999888777888999888777666666666666666777888999::::::;;;<<<<<<===>>>>>>:::;;;<<<>>>@@@BBBDDDDDDDDDFFFIIIMMMRRRYYY```eeeooosss{{{zzzwwwzzzsss^^^MMMCCC???>>>?????????>>>???AAACCCAAAAAABBBCCCBBBAAA???>>><<<===???AAABBBBBBBBBAAA@@@???===<<<;;;<<<>>>??????@@@@@@@@@@@@???>>>>>>::::::;;;<<<;;;:::999888666777888888888888777777555555555666555555444444000000000000////////////000///...------...000000//////............////////////.........---------++++++,,,,,,,,,---------)))***,,,.../////////...)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))******++++++++++++************************+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++............////////////////////////000000000000000000000000111111111111000111111222222333444444222333444444555555444444333333333444444444555555666666666666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;;;;<<<===>>>???@@@AAAAAABBBBBBCCCEEEGGGIIIKKKLLLLLLMMMMMMNNNOOORRRWWWZZZaaa```gggwww}}}qqqfffaaa[[[XXXZZZ[[[XXXVVVVVVRRRQQQPPPPPPPPPOOOMMMKKKLLLLLLKKKJJJHHHFFFDDDCCCBBBAAA>>>;;;999888888888444444333222111111111222////////////............000000//////.........---111333555888;;;???EEEIIITTTYYYaaafffhhhhhhhhhgggeeecccaaa___]]]\\\YYYWWWVVVRRRLLLIIIIIIIIIHHHGGGDDDEEEEEEEEEEEECCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDAAA@@@@@@@@@@@@AAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<<<<<<<===>>>???===>>>@@@BBBDDDDDDDDDCCCCCCCCCDDDCCCAAAAAACCCDDDBBBDDDFFFGGGFFFGGGIIIJJJLLLOOOSSSTTTSSSRRRQQQQQQSSSUUUYYY^^^eeekkkppprrruuuuuuxxx~~~zzzrrrpppiii```ZZZWWWTTTOOOJJJIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@>>>===<<<;;;:::999999999999888888888888777777777888999999::::::<<<===>>>??????>>>===<<<===<<<>>>BBBBBBAAADDDIIIJJJPPPUUUWWW^^^kkkwww}}}}}}}}}wwwfffUUUEEE===<<<===>>>???@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@???>>>>>>=========>>>???AAABBBCCCAAA@@@??????>>>>>>?????????????????????>>>============<<<;;;::::::999999999888666555555555666777888888777555444333222111222222222111000//////...111111000000//////......,,,,,,,,,---...//////000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,++++++******,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,,,,---......************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////---............/////////...////////////000000000000111111222222333333444222333444444555444444444333333333444444444555555666666666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>=========<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCCCCDDDFFFHHHJJJKKKKKKLLLLLLLLLMMMQQQUUUYYY\\\\\\bbbooo{{{nnnggg___ZZZ[[[[[[WWWUUUUUURRRQQQOOOOOOPPPOOOMMMLLLMMMMMMLLLKKKIIIGGGEEEDDDDDDBBB???===:::999888888555444333222222111111222111111000000000/////////000000/////////............///111333555999>>>AAAIIINNNVVV]]]bbbeeegggiiiiiigggfffdddccc```^^^\\\]]]YYYSSSPPPOOOOOOMMMLLLIIIIIIIIIIIIHHHFFFDDDBBBCCCCCCBBBBBBCCCCCCDDDEEECCCCCCBBBBBBBBBCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@??????>>>======>>>???@@@>>>???@@@BBBCCCCCCBBBBBBBBBCCCDDDCCCBBBBBBCCCEEEEEEFFFHHHHHHHHHJJJLLLNNNQQQTTTXXX[[[[[[ZZZYYYZZZ\\\^^^cccjjjrrryyywwwnnngggddd]]]VVVQQQOOOMMMHHHDDDEEEEEEDDDBBBAAA???>>>>>>===<<<;;;:::999888777777888888888888888888888888777777888888999:::::::::======>>>??????>>>===<<<>>>===>>>AAABBBBBBGGGNNNTTT\\\ccchhhppp}}}kkkZZZMMMBBB===>>>>>>??????@@@AAAAAA@@@@@@AAABBBBBBAAAAAA???>>>>>>======>>>>>>???AAABBBCCC@@@@@@???>>>>>>>>>??????>>>????????????>>>======<<<<<<;;;::::::999888888777777555444444444555666555555555444444333333333222222111000000///......000000000000//////......---......///000000111111/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,++++++***,,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////,,,,,,---------.....................////////////000000111111222333333333222222333444444444444444333333333444444444555555666666666666777888999999::::::;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAACCCCCCDDDDDDEEEGGGHHHIIIIIIJJJKKKKKKMMMOOOTTTWWWXXXZZZ___hhhttt|||pppggg```^^^\\\XXXUUUUUURRRPPPOOOOOOPPPPPPOOOMMMOOONNNNNNMMMKKKIIIGGGFFFFFFDDDBBB???<<<:::999999666555444333222222222222222222222111111111111000000000////////////......---...///000000222666999:::@@@HHHPPPWWW]]]bbbfffhhhhhhhhhhhhgggeeecccaaadddaaa\\\YYYWWWUUUSSSRRRQQQQQQPPPOOOMMMJJJGGGFFFHHHGGGFFFFFFEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAAAAAAAABBBBBB@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEDDDDDDDDDFFFHHHHHHIIIKKKKKKLLLNNNRRRTTTXXX\\\bbbfffgggggghhhhhhjjjlllqqqwwwyyyqqqkkkeee^^^YYYUUUPPPKKKHHHGGGEEEBBB???@@@@@@???>>>===<<<;;;:::::::::999888777666666555666666666777888888999999888888888999::::::;;;;;;======>>>??????>>>>>>===@@@>>>???AAACCCFFFPPPZZZgggqqqzzzsss]]]NNNFFFAAA@@@BBB???@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCBBB@@@>>>======>>>>>>???@@@AAABBBBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::999999888888666666555444444444444444333333333333333333333333111111000000//////......000000000////////////...//////000000111111222222///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,.........------,,,,,,+++++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------------................../////////000000000000000111222222333333222222333444444444444333333333333444444444555555666555555666666777888999:::::::::;;;;;;<<<<<<==================<<<<<<<<<<<<======>>>??????@@@@@@DDDDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLMMMOOOSSSWWWWWWZZZ___eeelll{{{{{{pppfffbbb___ZZZXXXXXXSSSQQQPPPPPPQQQQQQPPPOOOPPPPPPPPPOOOMMMLLLJJJIIIHHHGGGDDDBBB???===;;;:::888777666444333333333333222222222222111111111111000000/////////////////////000000000///000222444222666<<>>===<<<<<<;;;:::999999888:::::::::999999888888888444555555777888999::::::999999999:::;;;;;;<<<<<<===>>>>>>>>>????????????@@@???@@@CCCGGGOOO^^^lll{{{xxxwwwzzz~~~}}}jjjUUUJJJEEECCCCCCDDD@@@AAAAAABBBBBBBBBAAAAAA???AAACCCDDDCCCAAA???===>>>>>>???@@@AAAAAAAAABBB??????>>>============>>>======>>>>>>======<<<;;;;;;;;;:::::::::999999999666666555555555444444444222222222222111111111111000000000//////.........//////////////////////////////000000111111111111------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,.........---------,,,,,,++++++************++++++************++++++++++++************************************************************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------............------.........///////////////000000000111111111///000000111111222333333111222333333444444333333333333333444444444555555555555555555666777888999999999::::::;;;<<<<<<===<<<<<<<<<=====================>>>>>>??????@@@@@@DDDDDDCCCCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNPPPTTTVVVVVVYYY]]]ccchhhtttyyymmmgggccc]]]ZZZZZZVVVTTTRRRQQQRRRRRRRRRQQQRRRRRRQQQPPPOOONNNLLLKKKIIIHHHGGGEEEBBB@@@>>><<<:::999888666555555444444222222111111111000000000//////000000000000000000///000111000///...000111000222555888<<>>===:::::::::999999888888888:::::::::999999999999999444555666777888999:::;;;:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>???@@@@@@@@@???AAAFFFMMMZZZnnn|||uuusssssswww}}}~~~rrrbbbQQQJJJGGGEEECCCCCCBBBBBBCCCCCCCCCCCCBBBAAA???AAACCCDDDDDDBBB???>>>>>>???@@@AAAAAABBBAAAAAA???>>>======<<<<<<======<<<============<<<;;;;;;;;;;;;;;;:::::::::::::::777777777777666666555555444333222111000///....../////////............................../////////.........///////////////,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---------------,,,,,,,,,+++******))))))******+++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,------------.........---............/////////000000000000111111111111//////000000111222222222111111222333333333333333333333333444444444555555555555555555666777888888888888999:::;;;<<<<<<===<<<<<<<<<=====================>>>>>>????????????CCCCCCCCCCCCCCCDDDEEEFFFHHHJJJLLLMMMNNNPPPSSSVVVUUUWWW[[[```eeennnyyyqqqjjjbbb]]]]]]ZZZWWWTTTSSSSSSTTTSSSRRRRRRRRRRRRQQQPPPOOOMMMMMMJJJIIIIIIGGGEEECCCAAA???===<<<;;;999888777777666222222222111111111000000//////000000000000111111...///000///...---...///000111222222333555999;;;FFFJJJOOOSSSUUUYYY___dddeeehhhjjjkkkjjjiiiiiijjjgggggggggeeeccc```^^^\\\ZZZYYYWWWVVVTTTSSSSSSSSSRRRSSSSSSSSSQQQOOOMMMLLLIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFHHHHHHHHHHHHHHHIIIJJJKKKIIIKKKMMMNNNOOOQQQTTTVVV]]]```dddhhhkkknnnrrruuuyyy{{{wwwssspppkkkgggccc___]]][[[XXXWWWPPPMMMIIIDDDAAA@@@@@@AAA<<<<<<<<<;;;;;;;;;::::::999999999999888888888888777777888888888888888888555666777888999:::;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>???AAAAAAAAAAAADDDJJJRRRbbb{{{xxxrrrnnnooovvv~~~wwweeeYYYNNNJJJHHHDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBBBB@@@AAABBBCCCCCCBBBAAA???>>>???AAABBBBBBBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999999999777777777888777666666555444444333111000///...---..................---------............/////////------------............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))************+++************************+++++++++++++++++++++++++++++++++,,,,,,------...++++++,,,,,,,,,,,,++++++*********+++++++++++++++************************************++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,---------........./////////000000000000111//////000000111111222222111111222333333333333222333333333444444444555555555555555555555666888888777888999:::;;;<<<<<<===<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????BBBAAABBBBBBCCCDDDEEEFFFFFFHHHKKKLLLMMMOOORRRTTTWWWVVVYYY___cccjjjvvvwwwllleeeccc^^^[[[WWWUUUUUUUUUTTTSSSRRRRRRRRRRRRQQQOOONNNMMMIIIJJJJJJIIIGGGEEECCCBBB@@@???===;;;:::999999888333333333333222222222222//////000000000111111111---...000000///...///000///000000/////////111333888<<>>??????>>>>>>>>>>>>>>>@@@AAABBBBBBCCCFFFMMMUUUfffzzztttoooppp{{{yyymmm[[[SSSLLLJJJHHHEEEEEEGGGDDDEEEEEEEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBAAA>>>@@@AAACCCCCCBBBAAA@@@>>>===<<<<<<;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::777777777777777888888888666666777777777666555444333333222111111000//////---------------------------------.........//////------------------------*********+++++++++++++++************************************************************++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))************************************************************)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,++++++++++++++++++++++++************++++++++++++************************,,,,,,,,,---------......++++++,,,,,,,,,---------............/////////000/////////000111111222222111111222333333333333222333333333444444444555555555444444555555666777888777888888999;;;<<<======;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>????????????AAAAAAAAABBBCCCDDDEEEFFFDDDGGGIIIKKKLLLNNNPPPSSSZZZXXXZZZ```dddiiirrrzzzvvvllliii```]]]YYYVVVUUUUUUUUUTTTRRRRRRRRRRRRQQQPPPNNNNNNIIIJJJJJJJJJIIIGGGEEEDDDAAA@@@???===;;;:::::::::555555444444444333333333//////000000111111111222...000222222111111222333---...///...---...///111...111555666777<<>>>>>?????????>>>>>>===>>>@@@BBBCCCCCCDDDHHHNNNVVVggg|||vvvxxxpppcccWWWRRRMMMKKKIIIGGGIIIMMMEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>@@@BBBCCCCCCBBBAAA@@@======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999555555555666666666666666444555666666666555333333111111111111111111111111---------------------------------.........//////..................------******************++++++************************************************)))************+++++++++*********************+++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************---,,,++++++------,,,+++++++++---...///111222222///............//////000000000000000111111111111222222111111222222333444111111111222222333333333333333333333444555666666999:::;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>============@@@@@@AAABBBCCCDDDEEEFFFEEEGGGIIIJJJKKKNNNQQQTTTUUUXXX[[[^^^aaaeeejjjmmmzzzzzzsssooojjjddd^^^ZZZWWWUUUSSSWWWUUUSSSSSSRRRQQQNNNLLLNNNMMMLLLJJJHHHGGGGGGFFFEEEEEEDDDCCCBBB@@@>>>===888888888777666444333222333333222222111111000000111111111111000000000000///////////////////////////000111222222444888:::DDDHHHMMMRRRWWW\\\aaaeeeffffffgggggghhhiiijjjjjjhhhgggeeeddddddeeefffhhhiiijjjmmmooopppooommmkkkeeedddcccbbbbbbcccddddddgggggghhhhhhiiiiiijjjjjjggggggeeeeeefffhhhjjjlllpppqqqqqqsssuuuxxx{{{|||~~~vvvppplllggg___XXXRRRNNNKKKIIIEEEDDDBBB???===<<<<<<<<<;;;:::888777666666666666555666666666666666555555666666666777777777777777777777888999::::::;;;;;;888888999::::::;;;<<<<<<;;;BBBCCC>>>;;;>>>AAA@@@???>>>???@@@BBBDDDEEEEEEEEEIIIMMMRRRZZZkkkxxxhhh]]]TTTQQQMMMKKKJJJJJJIIIIIIHHHGGGEEECCCBBBAAABBBBBBAAA@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA>>>===<<<;;;:::;;;<<<<<<;;;;;;::::::999888777777666666777777777777666666555444333333222222333333111111000000//////......------,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))))))))))))))************)))))))))))))))******+++'''((()))***************+++*********))))))(((((('''(((((()))***++++++++++++++++++*********)))))))))***+++,,,,,,+++***)))(((((()))***++++++,,,,,,---,,,,,,+++***)))((((((***)))(((((((((***+++,,,---,,,++++++------,,,+++,,,,,,------......//////000////////////000000111//////000000000111111111222222111111222222333444222222222222222222333333333333333333444555666666888888999::::::::::::::::::::::::;;;;;;;;;;;;<<<=====================>>>???@@@@@@AAABBBCCCCCCDDDEEEFFFIIIJJJKKKMMMQQQSSSTTTVVVYYY\\\___bbbfffiiinnnvvv{{{uuummmeee```\\\XXXVVVVVVUUUTTTTTTTTTSSSPPPNNNOOONNNLLLKKKJJJIIIHHHHHHFFFFFFFFFEEECCCAAA@@@???:::::::::999777555444333444444333333222222111111111111111111000000000000////////////////////////---.../////////000333666888;;;???CCCGGGKKKOOOSSSYYYZZZ[[[^^^```bbbcccdddeeedddccccccdddfffhhhiiilllooorrruuuvvvvvvuuuuuupppooonnnnnnnnnoooqqqqqqvvvvvvwwwwwwxxxxxxyyyyyyuuuuuuttttttuuuwwwyyyzzz|||||||||}}}zzzuuuooogggbbbYYYUUUNNNIIIFFFCCCAAA???>>>===;;;:::999999999999:::999777666555555666666555555666666666555555444666666666666777777777777888888888999:::;;;;;;;;;999::::::;;;<<<<<<======:::???@@@<<<;;;???AAA@@@BBBBBBAAAAAABBBDDDFFFHHHLLLPPPUUUYYYaaapppsssdddYYYSSSPPPLLLJJJJJJJJJIIIHHHFFFEEECCCAAA@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAA???>>><<<;;;::::::;;;;;;::::::999999888777777666666666666666666666666666444444333222222222222333111111000000///.........------,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))(((((((((((())))))((())))))******))))))((())))))************))))))(((((()))))))))*********))))))(((((())))))***+++(((((()))*********))))))************)))))))))((('''(((((()))******+++++++++++++++*********)))))))))***++++++++++++***)))((())))))***++++++,,,,,,,,,,,,,,,+++******))))))***)))(((((()))***+++,,,---,,,++++++------,,,+++---------,,,,,,,,,,,,,,,000000//////000000111222//////000000000000111111222111111111111222333333333333222222222222222222333333333333444555666777666777888888888888888888::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>?????????@@@@@@AAAAAAAAABBBDDDFFFHHHJJJKKKMMMPPPRRRRRRTTTWWWYYY[[[]]]```ccchhhlllwww}}}qqqhhhbbb]]]ZZZWWWVVVVVVVVVWWWVVVSSSPPPOOOOOOMMMLLLLLLKKKKKKKKKHHHHHHHHHGGGEEEDDDBBBBBB???>>>===<<<:::888666555666555555444333333222222222222111111111000000000////////////////////////,,,---......---...000222111333777999;;;>>>AAACCCHHHIIIKKKOOORRRUUUXXXYYY]]]]]]^^^___bbbeeehhhjjjmmmppptttxxx{{{}}}~~~~~~yyyxxxxxxxxxyyy{{{}}}~~~}}}vvvmmmfff```ZZZSSSNNNJJJFFFBBB???>>>===<<<;;;888777777666666666666777888777666555555555555555444444555555555555555444555555666666777777777777999999999:::;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>;;;>>>>>>===>>>AAABBBAAAFFFFFFEEEEEEEEEHHHNNNRRRZZZ^^^dddiiippp{{{}}}zzzlll^^^UUUQQQNNNKKKIIIIIIIIIHHHGGGCCCBBBAAA@@@???>>>>>>>>>@@@@@@????????????@@@@@@BBBBBBCCCCCCCCCCCCCCCBBB@@@???===;;;999999999999999888888777777666666666777777666555555666777777444444333222222222222222111111000//////......---------,,,,,,,,,,,,++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))(((((((((((()))))))))******************)))))))))************))))))(((((())))))))))))******))))))(((((())))))***+++))))))*********)))((((((************))))))))))))((((((((()))******+++++++++++++++***************)))******++++++******))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........///000111222////////////000000000111111111111111111222222333333333333222222111111111333333333444444555666777777777888888888888777777999999:::::::::;;;;;;;;;::::::;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAADDDFFFHHHIIIJJJLLLOOOQQQQQQSSSVVVXXXYYYZZZ\\\^^^eeegggppp{{{tttiii```[[[XXXWWWWWWWWWXXXWWWTTTRRRPPPPPPOOONNNNNNMMMNNNNNNJJJJJJJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@===;;;999777777666666555444333222222222222222111111111000000////////////////////////...///000///...---///000///111333444444555777999:::;;;>>>AAADDDGGGJJJKKKQQQRRRTTTWWW[[[___bbbdddhhhjjjoootttyyy|||~~~~~~zzzzzzzzz{{{|||}}}yyyvvvuuutttsssrrrssssssqqqnnnllleee```XXXRRRMMMIIICCC@@@BBB???<<<;;;;;;;;;;;;:::777777666666666555555555666555555555444444555555333444444555555555555444555555666666777888888888::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>@@@CCCDDDDDDHHHJJJLLLLLLNNNSSS\\\cccnnnssszzz}}}{{{tttggg[[[RRROOOLLLIIIHHHHHHHHHFFFEEEBBBAAAAAA@@@???>>>>>>>>>@@@@@@????????????@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCAAA???===;;;999888888888777777666666666555555555888777555444444555777888444333333222111222222222111000000///......------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++++++++***)))))))))))))))))))))(((((((((((())))))******++++++++++++******))))))************))))))(((((((((((()))))))))***((((((((((((((()))******)))*********)))(((''''''*********)))))))))))))))(((((())))))************************************))))))************))))))))))))*********++++++++++++++++++,,,,,,---------*********************+++,,,+++***+++---...---,,,,,,,,,,,,---......//////---,,,,,,---...///000000...////////////000000000111111000000111111222333333333333222222111111111444444444444555666777777888999999999999999888888999999999:::::::::;;;;;;999:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBDDDFFFHHHHHHIIIKKKNNNPPPQQQTTTWWWXXXXXXYYYZZZ[[[^^^aaaiiisss|||tttggg___[[[ZZZXXXXXXXXXWWWUUUSSSRRRQQQPPPOOOOOOOOOOOOOOOLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDCCC@@@>>><<<;;;888777777555444333222222222222222222111111111111000000000000000000000000...///000///...------...,,,...//////......///111333444666888:::<<<===>>>DDDEEEHHHKKKPPPTTTWWWYYY^^^```dddjjjnnnrrruuuvvvuuuuuuuuuvvvxxx{{{~~~~~~}}}{{{{{{yyyuuunnnhhheeeccccccaaa___]]]\\\YYYVVVSSSPPPMMMHHHDDDAAA>>><<<:::;;;999666555666666666555777777777666555444333222444444444555555555555555333444444555666666555555666666777777888999999:::<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;<<<<<<<<<>>>======>>>@@@BBBFFFJJJLLLRRRXXX[[[]]]cccnnnxxx}}}xxxnnncccYYYQQQLLLJJJHHHGGGGGGFFFEEECCCBBBBBBAAAAAA@@@@@@??????@@@??????>>>>>>??????@@@AAAAAABBBCCCDDDDDDCCCCCCAAA@@@===:::888777777777666666666555555555555555888666555333333555666888333333222111111111111222000000//////...---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++++++++++++++++++++***))))))(((((())))))))))))(((((((((((())))))******++++++++++++******))))))************))))))'''(((((((((((()))))))))((((((((('''((())))))***)))))))))))))))((('''&&&))))))))))))))))))******)))))))))))))))*********************************))))))))))))))))))))))))***************+++++++++***++++++,,,,,,------...***++++++++++++*********+++******+++---......---+++,,,,,,---...//////000+++++++++,,,---...///000......////////////000000111000000000000111222222333333222222222222222222444444444444555666777888:::::::::;;;::::::999888999999999999::::::::::::999::::::<<<===>>>??????@@@AAAAAAAAABBBBBBCCCCCCDDDEEEGGGHHHHHHJJJMMMOOOQQQTTTWWWYYYYYYYYYYYYZZZ\\\___fffooouuu|||ssshhhbbb___[[[YYYXXXWWWUUUTTTSSSSSSQQQPPPOOOOOOOOOOOOMMMMMMMMMLLLLLLKKKIIIIIIGGGGGGFFFEEECCCAAA???>>>:::999888777666555444333333222222222222111111111000000000000000000000000,,,...//////---,,,,,,,,,---...//////------...///111111222333333444555555888999<<<@@@CCCFFFIIIJJJQQQSSSVVVZZZ___bbbeeefffiiiiiijjjkkkmmmpppssstttvvvxxxzzz}}}~~~~~~}}}}}}|||}}}~~~}}}}}}{{{yyyvvvsssqqqoookkkkkkiiiddd]]]XXXUUUTTTQQQOOOMMMKKKIIIGGGCCCAAAAAA@@@>>><<<:::999999:::999777555555555555444333555555555444333111000///333333444555666666666555444444555666777777777777777777888999:::;;;;;;<<<========================;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;<<>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCC@@@???===:::888777777777555555555555555555555555666666555444444555666666333333222111111111111111000000///......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******)))(((((((((((()))))))))(((((((((((()))))))))******************)))))))))************))))))''''''(((((((((((())))))((((((''''''(((((()))***(((((()))))))))(((''''''))))))))))))************))))))))))))))))))*********************+++++++++***))))))(((((())))))*********************************++++++,,,,,,------+++++++++,,,++++++***)))+++******+++---......---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,...///000111........./////////000000000000000000000111222222222222222222222222333333444444444444555666777888::::::;;;;;;:::999999888888999999999999:::::::::::::::;;;;;;<<<===>>>>>>>>>??????@@@AAABBBBBBCCCDDDEEEGGGGGGHHHIIILLLNNNPPPSSSWWWYYYYYYXXXYYYZZZ]]]___dddkkknnnsss~~~wwwkkkfff```[[[XXXWWWWWWVVVTTTTTTRRRQQQOOOOOONNNNNNMMMMMMMMMMMMLLLKKKJJJJJJHHHGGGGGGFFFDDDCCCAAA@@@======<<<:::999777666666333333222222222111111111000000000000000000000000---///111111///------...///000111000//////000111//////000000000000111111000222444666999;;;<<<===BBBCCCEEEHHHLLLOOOQQQRRRVVVVVVVVVWWWYYY\\\^^^```bbbdddgggiiikkkkkkjjjiiihhhiiijjjlllnnnooopppqqqkkkjjjiiifffccc```\\\ZZZUUUUUUSSSPPPKKKGGGFFFFFFBBB@@@???>>>>>>===;;;999999999888777666666777888888666555555666777666444222333333333333222111000222333555666777777777666444555666777888888888888888999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@DDDFFFKKK[[[kkk}}}|||www|||{{{vvvnnngggaaaZZZRRRLLLGGGFFFEEEEEEEEEDDDBBB@@@@@@AAABBBBBBBBBAAA@@@?????????>>>>>>>>>>>>??????>>>???@@@AAABBBBBBBBBBBB???>>><<<:::888777777888555555555555555666666666555555555555555555555555333222222111111111111111000//////......---,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************)))((((((((((((((())))))(((((((((((())))))((())))))******))))))((())))))************))))))'''''''''((((((((())))))(((''''''''''''((())))))''''''(((((()))(((((((((((()))))))))***************)))))))))))))))))))))))))))*********+++++++++***)))(((''''''((()))************************************+++++++++++++++++++++,,,,,,,,,+++***)))+++******+++---......---------,,,,,,+++***)))))),,,,,,------///000111222............/////////000000000000000000111111222111111111222222333333444555444444555555666777888:::::::::::::::999888777888888999999999:::::::::::::::;;;;;;<<<=========<<<===>>>???@@@AAABBBBBBDDDEEEGGGGGGHHHIIIKKKNNNOOORRRVVVXXXXXXXXXXXXYYYZZZ[[[___dddfffjjjuuuqqqkkkccc\\\YYYXXXXXXXXXUUUTTTSSSQQQOOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHGGGGGGFFFEEEDDDBBBBBB@@@???>>>===;;;:::999888333333333222222222111111000000000000000000000000///111444444222111111111,,,---///...------...000.........////////////000---...000222444555555666666777999;;;===@@@AAABBBDDDDDDEEEEEEGGGJJJLLLMMMMMMOOOSSSVVVWWWWWWVVVUUUSSSTTTVVVXXXZZZ[[[\\\\\\YYYYYYXXXUUURRRNNNKKKIIICCCCCCCCCAAA>>><<<<<<<<<999888777777999999888777666666666555333444555777333222111222444555444333111222333555555555444333222333555777888888777777555555777888999999999999999999:::;;;<<<>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>@@@EEEJJJLLLTTThhh||||||wwwvvv~~~qqqlllfffaaa\\\VVVOOOIIIFFFEEEDDDDDDEEEDDDBBB@@@???@@@AAABBBBBBAAA???>>>??????>>>>>>>>>>>>??????===>>>???@@@AAAAAABBBAAA???===;;;999888888888888555555666666666666666666444444555666666555444444333222222111000111111111000//////...------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************)))((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&'''((()))))))))((((((((())))))*********+++*********)))))))))))))))))))))******++++++++++++***)))(((''''''((()))***++++++******************************************+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------............///............////////////////////////000000000000444444444333333222222222666666555555555666666777777666666666666777888999;;;999999;;;===>>>;;;888<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;999999888888888777666444333222222222222222111111111111222222111000000000000000////////////////////////---.........//////000000000000000000000000000000222222333444444555666666::::::::::::;;;;;;;;;;;;@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDEEEFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@???>>><<<<<<;;;:::999888777777777666555444444444444444444333333222222333333444555444444333333333444444555555555555555555444444333444444555666777888888888777777777777777888999::::::;;;<<<===>>>??????@@@?????????@@@AAA@@@@@@>>>>>>>>>>>>???AAADDDEEEBBBEEEJJJNNNWWWiiivvvrrrwwwwwwlll```\\\WWWUUUTTTQQQJJJEEEBBBBBBCCCCCCBBBBBBAAA@@@???@@@@@@@@@@@@???>>>>>>??????@@@AAAAAAAAAAAA@@@>>>>>>======>>>???@@@@@@>>>===<<<:::888666555444555555777888888777666666444444555555555555555555111111111000000000000///000000///...............------,,,,,,,,,,,,+++++++++*********))))))((((((***************************************+++++++++******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))***++++++++++++***))))))***++++++++++++*********************************)))))))))))))))***++++++******************))))))************))))))///...,,,++++++,,,---...---,,,,,,,,,,,,,,,,,,---------------........................////////////000000000111111111222222444444333333333222222222555555444444555555666666999999999888777777666666888777777:::===>>>===;;;;;;;;;;;;<<<======>>>>>>???@@@@@@AAAAAABBBBBBCCCAAACCCFFFHHHJJJKKKJJJJJJMMMNNNPPPSSSTTTUUUVVVVVVXXXYYYZZZ\\\```dddhhhkkkqqqxxxqqqjjjccc```bbb^^^]]][[[XXXVVVTTTRRRQQQOOONNNNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCAAA???======888888888777666555444333333333222222222111111111222111000000000000000111////////////////////////........./////////000000////////////////////////000000111111222333333444444444555555555666666666888888999999999:::::::::::::::;;;<<<<<<===>>>>>>;;;::::::999777666555555777777666666555555444444666555555444333333444444444333333222222333333444555444444333333444444555555555555555555555555555555555555666666777777888999999888888888999::::::<<<<<<===>>>???@@@@@@AAA???>>>>>>???@@@AAAAAA@@@BBBBBBBBBAAABBBCCCEEEGGGIIINNNTTT[[[eeexxxxxxuuuttt|||xxxjjj```ZZZUUUPPPNNNNNNLLLHHHCCCCCCDDDDDDDDDDDDCCCBBBBBB???@@@@@@@@@@@@???>>>>>>======>>>????????????>>>>>>>>>>>>>>>>>>???@@@@@@???>>>===<<<:::888777666666777888888888777666555444444444444444555555555222111111111111000000000000//////...............------,,,,,,,,,,,,++++++++++++++++++*********)))************************************************))))))((((((''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))***)))''''''''')))(((((((((((((((((((((((((((((()))*********))))))))))))***++++++++++++*********************************)))))))))))))))***************************))))))************))))))...,,,+++))))))+++---......------,,,,,,------...------------........................////////////111222222222333333333333333333333333222222222222444333333333444444555666888999:::;;;;;;:::999888888888888:::<<<===<<<:::::::::;;;<<<===>>>>>>??????@@@@@@AAAAAABBBBBBCCCBBBDDDFFFIIIJJJKKKKKKKKKKKKLLLNNNPPPQQQSSSSSSSSSXXXXXXYYYZZZ\\\___bbbcccggguuu{{{sssmmmjjjddd```\\\ZZZYYYWWWSSSPPPNNNNNNNNNNNNOOOOOOOOOOOOLLLLLLLLLLLLKKKJJJIIIHHHJJJIIIHHHFFFCCCAAA@@@???999999999999888666555444444333333333222222222222111111000000000111111222////////////////////////......////////////000000........................---......//////000000111000000000111111111222222222222222222333333333333222222333333444555555555777777666555444333333222333333333333333333333333555444444333333333333333444444333333333333444444555444444444444444555555555555555555666666666666777777777777777777777777:::::::::::::::;;;<<<<<<======>>>???@@@AAABBBBBB@@@@@@AAAAAABBBBBBCCCCCCFFFGGGGGGGGGGGGIIIMMMOOOUUUZZZccckkkwww~~~vvvuuuxxx{{{wwwkkk___XXXSSSNNNIIIGGGGGGGGGDDDBBBBBBCCCCCCCCCCCCBBBAAAAAA???@@@@@@@@@@@@???>>>>>><<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???===;;;:::999888888888999999888777666555444444444444444444444444222222222111111111111000000///......------......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++************************+++++++++******))))))(((((((((((((((((('''''''''))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))***)))'''&&&'''(((((((((((((((((((((((((((&&&'''(((((())))))((((((((()))******++++++******************************)))))))))(((((())))))***************************))))))************))))))***))))))))))))******+++------,,,,,,,,,,,,------,,,,,,---------.....................////////////111111222222222333333333333222222222222222222222222222222222333444555555555777:::===>>>???>>>===>>>===<<<<<<;;;;;;999888:::;;;;;;;;;<<<<<<======???@@@@@@AAAAAABBBBBBCCCCCCDDDFFFHHHJJJKKKLLLLLLKKKLLLMMMNNNPPPQQQRRRRRRWWWWWWWWWXXXZZZ\\\^^^___bbbmmmttt~~~xxxqqqjjjaaa\\\[[[YYYUUUPPPOOOOOOOOOOOOOOOOOOOOOOOOJJJJJJKKKLLLKKKJJJHHHGGGJJJIIIGGGEEECCCAAA@@@???;;;;;;;;;::::::999777777555555555444444444444333111111111111111111222333000000000000000000000000//////////////////000000////////////////////////---------......////////////000000000000111111111000000000111111111222222111111111222222333333333666666666555555444444444333444444444555555555666444333333222222222333333444444333333333333444444555444444444444555555666666666666666666777777777999999999999888888888888::::::::::::;;;<<<<<<===>>>>>>???@@@AAABBBBBBCCCBBBCCCDDDDDDDDDEEEFFFHHHIIILLLPPPRRRTTTWWW]]]aaaffflllsss|||}}}wwwwww|||sssiii```YYYTTTQQQLLLGGGCCCCCCCCCBBBBBB???@@@@@@@@@@@@???>>>>>>???@@@@@@@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@???===<<<:::999999999999999999999777555444444444444333333333333333222222222222111111111111//////...------------...------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,++++++***)))((((((''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))'''&&&'''(((((((((((((((((((((((((((''''''((())))))))))))(((((())))))***************************************)))(((((((((((())))))***))))))))))))************))))))************))))))''')))+++,,,---,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...............////////////000000000000111111111111222222222222222222222222111111111222222444555555777888;;;>>>@@@@@@???>>>??????>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;???@@@@@@AAAAAABBBBBBCCCCCCDDDFFFGGGIIIKKKKKKLLLLLLLLLMMMNNNOOOQQQRRRRRRTTTUUUVVVWWWYYY[[[]]]^^^___gggjjjrrrqqqgggbbb___ZZZVVVPPPPPPPPPOOOOOOOOONNNNNNIIIJJJKKKKKKKKKJJJIIIHHHIIIHHHGGGFFFDDDBBBAAA@@@============<<<<<<;;;:::888777777777777666666666333333222222222333333444111111111111111111111111000000000000000000//////000000000000000000000000........./////////////////////000000000111111111000000000111111111222222333333333333333444444444333333222222222222222222333444444555555666666777333333222222222333333444555444444333333444444555444444444444444555666777666666666777777777888888::::::::::::::::::999999999999999:::;;;<<<=========>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEEEEGGGLLLOOORRRXXX```eeeiiinnnuuuzzz}}}wwwwwwxxx|||ooobbb[[[WWWSSSQQQRRRNNNHHHDDDAAAAAAAAABBB??????@@@@@@??????>>>===???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>???>>>>>>===<<<;;;999999888888999999999888777555444444444333333222222222222222222222111111111000000//////...---------------------,,,,,,,,,+++++++++))))))******************))))))))))))))))))))))))++++++******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&&&&((('''''''''''''''''''''''''''((())))))******))))))(((((()))************)))))))))))))))))))))))))))((((((''''''((()))******(((((()))))))))*********))))))************)))))))))***---//////...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------............////////////....../////////000000000111111111222222222222222111111111222333444555666:::;;;<<<======<<<;;;::::::;;;<<<<<<;;;<<<>>>@@@========================???@@@@@@AAAAAABBBBBBCCCCCCCCCEEEFFFHHHIIIKKKKKKMMMMMMMMMNNNOOOPPPRRRSSSRRRSSSUUUWWWYYY[[[\\\]]]ZZZbbbccchhhzzzuuujjjbbb\\\XXXRRRRRRQQQPPPOOONNNMMMMMMJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEE@@@@@@@@@@@@@@@???>>>>>>::::::::::::999999999999666666555444444444444444111111111111111111111111111111000000000000//////111111111111111111111111000000000000000000000000........./////////000000/////////000000000111111333333333333333333333333222222222222222222333333222222333333444444444555333333333333333444444555555555444444444444555555444444444444555666777777666666777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBDDDEEEFFFHHHMMMVVV]]]fffnnnzzzwwwrrrssswwwyyyooobbbXXXTTTSSSRRRQQQPPPMMMHHHCCC@@@???@@@AAAAAABBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@@@@???>>>>>>;;;<<<======>>>>>>======@@@??????>>>>>>>>>>>>>>>======<<<;;;:::999888777777777888888777666555444444333333222222111111000111111111000000000000//////...------,,,,,,------------,,,,,,,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))*********))))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((()))************)))'''((())))))******))))))))))))))))))))))))))))))''''''''''''((()))******'''(((((())))))*********))))))************))))))+++*********+++,,,......,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------............////////////....../////////000000000000111111111222222222222111111222222333555666777999999999888888777777777777999::::::999:::===AAA===>>>???@@@AAABBBCCCCCC???@@@@@@AAAAAABBBBBBCCCBBBCCCCCCEEEFFFHHHJJJKKKMMMMMMLLLMMMNNNOOOQQQRRRQQQRRRTTTVVVWWWXXXYYYYYYWWW______bbbppp|||uuuggg]]]XXXTTTSSSRRRQQQOOOMMMLLLKKKHHHHHHHHHHHHIIIIIIJJJKKKIIIIIIIIIIIIHHHHHHHHHHHHBBBBBBCCCCCCCCCBBBAAAAAA=========<<<<<<<<<;;;;;;999999777666555555555555222222222222222222222222111111111000000000//////000000000000000000000000111111111111111111111000////////////000000000000/////////000000000111111333333333333333333333333333333333444444444555555222333333333333333333333444444333333444555555666555555444444444444555555444444444444555666777888666666777888888999::::::;;;;;;;;;<<<<<<=========;;;;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDDDDEEECCCEEEHHHJJJOOOYYYgggqqq~~~xxxvvvuuu~~~jjjaaaWWWPPPNNNNNNOOONNNHHHFFFCCC@@@===<<<===???BBBBBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@???>>>>>>;;;<<<<<<===============@@@@@@???>>>>>>>>>>>>>>>===<<<<<<;;;:::999888888444555666777777666555444333333333222111000000000000000000/////////......///...------,,,,,,------------,,,,,,,,,,,,++++++)))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&'''(((((())))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&'''''')))******''''''(((((()))******+++))))))************))))))***(((&&&$$$%%%(((,,,///...------,,,,,,------...++++++,,,,,,,,,---------............/////////000////////////000000000000000000111111222222222222222222222333444555777888555555444444555666777777888::::::999777777:::======>>>@@@BBBDDDFFFHHHIII???@@@@@@AAAAAABBBCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJLLLLLLLLLLLLLLLNNNPPPQQQRRRRRRSSSUUUVVVVVVVVVVVVWWW______aaammmvvvpppccc]]]UUUUUUSSSQQQOOOMMMKKKJJJFFFEEEDDDDDDEEEFFFHHHIIIGGGHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDCCCCCC>>>>>>>>>>>>============<<<;;;999888666555555555222222222222222222222222222111111111000000//////////////////////////////111111111111111000000000111111111222222222222333000000000111111111222222444444444444444444333333000000111111222222333333444444444444444444444444444444444444444555666777555555444444444444555555444444444555555777888888666777777888999999:::::::::;;;;;;<<<===>>>??????<<<<<<<<<===>>>@@@AAABBBAAAAAABBBCCCDDDEEEFFFFFFEEEHHHLLLPPPWWWeeevvv{{{xxxzzz~~~rrr\\\UUUKKKFFFEEEFFFFFFEEEAAA@@@???<<<:::999;;;===@@@AAAAAAAAAAAA@@@?????????@@@@@@@@@@@@???>>>>>>===>>>>>>???????????????@@@@@@???>>>>>>===>>>>>>======<<<;;;::::::999999333444555666666555555444333333222222111000000///////////////..................---,,,,,,,,,,,,------------,,,,,,,,,++++++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******&&&''''''((()))******+++))))))************))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------..................////////////////////////000000000000111111111000111111222222444333222111222333444555666555555666666777888999666777888::::::999888888888999:::;;;===???AAACCCAAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJLLLMMMMMMLLLLLLMMMNNNPPPQQQRRRTTTUUUUUUUUUUUUXXXYYY\\\aaahhhooowww{{{~~~nnndddZZZYYYWWWTTTQQQMMMJJJHHHHHHDDD@@@@@@CCCFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEECCCBBBAAABBBBBBAAAAAA@@@??????>>><<<<<<;;;:::999999999999999888777666555444333333555555444333333222222111444333222222111111222222222222111111111111222222000000000000000000000000222222222222222222222222222222222222222222222222333333333222222222222111333333333333333333333333444444555555555555555555666666666666777777777777555555555666666777888999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>??????AAABBBBBB@@@======@@@@@@???AAAEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGMMMSSSYYYaaapppkkk]]]NNNLLLJJJGGGEEECCCCCCCCC===;;;888555555666999;;;??????@@@@@@@@@@@@??????AAAAAAAAA@@@???>>>===<<<<<<======>>>>>>>>>>>>===AAA@@@@@@???>>>======<<<======<<<;;;999888888777666555555555555444444444222222222111000//////...........................---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////.../////////000000000000000000000///000000111222333222222111222333444555555555555555666777888888777777888999999999999888777888888999;;;===???@@@??????@@@AAABBBCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHKKKLLLMMMMMMKKKKKKLLLMMMOOOPPPQQQRRRTTTTTTTTTTTTXXXYYYZZZ^^^cccjjjpppssszzzqqqdddaaa^^^ZZZWWWSSSNNNJJJGGGDDD@@@@@@CCCEEEDDDCCCIIIIIIIIIJJJJJJKKKKKKKKKFFFGGGGGGGGGGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;::::::999888777666555555666555555444333333222222444444333222222222222333222222111111111111222222222222222222222222222222222222222222222222222222444444444444444444444444444444444444333333333333444444444444444444444444444444555555555666666666777777888888888999999999777777777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>???@@@AAA??????BBBBBBAAACCCHHHHHHIIIJJJKKKLLLMMMOOOPPPRRRWWW^^^ccckkkyyyuuueeeVVVMMMGGGFFFCCCAAA>>>=========:::999777555666777999;;;<<<===>>>>>>>>>>>>>>>===????????????>>>======<<<======>>>>>>>>>======<<<@@@??????>>>======<<<<<<<<<;;;;;;:::999888777666555555555555444444444333222222111000000///......---------------------------,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))******))))))******+++,,,------------------------,,,,,,,,,,,,---------------............/////////....../////////000000000//////......///000111111111111111111222333555555444444444444555666777777888888888777888888999:::777777777777999:::;;;<<<;;;<<<======??????@@@AAA@@@@@@AAAAAABBBDDDEEEFFFKKKLLLMMMLLLJJJJJJKKKLLLMMMNNNOOOQQQRRRRRRRRRSSSWWWWWWXXXZZZ^^^cccgggjjjqqq|||uuupppjjjfffddd___WWWPPPKKKGGGBBBAAACCCDDDCCCAAAFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCBBBBBBAAAAAA@@@AAA@@@???>>>===============<<<<<<;;;:::999888888777777666666555444444444666555444444333333444444222222111111111111222222333333333333333333333333222222222222222222222222555555555666666666666666666555555555555444444444555555555555555555555555444444555555666777888888999999999:::::::::;;;;;;999999999999:::;;;<<<===<<<<<<<<<<<<============>>>>>>=========>>>>>>???BBB@@@AAADDDDDDDDDGGGMMMOOORRRTTTVVVWWWYYY\\\___bbbgggmmmrrrxxxrrr^^^PPPHHHEEEAAA???===:::888777777777555555666666777999;;;;;;<<<<<<===>>>?????????>>>=========>>>>>>===<<<<<<>>>>>>>>>>>>===<<<;;;;;;>>>>>>======<<<;;;;;;;;;::::::999888777666666555444444444444333333333333111111000000//////......------------------------,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////........./////////000000///////////////000111222000000111222333444555555333333333333444555666666999888777777777888:::;;;777777777777888888999:::::::::;;;<<<===>>>???????????????@@@AAABBBCCCDDDJJJKKKLLLKKKIIIIIIIIIKKKKKKLLLNNNOOOPPPPPPQQQQQQTTTTTTUUUWWWZZZ^^^bbbdddjjjrrr~~~|||yyyxxxssshhh```VVVPPPHHHCCCCCCEEEEEEDDDDDDDDDEEEGGGHHHJJJKKKKKKMMMLLLLLLKKKJJJIIIHHHHHHEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@??????>>>>>>???>>>>>>===<<<<<<;;;::::::999999888888777666666555777777666555555555555555333222222222222222222333333333333333333333333333333333333333333333333333666666666666777777777777666666666555555555555444555555555555555555555555444444555666777999999::::::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<===>>>============>>>>>>>>>???@@@@@@??????>>>?????????@@@@@@AAAEEEFFFGGGNNNUUU]]]```eeeggghhhkkknnnrrruuuyyy}}}ttt___OOOGGGDDDDDD>>><<<:::888666555555555222444555888:::;;;<<<===>>>>>>???@@@AAAAAAAAAAAA<<<<<<===>>>>>>>>>======>>>>>>>>>===<<<;;;:::999<<<<<<<<<;;;;;;:::::::::888888777666666555444444444333333333222222222222000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))******+++,,,************************+++++++++,,,,,,,,,------------------........................////////////000000000000111222333444000000111222333333444444333222222333333444555666999888777777777888:::;;;888888888888888999::::::::::::;;;<<<===>>>???????????????@@@AAABBBCCCDDDHHHJJJKKKJJJHHHHHHIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOQQQRRRSSSUUUYYY\\\```aaafffkkksss|||yyyiii___RRRIIIFFFGGGHHHHHHGGGHHHIIIKKKLLLNNNOOOPPPNNNNNNLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@????????????>>>>>>>>>===<<<<<<<<<;;;;;;::::::999888888888999888888777777777777777444444333333333333444444333333333333333333333333444444444444444444444444555666666666777777888888777777666666666555555555666666666666666666666666555555666777999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@??????>>>???????????????BBBFFFJJJNNNYYYdddtttyyysss___OOOEEEAAA@@@???===;;;999777555444444444333555777:::<<<===>>>>>>??????@@@AAAAAAAAAAAAAAA======>>>>>>???>>>>>>>>>=========<<<<<<:::999999;;;;;;;;;;;;::::::::::::666666666555555444444444222222222222111111111111/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))))))))&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''******))))))******+++,,,************************++++++++++++,,,,,,,,,,,,,,,------------.........------........./////////000000000000111333444444000111222222333222222222333333333333444555666666888888888777888888999:::888888888888888999:::;;;;;;;;;<<<===>>>??????@@@????????????@@@BBBCCCDDDFFFHHHIIIIIIHHHHHHIIIJJJIIIJJJKKKMMMNNNNNNOOOOOOOOOPPPRRRTTTXXX[[[^^^___aaaeeekkkpppxxxxxxgggXXXQQQNNNLLLKKKIIIJJJKKKLLLNNNOOOPPPQQQPPPOOOMMMKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>======<<<<<<;;;::::::999::::::999888888888888999666666555555555555666666444444444444444444444444666666666666666666666666666666777777888888999999888888888888777777777777777777777777777777777777777777888888999:::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<===>>>???@@@???@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>??????@@@AAAAAAEEEKKKPPPZZZjjjyyyrrrgggWWWKKKEEEBBB???<<<>>><<<:::888777666666666777888:::<<<>>>???@@@@@@>>>???????????????>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<;;;:::999999;;;;;;::::::::::::::::::666666555555444444444444222111111111000000000000..................------++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((())))))***&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''******))))))******+++,,,***************************++++++++++++,,,,,,,,,,,,,,,---------.........---------.........//////.../////////000222333444111222222333222111000000333333333333444555666777777777888999999999999888777777777777888999:::;;;;;;;;;<<<===>>>??????@@@>>>>>>>>>>>>???AAABBBCCCDDDFFFGGGHHHGGGHHHIIIKKKIIIJJJKKKMMMNNNNNNNNNNNNOOOPPPQQQSSSVVVXXXZZZ[[[[[[```fffjjjoooyyyrrrddd[[[TTTPPPLLLLLLMMMNNNOOOPPPQQQRRRRRRPPPNNNLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;<<<;;;::::::999999::::::888777777777777777777888777777777777777777777777888888888888888888888888777888888999::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::888999999999::::::;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFJJJQQQZZZggg}}}sssddd```XXXPPPIIIEEEBBBBBBBBBAAA???===<<<;;;<<<<<<======>>>???@@@AAABBBBBB@@@@@@@@@@@@???>>>======>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;555555555555555444444444111111000000000/////////------------------------++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********)))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////------......///111222333222222333333222111///...444444444444555666777777666777888::::::999888888555555666666777999:::;;;:::;;;;;;<<<===>>>??????============>>>@@@AAABBBCCCEEEFFFGGGGGGHHHJJJLLLIIIJJJKKKMMMNNNNNNNNNNNNOOOPPPQQQSSSUUUVVVWWWXXXYYY^^^dddhhhlllsss~~~vvvggg[[[TTTRRRSSSSSSTTTUUUVVVWWWWWWSSSRRRPPPMMMLLLKKKKKKLLLKKKJJJJJJIIIIIIHHHGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCC??????>>>>>>======<<<<<<<<<<<<;;;::::::::::::;;;999999888888888888999999999999999999999999999999999999999999999999999999999999::::::;;;<<<======>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::>>>????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEFFFFFFHHHIIIIIIIIIJJJNNNVVV```qqqpppbbbUUUWWWWWWRRRIIIDDDDDDFFFHHHGGGEEECCCBBBAAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAA@@@???>>>============<<<;;;:::999999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;555555555555555555444444000000000000////////////------------------------************************++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,---,,,+++)))'''%%%'''(((***+++++++++***---------------------------------...------,,,,,,---......///////////////......//////000000111111111111222222222333333333111222333444555555555555555555555666777777888888::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;============>>>???@@@AAADDDDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPNNNOOOOOOQQQSSSUUUWWWXXX\\\]]]```dddhhhmmmqqqsssxxxjjjcccbbb___\\\[[[[[[[[[ZZZYYY\\\XXXSSSQQQQQQQQQNNNKKKOOOMMMKKKLLLMMMMMMJJJGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>@@@@@@@@@@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>????????????@@@@@@@@@>>>>>>???>>>>>>===<<<<<<:::;;;<<<<<<======<<<<<<@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???????????????EEEDDDDDDDDDDDDFFFHHHJJJLLLMMMKKKFFFFFFJJJNNNMMMLLLRRR[[[bbbkkkzzzooo^^^UUUTTTSSSQQQNNNKKKHHHFFFEEEHHHKKKOOOPPPNNNLLLJJJIIIHHHEEEAAA@@@@@@AAA@@@@@@AAABBBCCCCCCBBBAAA???>>>>>><<<;;;;;;<<<===;;;:::::::::;;;<<<;;;:::999888888888999999999888888777777777555444333222222222000000000000//////////////////...---,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))+++...///,,,***))))))))))))((((((((((((&&&''')))((('''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))***++++++,,,+++***)))'''((()))++++++++++++***------------------------,,,,,,------...------------......///////////////......//////000000111111111111222222222333333333111222333444555555555555555555666666777888999999::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;======>>>>>>???@@@@@@AAACCCDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLMMMNNNOOOPPPOOOOOOPPPQQQSSSUUUWWWXXX[[[\\\^^^bbbfffjjjnnnpppxxx~~~wwwnnnkkkhhhfffffffffdddccc___[[[VVVSSSSSSSSSQQQPPPOOOMMMKKKKKKMMMLLLJJJHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@??????>>>@@@@@@@@@@@@???>>>===<<<================================================<<<======>>>>>>======<<<;;;<<<<<<===>>>>>>??????????????????@@@@@@@@@AAA???????????????>>>======;;;<<<===>>>????????????BBBAAAAAAAAAAAAAAAAAAAAAEEEDDDCCCBBBBBBBBBBBBCCC@@@BBBCCCEEEGGGJJJMMMOOORRRTTTSSSOOOOOOTTTWWWWWW[[[```fffjjjppp{{{yyymmm___SSSMMMLLLKKKJJJIIIHHHFFFEEEEEEJJJOOOTTTWWWUUUQQQLLLJJJFFFDDDAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@???>>>>>>===;;;<<<<<<<<<;;;999999::::::;;;;;;:::999888999999999999999888777666777666555333222222222111000000000/////////......//////...------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&)))111999999111)))))))))))))))((((((((('''&&&''')))((('''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''')))))))))***++++++,,,,,,******++++++++++++******------------------------++++++,,,---............---......///////////////......//////000000111111111111222222222333333333111222333444555555555555444555666777888999::::::999999:::::::::;;;;;;;;;:::;;;<<<==================>>>???@@@@@@AAA@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPQQQQQQRRRTTTVVVXXXYYYZZZ[[[\\\___bbbfffiiijjjjjjqqq|||}}}|||{{{yyywwwmmmhhhaaa\\\YYYXXXWWWVVVRRRPPPNNNNNNNNNMMMLLLJJJGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@???>>>===??????????????????????????????????????????????????????@@@@@@@@@@@@??????======>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAA@@@@@@???>>>======???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDAAACCCFFFIIIMMMQQQVVVZZZ```dddeeeccccccgggjjjjjjqqqtttvvvvvvxxxooo```VVVMMMHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFJJJPPPWWWZZZXXXRRRKKKGGGDDDBBB@@@???AAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>???===<<<<<<===<<<:::888888999999:::::::::999999:::::::::999999777666555666555444333222111111111000////////////.........//////......---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))------333@@@KKKKKK???333)))))))))(((((((((''''''&&&''')))((('''%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((()))***,,,---...,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---......///////////////......//////000000111111111111222222222333333333111222333444555555555555444555666777888::::::;;;888888999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>===>>>???@@@AAAAAAAAA@@@BBBCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIKKKLLLNNNOOOPPPQQQQQQRRRSSSTTTVVVXXXYYYXXXYYYZZZ\\\___aaadddeeedddjjjrrrzzzuuukkkccc___]]]\\\WWWVVVTTTRRRQQQPPPNNNMMMIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEDDDDDDCCCBBBBBBBBBAAAAAABBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA>>>?????????@@@@@@AAAAAA@@@AAAAAAAAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBDDDFFFHHHJJJKKKGGGGGGGGGFFFFFFGGGHHHHHHHHHJJJLLLNNNRRRZZZdddlllwww}}}~~~}}}|||~~~ppp]]]QQQIIIEEEDDDFFFCCCDDDDDDEEEFFFGGGHHHHHHGGGLLLRRRTTTRRRLLLFFFCCCAAA@@@??????AAACCCCCCCCCBBBBBBAAAAAA@@@??????>>>???>>>======>>>===:::888888888888999999999999999:::::::::999888777555444555444333222111111111111/////////.........------............------,,,,,,************************************************))))))))))))))))))))))))%%%&&&,,,555======444+++))))))((((((((('''''''''&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((()))***,,,---...------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---......///////////////......//////000000111111111111222222222333333333111222333444555555555555444555666777888999::::::777777888888999::::::;;;:::;;;<<<===>>>>>>>>>>>>======>>>???@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGGGGGGGIIIJJJLLLNNNOOOPPPRRRRRRRRRSSSTTTVVVWWWXXXWWWXXXYYYZZZ\\\^^^```aaaccchhhmmmrrryyy|||nnneee```___\\\\\\\\\ZZZVVVSSSQQQPPPPPPOOONNNLLLLLLLLLLLLLLLHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCC@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEDDDDDDCCCAAA@@@???@@@AAACCCEEEHHHJJJLLLMMMKKKKKKKKKKKKLLLNNNOOOOOONNNOOOQQQSSSYYYeeevvv}}}xxxvvvzzz}}}jjj^^^QQQIIIEEECCCDDDGGGDDDDDDDDDEEEEEEFFFFFFFFFEEEGGGKKKKKKHHHEEEBBB@@@@@@>>>>>>???BBBCCCCCCCCCBBBBBBAAA@@@?????????>>>>>>>>>===>>>???>>>;;;888888888888888888888888888999999999888777555444333444333222111111111111111............------------------------,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((***+++***((('''((((((((((((''''''''''''&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***+++,,,---------,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---......///////////////......//////000000111111111111222222222333333333111222333444555555555555555555666666777777888888666666777888999::::::;;;999:::;;;<<<===>>>>>>>>>============>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWXXXYYY[[[]]]^^^___bbbeeeiiilllsss{{{nnngggeeefffggghhhfff```[[[VVVUUUSSSQQQOOOMMMLLLKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGEEEDDDBBBAAADDDEEEGGGIIILLLNNNPPPQQQOOOOOOPPPQQQSSSUUUWWWXXXWWWXXXZZZ]]]cccrrrwwwvvvxxxkkkWWWOOOHHHFFFDDDBBBBBBFFFCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFEEEBBBAAA@@@AAA???>>>>>>???BBBCCCCCCBBBBBBAAA@@@??????>>>>>>???=========???@@@???<<<999999888888777666666777777777777777777666444333222333222111111000000111111......---------,,,,,,,,,,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((,,,---,,,)))&&&%%%'''***((((((((('''''''''&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((***+++,,,,,,,,,+++++++++***)))))))))***+++++++++++++++++++++++++++,,,,,,------...------------......///////////////......//////000000111111111111222222222333333333111222333444555555555555555555555555555555555555555555666777888999::::::888999:::;;;============>>>===;;;:::;;;===@@@AAA@@@AAABBBCCCDDDEEEEEEFFFEEEFFFHHHJJJLLLNNNOOOPPPQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWXXXYYY[[[]]]^^^```___aaaeeejjjqqq{{{|||tttrrruuuxxxzzzxxxqqqhhhbbb___XXXVVVSSSPPPNNNMMMMMMNNNQQQPPPPPPOOONNNMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFEEEEEECCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGIIIMMMRRRWWW\\\```bbb^^^___```bbbeeehhhkkkllljjjllloooooosss}}}~~~qqq^^^NNNHHHDDDDDDCCC@@@AAADDDBBBBBBAAAAAAAAAAAAAAAAAA@@@AAACCCBBB@@@??????@@@>>>>>>>>>@@@BBBCCCBBBAAABBBAAA@@@???>>>>>>>>>???;;;;;;===???AAA@@@===;;;:::999888666555555555555444555555555444333333222222222111000000000000111---------,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))(((((((((((((((((((((((($$$######""""""!!! (((((('''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***,,,---,,,+++***+++***)))(((((()))***+++++++++++++++++++++++++++---------...------,,,,,,---......///////////////......//////000111111111111111222222222333333333222222333444555555555555666555555555555444444444444555666777888999::::::777888999;;;<<<=========>>>===:::999999<<>>@@@AAA???=========???>>>>>>@@@BBBCCCBBB@@@BBBAAA@@@>>>>>>>>>>>>???:::;;;<<>><<<;;;:::888666444444444444333333333444444333222222222111000000000000000111---------,,,,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%&&&***------(((###(((((('''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////111111111000000000000000...///000222333444555555555555555555555555555555333555555555444444555777444444555666777888999999<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>BBBBBBAAAAAABBBCCCEEEFFFHHHHHHHHHIIIKKKLLLNNNOOOOOONNNNNNNNNOOOQQQRRRSSSVVVWWWYYY[[[]]]^^^______^^^___bbbffflllsssyyy|||{{{tttkkkeeecccbbb```^^^______^^^[[[XXXTTTSSSSSSJJJKKKMMMNNNNNNMMMKKKJJJJJJLLLOOOPPPQQQOOOMMMLLLIIIIIIHHHGGGGGGFFFGGGGGGGGGIIIJJJJJJIIIHHHJJJKKKJJJIIIHHHGGGGGGGGGHHHIIIKKKKKKJJJIIIHHHGGGFFFFFFIIIGGGFFFFFFGGGGGGFFFEEEFFFGGGGGGIIIKKKMMMPPPQQQOOOPPPQQQRRRSSSTTTTTTTTTTTTWWW\\\eeeqqq~~~{{{xxxnnnlllggg\\\RRRFFFEEECCCBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>======>>>@@@AAABBBBBBAAAAAABBBAAA???>>>>>>>>>??????<<<>>>@@@AAAAAA???===;;;:::999777666555444555555444444333333333222222222111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))************************++++++++++++++++++++++++---------------,,,,,,,,,............////////////000000000000000000000000000111111222333333333333444444444444444444444444333444555444333333555777444444555666777888999999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>BBBBBBAAAAAABBBCCCEEEEEEGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNOOOPPPRRRSSSVVVWWWYYY[[[\\\]]]^^^^^^``````bbbeeeiiinnnsssvvvyyyxxxuuurrrnnnllliiijjjiiigggccc^^^ZZZXXXWWWWWWVVVUUUTTTTTTUUUUUUTTTVVVWWWXXXWWWUUUSSSQQQLLLKKKJJJIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKLLLNNNNNNMMMLLLKKKKKKLLLMMMNNNJJJJJJKKKKKKLLLLLLLLLLLLKKKIIIGGGFFFHHHIIIIIIHHHMMMMMMOOOQQQSSSTTTUUUVVVTTTUUUWWWZZZ\\\^^^______bbbdddjjjttt|||yyyvvvyyyvvvggg``````]]]TTTKKKDDDCCCBBB@@@???@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@@@@@@@@@@???>>>===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>??????===>>>???@@@@@@>>>===;;;:::999777666555444555555444333333333333222222222000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))************************************************+++++++++,,,,,,,,,---------............/////////000000000000000000000000111222222222222222111111444444444444444444444444333444444444333333555777444444555666777888999999::::::;;;;;;<<<<<<==================>>>>>>>>>>>>AAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGHHHJJJKKKMMMNNNNNNMMMMMMMMMNNNPPPRRRSSSWWWWWWYYYZZZ[[[\\\\\\\\\aaaaaabbbccceeehhhkkkmmmooosssyyy}}}yyyzzz{{{zzzvvvoooiiidddbbb___[[[XXXXXXZZZ___aaafffhhhiiiiiigggccc___\\\TTTSSSPPPNNNMMMLLLMMMMMMKKKLLLMMMMMMLLLLLLNNNOOOOOONNNMMMLLLLLLMMMNNNNNNMMMNNNOOOQQQRRRTTTUUUUUUTTTQQQMMMLLLMMMOOOPPPPPPQQQTTTWWW[[[^^^_________```bbbeeeiiimmmppprrrssstttvvvzzz~~~{{{yyyuuurrrqqqssswww}}}jjj___TTTPPPQQQQQQKKKEEEBBBAAA@@@>>>>>>>>>>>>???AAAAAAAAAAAAAAAAAABBBBBB??????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>======<<<<<<999999777666555444444444333333333222222222111111...------,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))***************+++++++++************++++++++++++))))))***,,,---...///000---------.........///////////////000000000000000000111111222222222222111333333333333333333333333222333444333222222444666444444555666777888999999999999:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAABBBCCCDDDDDDFFFFFFFFFGGGIIIJJJLLLMMMMMMLLLLLLMMMNNNPPPRRRSSSVVVWWWXXXYYYZZZ[[[[[[[[[_________```aaaccceeefffjjjlllooosss{{{~~~xxxnnnjjjccc^^^___dddjjjoooyyy|||yyyqqqlllaaa___\\\XXXUUURRRQQQQQQPPPQQQQQQQQQPPPQQQTTTVVVUUUUUUTTTSSSSSSRRRRRRQQQTTTUUUWWWZZZ\\\___aaacccddd```\\\YYYXXXZZZZZZ[[[ZZZ^^^dddjjjpppsssttttttsssvvvzzz|||wwwtttrrrrrrwwwwww{{{wwwjjjWWWPPPHHHFFFIIIJJJGGGCCCBBBAAA???>>>======>>>>>>??????@@@@@@AAAAAABBBBBB>>>???@@@AAAAAAAAAAAAAAA???>>>=========???@@@AAA?????????>>>>>>>>>>>>??????>>>===;;;;;;;;;;;;<<<999888777666555444444333222222222222111111111111------,,,,,,+++*********++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&''''''((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,------,,,,,,------......//////------------..................//////000000000000......000111222333333333333333333333333333333333111222333333111222333555444444555666777888999999888999999:::;;;<<<==================>>>>>>>>>>>>@@@@@@AAABBBBBBCCCCCCCCCEEEEEEEEEFFFGGGIIIKKKLLLKKKKKKKKKLLLMMMOOOQQQSSSUUUVVVWWWXXXYYYZZZZZZZZZ\\\\\\]]]^^^___aaabbbcccfffffffffhhhnnnxxxyyyrrrpppsssxxx}}}~~~sssppplllgggbbb]]]YYYWWWYYYZZZ[[[[[[[[[]]]aaaccceeeeeefffeeeccc```]]][[[\\\]]]```eeekkkrrrwww{{{{{{vvvpppllljjjjjjjjjiiikkkooovvv~~~}}}wwwvvvvvvvvvwwwyyy{{{|||rrrcccYYYMMMHHHDDDBBBDDDFFFEEECCCCCCBBB@@@???>>>>>>??????>>>??????@@@@@@AAAAAAAAA>>>???@@@@@@AAAAAAAAAAAA???>>>===<<<===>>>???@@@>>>>>>>>>>>>???>>>>>>>>>???>>><<<:::999999:::;;;888888777666555444333333222222111111111000000000......------,,,+++++++++************************)))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,------...111000///...---,,,,,,+++,,,------------.........---......//////000000111,,,---///111222333444444222222222222222222222222111222222222111111333555444444555666777888999999999999::::::;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBDDDDDDDDDEEEGGGHHHJJJKKKJJJJJJJJJKKKMMMOOOQQQSSSTTTTTTVVVWWWXXXYYYYYYYYYYYYZZZ[[[]]]^^^```aaabbbeeecccbbbdddiiipppxxx}}}yyyrrrlllhhhfffggghhhiiijjjmmmqqquuu{{{|||~~~}}}yyyssslllgggfffhhhkkkrrr|||~~~yyyvvvtttttttttvvv{{{yyyiii\\\RRRKKKFFFDDDAAA@@@AAACCCCCCCCCCCCBBBAAA????????????@@@??????????????????@@@@@@>>>>>>???@@@@@@@@@??????>>>===============>>>>>><<<===>>>?????????>>>>>>>>>===;;;999888888999999777777777666555444333222111111111000000000000//////......------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&'''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))((())))))***++++++,,,,,,)))******+++,,,,,,------.........------,,,,,,,,,,,,,,,---------.........------......///000000111......000111222222222222222222222222222222222222000111222111000111222444444444555666777888999999::::::::::::::::::::::::888999:::;;;<<<===>>>???>>>???AAABBBCCCCCCBBBBBBCCCCCCDDDDDDFFFGGGIIIJJJIIIIIIJJJJJJLLLOOOQQQRRRRRRSSSTTTVVVXXXYYYZZZZZZYYYZZZ[[[]]]^^^___``````dddbbbaaabbbgggmmmrrruuuzzz}}}~~~{{{wwwxxxzzz}}}yyyvvvvvvxxx|||~~~rrrbbbVVVNNNHHHDDDAAAAAA@@@@@@@@@BBBCCCDDDCCCBBB@@@???>>>>>>???@@@???????????????>>>>>>>>>>>>>>>?????????>>>======<<<======>>>=========<<<;;;<<<>>>?????????>>>>>>===<<<;;;:::888888777777666777777777666444222111111111000000000/////////.........---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''########################''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))((())))))***++++++,,,,,,((())))))***++++++,,,,,,((((((***+++---...000000,,,,,,,,,---------......---------...///000000111000000111111111111000000111111111111111111111111000111222111000000222444444444555666777888999999;;;:::::::::::::::::::::777777888:::<<<===>>>???>>>???AAABBBCCCCCCBBBAAACCCCCCCCCDDDEEEGGGIIIJJJIIIIIIIIIJJJLLLOOOQQQRRRQQQRRRTTTVVVXXXYYYZZZZZZZZZ[[[\\\^^^^^^_________```^^^]]]^^^bbbgggkkkmmmqqqxxx{{{wwwxxxvvvuuuuuuzzzxxxnnn___SSSMMMIIIFFFDDD@@@@@@AAAAAAAAACCCEEEGGGBBBAAA@@@>>>>>>>>>>>>???@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>===<<<;;;<<<<<<===>>>>>>===<<<;;;;;;<<<===?????????>>>===<<<<<<;;;:::999888777666666666777777666444222111000000000000////////////......---,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''***)))***,,,///000111000+++***(((''')))***++++++//////...---,,,,,,++++++,,,,,,++++++,,,,,,---...,,,------.....................///000000000000000////////////000000000000///000111000//////111333444555666555444333444555333333333333333444666666777888:::;;;<<<<<<;;;:::999999999999:::;;;<<<<<<======>>>???@@@AAAAAABBBAAABBBCCCDDDEEEEEEEEEEEEHHHIIIJJJKKKLLLMMMNNNOOOQQQQQQRRRSSSTTTVVVXXXYYYXXXYYYZZZ[[[[[[\\\\\\\\\___```aaaaaaaaacccfffhhhkkknnnsssxxx~~~xxxuuuuuuwwwyyy~~~sssbbb[[[RRRLLLIIIGGGEEECCCCCCBBB???>>>>>>@@@BBBDDDBBBBBBBBBBBBAAA@@@???>>>@@@@@@??????>>>=========???>>>===<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<999:::;;;<<<===???@@@@@@<<<;;;:::999777666555444444444333222222111111000////////////////////////000000...---,,,+++++++++************************++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***'''%%%$$$%%%'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))(((((()))***+++++++++,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++******,,,++++++++++++,,,------+++,,,------......------------...////////////.../////////000000000111111000111111111000000222333999::::::888555333333444333333333333444555666777777888999;;;;;;;;;;;;:::999999999999:::;;;<<<===@@@@@@@@@?????????>>>>>>@@@AAABBBCCCDDDDDDDDDDDDGGGGGGHHHIIIKKKLLLMMMNNNPPPPPPPPPQQQSSSTTTVVVWWWVVVWWWXXXYYYYYYZZZZZZZZZ\\\]]]^^^^^^^^^```ccceeefffhhhkkkooouuu}}}zzzjjj```VVVQQQJJJFFFEEEDDDBBBAAACCCBBB@@@??????@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>???>>>>>>======<<<<<<;;;===<<<;;;::::::::::::;;;<<<;;;::::::::::::;;;<<<999999:::;;;<<<======>>>;;;:::999888666555444333444333333222222111111000........................000///...---,,,+++++++++************************+++******)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%)))'''%%%$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%))))))((((((((((((((((((,,,---...//////...,,,++++++++++++++++++*********+++++++++++++++,,,------+++,,,------...---------,,,,,,---............---000000000000111111111111000111222222000111222444>>>???>>>;;;666333222222444444444444555666777888777777999::::::;;;::::::999999999999:::;;;<<<===@@@@@@?????????>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCEEEFFFGGGHHHJJJKKKLLLLLLNNNNNNOOOPPPQQQRRRTTTUUUTTTTTTUUUVVVWWWWWWWWWWWWXXXYYYZZZZZZZZZ\\\___aaaaaabbbdddfffjjjpppxxx}}}|||nnnbbbWWWOOOJJJGGGDDDBBBBBBBBBAAA@@@BBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>=========<<<;;;;;;::::::::::::999999888888999999;;;;;;::::::::::::;;;;;;999999999::::::;;;;;;;;;999999888777555444333333333333333222111111000000........................000///...,,,++++++++++++******************************)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%)))'''%%%$$$&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%************))))))+++---...111444555333///,,,************++++++++++++++++++++++++***+++,,,,,,---,,,,,,---...............,,,,,,---...............000000000000111111111222111222333222111111333555>>>???>>>;;;666333222333555555444555555666777888777777888999999::::::::::::999999::::::;;;<<<===<<<<<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCEEEFFFGGGHHHIIIKKKLLLLLLNNNNNNNNNOOOPPPQQQSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVWWWXXXXXXXXXYYY\\\___``````aaaccceeejjjooorrr{{{yyyggg^^^XXXPPPIIIEEEDDDDDDCCCCCCCCCBBBAAACCCCCCDDDDDDCCCAAA???>>>???@@@@@@@@@??????>>>=========<<<<<<;;;;;;::::::999999888888888888999999:::::::::::::::::::::::::::::::::::::::::::::999999888888777555444444333333333222222111000000000........................///...---,,,++++++++++++***************************))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((***++++++***,,,///333444999>>>@@@<<<555000---++++++++++++,,,,,,,,,,,,+++************+++,,,,,,------...////////////...------...////////////...///000000000000111111111111222333222111111333555999::::::888555333333444555555444555555666777888666777777777888999999:::::::::::::::;;;<<<======<<<<<<===>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDFFFFFFGGGHHHJJJKKKLLLMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTUUUVVVVVVVVVVVVUUUVVVWWWWWWWWWXXX[[[^^^_________aaadddhhhkkkllltttyyy~~~kkk\\\VVVRRRLLLFFFCCCDDDDDDCCCBBBAAAAAAAAACCCCCCDDDEEEDDDBBB@@@>>>>>>>>>>>>???>>>>>>======>>>======<<<<<<;;;;;;:::::::::999999999999::::::::::::::::::::::::::::::;;;;;;;;;::::::::::::999999999888777666666555555333333222111111000000///...........................---,,,+++++++++++++++)))))))))))))))))))))))))))((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%''')))))))))+++111666>>>DDDKKKLLLFFF<<<444000,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,---......//////......------...///////////////////////////000000000000000111222222000111222444444555666555444333444555444444444444555666777888666666666666777888999:::::::::::::::;;;<<<===>>>??????>>>>>>>>>=========AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUVVVVVVVVVVVVTTTVVVVVVVVVVVVXXX[[[]]]]]]\\\\\\___bbbeeefffffflllooosssyyy}}}}}}sssbbbUUUOOOKKKEEE@@@@@@AAABBB@@@>>><<<===>>>AAABBBBBBCCCBBBAAA???>>><<<======>>>>>>===<<<<<<>>>======<<<;;;;;;::::::::::::999999::::::;;;;;;999999::::::::::::999999::::::::::::::::::::::::999999888777777666555555222222222111000000//////------------------------------,,,+++++++++++++++))))))))))))))))))))))))((((((''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%(((***))))))+++111777CCCKKKSSSTTTLLL@@@666111,,,,,,++++++******))))))***************++++++,,,***+++,,,,,,------,,,,,,,,,,,,---............------.........////////////000111111111000000222333111333444444333222444555333333333333444555666777666666555555666777999:::;;;::::::;;;;;;<<<===>>>???>>>>>>>>>============AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOOOORRRSSSTTTUUUUUUVVVVVVUUUTTTUUUVVVVVVVVVWWWZZZ]]]\\\[[[[[[]]]aaacccbbb```dddfffjjjnnntttyyyrrrooonnnqqqgggYYYNNNHHHDDD@@@>>>===>>>>>>===:::999:::===>>>>>>>>>???>>>>>>>>>===;;;<<<<<<=========<<<<<<<<<<<<;;;;;;::::::999999999999999999999:::;;;<<<888999::::::::::::999888888888888999999999999999888777777666666555555444222222111111000000//////---------------------------,,,++++++***+++++++++))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''***,,,+++***,,,222888DDDMMMUUUVVVMMM???444...,,,++++++***)))(((((('''*********)))***++++++,,,))))))***++++++++++++***++++++,,,---------,,,,,,------------.........//////000111000//////111333111222444333222222333555333333333333333555666666666666555555666777999:::;;;;;;;;;;;;;;;<<<>>>>>>;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNQQQRRRSSSTTTUUUUUUUUUUUUSSSTTTUUUUUUUUUVVVZZZ\\\]]][[[[[[]]]```aaa```]]]```cccfffiiilllrrr{{{wwwhhhaaa___aaacccggg___SSSIIICCCAAA@@@@@@;;;======;;;888888;;;>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;::::::999888888777999999888888999:::;;;;;;888999:::;;;;;;:::999888666777777777888888888888666666666555555444444333222222111111000/////////------------------------,,,,,,++++++***+++++++++))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%(((((())))))***---222666DDDRRR\\\UUUFFF:::444111---,,,,,,+++*********+++***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///111222222222111000222333333444444333333222222222333333333333444444555444444555666888:::;;;888999:::<<<===<<<<<<;;;;;;;;;=========<<<;;;:::<<<===>>>???AAABBBDDDDDDCCCCCCCCCDDDEEEGGGIIIIIIKKKKKKJJJIIIJJJKKKLLLMMMOOOPPPPPPRRRSSSTTTUUUVVVWWWVVVUUUTTTTTTUUUWWWYYY\\\\\\\\\]]]^^^___```aaa```aaabbbdddfffiiinnnrrrjjjddd[[[SSSOOOQQQVVVYYY[[[WWWPPPHHHCCC???>>>>>><<<<<<;;;;;;;;;::::::::::::::::::;;;;;;:::999999888888999:::::::::999999::::::::::::999888777777777777777777777777888888777888:::;;;;;;;;;::::::777777777777777777777777777666555444444333444444111111000000//////......------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))***++++++***))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%###""""""!!!###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((())))))***---111555BBBOOOWWWPPPAAA666111///---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000111111111000000222333333444444333333222222222222333333333444444444444444444555666888999888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAABBBCCCBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRTTTUUUUUUVVVUUUSSSSSSSSSTTTVVVWWWZZZZZZ[[[[[[\\\^^^___```^^^___```aaacccfffjjjnnnvvv}}}~~~oooeeeZZZVVVOOOIIIGGGIIIMMMPPPTTTQQQKKKFFFAAA>>>======;;;;;;;;;;;;::::::::::::999:::::::::::::::999999:::;;;;;;;;;;;;;;;::::::666777888888999999888888888777777666666666777777777888999::::::::::::999666666666666666666666666777666555444333333333333111111000000///.........------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''((())))))))),,,000333===GGGMMMFFF999111...,,,,,,,,,+++************+++...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000000000000///222222333333333333222222222222222222333333333333444444333333444555666666888888999;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========>>>>>>???@@@AAAAAABBBBBBBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPQQQSSSTTTTTTTTTSSSRRRRRRRRRSSSUUUVVVXXXXXXXXXYYYZZZ[[[\\\]]]\\\]]]^^^______aaaeeehhhjjjnnnttt|||yyyjjj^^^TTTNNNIIIFFFCCC@@@???AAADDDGGGIIIHHHEEEBBB???===;;;;;;;;;;;;;;;:::::::::999999888999999:::::::::999999;;;;;;;;;;;;:::999888888333333555666888999999999888777777666666666777777777888999999:::999999999666666666666666666666666666666555444333333333333111111000//////......---,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''((()))))))))+++...111555===AAA;;;222...,,,+++++++++***************+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////222222333333333333222222111222222222222333333333444444444444444444555555777888999999:::;;;;;;;;;===<<<;;;::::::;;;===>>>======>>>>>>?????????@@@AAAAAABBBCCCDDDFFFGGGHHHGGGGGGGGGHHHHHHHHHIIIIIILLLLLLMMMNNNPPPQQQRRRRRRSSSRRRRRRRRRRRRTTTUUUVVVUUUUUUUUUVVVWWWXXXZZZZZZZZZ[[[]]]]]]]]]^^^aaaccceeegggjjjnnnuuunnn^^^TTTMMMHHHEEEAAA???>>>======>>>???AAAAAA@@@@@@???>>>===;;;:::::::::::::::999999999999777888888999999999999999888999888888777666555444333444555666777888888888666666666777888999:::;;;888999999999999999999999666666666666666666666666666555444333222222222222111000000///......------,,,,,,,,,++++++++++++***************)))))))))((())))))))))))))))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''((()))))))))***---///,,,222555111---------,,,*********))))))***++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................//////000111222222333333222222111111111111222222222333333555555555555666555555555777777888888999::::::;;;<<<;;;:::::::::<<<===>>>======>>>>>>?????????@@@@@@AAAAAABBBCCCEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJKKKMMMNNNOOOPPPQQQRRRRRRRRRSSSTTTUUUUUUVVVSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZ\\\\\\\\\\\\^^^```bbbdddgggiiilllsss|||~~~xxx~~~iii___SSSJJJEEECCCAAA@@@>>>>>>=========<<<======<<<<<<===>>>>>>===<<<;;;::::::999999999888888888666777888888999999999888777777777777666555444333666666777777777777666666444555666777999<<<>>>???::::::999999999999999:::555555555555555555555555555444333222222111111222000000//////...---------,,,,,,+++++++++*********************)))))))))((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''((())))))((()))+++---''',,,...,,,+++------+++***))))))))))))***++++++))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////......//////000111111111222222222222111111111111111111222222222222333444555666666666666666777777777777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>======>>>>>>???@@@AAAAAA@@@@@@@@@AAACCCDDDFFFGGGFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNOOOOOOQQQQQQRRRSSSTTTUUUUUUVVVQQQQQQQQQRRRSSSTTTVVVVVVWWWYYYZZZ[[[ZZZ[[[\\\^^^^^^aaadddeeeeeeggglllpppzzz~~~zzzyyynnnaaaTTTNNNFFFAAA@@@@@@???===<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<999999999888888888777777555666777888888888888888888888888888777666555555888888888888777666555444333444555777999<<>>???@@@AAABBBCCC??????@@@AAABBBDDDEEEFFFGGGGGGIIIJJJJJJJJJIIIHHHGGGHHHHHHJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTPPPPPPPPPQQQRRRSSSUUUUUUTTTVVVXXXYYYYYYYYY[[[\\\YYY\\\```aaa``````dddgggkkkpppxxx|||uuuhhhYYYNNNKKKFFFAAA>>>???@@@???===999999:::::::::::::::::::::::::::::::::;;;;;;;;;999888888888777777777777444555666777888888888888666666777777777666666555777777777666555444333333333444444666777999;;;<<<999888777666555666666777555555555555555555555555444333222111111000000000000//////......---,,,,,,++++++++++++************************))))))))))))((((((((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((())))))(((((()))+++(((++++++)))***,,,+++&&&))))))((())))))***++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000/////////000222333111111222222222222111111000111111111111222222222///000222444555555555555777777666666666888999;;;888999;;;===>>>>>>===<<<<<<===>>>???AAACCCDDDDDD??????@@@AAABBBDDDEEEFFFGGGHHHIIIJJJKKKJJJIIIIIIFFFGGGHHHIIIKKKLLLMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSPPPPPPPPPQQQRRRSSSTTTUUURRRTTTWWWXXXXXXXXXYYY[[[WWWZZZ]]]^^^]]]^^^bbbeeebbbeeeiiioooxxxssshhhaaaZZZOOOHHHDDD???:::999;;;======<<<888888999::::::;;;<<<<<<::::::999999999999::::::888888888888777777777777444555666777888888888888333333444444555444444444444444555555444444333222444444444444555666888888777666555444333333444555555555555555555555555555444333222111000000000000000//////...------,,,,,,+++++++++************)))************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,++++++***)))))))))++++++******++++++,,,------------,,,,,,+++++++++111000///......///000111111...///111000,,,...333222222111111111111111111111111222222222111111000444444444444444444444444444444666777888999999:::999:::;;;<<<==================>>>???@@@AAAAAAAAA???@@@AAABBBCCCEEEFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNNNNOOOOOOOOONNNNNNLLLMMMOOONNNNNNMMMOOOPPPSSSTTTWWWXXXYYYYYYWWWWWWWWWWWWWWWXXXXXXZZZ[[[[[[aaaaaabbbeeekkkuuukkkcccYYYRRROOOKKKEEEAAA>>><<<;;;999999:::;;;<<<999999888888888888999999::::::999999888777777777666666666666666666666666444444444444444555666777888888777777666666555555777777666555444444333333333222222111111222222333444555555555555555555555333333333222222222111111222222222222111111111000......---,,,,,,+++******))))))************)))))),,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++******++++++,,,------------,,,,,,+++++++++......---,,,,,,---......111000///.........///...000000000111222222222333111111111111111111111111444444444444444444444444444555666888999999::::::999:::;;;<<<============<<<===>>>???@@@@@@@@@@@@???@@@AAABBBCCCDDDEEEFFFFFFFFFHHHIIIIIIIIIHHHGGGHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOOOONNNNNNLLLNNNPPPPPPOOOOOOQQQSSSSSSUUUWWWYYYYYYYYYXXXWWWVVVVVVVVVVVVWWWXXXYYYZZZ\\\\\\]]]___cccjjjssszzz}}}rrrgggYYYSSSLLLHHHGGGFFFCCC@@@<<<;;;999888777888999:::888888777777777777888888999999999888777777666666555555555555555555555555444444444444444555666666777777777777666666555555777666666555444444333333333222222111111222222333444444444444444444444444222222111111111000000000000000000000////////////...------,,,++++++******))))))************)))))),,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------///222000,,,000888777000//////000111222333333444222222111000000111222333555555555555555555555555555666777888999:::::::::999:::;;;<<<<<<======<<<<<<===>>>??????@@@@@@?????????@@@AAACCCDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLMMMNNNOOONNNNNNMMMMMMOOOPPPQQQQQQRRRSSSUUUSSSUUUWWWYYYYYYYYYXXXWWWTTTTTTTTTTTTUUUVVVWWWWWWXXXXXXYYYZZZ\\\```fffjjjoooxxxyyysssqqqwww|||kkk\\\RRRJJJFFFAAA???@@@@@@>>><<<:::999888777666777888888777777666666666666777777888888888777666666555555555555555555555555555555444444444444444444555666777777777666666666666555666666555555444333333333333222222111111222222333333333333333333333333333000000000000////////////.........------------,,,------,,,,,,++++++******))))))************))))))++++++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!""""""###''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................+++222111,,,444BBBBBB777000000000111222222222333333222000//////111333444555555555555555555555555555666777888999999999999999999:::;;;<<<<<<<<<<<<<<<======>>>??????>>>>>>>>>>>>???AAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJKKKKKKJJJKKKMMMNNNOOOOOONNNMMMLLLNNNPPPQQQQQQRRRTTTVVVSSSTTTVVVXXXYYYXXXWWWVVVTTTTTTSSSSSSTTTUUUVVVVVVVVVWWWXXXYYYYYY[[[^^^aaafffmmmvvv{{{tttooottt|||uuujjj^^^SSSLLLGGGCCC???======<<<;;;999999888777777666666777777666666555555555555666666777777777666555555444444444444444444444444444444444444444333333444555555666666666666666666666666555555555444444333333333333222222111111222222333222222222222111111111111000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++*********))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++111000,,,444BBBCCC888333222222222111000000000222111000//////111333444555555555555555555555555555666777777888888888888888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>=========>>>???@@@AAACCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGEEEFFFHHHIIIJJJKKKKKKKKKIIIKKKMMMOOOPPPOOONNNMMMJJJLLLNNNOOOOOOPPPRRRTTTRRRSSSUUUWWWXXXWWWVVVUUUTTTTTTTTTSSSTTTTTTUUUUUUSSSUUUWWWXXXXXXYYY[[[]]]bbbfffkkkpppwww~~~yyywww|||~~~uuuhhhfffccc```[[[TTTLLLFFFDDDBBB???===<<<;;;:::999999888888777777777777777666666555555555555666666777777666666555444444444444444444444444444444444555444444333333333444444555555555555555666666666444444444444444333333333333222222111111222222333222222111111111000000000111000000000000/////////.........---------,,,,,,,,,+++++++++++++++******))))))************))))))***)))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,++++++***))))))(((++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,---000///,,,000888888222444333333222111000//////111000000000000222333444444444444444444444444444444555666666777777777666888999:::;;;;;;<<<<<<;;;<<<<<<============<<<<<<======>>>???AAABBBCCCCCCEEEEEEDDDDDDEEEEEEFFFGGGDDDFFFHHHJJJKKKKKKKKKKKKIIIKKKNNNPPPQQQQQQOOONNNJJJKKKMMMNNNNNNNNNPPPRRRPPPRRRTTTVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTPPPRRRTTTUUUUUUVVVXXXZZZ[[[^^^aaadddhhhooozzzzzzkkk^^^WWWQQQQQQRRRRRRPPPLLLEEEAAA>>>===<<<;;;;;;:::::::::888888777777777777666666666666555555555555666666777777777666555555444444333333333333333333333333555444444333333333333333444555555555555666666666444444333333333333333333333222222111111222222333222222222111000000//////000000000000////////////............------------++++++++++++++++++******))))))************)))))))))((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************++++++******************++++++******++++++,,,---+++++++++,,,,,,---------,,,---............---,,,///.........///000000000333222222222111000000000///000000111222222333333333333333333333333333333333444444555555555555555888888999:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;<<<===>>>???@@@AAABBBCCCEEEEEEDDDCCCDDDEEEFFFGGGCCCEEEHHHJJJKKKLLLKKKKKKIIILLLOOORRRSSSRRRPPPOOOKKKLLLNNNNNNMMMNNNOOOQQQOOOPPPRRRTTTUUUTTTSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRPPPRRRSSSTTTSSSTTTUUUWWWUUUXXX[[[\\\^^^ccckkkqqqtttyyyiii\\\RRRKKKGGGFFFFFFFFFGGGGGGEEE@@@===::::::::::::999888999999666666666666666555444444777666666666666666666777888888777777666555555444222222222222222222222222555444333333222222333333444444444555555555666666333333333333333333333333333222222111111222222333333333222111111000///////////////.........------......---------,,,,,,,,,******************++++++))))))************))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%################################################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------...///000111111000///......,,,---111000---000555111111111111111222222222...///000222333333333333222222222222222222222222333333444444555444444444888888999:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===???@@@AAABBBCCCEEEDDDCCCCCCCCCDDDFFFGGGCCCEEEHHHJJJLLLLLLKKKKKKJJJLLLPPPSSSTTTSSSQQQPPPLLLMMMOOONNNNNNNNNOOOPPPNNNOOOQQQSSSTTTSSSRRRQQQQQQPPPPPPOOOOOOOOOPPPPPPSSSTTTTTTTTTSSSSSSUUUWWWTTTWWWZZZZZZZZZ]]]bbbgggkkksss}}}uuulll^^^QQQIIIEEEDDDDDD>>>===<<<=========;;;999;;;<<<<<<:::888666666777444444555555444444333222777777666666666666777777888888888777666666555555222222222222222222222222555444333333222222222222444444444555555555666666333333333333333333333333333222222222222222222333333333333222111000000///......---------,,,,,,,,,---------,,,,,,,,,++++++******************++++++))))))************))))))(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$%%%''''''################################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++++++++***,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000333222111111000111111111444444444333333222222222111111111111111111111111222222111111111111111111222222222333444555666777666777999;;;<<<<<<;;;;;;<<<===>>>???@@@??????>>><<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKKKKLLLIIIJJJLLLNNNOOOOOOOOONNNMMMNNNOOOPPPQQQPPPOOONNNOOOOOOOOOPPPPPPPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPRRRRRRSSSUUUWWWZZZ\\\]]]cccffflllrrrzzzxxxjjjVVVRRRLLLFFFCCC@@@===;;;::::::::::::::::::::::::999888777555555555666777555555666666666666555555777777777777777777777777666666666666666666666666333333333222222111111111222222222333333444444444555555444444444444555555333333333333333333333333444333333222111111111222111222222111111000///...........................,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################%%%%%%$$$###""""""######$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''###"""!!! !!!"""###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++*********+++,,,---************************,,,,,,,,,------------...///////////////000111222333333222222222111111111111111111111111111111111222222222222222222222222333333333222333333444444666777888999:::;;;;;;;;;<<<<<<>>>??????>>>===<<<============>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKIIIJJJLLLMMMNNNOOONNNNNNMMMMMMOOOPPPPPPPPPOOONNNOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPPPPQQQQQQPPPPPPOOORRRRRRRRRSSSUUUXXX[[[\\\^^^aaaeeejjjpppyyywwwkkk]]]RRRKKKHHHCCC???===;;;999888888888888888888888888888999888666555555555666777555555666666666666555555666666666666666666666666555555555555555555555555444444333333333222222222222222222333333333444444555555444444444444555555111111111111111111111111444333222222111111222222111222222111111000///...........................,,,,,,+++++++++*********))))))************))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$###""""""###$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###############''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++((()))******++++++******++++++******++++++,,,---************************,,,,,,,,,------------...,,,,,,------...000111222111111111111111000000000111111111111111111111111333333333333333333333333666555555444333333444444777777777888999:::;;;<<<<<<<<<===>>>>>>===<<<;;;============>>>???@@@AAABBBBBBCCCCCCDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHIIIKKKLLLMMMMMMNNNNNNMMMMMMNNNOOOOOOOOOOOONNNOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOOOOOOOOOOOOONNNQQQPPPPPPPPPSSSWWW[[[]]]aaacccfffhhhkkkpppvvvzzz|||vvviii^^^XXXRRRJJJDDD@@@>>>:::888888888777666666666666666666666666666888777666555555555666666555555666666666666555555666666666666666666666666555555555555555555555555444444444444444333333333222222222222333333333333444444333333333333444444111111111111111111111111333333222222111111222222111222222111111000///...------------------------,,,++++++++++++*********((())))))******))))))((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########"""##################"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********((())))))***************+++***++++++++++++,,,,,,+++,,,,,,,,,,,,,,,------.........////////////000------------...///000111111111111111111111111111111111111111111111111111222222222333333333333333777777666666555666666777999888888888999;;;===>>><<<===>>>>>>>>>===<<<;;;>>>======>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCBBBBBBDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNOOOOOONNNNNNMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMNNNNNNMMMMMMMMMNNNMMMMMMNNNRRRXXX]]]```ggggggggghhhhhhiiikkklllnnnppptttyyy}}}qqqddd\\\RRRKKKIIIHHHEEECCC<<<:::888777888888777666555555555555555555555555666666666666555666666666444555555666666555555444666666666666666666666666555555555555555555555555555555555555555555444444222222222222222222222333333333222222222222333333333333333333333333333333333333222222111222222333111222222111111000///...------------------------++++++++++++************(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$""""""$$$%%%%%%$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((()))************)))******++++++,,,,,,,,,,,,+++++++++,,,,,,---------.........////////////000000//////.........//////111111222222222222222222000000000000000000000000000111111111222222222333444444444444555666777888999999888999:::;;;===???===>>>?????????>>>==================>>>???@@@AAA@@@AAAAAABBBBBBBBBBBBAAACCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOONNNMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKMMMRRRXXX___bbbdddcccaaa```___^^^]]]\\\bbbbbbccceeejjjtttuuudddZZZOOOJJJEEEAAAAAA@@@???===;;;999888777888888777555555555555555555555555555555555555666666666666555444444555555555555444444555555555555555555555555555555555555555555555555555555555555555555555555222222222222222222222222222222111111111111222222333333333333333333333333333222222111222222333333111222222111111000///...------------------------+++++++++*********))))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((())))))******)))))))))***+++,,,,,,,,,,,,+++)))))))))******++++++,,,,,,,,,,,,------------...000000///...............111111111222222222222222000000000000000000000000000000000111111222222333111111111222333555666777888888888999:::;;;======<<<===???@@@@@@@@@???>>><<<<<<<<<<<<===>>>???@@@>>>???@@@AAABBBBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKLLLLLLMMMNNNOOONNNNNNLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJMMMQQQWWW\\\```___]]]ZZZXXXXXXWWWUUUSSSTTTTTTUUUWWW[[[bbblllrrr{{{|||pppbbbUUUMMMFFFCCC@@@>>>===<<<999777888777666666666666555333555555555555555555555555444444555666666666555555444444555555555555444444555555555555555555555555444444444444444444444444444444444555555555555555222222222222222111111111111111000000000000111111111111111111111111111111222222111111222222333333111222222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###############$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))))))))))))))***+++,,,,,,,,,++++++((())))))***++++++,,,,,,,,,,,,,,,------------......---------------...///000000000111111111222222000000000000000000000000000000111222222333444444444333333333444555666666555666777888999::::::::::::;;;===??????@@@??????;;;;;;;;;;;;<<<===>>>???<<<===???@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFHHHJJJKKKLLLLLLKKKJJJKKKLLLMMMNNNOOONNNMMMLLLJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIILLLOOOSSSVVVXXXZZZWWWSSSRRRRRRSSSRRRPPPLLLMMMNNNPPPSSSWWW[[[^^^dddooo|||~~~}}}xxxtttqqqmmmggg___UUUKKKDDDAAA@@@>>>===;;;:::888777555444333444666777555444444444444444444444444444333444555666666666555555333444444555555444444333555555555555555555555555444444444444444444444444333333444444444555555555222222222222111111111000111000000//////000000111111111111111111111111111222222111111222222333444111222222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$###############''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))))))))))))))***+++,,,---,,,++++++******+++,,,------.............../////////000000*********+++,,,---...///.../////////000000111111000000000000000000000000111111222333333444555555999888888777777777777777222444666777888999888888888999;;;===????????????;;;::::::;;;;;;<<<===>>>;;;<<<>>>@@@BBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJLLLKKKJJJJJJJJJKKKMMMNNNOOONNNMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIJJJKKKMMMOOOPPPQQQSSSOOOKKKJJJLLLNNNMMMLLLLLLMMMNNNOOOPPPPPPQQQQQQTTT\\\fffmmmrrrzzz~~~vvviiiaaa]]]]]]\\\[[[ZZZUUUNNNEEE>>>;;;:::888888888888888999333222333555777888888666333333333333333333333333222333555666666666555555333444444555555444444333555555555555555555555555444444444444444444444444333333333444444444555555222222222222111111000000000000////////////000000333333333333333333333333222111111111222333333444111222222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################""""""###$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$######""""""%%%'''(((((('''&&&&&&'''******))))))((((((''''''&&&&&&&&&'''''')))***+++,,,,,,,,,***)))((()))***&&&''')))***+++++++++***((()))***+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000111000/////////000222333111111222222222333333333555555555555555555444444555555666666777777888888777999:::<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHJJJLLLMMMOOONNNMMMKKKIIIGGGEEEDDDEEEEEEEEEFFFGGGGGGGGGHHHKKKIIIGGGEEEDDDDDDEEEFFFIIIIIIIIIIIIJJJLLLMMMOOONNNMMMLLLKKKJJJJJJKKKLLLFFFGGGGGGHHHHHHIIIIIIJJJOOOQQQUUUYYY\\\bbbhhhlll{{{~~~|||yyy||||||jjj]]]VVVQQQNNNJJJJJJJJJHHHFFFCCC@@@>>>999999999888777666666555444444444555555555555666444444444444444444444444444444333333333333222222666555444333222333333444555444333333222222333333555555555555555555555555222333333444444333333222111111000000000000111111111111111111000000000000333222222222111111000000000000111111111111000000000000000000////////////++++++++++++++++++++++++************************''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''))))))))))))(((((('''''''''''''''''''''((()))************)))((('''((()))'''((()))***++++++************+++++++++******)))++++++,,,,,,,,,,,,------,,,,,,,,,---------........./////////000000000000111000/////////000222222111111111222222222333333555555555444444444444444555555555666777777888888888999:::<<<<<<<<<<<<;;;:::::::::;;;<<<<<<======>>>>>>===<<<===>>>???@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDFFFGGGHHHIIIGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFIIIHHHFFFDDDDDDDDDEEEFFFIIIIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIHHHGGGHHHHHHIIIEEEEEEEEEEEEFFFFFFFFFFFFHHHJJJLLLNNNQQQTTTYYY\\\```jjjyyy~~~}}}{{{{{{}}}yyyuuussswww~~~yyyhhhXXXNNNHHHDDDCCCEEEDDDDDDBBB@@@>>>;;;:::888888777666666555444444333333333333444444444444444444444444444444444444222222222333333444444444666555444333333333444444555444333333222222333333444444444444444444444444222222333333333333222222111111000000000000111111111111111000000000//////222111111111000000000///000000111111111111000000000000000/////////......++++++++++++++++++++++++************************''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&''')))))))))(((((((((((('''(((((('''''''''(((((()))))))))((('''''''''(((((())))))******+++******))),,,,,,,,,,,,+++***)))(((++++++,,,,,,,,,,,,------,,,,,,,,,---------............/////////000000000000000000///000111111222111111111222222222222333444444444444444444444444444555555666666777888888888999:::;;;<<<<<<;;;;;;999999999:::;;;;;;<<<<<<>>>===;;;;;;;;;<<<>>>@@@===>>>>>>???@@@@@@?????????@@@BBBDDDFFFHHHIIIJJJEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDDDDFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFJJJLLLOOOWWWeeesss}}}zzzxxxzzz}}}zzzzzz{{{zzz|||zzzyyy{{{~~~zzztttpppnnnnnnmmmdddXXXLLLDDD@@@>>>===@@@??????===;;;999777666666666666555444444333333222222222222333333333333444444444444444444444444000111111222444555555666555555444333333333444444555444333333222222333333222222222222222222222222111222222333333222222111111000000//////000000111111111000000000000//////000000000//////////////////000000111111000000///000////////////.........++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!!!!###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((()))((((((''''''''''''((()))(((''''''((())))))(((*********************)))+++,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,---------.............../////////000000000000000000000111111222111111111111222222222222333333333333333444444444444444555555666777777888888999:::;;;<<<;;;;;;:::999999999:::;;;;;;<<<<<<===<<<:::999:::;;;>>>???<<<<<<===>>>????????????@@@AAABBBCCCEEEFFFGGGHHHDDDEEEEEEFFFEEEDDDCCCBBBDDDEEEEEEFFFGGGGGGHHHHHHFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>AAABBBBBBAAAAAAAAADDDFFFNNNSSS]]]eeemmmsssxxx|||~~~~~~rrrjjjeeeeeedddaaa]]]YYYXXXWWW]]]XXXPPPHHHBBB???>>>===>>>===<<<;;;999888777666666555555555444444444333222222222222333333333333333333333333333333333333111111222333333444555555444444444444444444444444555444333333222222333333333333333333333333333333222222333333333333222222000000////////////000000111000000000////////////........................//////000000000000///////////////.........------************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&''''''''''''''''''((((((((()))((((((''''''''''''(((***(((&&&''')))++++++***+++++++++*********************+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------..................///////////////000000000111111111111000000111111111222222222222222222222333333444444444444444555666666777777888999:::;;;;;;;;;:::999:::::::::;;;<<<<<<======<<<;;;:::999:::;;;===>>><<<===>>>???@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDDDDEEECCCDDDDDDEEEDDDCCCAAA@@@DDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAABBBBBBAAA@@@???>>>======AAABBBBBBAAAAAABBBDDDFFFJJJNNNSSSWWWZZZ\\\^^^```bbbfffmmmuuussshhh___XXXSSSRRRSSSTTTRRROOOLLLKKKKKKOOOMMMJJJEEE@@@===<<<;;;;;;;;;:::888777666666555666666555555555555444444333333333333444444444444333333333333333333333333333333333333333333333333333444444444444444444444555444333333222222333333333333333333333333333333333333444444444444333333000000////////////000000000000000////////////...------------------......//////000000000000//////............------------************************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((('''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&''''''''''''((((((((((((((('''''''''(((((()))***'''%%%'''***,,,,,,***++++++*********++++++,,,)))***+++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------.........///////////////000111111111111000000000000111111111111222000111111222222333333444333444444555555666777777888999:::;;;;;;:::999888:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;<<<======<<<===>>>???@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@???>>>=========>>>???@@@??????@@@CCCEEEEEEGGGJJJLLLLLLLLLNNNOOOOOORRRVVV\\\cccllluuu{{{{{{pppaaaTTTMMMIIIFFFDDDEEEGGGIIIHHHFFFDDDCCCCCCFFFHHHHHHFFFBBB>>>===<<<888777666444444333333333555555555555555555555555333333333333444444444444333333333333333333333333444444444333333222222222222333444555555555444444555444333333222222333333444444444444444444444444222333333444444333333222000//////......//////000000000////////////......---------------............//////000000//////.........---------,,,,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((%%%###%%%***,,,+++)))+++************+++---...++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////...///000111222111111000000000000000111111111111000000000111222333333333333333444555555666666777888999:::;;;;;;:::999888999999999:::;;;;;;<<<<<<:::;;;<<<===>>>======<<<;;;<<<===>>>@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBAAAAAA>>>???@@@AAABBBAAAAAA@@@???>>>>>>======<<<<<<<<<<<<=========<<<===@@@BBBCCCEEEFFFFFFEEECCCDDDDDDEEEGGGIIILLLOOOTTTZZZ^^^kkkvvvyyymmm\\\TTTIIIBBB???>>>===<<>>BBBEEEFFFCCC???>>>>>>666555444333222222333333333333333333444444444444222222222222333333333333222222222222222222222222333333333333333333333333222333444555555555444444555444333333222222333333222222222222222222222222111111111222222111111111//////............//////000000/////////.........------------.........///......////////////......---------,,,,,,,,,,,,+++************************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++'''$$$!!!$$$))),,,***(((******))))))***,,,...///------------,,,+++******++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////...///000222222111111000000000000000111111111111///000000111222222333333333333444444555666666777888999:::;;;::::::888888777888888999::::::;;;;;;:::;;;===??????>>>===;;;:::;;;<<<>>>???@@@@@@@@@??????@@@AAACCCDDDEEEEEECCCCCCAAAAAAAAABBBCCCDDD>>>???@@@AAABBBCCCCCCDDD@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@AAAAAACCCCCCCCCCCCBBBAAA===>>>???AAAAAAAAA@@@???======<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;===???BBBCCCCCCAAA>>>;;;:::;;;AAABBBDDDEEEFFFHHHLLLOOOWWWaaammmttttttuuuxxx|||~~~|||tttssssssnnnaaaUUUJJJDDD>>>;;;;;;;;;:::999>>>@@@BBBAAA>>>:::999888444999???AAA???<<<;;;;;;777666444333333333444555222222222222222222222333000111111111111222222222222222222222222222222222111111222333444444555666111222444555666555444444555444333333222222333333111111111111111111111111//////000000000000////////////............//////000/////////............---------....../////////......////////////......---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((()))***++++++,,,++++++((((((***++++++***)))(((************************************************++++++,,,,,,,,,,,,---------------............/////////000000111111222222111111111000000000000000111222222333333444444555333444555555444444666888999888888888888888999999888888999999999:::::::::;;;<<<<<<===>>>??????@@@??????>>>>>>??????@@@AAABBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAACCCDDD@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAABBBCCCCCCBBBBBBCCCCCCBBBAAA@@@>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;:::999888999;;;===???@@@???===<<<;;;;;;;;;<<<<<<===>>>???AAACCCDDDDDDLLLPPPWWW\\\``````___]]]___```cccgggnnnuuu||||||ssskkk```]]]ZZZXXXWWWRRRIIIAAA===<<<:::777444333444666;;;===???>>><<<999777777555777888999999888777555444444444444444444444444333333333222222111111111222222222222222222222222333333222111000000000111333333333222222222111111111111111222333444555666555555444333333222111111222222222222222222222222//////000000111111111222//////............//////////////////000000000000........................,,,------......------,,,+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################################################################""""""###$$$$$$$$$$$$###"""""""""!!!""""""###$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$%%%((('''###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))************&&&''')))***+++++++++***************************************************++++++,,,,,,,,,,,,---------------............///000000000000000111111111111000000000000000000000111111222333333444444555444444555444333333555666888888777777888999::::::999999999::::::::::::;;;<<<<<<======>>>??????@@@??????>>>>>>??????@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAACCCCCC???@@@@@@AAAAAABBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@>>>===<<<========================;;;;;;;;;;;;:::::::::::::::999999888999;;;===>>>???>>><<<;;;:::::::::;;;:::;;;<<<===>>>@@@AAAAAA@@@DDDJJJOOORRRRRRPPPOOOMMMMMMNNNQQQUUU[[[```ccckkkqqq{{{{{{uuummmhhhddd^^^WWWQQQLLLIIIFFFFFFFFFCCC<<<666777777777555333333555777;;;<<<>>>===;;;888666666555666777888888777666555333333333333333333333333333333333222222111111111000000000000000000000000333222111111000000111111111111111222222333333333222222222222222333444555555444444333222222111111222222222222222222222222///000000000111111111111111111000000000000111111........................------------------------,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################################################################""""""###$$$$$$$$$$$$######""""""""""""###$$$$$$&&&$$$###"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&###$$$&&&&&&"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))******)))%%%&&&((()))+++,,,,,,,,,************************************************++++++,,,,,,,,,,,,---------------............///111000000000000000000///000000000000000000111111111111222222333444444444333444555444222222333555777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>????????????>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBCCC??????@@@@@@AAABBBBBBCCCDDDDDDDDDCCCCCCBBBAAA@@@???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999888888888:::;;;<<<<<<;;;:::999999999999999999999::::::;;;<<<<<<<<<;;;>>>BBBFFFHHHGGGFFFEEEBBBAAA@@@AAABBBEEEHHHIIILLLQQQXXX^^^ccckkktttzzz|||vvvqqqjjjaaaZZZVVVRRRMMMJJJIIIFFFBBB===>>>;;;999:::;;;;;;777444222222333222111222555777999;;;===<<<999666555444333444555666666555444333111111111111111111111111222222222222222111111111000000000000000000000000222222111000000000111111///000111222333444444555333222222222222222333333444444333333222111111111222222222222222222222222000000000000111111111111111000000//////000000111.........------,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++*********)))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################""""""###$$$$$$$$$$$$##################$$$%%%%%%'''&&&$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&######%%%%%%"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))************''''''((()))***+++++++++************************************************+++++++++,,,,,,,,,---------------............///111111000000/////////...000000000000000111111111111111111222333333444444333444444333111111222444666666666777888:::;;;<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBB>>>>>>???@@@AAABBBBBBCCCEEEEEEEEEDDDBBBAAA???>>><<<======>>>>>>>>>======::::::::::::::::::::::::::::::999999999888888888888888777777777888999:::999888888888888888888888888888888888999999999999:::<<>>???AAACCCFFFIIIKKKPPPWWW[[[cccgggmmmttt|||vvvoooiiibbb___[[[WWWTTTOOOIIIEEEDDDBBB???>>>>>>===:::888;;;999777777888999888777000111222111111222444666888:::<<<;;;888555444333222222333444444333222222111111111111111111111111222222222111111111111111222222222222222222222222111111000000000000111111000000111222333333444444333222222111111111111222333333222222111111111000111111111111111111111111000000000000000111111111.........------.........//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&(((&&&%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((($$$###%%%&&&$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***++++++++++++*********)))))))))))))))************************************************+++++++++,,,,,,,,,---------------............///111000000000//////......//////000000111111111111000000111222222333333444333444444333111111333444666666666777888:::;;;<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>????????????>>>>>>======>>>>>>???@@@?????????@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@===>>>>>>???AAABBBBBBCCCEEEEEEDDDCCCAAA???>>>===;;;;;;<<<<<<======<<<<<<::::::::::::::::::::::::999888888888888777777777666666666666666777777888666666666777777777777777888888888888888888888888666777999:::;;;;;;:::999<<<;;;:::999999999999:::;;;;;;;;;<<<===???CCCFFFKKKNNNRRRVVV[[[bbbiiinnntttwww|||sssoooiiibbb]]]WWWQQQMMMIIIHHHFFFEEECCCAAA???===:::999777777666666444333777555333333333444444444111222333222111111222444777999;;;:::888555333333111111111222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000///000000111111222222222222222222222222222222111000000000111111222111111111111111000000111111111111111111111111111111000000000000000000......------------......//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********************************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%)))***&&&$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))***++++++,,,,,,,,,,,,+++***)))((((((((((((************************************************++++++,,,,,,,,,,,,---------------............///000//////////////////.../////////000111111222222000000111111222333333333222333444333222333444666777777777777888999:::;;;;;;;;;;;;<<<<<<<<<======????????????????????????>>>============>>>??????>>>>>>??????@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCAAA@@@???<<<===>>>???@@@BBBBBBCCCDDDDDDCCCBBB@@@>>><<<;;;::::::;;;;;;;;;;;;;;;:::999999999999999999999999888888777777777666666666555555555555666666666555444444555666777777777666666666777777777777777777666666777777888888888777999888888777777777888888666666666777888:::<<<>>>===???AAACCCDDDHHHLLLOOOTTTVVVYYY]]]bbbiiipppuuuwww}}}}}}yyysssnnnjjjddd___\\\SSSPPPLLLIIIFFFDDDAAA???======<<<;;;999888777777444444333333222111111111444333222111000000000111222333444333111111111222777999;;;:::777444333222111111111111111111111111111111111111111111111111000000000111111111111111////////////////////////000000/////////000111111333333333222222222111111111000000000000000111111000000000000000000000000111111111111111111111111111111111111000000000000000//////......//////000.........------,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++******************************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$##################$$$%%%%%%&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%***,,,((($$$&&&((('''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((()))***+++++++++++++++***)))(((((())))))***************************************************++++++,,,,,,,,,,,,---------------............///.........///////////////...//////000111111222222000000000111222222333333111333444444333444666888888888777777888999::::::::::::;;;;;;;;;<<<<<<<<>>??????======>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDCCCAAA@@@???<<<<<<===???@@@AAABBBCCCCCCBBBBBBAAA???===;;;:::999:::::::::::::::999999777777777777777777777777777777777666666666555555444444555555555555444444333444555666777777777777444444555555666666666777666666666666666777777888777666666666666666666666555555555666888:::::::::666888999999999:::<<<>>>???BBBEEEGGGJJJMMMPPPSSSRRRYYYaaafffjjjooovvv|||}}}zzzxxxyyyzzzvvvoooiii]]]YYYSSSOOOLLLIIIGGGEEEBBB???<<<;;;;;;;;;:::999888888777555444333333333222333333333222111111222222222333222111000000111000111333333111000111222888:::;;;;;;888555333333111111000000000000111111000000000000000000000000///000000000111111111222///////////////////////////////////////000111111222222222222222222333333///////////////000111222000000000000000000000000111111111111111111111111111111111111000000000///000//////......//////000,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$"""################################################################################################""""""###$$$$$$$$$$$$######""""""""""""###$$$$$$$$$"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$***,,,'''$$$%%%''''''"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))************))))))(((((((((***+++,,,************************************************++++++,,,,,,,,,------------------.........//////---.........//////000000...//////000111222222222000000000111222222333333111222444444444555888:::999888888888888888999999:::::::::;;;;;;;;;<<<<<<@@@@@@??????????????????===============>>>??????=========>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCAAA???>>>;;;<<<===???@@@AAACCCCCCAAAAAAAAA@@@>>>===;;;::::::::::::::::::999888888666666666666666666666666777666666666555555555555444444444555555444333333222333555777888888777777222222333444444555666666222222222222222333444555333333222222111111111000333333333444555666444333333555666666666555777888777:::>>>??????>>>??????>>>DDDJJJLLLMMMOOOTTTXXX^^^eeemmmooojjjddd``````\\\bbbkkkqqqssstttuuuvvvxxx{{{~~~}}}~~~|||xxxssspppkkklllllliiiccc___^^^^^^]]][[[YYY[[[]]][[[TTTNNNKKKGGGBBB>>>===<<<<<<;;;;;;999666555666777777666444555555333222111222333///111222111000000111222...///111111000//////000---///111222111000111222888:::<<<;;;888555444333111111000000000000111111//////////////////////////////000000111111111222111111111111111111111111///////////////000111111000000111222333444444555............///111222222////////////000000000000000000000000000000000000222111111111000000//////---------,,,,,,---------***************+++++++++************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&&&&$$$"""################################################################################################""""""###$$$$$$$$$$$$###"""""""""!!!"""######$$$"""!!! !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###)))+++'''"""###&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))'''((()))((('''&&&''')))''''''(((((())))))******++++++******))))))((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,------.../////////000000000000000000000000............////////////////////////000111333333444222111111333444444333333333444555666777888999999888666555555777999:::666666777999:::;;;<<<======>>>???@@@AAA@@@??????===>>>@@@AAAAAA@@@>>>===???@@@AAABBBCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???===>>>???@@@@@@@@@@@@@@@BBBAAA@@@>>>===<<<<<<<<<999999:::;;;:::999888777555555555666666666666666666555555555555444444444444444222222222222444444333444555555666555555555555555444333333333333444555555555555555555555555444444444333333222222222333333333222222111111111444444555666666555444444444444444555666777777888<<<===>>>???@@@BBBCCCCCCIIIJJJLLLMMMMMMLLLJJJIIIKKKMMMOOORRRTTTTTTTTTSSSXXXXXXWWWWWWXXXXXXYYYZZZdddfffggghhhfffccc___\\\\\\[[[ZZZXXXVVVTTTSSSRRRKKKJJJJJJIIIHHHGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCC>>>===;;;888666444333222444333333222222333333444222222222222222222222222000000000000000000000000000000000000000000000000///////////////000000111999???AAA<<<666444222///000000000000000000000000111000///......///000111............////////////000000///////////////000---...000222333222111000...///000111111000///...////////////////////////........................222111000...,,,+++++++++222222111111000000//////---...//////...---+++***------------------------,,,,,,,,,+++++++++************++++++++++++******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""###$$$$$$"""############$$$$$$$$$%%%$$$!!! !!!###$$$$$$$$$############$$$$$$$$$$$$######""""""!!!!!!"""!!! !!!###%%%&&&(((((('''%%%###"""!!! ###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''((()))((('''&&&''')))(((((((((((())))))))))))*********)))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,------.../////////....................................////////////////////////000111222222444222111111333444444333333333444555666777888888888777666555666777999:::777888888999999:::::::::===>>>???@@@@@@@@@??????>>>???AAABBBAAA@@@>>>===???@@@AAABBBBBBBBBAAAAAA????????????@@@@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@???===>>>??????@@@@@@??????@@@???>>>===<<<;;;;;;;;;999999:::;;;:::999888777666666666666555555555555555555555555444444444444444333222222222222333444333333444555555555555555555444333333222222333333444444444444444444444444333333222222111111111111333333222222222111111111333333333333333333333333222222333444444555666666666777777888999:::;;;;;;:::;;;<<<======<<<;;;:::;;;<<>>======<<<<<<<<<<<<<<<<<<<<<<<<777666555333222111111111222222111111111111222222222222222222222222222222000000000000000000000000000000000000000000000000///.........///000111111999???BBB===888666333000////////////////////////111000///......///000000............////////////000000////////////000000//////111222222111000000...///000111111000///...////////////////////////........................000///...---------------000000000000000/////////,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++******))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%############$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$############""""""""""""######$$$%%%$$$$$$$$$######"""""""""#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))))))))))))))(((((((((((())))))))))))******************++++++++++++************+++++++++,,,,,,,,,,,,,,,------.../////////....................................////////////000000000//////000111111333222111111333444444333222333333444555666777777777777666555666777888999888888888888888888888888<<<===???@@@@@@@@@???>>>@@@@@@AAABBBAAA@@@???>>>???@@@AAABBBBBBBBBAAAAAA>>>????????????@@@@@@@@@BBBBBBBBBBBBAAA@@@??????======>>>?????????>>>>>>>>>>>><<<;;;::::::::::::999::::::::::::999888888777666666666555444444444555555444444444333333333333333222222222222333333222333333444444444444444333333222111111111111222222222222222222222222222111111111000000000000000222222222111111111111111222111000000000000111222111111111222222333333444222222222333333444444444222333444555555444333222222333555777777777777666888888888777888999999:::999;;;>>>@@@AAA@@@>>>===:::::::::999888888777777777777777666555555444444444444444444444444444444111111000000000111111222111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000............///000111222777>>>BBB>>>999777444000////////////////////////000//////......///000000............////////////000000////////////000000111111111111000000000000//////000000000000//////////////////////////////..............................---------......///.........///////////////------,,,+++************++++++++++++++++++++++++,,,++++++++++++*********+++,,,,,,,,,,,,,,,,,,+++++++++***))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!! $$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$### !!!!!!"""######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''(((((('''((()))((('''&&&''')))******))))))((((((''''''(((((())))))******++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------.../////////....................................////////////111000000/////////000000333222000111222444444333222333333444555555666666666666555555666777888999777777888888888888999999<<<===>>>?????????>>>===@@@AAAAAABBBAAA@@@??????@@@@@@AAAAAAAAABBBBBBBBB???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???>>><<<======>>>>>>>>>============<<<;;;:::999999999999999999999999888888888777777666555444444333333444444444444333333333222333222222222222222222333111222222333333333333333222222111000000000000000111111111111111111111111000000000000000000000000111111111111111111111000222111///......///111222000000111111222222222222222222222222222222222222333333444444444444333333333333444555555555444444666555555555555666777777666888:::<<<======;;;:::777777777777777777777777444444333333333222222222222222222222222222222222111111000000111222333333111000000//////000000111111111111111111111111111////////////////////////////////////////////////---------...///000111222444;;;???===888666333///////////////////////////............/////////000............////////////000////////////000000111333222111000//////000000//////000000000000//////////////////////////////..............................------------......,,,------....../////////000///---,,,++++++,,,---************************++++++++++++***************++++++,,,,,,++++++***++++++***)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$########################$$$$$$$$$%%%%%%'''''''''&&&%%%###"""!!!$$$$$$############$$$$$$"""######$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###""" !!!!!!"""###$$$%%%%%%%%%%%%$$$###"""""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))******))))))((((((''''''(((((())))))******++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------.../////////////////////////////////............////////////000000//////////////////333111000000222333333222222222333333444444555555555555555666666777888999555666777888999:::;;;;;;;;;<<<===>>>???>>>======@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB?????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<======<<<<<<;;;===<<<<<<;;;::::::::::::999999888888777777777777777666666555444333333222444333333333222222222222222222222222222222222222000111111222222222222222111111000////////////000000000000000000000000000000000000111111111111111000000000000000000000000333111000......000111333111111111111111111222222333333222222222111111111000000000000000000000000000111111111111111111111222222222222222333444444333444555666777666555444333333333333444444444444333333333333222222222222111111111111111111111111222222111111000111111222111111000000000000111111000000000000000000000000................................................------------...///000111000777;;;888555333111...........................------......////////////............///////////////////////////000111111333222111000//////000000000000////////////000000////////////////////////////////////////////////000///...------,,,------,,,,,,------......//////000///---,,,++++++,,,---************************+++++++++*********))))))))))))************))))))******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%***)))&&&$$$#########$$$$$$$$$############$$$$$$!!!"""""""""######$$$$$$###$$$%%%&&&&&&%%%###"""######$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''((()))((('''&&&''')))))))))))))))(((((((((((())))))))))))************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------.../////////000000000000000000000000............/////////////////////......///000000222111000000222333333222222222222333333333444444333444555666777777888888666666777888:::;;;<<<===:::;;;===>>>>>>>>>===<<<>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCC>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@???>>>======;;;;;;<<<<<<<<<;;;::::::<<<<<<;;;:::::::::::::::888777666666555666666666666555555555444333333333333333333222222222111111111111222222222222111111///000000111111111111111111111000////////////000////////////////////////000000000000111111111111////////////000000000000222111000000000000111222000000000000000000000111111111111000000000000000//////............/////////////////////000000000111111000000111111222333///000111111111000///...111111111111222222333333111111111111111111111111000000000000000000000000000000///............///111111000000000000111111////////////////////////......................................................------......///000---333777444111000000...........................,,,---...///////////////............///////////////......//////000111222111111111111000000000000000000////////////000000////////////////////////////////////////////////111000///...---,,,,,,,,,---------...............------,,,+++************************************+++************)))))))))(((((())))))))))))(((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!"""""""""$$$$$$$$$$$$%%%%%%%%%%%%***(((%%%###"""###$$$&&&$$$$$$############$$$$$$"""""""""""""""###############$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""#################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''((()))((('''&&&''')))(((((((((((())))))))))))*********)))))))))))))))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------.../////////////////////////////////............////////////...............///000111222111///000222333333222222222222222333333333333333333444666777888888888888888999:::;;;;;;<<<<<<:::;;;<<<===>>>===<<<<<<;;;;;;<<<===>>>@@@AAABBBAAAAAA@@@@@@@@@AAABBBCCCAAAAAABBBBBBBBBCCCCCCCCC@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::999999::::::999888888888999999777666555444333444555555444444444444444444444444222222222222111111111111000111222333333222111000...///000000111111000000222111000000//////000000////////////////////////....../////////000000000........./////////000000000000000000000000000000////////////............///////////////000000000111111000000000000111111000000000000000111222222111111111111111222333333//////000000000000//////111111111111111222222222000000000000000000000000////////////////////////.........------......///000//////......//////000////////////////////////------------------------------------------------//////...---------......,,,222444111...///000///........................+++,,,---///////////////............////////////............///000111222//////111222222111000000111000///......///000111///////////////////////////////////////////////////......---------....../////////...............,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************))))))))))))))))))************))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###############"""""""""""""""######$$$%%%##################$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&'''((()))((('''&&&''')))''''''(((((())))))******++++++******))))))((((((+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------...//////000..................................../////////000---------......000111222222111///000111333333222222222222222222222333333222333444666777888888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;::::::;;;<<<>>>@@@BBBCCCBBBAAA@@@???@@@AAABBBCCCFFFFFFFFFFFFGGGGGGGGGGGG@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;::::::999888999888777777777777777888666555444333222333444444333333444444444444444444222222222111111111111000000111222333333222111000...//////000000000000000222222111000000000000000000000000000000000000000---------.........//////---.........//////000000//////000000000000//////------------------------/////////000000111111111111111000000000000111111............///000111222///////////////000111111---......///000000000000......//////////////////000000000000000000111111000000000000000000000000............///000111111.........------.........////////////////////////------------------------------------------------000///...---------------,,,111333///---...111111........................***+++---///000000///.............../////////000............///000222222---...111222333222111000111000///......///000111////////////////////////000000000000000000000000,,,,,,,,,---...///000000000000000///.........------...//////...---+++***++++++++++++++++++++++++************))))))))))))******++++++++++++******&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########"""!!! !!!###%%%&&&!!!!!!""""""######$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))(((''''''&&&&&&((()))***++++++++++++++++++++++++)))******++++++,,,------,,,------...///000111111/////////...---------,,,........................,,,,,,---...///000111111///000111222222333222222444444444444444444444444111222333555666888999:::888999;;;<<<======>>>>>>999999999999999999999999;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCBBBAAA@@@DDDCCCEEEJJJPPPRRROOOKKKEEECCC@@@===<<<;;;<<<<<<<<<<<<;;;;;;;;;:::::::::666666777777777777666666555555444333333222111111333333222222111000//////---...000222333222111000111000///......///000111////////////////////////111222222222222111000000------......///000000000........................------------------------//////000000000000//////+++++++++,,,---...//////........................///////////////.........................................................000000////////////000000////////////000000000000//////////////////////////////000000///...------000000///...............////////////////////////////////////////////////------------------------------------------------,,,---...---+++***+++,,,//////.........---------------............------***+++---//////...---,,,........................//////............//////111111111000000000000000000000////////////000000+++,,,,,,---...///000000000000000000000000000000000...,,,---000111000.........---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################&&&$$$!!!!!!###$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))))))))((((((((()))***+++++++++++++++++++++++++++)))******++++++,,,---------------....../////////...............---------................................./////////////////////000111222222222222444444444444444444333333222333333555666777888999777888999:::;;;<<<<<<<<<999999999999999999999999:::::::::;;;;;;===>>>>>>??????@@@AAAAAAAAAAAA@@@CCCDDDHHHNNNTTTTTTOOOIIICCCAAA???<<<;;;:::;;;;;;::::::::::::999999999999555666666777777666666555555444444333222222111111333333222111111000//////...///000111111111000///111000///......///000111////////////////////////......///000000000000000////////////....................................------------------------++++++,,,,,,---------...------......//////000000........................////////////............................................................000//////////////////000....../////////000000000////////////////////////...////////////......---000//////...------......................................................------------------------------------------------,,,---...---+++***+++,,,///.........------------------............------,,,,,,,,,,,,------..............................//////............//////000000000000000000000000000000////////////000000,,,,,,------...////////////////////////////////////---,,,---///000///---......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))''''''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################%%%###"""!!!###$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((())))))))))))******)))))))))***+++,,,++++++++++++++++++++++++)))******++++++,,,---------------------------------------.......................................000000//////.........---...///000111222222222222333333333333333333333333333333444444555666666777555666777888999:::::::::::::::999999888888888888999999999:::;;;===>>>???>>>>>>>>>>>>>>>???@@@@@@AAADDDJJJQQQVVVTTTMMMFFF@@@???===;;;:::999::::::999999888888888777777777555555666666666666555555444444333333222111111111222222111111000000//////000000000000000/////////000//////......//////000////////////////////////***+++,,,---.../////////000000//////...------,,,------------------------------------------------++++++*********+++---................../////////------------------------........................------------------------------------------------//////............//////.........////////////000////////////////////////------......///.........//////...---------......................................................------------------------------------------------,,,---...---+++***+++,,,............------------------............------...---+++***+++,,,///000........................//////............//////000000000000000000000000000//////......//////000...................................................,,,,,,,,,...///...---......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))'''((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################%%%###""""""###$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))******++++++************++++++++++++)))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////........................////////////...............///000111222222222222222222222222333333333333444444444444444555555555444555666888999999999999::::::999999888888777777888888999:::;;;===>>>???>>>===<<<;;;<<<===>>>??????BBBGGGMMMPPPNNNHHHCCC===<<<;;;999888888888888888888888777777777777666444444555555555555444444333333222222111111111000111111000000000/////////111000///...............////////////////////////........................***+++,,,---............/////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,111///---++++++,,,...///---,,,,,,,,,,,,,,,,,,,,,------------------------------...............///------------------------------------------------///......------......///------........./////////........................+++,,,---.....................---------------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,------......------,,,------,,,+++,,,---...///........................///......------......////////////000000000000000/////////......///////////////.........---------------------------------,,,,,,,,,,,,---......---......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################%%%###""""""$$$$$$$$$"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((()))))))))*********)))))))))******+++++++++)))******++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,---------.../////////....................................////////////......///000111111111111111111111222222222333333333333333333444444444444444555666777888999999999999999999888888777777777888999999999;;;<<<===>>>===<<<;;;:::;;;<<<===>>>===???AAADDDEEEEEEBBB@@@::::::999888888777777777888888888888777777777777333333444444444444333333222111111111111111000000000000//////////////////000000///...---------.........////////////......---------------------------------......------,,,,,,---------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,444222///---++++++,,,---,,,,,,,,,,,,,,,+++++++++------------------------,,,---------......//////------------------------------------------------......------------......------------............------------------------++++++,,,------...------------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,------------------,,,,,,------------,,,,,,+++,,,---.........---,,,..............................------------............//////000000000000//////............///////////////...------,,,,,,........................,,,,,,---------------.........---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))*********)))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$###"""###$$$%%%###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))'''((())))))******))))))(((((())))))***+++++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................---.........//////000000---...///000111111111111000000000111111222222333222222333333333333333333333444555777888888888888888888888888888888888888999999999999:::;;;<<<===;;;;;;;;;;;;;;;<<<======<<<<<<<<<===============888888888888888777777777888888777777777666666666222222333333333333222222000000000000000000000000////////////...........................------------......//////......---------------------------...............---,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222000...,,,************---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,------------,,,,,,------------,,,,,,***+++---//////...---+++..............................------------......---......//////000000111///......------....../////////.........---------........................+++---......------...///......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))*********)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$###"""###%%%%%%###!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((())))))))))))((()))***+++++++++******((((((((()))***+++++++++)))******++++++,,,------++++++,,,,,,------.....................---------........................///////////////.........---...///000111111111111//////000000111222222333111111222222333333333444111222333555666666777777666666777777888888999999;;;::::::999::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;:::::::::;;;777777777888888888888777666666666666555555555444111111222222222222111111000000000000000000000000........................+++,,,---...///...---,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,,,,+++---...++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,---------...------...........................------,,,,,,------...------......///000000111///......------......///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////------///111......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))'''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#######################################$$$%%%%%%###!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((()))))))))))))))***+++,,,---,,,++++++'''(((((()))***+++++++++)))******+++,,,,,,------++++++,,,------...///////////////......------,,,........................222111000///...---,,,,,,---...///000111111111111...//////000111222222222000111111222333333444444000111222333444555555555555555666777888999::::::<<<;;;::::::999999:::::::::;;;<<<===>>>===<<<;;;:::<<<======;;;:::999:::666777777888888888888777555555444444444333333333111111222222222222111111////////////000000000000---.....................)))+++---/////////---,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------------,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,,,,,,,---...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++...---,,,++++++---...000...........................------,,,,,,------...---------...///000000111.........------.................................++++++++++++++++++++++++,,,...000000...---///111......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$#################################"""###$$$%%%%%%###!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******************************+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...////////////...---,,,,,,........................------------.........///000000000000000000000000000000111111111111000///000000111222333333333333444444444555555555555666666666777888888888888888<<<;;;999888777888999999<<<<<<<<<<<<============;;;;;;999888777666666666666666666666666555555444444444444444444444444444111111111111000000000000////////////////////////---...///...,,,+++,,,---,,,...//////......///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++...------,,,,,,------...,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,------......------,,,...---,,,+++++++++,,,---,,,,,,,,,------...............////////////......,,,---------.../////////......................................................------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))************))))))))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((()))))))))***************************************+++++++++,,,,,,,,,,,,+++++++++,,,---...,,,---------,,,++++++***........................---.........////////////000000000000000000000000000111111222222111111000000000111222333333333333444444444444555555555555666666777888888888888777;;;:::999888888888999999;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999888888888666666666666666555444444333333333333333333333333111111111000000000//////........................+++,,,---,,,***)))***++++++---//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++*********))))))*********,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,---...,,,------......------,,,...---,,,,,,,,,---...///,,,,,,---------------------......//////......---000//////...------,,,,,,...............---------.................................///000222444555------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))*********)))))))))((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''(((((((((((()))))))))*********++++++*********************************++++++++++++,,,,,,++++++++++++,,,------,,,,,,,,,---,,,,,,++++++........................////////////000000000000000000000000000000000000000111111222222111111111000000111222333333333333444444444444555555555555555666666777777777777777999888888777888888999:::::::::::::::::::::::::::===<<<;;;999888888777777555666666666666555444444222222222222222222222222111111000000000000//////........................+++,,,---,,,***)))***++++++---//////---,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++,,,,,,,,,+++++++++++++++)))))))))************++++++++++++++++++*********+++++++++++++++++++++++++++***)))***,,,,,,,,,+++))))))(((((((((((())))))++++++************++++++)))))))))*********++++++************************,,,+++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,------,,,------......------,,,---------------...///000------------------,,,,,,,,,,,,------------,,,,,,//////......---,,,,,,,,,///.........------,,,,,,------------------------......//////111222444555------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++************)))))))))******))))))))))))((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""########################!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((()))*********++++++++++++************************************+++++++++++++++++++++++++++,,,,,,,,,------......///.................................///000000000000111111111//////////////////////////////000111111111000000000000111222333333333333333333444444444555555555444555666666777777666666777777777777888888999999:::::::::::::::::::::::::::999888777666555555555555555666666555555444333222222222222222222222222111000000000////////////........................---...///...,,,+++,,,---+++...000000...,,,++++++************************))))))))))))))))))))))))************++++++++++++************++++++++++++************************************************++++++++++++++++++++++++++++++***************++++++++++++++++++*********)))))))))*********+++++++++++++++***************+++++++++++++++++++++++++++))))))***+++,,,+++***+++++++++******+++++++++++++++************++++++))))))))))))************************************))))))))))))))))))))))))************************************************((((((((()))))))))))))))+++*********++++++,,,---,,,------......------,,,,,,,,,,,,---...//////000.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---....../////////......------,,,,,,+++------------------------......------------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))***)))))))))(((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""########################!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))*********++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---...////////////........................000000000000111111111222////////////////////////---......///000000//////000000111222333333333333333333333444444444444555444444555666666666666555555666666777888888888888999::::::::::::;;;;;;;;;999888777666555444444444555555555555555444444333333333333333333333333333000000000////////////...........................---...///...,,,+++,,,---,,,...000///---,,,++++++************************)))))))))))))))))))))))))))))))))******+++++++++))))))*********+++++++++*********************************************************************************))))))***++++++************************************+++++++++,,,***************************************************)))((()))+++,,,+++***,,,,,,++++++++++++,,,,,,+++******))))))******+++(((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''((())))))***************************************************)))))))))*********++++++++++++******++++++,,,,,,,,,------......------,,,******+++,,,---..................------,,,,,,,,,******++++++++++++************+++,,,---...///000......------,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++************************)))))))))************+++)))******+++,,,+++++++++)))***+++,,,------------........................000000000000111111111111000000000000000000000000------...///000000000000000000111222333333333333333333333333444444444444333444444555555555555555555666666777777777777666888888999:::;;;;;;<<<===;;;:::999777666666555555444555555555555444333333333333333333333333333333000000////////////......------------------------+++,,,---,,,***)))***+++,,,---------+++***+++---************************))))))))))))))))))))))))(((((())))))***+++++++++)))))))))************+++************************************************))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))******************+++++++++,,,,,,)))))))))***************))))))))))))))))))))))))***)))((()))+++++++++************))))))***************))))))))))))******((((((((()))))))))******((((((((((((((((((((((((%%%%%%&&&'''((()))******************************************************)))******++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,------......------,,,******+++,,,---------,,,------------------,,,,,,******++++++++++++******------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...000111------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%%%%$$$%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))******************************))))))))))))************((()))***+++,,,++++++***((()))***,,,---................................./////////000000000111111000000000000000000000000...///000111222222222222000000111222333333333333222222333333333444444444333333444555555555555444555666777777777666555444444555666888:::;;;<<<===:::999888777666555555555444444555555444444333222222222222222222222222222000000/////////.........------------------------+++,,,---,,,***)))***+++*********((('''(((+++---++++++++++++++++++++++++************************((((((((()))***+++++++++))))))))))))************************************************************)))))))))))))))))))))))))))))))))))))))***++++++((((((((()))))))))******)))))))))************+++((()))))))))*********+++))))))))))))))))))))))))***)))((()))***+++***)))))))))(((((((((((())))))******))))))))))))******(((((((((((()))))))))***((((((((((((((((((((((((((((((((())))))*********************************************************))))))******+++,,,,,,---,,,,,,++++++***++++++,,,,,,------......------,,,+++,,,---......---,,,,,,,,,,,,------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///000111------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,+++(((%%%$$$$$$%%%&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''''''''((((((((()))(((((((((((())))))))))))************************))))))))))))************((()))***+++,,,+++*********+++,,,...///000000111........................////////////000000000000000000000000000000000000000000111333333444444444000000111222333333333333222222333333333444444444222333444444555555444444666666777777777555444333222333444666999;;;<<<===888777666555444333333333444444555555444444333222000000000000000000000000000/////////............---------------------------...///...,,,+++,,,---(((((('''%%%$$$&&&***---++++++++++++++++++++++++************************'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))***(((((()))***+++***)))******))))))))))))************))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,++++++***+++++++++,,,------......------,,,---.../////////...---,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++((()))***+++---...///000)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''((((((((())))))******)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$######################## !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$$$$%%%''''''&&&'''(((***))))))))))))************......---,,,++++++++++++************************,,,,,,++++++,,,,,,---...+++,,,------......---------......///000/////////000000000000////////////000000000000////////////000000000000000000000000///000000111111222333333444333222333555666555444444444444555444444333333555555555555555555555555666666888999::::::::::::777666555444333222222222666666555555555444444444111111000000//////......111000///...---,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++******************************))))))((((((''''''(((((()))************************))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((***+++,,,(((((())))))))))))(((((('''''''''&&&%%%%%%%%%$$$(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((()))***+++,,,......------,,,+++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++++++++,,,,,,,,,,,,------((())))))***,,,---......++++++++++++++++++++++++,,,,,,+++***+++,,,---...------,,,,,,,,,+++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$########################""""""""""""""""""""""""########################$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''))))))))))))************,,,,,,+++************+++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...+++,,,------......------------...////////////...000/////////////////////000000000000////////////111111111111111111111111000000111111222333333333444333222333555555555444333444444555444444333333666666666666666666666666333444555666777777777777666555444333333333333333333333333222222222222111111111000000///...............---++++++******+++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******(((((())))))))))))(((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))((((((((('''(((((((((((((((((((((((()))((('''''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((((())))))(((((((((((()))***+++,,,,,,,,,++++++***))))))(((---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***++++++++++++,,,,,,,,,------))))))***+++,,,---......++++++++++++++++++++++++,,,,,,+++++++++,,,---...------------,,,,,,,,,+++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################################################################!!!!!!!!! !!!""""""###"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))******(((&&&$$$$$$%%%))))))))))))***************))))))))))))***++++++************************,,,,,,++++++,,,,,,---...,,,,,,---............---,,,,,,---...............////////////////////////////////////000000000000222222222222222222222222111111222222333444444444444333222333444555444333333333444444555444444333666666666666666666666666222333444555555555555555444444333333333333444444222222222111111111000000111111000//////......---...---,,,++++++******++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''(((((('''(((((())))))(((((('''))))))))))))))))))******''''''((((((((())))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))((('''((()))******(((''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((())))))(((((((((((()))***++++++******))))))((((((''''''---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++++++++,,,,,,,,,,,,******+++,,,---......///++++++++++++++++++++++++,,,++++++++++++,,,------......---------,,,,,,,,,))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$####################################$$$$$$$$$###$$$%%%%%%&&&########################################################################!!! !!!""""""!!!"""############"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******)))&&&%%%%%%&&&((()))))))))************((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------...............+++,,,------......------.........///////////////////////////000000000000222222222222222222222222111222222333333444555555333222111222444555444333333333444444555444444444555555555555555555555555333444555666666666666666333222222222333444444555333333333222222222222111111000000///......------///......---,,,,,,,,,---************************,,,+++++++++***)))))))))************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***************)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''((((((((())))))******+++'''''''''((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((((((''''''(((******)))(((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((())))))((((((((((((((()))******((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))******+++***++++++++++++,,,,,,,,,++++++,,,------...//////+++++++++++++++++++++++++++++++++++++++,,,,,,,,,.........---------,,,,,,))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%#######################################################################################$$$$$$%%%"""##################"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''((()))(((''''''((()))((()))))))))************)))))))))***+++,,,---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---......//////......+++,,,------......------------....../////////000.../////////000000000111111111111111111111111111111222222333333444555555333222111222444555444333222333333444555555555444333333333333333333333333333444444555555555555444222222222222222333444555333333222222222111111111000000//////...---------......---,,,,,,,,,------************************,,,+++++++++***)))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))***++++++*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''''')))***+++)))''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((())))))(((((((((((((((((()))***(((((())))))))))))))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++*********+++++++++,,,,,,+++,,,,,,------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$########################################################################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%'''((((((((((((***+++))))))))))))************)))))))))***+++,,,---...)))))))))))))))))))))))),,,,,,++++++,,,,,,---...------...////////////...,,,,,,---...............---------......//////000......//////000000111111000000000000000000000000111111222222333444444444333222111222333444333222222222333444555555555555222222222222222222222222222222333333333333222222222222222222222333444444111111111000000000//////000000///......------,,,++++++************++++++************************+++++++++***************************************))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&'''((()))***************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''(((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))++++++)))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))(((((((((''''''(((((()))(((((())))))******++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++************+++++++++++++++,,,,,,,,,------------++++++++++++++++++++++++)))******+++,,,+++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%'''((()))((((((***+++))))))))))))************)))))))))))))))***+++,,,************************,,,,,,++++++,,,,,,---...------...///////////////------...////////////...,,,,,,---......///000000.........///000111111111111111111111111111111111000000111111222333333333222111111111333444333222111222333444555555555555222222222222222222222222222333333333333333222222222222222222222222333333222222111111111000000000000//////......---,,,,,,+++***************++++++***************************************+++++++++************************(((((((((((((((((((((((('''((((((((()))))))))***)))((('''&&&&&&((()))***((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))(((''''''&&&''''''((((((''''''&&&(((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))++++++)))'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''''''''(((((('''(((((()))******++++++))))))*********+++++++++************************************************))))))***+++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***'''((())))))(((((()))***))))))))))))************((((((((((((((())))))***------------------------,,,,,,++++++,,,,,,---...---......///////////////---...//////000000//////,,,,,,------...///000000---......///000111111222222222222222222222222222///000000111222222333333222111000111333444333222111222333444555555555555333333333333333333333333555555555666666555444444333333222222111222222333444444444333333333333222000//////...------,,,,,,,,,,,,,,,+++,,,,,,------))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******)))(((&&&%%%&&&''')))+++''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((***++++++)))&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***)))(((((('''''''''((((((&&&''''''((()))***++++++******+++++++++,,,,,,,,,************************************************((()))***+++++++++++++++)))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,+++******+++++++++*********))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))((()))***+++++++++++++++''')))+++,,,,,,,,,***)))++++++++++++++++++++++++,,,,,,,,,---------............////////////......000000000///......------000000000000000000000000000000000000000111111222333333333333333222111000222222222222222222222222222222111111222222333444000000111111111111000000333333222222222222222222444444333222222222333333222222222111111111000000///............---------***************+++++++++******************************))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((('''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((((('''(((((((((((()))***************************************)))************+++++++++************************)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++***)))(((((('''(((((((((((((((((((((((('''((()))******)))((('''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###########################"""###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))++++++,,,,,,,,,+++******((()))+++,,,,,,,,,***)))++++++++++++++++++++++++,,,,,,,,,---------............////////////......////////////............000000000000000000000000000000000000000111111222333333333333333222111000222222222222222222222222222222111111222222333444111111222222222222111111222222222222222333333333444444333222222222333333222222111111111000000000............------------***************************************************)))))))))((((((((('''(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))(((((()))***************************************)))************+++++++++************************)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++******)))(((((('''(((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$%%%%%%$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))------------,,,+++***)))((()))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------............////////////......---............/////////000000000000000000000000000000000000000111111222222222333333333222111111222222222222222222222222222222111111222222333444222333333444444333333222111222222333333444444444444444333222222222222222111111111111000000000000......---------,,,,,,,,,+++++++++******))))))(((************************))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***(((((()))***************************************)))************+++++++++************************)))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++******)))((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################""""""""""""###$$$$$$########################$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))++++++,,,,,,,,,+++******)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......---......//////......---,,,,,,---......///000000////////////////////////000000000000000111111222222222333333333222222111222222222222222222222222222222111111222222333444333333444444444444333333111222222333444555555666444444333222111111111111111111000000000/////////------------,,,,,,,,,+++,,,++++++***)))(((((('''************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''(((((()))******(((((()))***************************************))))))*********+++++++++************************))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###########################"""!!!!!!!!!"""$$$%%%"""""""""""""""#########$$$$$$############$$$$$$######""""""######$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##############################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))''''''(((***++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------............------++++++,,,---...///000000////////////////////////000000000000000111111222111222222333333333222222222222222222222222222222222222111111222222333444222222333333333333222222222222333444555555666666555444333222111111111111000000000/////////......---,,,,,,,,,++++++++++++++++++******)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''((((((&&&%%%$$$'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))******(((((()))***************************************))))))*********+++++++++************************))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###########################"""!!!!!!!!!"""$$$%%%!!!!!!"""""""""#########$$$######""""""######$$$######""""""######$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))%%%&&&''')))***++++++,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......------............------++++++,,,---......//////000000000000000000000000000000000000000111111222111111222333333333222222222222222222222222222222222222111111222222333444222333333444444333333222333444444555555666666666555444333111111000000000////////////............,,,,,,,,,+++++++++***************))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))***(((((()))***************************************)))************+++++++++************************)))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################""""""""""""###$$$$$$!!!""""""######$$$$$$$$$######""""""""""""############""""""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&'''(((******+++++++++++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,------.........000000000000000000000000000000000000000111111222000111222333333333333222222222222222222222222222222222111111222222333444444444555555555555444444555555555555555666666666555444333111000000///////////////.........------++++++++++++************)))))))))))))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((((((((()))(((((()))***************************************)))************+++++++++************************)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$%%%%%%$$$$$$$$$########################"""######$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######""""""""""""############""""""######$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((()))))))))))))))******+++++++++******,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,---------......,,,------......------,,,,,,,,,------------......000000000000000000000000000000000000000111111222000111222333333333333333222222222222222222222222222222111111222222333444555555666666666666555555666666666666666555555555555444333111000///////////////.........---------+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))+++***)))(((((('''(((((((((((()))***************************************)))************+++++++++************************)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))))))))))))))*********((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###########################"""###$$$&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&######""""""""""""###############"""###$$$$$$%%%""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$((('''%%%$$$###$$$%%%%%%''''''''''''(((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,+++******++++++,,,+++++++++,,,---...///000------............------,,,,,,,,,---------......////////////000000000000222111111111000000//////000000111222222222222111000000000111111222222333222222333333333333444444444555555555555555444444333333444444555444444444555555444222000///...---...------,,,,,,++++++***************)))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''',,,+++)))&&&%%%$$$$$$$$$%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((+++,,,,,,+++((('''((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))+++*********))))))((((((+++++++++++++++++++++,,,******+++++++++,,,,,,,,,+++,,,...//////...,,,+++************************++++++++++++++++++++++++******))))))))))))******************))))))))))))+++*********))))))((((((''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%##############################""""""""""""######$$$""" """###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''''''''(((((((((((('''(((((((((((((((''''''((((((((()))))))))******++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------...///------............------,,,,,,,,,,,,------------////////////000000000000111111111000000000//////000000111222222222222111111111111111222222222222111111111222222222333333444444555555555555444444333333444444444444333333444444333111000...------...------,,,,,,+++***************)))))))))(((((())))))(((((((((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&'''(((((()))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((***++++++***((('''&&&'''''''''(((((())))))(((((()))))))))*********))))))))))))))))))))))))+++*********))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,---//////---,,,+++************************++++++++++++++++++++++++******))))))))))))***************)))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%##############################""""""""""""######""""""###$$$%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''''''''((((((((('''(((((())))))((((((((()))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------............------+++++++++,,,,,,,,,------////////////000000000000111111000000000000/////////000111111222222111111333333222222222222222222000000000111111111111222333444444555555444444444222333333333333333222222222222111000///------,,,---------,,,++++++************))))))))))))(((((())))))************))))))&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''))))))&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))(((%%%%%%&&&'''((()))******(((((())))))))))))******))))))))))))))))))))))))***************)))))))))*********************************++++++++++++,,,+++,,,---......---,,,+++************************++++++++++++++++++++++++******))))))))))))************))))))))))))(((((((((((('''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%##############################""""""""""""######!!!###%%%''''''&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))))))))((()))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,------............------+++++++++,,,,,,,,,,,,---////////////000000000000000000000000000000/////////000000111111111111111444444333333222222111111000000000111111111222222222333333444444444444333222222222333222222111000000000///......---,,,,,,------,,,,,,+++************)))))))))((((((((((((((((((***++++++***((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&'''((())))))***(((((((((((()))))))))***))))))))))))))))))))))))*********************************)))))))))))))))************+++++++++++++++,,,------------,,,+++******************************************************))))))))))))*********)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""!!!""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%##############################""""""""""""######!!!###$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))******)))))))))*********++++++++++++++++++++++++++++++++++++***+++,,,------------,,,,,,---.........---,,,+++------............------++++++,,,,,,,,,---------////////////000000000000//////////////////000000//////000111111111111000333333333222222111111111111111111111222222222333111111222333444444333333111111222222111000000//////.........------,,,,,,---,,,,,,++++++***)))))))))))))))(((((((((((('''&&&'''))))))))))))'''&&&''''''((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&'''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***************+++++++++*********)))))))))(((((())))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++******************************************************))))))))))))******)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""!!!""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################""""""""""""###############!!! !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''((()))************)))))))))*********++++++++++++++++++++++++++++++***+++,,,.........------+++,,,---.........---,,,------............------,,,,,,,,,---------......////////////000000000000......////////////000000...///000000111111000000222222111111111111111111111111111222222222333333000000111222333333333333111111111111000///............------------------,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++++++++******))))))((()))))))))************+++,,,,,,++++++++++++,,,,,,******************************************************))))))))))))******))))))((((((((((((''''''((((((((((((((()))))))))%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%##############################""""""""""""############### $$$)))#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''(((******++++++***((((((((()))))))))******++++++++++++++++++++++++)))***,,,...//////...---***+++---...///...---,,,------............------------........./////////////////////000000000000........./////////000000...//////000000000000000000000000000000000111111000000000111111111111222///000111222333333333333000000000000///...------------------............,,,,,,++++++***)))))))))))))))((((((((('''''''''))))))(((((((((((())))))'''''''''((((((((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,---,,,,,,+++******))))))))))))))))))************,,,++++++++++++++++++,,,******************************************************))))))))))))******))))))((((((((('''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""""""""######"""$$$%%%""" $$$)))"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''(((******+++++++++(((((((((((())))))))))))++++++++++++++++++++++++)))***---...//////...---)))***,,,...//////...------..................---.........////////////000////////////000000000000---.........//////000000...//////000000000000000......//////000000111111////////////000000000000//////000222222333333333000000000000///...---,,,------...............///,,,,,,++++++***))))))))))))(((((((((''''''''''''+++***)))(((((()))***+++&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''((('''%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((()))))))))))))))))))))))))))*********++++++,,,,,,,,,------,,,,,,+++***))))))))))))))))))************,,,++++++******++++++,,,************************))))))))))))))))))))))))******))))))))))))******)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""""""""######!!!$$$'''&&&"""!!!$$$(((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((,,,+++)))(((''''''(((((()))*********++++++++++++(((((()))******************++++++,,,,,,------...///,,,))))))---///000///////////////////////////000///////////////000111////////////////////////------............------////////////000000000000000000000000000000000000000000000000////////////111111000000000111333444000//////.........//////++++++++++++++++++++++++(((((())))))******++++++(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++******************+++++++++*********))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&%%%$$$###"""!!!########################################################################""""""############""""""!!!"""""""""############%%%$$$###""""""$$$&&&'''&&&$$$###$$$'''(((%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))))))))(((''''''***)))((('''''''''(((((()))))))))*********++++++))))))***+++++++++++++++***++++++,,,,,,------......,,,)))***,,,///000///....................................////////////000000000000000000000000.........//////.........---............/////////////////////////////////000/////////////////////111111000000000111222333000000///...------......++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&''''''(((((())))))(((''''''&&&%%%$$$######''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++,,,,,,++++++***)))*********************************)))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$######"""###########################################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%###"""###&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%''''''&&&&&&''''''((()))((((((((()))))))))************+++,,,,,,,,,,,,,,,***++++++,,,,,,------......,,,******,,,...//////........................+++,,,.../////////...---111111111111111111111111...//////000000//////...,,,,,,---------.........////////////////////////////////////////////////111000000000000111111222111000///...---,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''(((((())))))***)))((('''&&&$$$######&&&&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***++++++++++++******)))************************)))))))))((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###########################################################################%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''(((((()))(((((((((((()))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,------...---,,,++++++,,,......///........................***,,,...000000000...---000000000000000000000000//////000000000000//////,,,------------.........////////////////////////.........///////////////000000000000000000000000111000///---,,,+++++++++******************************))))))((((((((('''(((((((((((((((((((((((())))))(((((((((''''''''')))((((((''''''&&&%%%%%%((((((((('''&&&%%%$$$$$$$$$$$$$$$###############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++***)))((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***************))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############ !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################################################################%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%$$$$$$%%%&&&'''((())))))(((((((((((())))))))))))((())))))******************++++++,,,,,,------...,,,---------,,,------...........................+++---///111222111000/////////////////////////////////000000000000//////------........./////////........................------....../////////000////////////////////////000///...,,,+++************************************)))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((++++++***(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))******)))))))))(((((()))))))))*********************************(((((())))))))))))(((((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$##################### !!!"""###$$$%%%%%%%%%################################################""""""###$$$%%%%%%%%%%%%##############################################################################$$$$$$###"""!!!!!!""""""""""""#########$$$!!!"""$$$&&&'''(((((((((&&&&&&%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((''''''$$$%%%&&&(((((()))))))))((((((((()))))))))******(((((()))************)))***++++++,,,,,,------...,,,---......,,,,,,---...------------------------,,,---///000111222111111...........................//////000000//////...---............/////////........................---------......//////000...////////////......---///...---,,,+++*********************************)))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%&&&&&&''''''""""""###%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((())))))))))))((('''(((((())))))*********************++++++++++++((())))))******))))))((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""##################""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%########################################################################!!!""""""#########""""""!!!!!!"""""""""#########!!!###&&&(((******)))((('''''''''%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))))))))&&&&&&((())))))))))))((()))))))))*********++++++))))))***++++++++++++******++++++,,,,,,------...+++---///...,,,+++,,,...------------------------,,,,,,---...///000111222////////////////////////.........//////.........,,,,,,---------.................................,,,,,,---......///000000....../////////...---,,,------,,,++++++***++++++************************'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''!!!!!!"""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''(((((())))))((((((''''''(((((()))******+++))))))))))))*********+++))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$########################################################################!!!!!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$%%%''')))+++,,,***(((&&&&&&'''&&&$$$!!!!!!###&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******'''&&&''')))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&''')))******++++++'''''')))*********)))(((************++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,---......+++---000///,,,+++,,,...------------------------,,,,,,,,,,,,...///111222000000000000000000000000------............------++++++,,,,,,,,,---------........................,,,,,,------...///000000....../////////...,,,+++,,,,,,++++++***+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&''''''((()))******+++'''((((((((())))))******))))))************))))))))))))))))))))))))))))))$$$%%%&&&((()))*********%%%&&&&&&'''((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################################################################!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((***,,,---,,,***&&&$$$&&&&&&&&&### """%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++,,,---((()))+++,,,------,,,,,,******+++,,,,,,---............---,,,---...///000,,,---.../////////...---////////////////////////......////////////......,,,,,,,,,---------......------...///000000000///+++++++++,,,,,,,,,------///............---------,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))&&&''''''((((((((((((((()))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))))))))))))))+++++++++*********))))))(((((()))*********************))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%###"""$$$$$$$$$#########""""""$$$###"""!!!!!!###%%%&&&########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######""""""######$$$%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%***+++++++++***)))'''&&&$$$$$$%%%%%%%%%$$$$$$###########################"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,------......///...------,,,---...///000,,,---...//////......---..............................////////////......,,,,,,,,,---------......------.../////////......,,,,,,---------.....................------------,,,,,,++++++***)))))))))))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))))))))))))))))))))))))))*********))))))(((((((((''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$#########""""""$$$###"""!!!"""###%%%&&&########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######""""""######$$$%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&************)))'''%%%$$$$$$$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''((())))))******+++***+++,,,---------,,,,,,)))***+++,,,---------,,,........................---------,,,---......///,,,,,,---.............................................////////////......,,,,,,,,,---------......---............------,,,---------.........//////......---------,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###############$$$###"""""""""###%%%&&&########################$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))******)))((('''%%%###"""###$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((())))))******)))+++---...///...,,,+++***++++++,,,,,,---------............------------,,,,,,,,,---------......+++,,,,,,---....................................---......//////......---,,,,,,,,,---------......---.........---,,,++++++------------............------------,,,,,,,,,+++,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%##############################"""""""""###$$$%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""############""""""###$$$$$$$$$$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))*********)))(((&&&$$$###"""######$$$%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((())))))******)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,---......///........................------............------,,,,,,,,,---------......---.........---,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##########################################$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$!!!""""""######""""""!!!#########$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))++++++***)))'''&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((())))))******+++)))***+++,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++,,,---///000------------------------------............------,,,,,,,,,---------......---............------,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******((())))))***************(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))+++******))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""############""""""#########$$$$$$%%%%%%&&&"""$$$&&&%%%$$$###$$$%%%######""""""######$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%'''((()))***)))((('''&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))***++++++,,,)))))))))*********++++++...---,,,,,,,,,,,,---...++++++,,,,,,------......***+++,,,---------,,,,,,+++*********,,,---///000------------------------,,,------......------,,,,,,,,,,,,---------......------.../////////......,,,,,,,,,,,,---------...++++++++++++************,,,,,,++++++***)))))))))))))))))))))))))))))))))'''((((((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&'''(((((((((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''(((((()))))))))'''(((((()))***)))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$"""######$$$$$$######""""""######$$$%%%%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%######""""""######$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((((('''&&&%%%$$$$$$%%%&&&""""""###$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))***++++++,,,,,,))))))(((((())))))***+++///...---,,,+++,,,---...,,,,,,------...///000000***+++,,,---...---,,,,,,************+++---///000------------------------,,,------......------,,,,,,,,,,,,---------......------...///000000000///---------.........//////+++++++++************))),,,,,,++++++***)))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((('''%%%$$$%%%''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%#########"""###$$$$$$%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&#################################$$$$$$#########$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((((((((((((((())))))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,------......------,,,........................------............------************++++++,,,---+++++++++,,,,,,,,,------...------,,,,,,------.........---,,,,,,+++******+++++++++************)))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&((((((((((((((('''''''''%%%&&&''')))************'''((()))******)))((('''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((******))))))))))))******)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------------------------,,,,,,------------,,,,,,+++++++++++++++,,,------+++,,,,,,,,,------------------,,,,,,,,,,,,------...------,,,++++++******+++++++++*********))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''((())))))*********'''((()))******)))((('''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((+++******))))))******+++)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,,,,------------,,,,,,++++++******++++++*********)))))))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&&&&''')))((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$&&&%%%###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((())))))***+++))))))*********+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,---------,,,,,,------...,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++******************))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((((((((()))))))))+++******))))))((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%"""""""""###$$$%%%%%%&&&&&&%%%###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))*********+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------............------...------,,,,,,---------,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************)))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))(((((((((((())))))******,,,+++***)))(((((())))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))************+++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---......//////......---...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++************)))))))))((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((('''(((((())))))******+++---,,,***)))((())))))***))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%''')))(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''((()))***)))************+++++++++***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,******************++++++***)))))))))(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))******++++++,,,+++***(((((()))***+++***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$%%%'''))))))&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((()))++++++)))************+++++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++************))))))*********+++++++++,,,++++++++++++++++++,,,******************++++++))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&''''''&&&$$$###!!!###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((((((((('''''''''(((((()))***+++++++++,,,+++)))((((((***+++,,,***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###############$$$$$$$$$!!!###&&&(((((('''%%%#########$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&)))((((((((((((((()))*********+++++++++******)))++++++,,,,,,,,,---------...---+++)))(((((()))***++++++++++++++++++++++++************************------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))((('''&&&''')))))))))((((((((((((((())))))))))))((('''%%%%%%'''((('''&&&'''&&&''',,,000///)))###''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))))))))''''''''''''((()))++++++******+++++++++******)))******************++++++///...,,,***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++******))))))))))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&'''''''''((((((((())))))((('''%%%%%%'''((('''&&&(((&&&%%%(((,,,---)))$$$'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((''''''(((((((((((((((((((((''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))))))))%%%%%%&&&''')))***+++,,,)))******+++++++++******++++++++++++************000...---+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))((('''&&&))))))))))))))))))))))))'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&(((&&&$$$%%%(((***(((&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######%%%&&&''''''''''''%%%&&&'''((()))))))))***))))))***+++++++++******...------------,,,,,,,,,......---,,,++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))*********))))))((('''((((((((((((((((((((((((((('''%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&'''&&&%%%&&&))))))(((&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))***)))'''$$$""""""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''''''''(((((((((((('''&&&((()))***+++++++++++++++---------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++******(((((((((((((((((((((((()))'''&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&(((***+++***(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))(((&&&$$$###"""###$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&''''''((('''''''''(((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###"""!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))'''((())))))((('''%%%$$$((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))***++++++++++++))))))))))))))))))))))))((('''&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&$$$&&&)))++++++***(((&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''******'''$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))******)))))))))&&&'''((())))))'''&&&%%%(((((()))++++++,,,,,,+++)))******+++,,,---......,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))***)))))))))))))))))))))))))))))))))&&&%%%$$$&&&(((***)))(((&&&&&&&&&&&&''''''''''''((('''%%%%%%'''((('''&&&%%%&&&'''((((((''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&))),,,...'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&******&&&###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((((((((('''&&&###%%%'''))))))((('''&&&(((((()))++++++,,,,,,,,,***+++,,,---///000111111------......///......---++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))$$$######%%%'''))))))(((&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&&&&&&&&&&$$$$$$%%%'''***''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&############$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$(((---222666''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %%%******&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%((((((&&&###%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,---------++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------************************************************************************************************************))))))))))))'''(((((((((((((((((('''***'''$$$"""!!!###%%%'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''!!!###%%%$$$###"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''***...111((('''$$$"""""""""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,+++******%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%((((((&&&$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************************************************************)))))))))((((((((((((''''''''''''(((((()))'''%%%######$$$&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''"""$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))((((((''''''(((((())))))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))'''&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''(((((((((((())))))))))))************)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******************************))))))))))))(((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((&&&$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$''''''''''''((((((((((((((()))))))))************))))))))))))************((((((((())))))(((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************************)))))))))(((((((((((()))((('''&&&&&&'''((()))'''((((((((((((((('''''''''((())))))(((&&&$$$"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$##############################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''''''''((((((((((((((()))))))))************(((((()))))))))*********'''((())))))))))))((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))))))))))))))))))))((((((((((((''')))((('''&&&&&&'''((()))''''''((())))))((((((''''''((())))))(((&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###########################$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((''''''&&&''''''''''''(((((((((((())))))))))))************((()))))))))************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((('''&&&'''(((((()))(((((((((&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$&&&((((((%%%$$$%%%'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))*********++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$######$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###&&&((((((%%%$$$%%%'''&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))************************++++++++++++((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&)))++++++)))&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%!!!###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,)))+++,,,,,,***))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$ %%%((('''%%%###"""'''&&&%%%###""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,)))+++,,,,,,***))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""&&&((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###%%%&&&$$$$$$#########$$$%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++)))+++,,,,,,***))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""%%%''''''&&&%%%%%%%%%"""###%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++)))+++,,,,,,***))))))***************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((***+++)))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------+++******))))))******+++)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""###%%%$$$$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***......+++(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$&&&&&&'''(((((('''''''''###$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------******))))))))))))******)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$""""""###%%%""""""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***...111111---)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%'''((()))(((((('''$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------******))))))))))))******)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***...111///***&&&&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&###$$$&&&((())))))((((((%%%%%%&&&&&&'''((())))))$$$%%%'''(((((('''%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------******))))))))))))******)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&& ###&&&'''&&&&&&&&&''',,,***(((%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''+++...+++&&&"""###%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""""""""###$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&'''((())))))***(((((()))*********************+++++++++,,,,,,,,,))))))(((((()))***++++++******************************++++++++++++******(((((())))))******++++++///...---,,,++++++++++++))))))(((((('''''''''&&&*********)))(((''''''&&&))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((((('''''')))***+++'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***(((((()))***************))))))*********+++++++++)))))))))))))))***++++++******************************++++++++++++******)))))))))))))))*********+++***)))((((((''''''''')))(((((((((''''''''''''***)))(((''''''&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((()))***************(((((()))))))))************))))))))))))***++++++******************************++++++++++++*********))))))))))))))))))((())))))((('''&&&&&&&&&&&&((((((((((((''''''''''''***((('''&&&%%%%%%&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((())))))(((((()))***************))))))))))))*********+++*********))))))***++++++******************************++++++++++++************))))))((((((((('''+++***)))(((((((((((((((((((((((((((((('''''''''***)))'''%%%%%%&&&'''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''''''''((('''''''''&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))************************+++++++++,,,,,,++++++***************+++))))))))))))))))))))))))******++++++++++++*********)))))))))((((((''''''++++++***)))))))))******'''''''''(((((((((((((((***)))((('''''''''((()))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$#########%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''(((((((((((((((((((((((()))******************++++++++++++,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))******++++++++++++******)))(((((((((((((((((('''***))))))(((((()))))))))'''''''''((((((((((((((())))))))))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((('''(((((()))***************************++++++++++++---,,,++++++*********+++))))))))))))))))))))))))******++++++++++++******'''''''''((((((((((((((()))))))))(((((())))))***''''''''''''((((((((()))&&&'''(((******)))'''&&&''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((()))***************))))))))))))************---,,,,,,+++*********+++))))))))))))))))))))))))******++++++++++++******&&&'''''''''(((((())))))+++***************++++++&&&'''''''''(((((())))))$$$%%%(((******(((&&&$$$&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((,,,+++)))((('''''''''((())))))((((((''''''&&&&&&)))))))))))))))))))))))))))************+++++++++***,,,......---++++++,,,---,,,,,,+++***)))(((((((((((((((((((((''''''&&&******))))))((((((((('''$$$%%%'''))))))))))))((())))))(((((((((((())))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''''''''((()))***+++)))))))))(((((('''''''''))))))))))))))))))))))))(((((()))))))))*********)))+++,,,---+++******++++++++++++***************)))))))))***)))((((((''')))))))))(((((('''''''''%%%&&&'''((())))))(((((()))((((((''''''(((((())))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((***++++++***))))))***))))))*********+++++++++***************))))))(((((((((((('''''''''''''''''''''((((((((((((((('''(((''''''''''''''''''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))***++++++)))))))))+++************************)))************)))((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$######""""""%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%######$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++***+++,,,+++***)))+++,,,,,,,,,++++++***))))))((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&######$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''))))))******''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++++++++,,,+++))))))+++---------,,,+++***)))((('''((((((((((((((('''&&&&&&'''''''''''''''(((((((((((((((''''''''''''((()))(((''''''''''''''''''((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''"""###%%%'''))))))))))))%%%&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))*********************)))((((((***,,,+++++++++*********)))))))))))))))))))))((('''''''''''''''(((((()))))))))''''''&&&&&&'''((()))***)))((((((''''''(((((()))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((&&&''')))+++***************+++++++++***************)))(((((('''((((((((())))))******'''&&&&&&&&&'''(((***+++))))))(((((((((((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$#####################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))++++++++++++)))((('''&&&(((((((((((())))))))))))************************(((((())))))*********+++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))))))))((('''''''''&&&%%%'''(((((('''''')))***(((&&&%%%###""""""######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$##############################%%%&&&&&&%%%#########$$$$$$%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''%%%%%%&&&$$$$$$'''---222:::---!!!!!!&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&''''''(((((()))************************)))((('''******))))))((((((''''''************************(((((()))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''&&&''')))(((''''''((()))((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******&&&''''''&&&$$$&&&***---:::///%%%$$$%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''')))))))))((((((((((((((())))))))))))))))))))))))((())))))******))))))(((++++++***)))((('''&&&&&&************************(((((())))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''((()))((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***,,,---(((((()))'''&&&%%%'''(((---'''$$$%%%&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))******))))))******))))))((((((''''''************************(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''((()))***)))'''&&&&&&'''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++''''''(((((('''&&&&&&&&&$$$"""###&&&'''%%%(((---$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&'''''''''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''(((((('''''''''&&&'''(((&&&!!!"""'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''((((((******))))))((((((((('''&&&'''(((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&######$$$&&&(((***)))(((&&&%%%&&&((('''$$$$$$(((###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&((((((''''''''''''''''''&&&''')))(((''''''((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%######$$$'''))))))'''%%%######'''((('''(((+++######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''(((((())))))*********+++'''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%)))))))))((('''''''''&&&%%%'''(((((('''''')))***&&&'''((())))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++'''%%%###$$$''')))(((&&&///)))&&&'''((($$$############$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((()))%%%%%%%%%&&&(((***+++,,,)))))))))))))))(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))++++++++++++***)))''''''+++***)))(((((()))***+++((((((''''''''')))***+++))))))))))))))))))))))))((((((((((((((()))***+++&&&'''''''''%%%$$$%%%&&&)))))))))(((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&''')))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&''''''&&&''''''&&&&&&''''''((())))))***+++++++++***((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((('''&&&&&&'''((((((***)))(((''''''((())))))((((((((((((((((((((((((((((((''''''&&&'''''''''((()))))))))'''&&&'''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&$$$"""$$$''')))(((&&&)))((('''&&&%%%%%%%%%%%%)))***,,,------+++)))'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((()))))))))'''&&&'''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$&&&'''))))))'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%###&&&***,,,***(((((('''&&&%%%%%%%%%%%%%%%'''))),,,------+++(((&&&'''''''''(((((((((((((((((((((((((((((((((((((((***************)))(((((()))(((((((((((((((((()))******)))(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&)))+++***(((&&&&&&%%%%%%%%%&&&''''''%%%'''***,,,,,,***(((&&&((((((((((((((('''''''''(((((((((((((((((((((((()))************))))))(((((())))))))))))))))))(((''''''((()))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&'''''''''%%%$$$%%%&&&((('''''''''&&&&&&&&&%%%$$$%%%%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''))))))%%%''')))++++++***(((&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((()))************''''''''''''''''''''''''###""""""###$$$%%%&&&&&&((()))))))))'''&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&$$$###!!!!!!###$$$&&&%%%$$$$$$%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$''')))'''$$$"""%%%'''&&&&&&&&&&&&'''((()))***'''((()))***+++***)))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))(((''''''((()))******)))((((((((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%'''(((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&***---+++%%%"""%%%***(((((('''''''''((())))))))))))***+++++++++++++++))))))(((((('''''''''&&&************************))))))***************)))***+++,,,------,,,+++***))))))*********((('''&&&))))))))))))))))))))))))+++***)))(((((((((((((((&&&'''''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''000)))""""""&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''')))******)))(((''''''((()))***+++***)))(((((())))))***((()))))))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((('''%%%$$$"""!!!!!!""""""&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!! %%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&444...'''###$$$%%%$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))((()))************)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&''')))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!!!!###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''222---(((%%%%%%%%%###!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***))))))((()))((((((''''''(((((()))%%%'''))),,,,,,+++)))'''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&***)))((('''&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((((((((()))+++******)))((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''%%%######%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))++++++***)))(((******))))))))))))******$$$&&&(((***++++++***)))'''(((((())))))))))))((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******))))))((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((###""""""###&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''((((((((((((((((((((((((''''''''''''((()))***+++''''''((()))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&'''(((***+++&&&'''((())))))******)))***))))))((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((%%%&&&'''((()))******+++((()))***++++++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))((((((''')))((('''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((((((((&&&'''((()))***************))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''')))***++++++***)))''')))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&$$$###!!!"""$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((()))******)))((('''&&&''')))******(((&&&%%%&&&'''((()))***************))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!"""###$$$&&&(((***,,,%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''((()))++++++)))((('''******))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$###$$$&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%$$$$$$###"""&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((((('''&&&$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''&&&###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((+++++++++******************(((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""###%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%(((((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))((())))))))))))((('''&&&''''''((())))))))))))(((((((((((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((************************+++***(((&&&%%%%%%&&&'''***(((&&&&&&''''''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))******++++++))))))******))))))(((((('''((())))))******))))))))))))((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((())))))******++++++***)))'''&&&&&&''''''+++)))((('''((((((&&&%%%&&&&&&((()))******)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''(((((()))***+++,,,,,,))))))************))))))(((((()))***************)))))))))((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))******))))))(((((((((((()))***)))((('''&&&'''&&&$$$"""$$$&&&(((***+++***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&'''&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((()))***++++++,,,))))))************))))))(((((()))***************))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((())))))&&&&&&'''((()))***+++,,,)))((('''(((((('''%%%######$$$''')))***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&'''&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))))))))''''''(((((())))))******(((((())))))******))))))'''((())))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&(((''''''&&&$$$######"""&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$"""  """#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&((()))***++++++***))))))+++,,,+++)))&&&###$$$&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&((((((%%%###%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&((()))***''''''''''''(((((((((((((((((((((((()))))))))***'''''''''''''''(((((((((&&&'''((())))))))))))(((''''''((())))))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))+++***((('''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###  ###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((()))))))))+++---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""&&&))))))%%%###%%%'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%&&&'''***+++''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******+++***((('''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&###"""###&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&''')))++++++)))'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""&&&***)))%%%###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&(((((('''%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&$$$$$$%%%'''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((+++...---)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***)))(((''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))((('''''''''((()))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''')))'''&&&&&&''''''&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++***))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++)))(((&&&&&&''')))***((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((&&&'''''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$""""""############""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&(((***(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&'''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%'''(((((())))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((((()))))))))))))))((('''''''''&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((((('''%%%(((''''''&&&'''((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))((('''&&&&&&&&&'''&&&&&&&&&'''(((***+++)))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&'''''''''&&&%%%%%%$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''''''''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))&&&%%%%%%$$$###'''---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))'''&&&&&&''''''((())))))))))))************))))))))))))***************************)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))%%%&&&''''''((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''$$$###%%%%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((()))))))))))))))))))))***************************)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((('''######$$$%%%'''((())))))%%%%%%&&&'''((())))))***''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######(((***'''######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))************)))************))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''''''''''')))))))))((('''&&&$$$%%%%%%&&&'''((()))***((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((($$$%%%,,,111...((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''((((((((())))))((()))))))))************))))))************)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''''')))))))))((('''&&&(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###%%%---333000+++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((()))))))))*********((()))))))))************((())))))*********))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''++++++******)))(((''''''&&&&&&'''((()))******+++))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$"""###***...,,,((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))************))))))))))))************((())))))************)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((()))***+++******)))((('''''''''&&&&&&'''((()))***++++++)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&((()))***+++,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$'''(((%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((())))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))))))))***))))))))))))************(((((()))***************'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&&&&'''(((***+++)))(((((((((''''''''''''))))))))))))(((((((((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%###&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&((()))+++,,,---******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&&&&'''%%%!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((())))))))))))))))))))))))***)))(((&&&&&&'''((((((''''''''''''((((((((()))))))))))))))************(((((()))***************'''&&&%%%%%%%%%%%%&&&'''&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&'''&&&$$$###$$$&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''')))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))(((((())))))*********+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((+++******************+++***)))'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********'''(((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''((()))((('''%%%%%%%%%&&&'''&&&&&&'''(((''''''&&&%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******************))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''((($$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************))))))((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((())))))))))))***))))))(((((())))))***%%%%%%&&&'''((((((((((((%%%''')))+++,,,,,,+++***&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''(((%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))*********%%%%%%&&&''''''&&&%%%%%%&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((()))(((&&&$$$###$$$&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&((())))))(((((()))***---///111111000000%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''''''''''''''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++''''''((()))***+++,,,,,,''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%&&&'''((()))'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))(((&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&'''&&&%%%&&&(((+++&&&%%%%%%+++222666444111((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$''''''&&&%%%%%%$$$######$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---+++(((%%%###"""######(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''))))))((((((((('''''''''&&&''''''&&&%%%&&&(((***(((&&&&&&)))///111///,,,((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%######$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&***))))))((('''%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&)))))))))((((((((('''''''''(((((('''&&&%%%'''((()))'''&&&'''***+++(((%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''')))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))(((((((((((('''((())))))(((&&&%%%&&&'''***(((&&&'''((((((&&&$$$((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''')))***%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((())))))((()))(((((((((''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((())))))((('''&&&***)))))))))((((((((((((((()))***)))'''&&&&&&''')))(((''''''((((((((('''))))))))))))))))))))))))'''(((((((((((((((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&''')))+++&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))************************))))))*********+++++++++++++++++++++++++++++++++%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&%%%$$$###((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''((())))))))))))(((&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((******)))))))))(((((((((''')))******(((''''''((()))((((((((())))))***+++))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))(((%%%%%%'''***'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***++++++,,,,,,------...***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))************************)))************+++++++++***++++++++++++,,,,,,,,,%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%(((((()))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''$$$&&&'''))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&'''(((((('''&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))*********)))))))))((((((&&&(((******)))(((((()))))))))))))))((()))+++---))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%((()))((($$$###&&&)))((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((('''((()))***+++---......+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((('''(((((()))***+++************************)))************+++++++++******+++++++++,,,,,,,,,%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,,,,,,,***)))((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%&&&''''''''''''''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***************))))))))))))%%%'''******)))))))))************)))((((((***,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***'''###!!!$$$((())))))((('''&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''######%%%&&&(((***+++,,,++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''(((***++++++************************)))************+++++++++*********++++++,,,,,,,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''&&&(((***++++++***+++*********))))))((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''')))((('''%%%&&&&&&++++++***((('''%%%$$$$$$ !!!###%%%''')))+++,,,))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&$$$######$$$&&&&&&***'''$$$$$$'''((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))&&&%%%&&&)))***)))'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++)))(((%%%$$$))))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%&&&&&&'''((()))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''((((((''''''''')))+++,,,''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((((((((((((((())))))))))))+++*********))))))((((((************************************************------------------------''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&%%%$$$%%%'''))))))((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''###%%%&&&'''&&&%%%&&&'''))))))((('''&&&%%%$$$$$$###$$$$$$%%%'''((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''$$$%%%'''((((((&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((&&&$$$$$$&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''((((((''''''&&&%%%(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((((('''%%%&&&)))***)))'''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((('''))))))((((((((('''''''''))))))(((((((((''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((''''''(((((((((***)))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&******)))((((((((((((((((((((((((((()))))))))***************)))))))))(((************************************************------------------------''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''&&&$$$$$$&&&((())))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&& """%%%&&&%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&)))'''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&''')))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))''''''((((((((('''&&&&&&))))))((('''&&&&&&&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))((('''&&&'''((())))))'''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))***+++))))))((((((((((((''''''))))))(((((((((((('''''')))))))))((((((''''''''')))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%))))))))))))((((((((((((((((((((()))))))))******************))))))))))))************************++++++++++++++++++++++++------------------------''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%***(((&&&&&&(((***+++***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&&&&%%%&&&(((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&'''((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''((((((((((((''''''((('''''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((()))(((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))(((((((((((((((((())))))(((((((((((((((((()))((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))'''((((((((()))))))))(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''&&&&&&&&&((()))))))))))))))(((((((((((()))))))))******************)))))))))))))))************************++++++++++++++++++++++++,,,,,,------------------''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%***(((''''''(((******)))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((((((&&&%%%&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&''')))***)))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&'''((()))***+++&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((((((((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))((()))))))))************************************,,,+++)))((((((((()))***(((((())))))))))))))))))(((((())))))))))))))))))''''''(((((()))******+++************************((())))))))))))))))))(((%%%&&&'''(((((((((((('''&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''((())))))))))))(((((())))))))))))************))))))))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,---------......''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''&&&%%%&&&(((((('''&&&((((((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&''''''((())))))***%%%%%%&&&'''((())))))***'''''''''(((((((((((((((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&'''))))))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******''''''((()))))))))((((((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************************************,,,+++******))))))))))))(((((())))))))))))******(((((())))))))))))******&&&''''''(((***++++++,,,************************((())))))******))))))((($$$%%%&&&(((((((((''''''************)))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&''')))******)))(((((()))))))))*********++++++))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&((()))(((&&&$$$&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$'''))))))'''%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((()))'''%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******''''''((()))))))))))))))))))))((((((((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%''')))((('''&&&(((***(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))***+++++++++******(((((()))))))))*********(((((()))))))))*********(((((()))))))))*********************************((()))************)))((($$$%%%''')))***)))((('''((())))))))))))'''&&&%%%''''''''''''''''''''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((())))))******+++&&&''')))*********)))((())))))*********+++++++++((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%'''((()))+++,,,+++'''$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((!!!###%%%&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((($$$'''***)))'''%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((******((('''&&&###""" !!!###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!!!!"""###%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((*********)))((((((''''''''''''((())))))))))))))),,,+++***(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%'''))))))'''&&&(((***(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************&&&''')))+++,,,,,,,,,,,,(((((())))))*********+++(((((())))))*********+++************))))))))))))************************((()))***++++++***)))((($$$&&&(((***++++++))))))$$$%%%&&&(((((((((((('''''''''''''''''''''''''''###$$$&&&((())))))((((((''''''''''''''''''''''''$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))***+++,,,,,,%%%''')))***+++***)))((()))************+++++++++(((((())))))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''******)))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$)))((('''&&&&&&'''((())))))))))))((('''%%%$$$###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))******)))((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''')))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++******************++++++******************,,,+++***)))***+++,,,---++++++************++++++***************+++,,,---...---+++)))((())))))******++++++,,,,,,,,,,,,,,,+++******++++++---......)))(((((()))++++++)))((()))))))))))))))(((&&&&&&((((((((()))))))))******(((((((((((()))***+++,,,...,,,***)))((('''(((((((((((((((((())))))))))))))))))((('''''''''''''''$$$&&&(((******)))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$###"""!!!'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&''')))*********)))((())))))))))))))))))))))))******))))))((('''''''''*********************+++++++++++++++++++++++++++..................------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((***))))))((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((()))(((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((($$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%'''((()))******''''''&&&%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''++++++******************+++++++++***************+++***)))))))))***+++,,,++++++************++++++,,,,,,,,,,,,---...///000111111000...---,,,,,,+++***+++,,,------...------000///...---,,,,,,+++++++++******+++,,,,,,+++***+++++++++******)))))))))((()))))))))*********+++++++++***************+++,,,+++)))((((((((())))))((()))))))))))))))))))))))))))((('''''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''(((((('''''''''(((((('''''''''''''''((()))))))))))))))************************++++++************)))))),,,,,,******)))***++++++++++++++++++++++++++++++........................&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((''''''(((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$"""###$$$%%%''')))***+++''''''&&&%%%%%%&&&''''''))))))''''''''''''))))))(((((((((''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''*********)))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++,,,+++++++++*********)))+++************+++,,,------,,,,,,,,,,,,,,,,,,---.........///000222333444444555666666555333000///...///000000111111000000222222111000...------,,,...---,,,---......---,,,------,,,++++++++++++,,,)))************+++++++++...---,,,+++******************)))(((((()))******)))))))))))))))))))))))))))((((((''''''''''''((()))(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((()))***))))))(((((())))))***''''''((((((((((((''''''((((((((((((((()))******************************+++++++++,,,,,,,,,,,,,,,///---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................))))))))))))))))))))))))(((''''''''''''((()))))))))(((((('''''''''(((((('''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''((('''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((((((((((()))***((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((************++++++,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,---....../////////............//////...///000111333555777999888:::===??????===:::888888888888888777666555444222333333333333333333333222000...///000000///...///...---,,,,,,,,,------************++++++++++++------,,,+++************+++*********))))))))))))*********))))))))))))))))))(((''''''''''''((((((+++***)))(((''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***))))))))))))))))))***(((((())))))))))))(((((()))((('''''''''(((***+++******************************++++++,,,---......000...,,,***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////))))))))))))))))))))))))(((''''''''''''((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&)))***)))&&&%%%%%%&&&&&&'''((((((''''''))))))(((((('''''''''&&&((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))*********+++++++++************************************************((((((((((((((((((((((((******++++++,,,,,,,,,,,,------------------------,,,,,,---...//////000000000000000//////000000000000000222444777:::<<<>>>@@@DDDHHHLLLMMMKKKHHHFFFEEEEEEDDDBBB@@@===;;;:::888888999:::::::::999999777555333222333444333222222111000//////.........,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++***)))(((+++*********)))))))))(((((((((''''''''''''((((((+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))******++++++++++++******)))((('''''''''(((***+++************************((())))))***+++,,,------///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&''''''((((((&&&''''''((((((''''''&&&'''(((((((((((((((((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))***)))'''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((************************(((((()))************)))************************************************))))))))))))))))))))))))******++++++,,,---------------......//////000000---...000111222222222222333222222111111222222333444555777:::===AAADDDEEEKKKOOOTTTXXXZZZXXXUUUSSSPPPOOONNNLLLIIIFFFCCCBBBCCCCCCDDDDDDDDDBBBAAA@@@@@@===;;;:::;;;;;;;;;;;;888888888777555444222111//////............------,,,,,,,,,++++++,,,---------------------,,,+++***+++++++++******))))))((((((''''''''''''(((((()))***)))))))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((******++++++++++++******((((((((((((((()))******++++++++++++++++++++++++((((((((()))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''(((((())))))&&&'''((())))))((('''&&&'''''''''((((((''''''''''''((((((((())))))))))))&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------...000111222333444444555777999::::::::::::999999888888888888999999:::<<<>>>AAAEEEIIIMMMOOOSSSVVVZZZ]]]^^^\\\YYYWWWUUUUUUTTTRRRPPPMMMKKKJJJKKKLLLNNNOOOOOONNNLLLKKKKKKHHHEEEDDDEEEEEEEEEEEE@@@AAABBBAAA???<<<888666333333222222222111111111111000///...---------...***+++---...////////////,,,,,,+++******))))))((('''''''''''''''((())))))'''((()))***+++***))))))(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))******))))))(((''''''((()))))))))))))))++++++++++++++++++++++++((()))))))))******++++++((()))***,,,,,,,,,,,,+++---------------------------......///000000111111''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%''')))$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&''''''''')))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''((())))))(((''''''$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))******))))))))))))************))))))))))))************((((((((((((((((((((((((((()))***+++,,,+++******((((((((((((((((((((((((************************))))))))))))))))))))))))******+++,,,,,,---......------///000222444555666;;;===???AAABBBBBBBBBAAA@@@@@@????????????@@@@@@@@@AAADDDGGGKKKPPPSSSVVVVVVXXX[[[]]]]]]ZZZWWWUUUVVVVVVVVVUUUSSSRRRPPPPPPMMMOOORRRUUUWWWWWWWWWVVVSSSPPPMMMKKKLLLMMMMMMMMMGGGHHHIIIIIIFFFBBB===:::666666666555555444444444555444222111///......---(((***,,,///111222333333,,,,,,++++++***))))))((('''''''''''''''((()))***&&&'''***+++,,,+++***)))'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&###$$$&&&(((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&''')))*********)))(((++++++++++++++++++++++++)))************+++++++++%%%'''***,,,------++++++---------------------------......///000111111222&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))************************((()))+++***(((''''''(((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%)))'''$$$$$$&&&((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%******))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((()))*********)))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''((())))))((((((*********)))))))))))))))******************+++,,,,,,+++***+++,,,---,,,+++/////////...---...111333222333444666888:::<<<===DDDEEEFFFGGGHHHGGGGGGFFFCCCDDDEEEFFFGGGGGGGGGGGGFFFHHHKKKOOOSSSVVVXXXYYYZZZZZZZZZYYYWWWTTTRRRPPPNNNOOOOOONNNMMMMMMNNNOOOOOOPPPRRRUUUWWWXXXYYYYYYYYYWWWTTTRRRQQQQQQSSSTTTWWWUUUSSSOOOKKKGGGDDDBBB===<<<<<<;;;<<<===??????:::999777555333111///...000111333444555444222111---,,,***)))((())))))***---,,,+++******)))))))))''''''(((((())))))******(((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,------------------+++,,,...///111111000000&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))'''$$$$$$&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&+++******))))))******+++))))))))))))))))))))))))&&&''''''''''''((((((((()))))))))))))))***************))))))))))))******(((((())))))))))))(((((('''((())))))******))))))************)))))))))))),,,++++++***++++++,,,,,,,,,+++++++++,,,,,,,,,+++...///111222222333666888;;;<<<<<<===???AAACCCDDDFFFGGGHHHIIIIIIHHHHHHGGGDDDEEEGGGHHHJJJKKKKKKKKKJJJLLLOOOSSSVVVXXXYYYZZZ[[[[[[[[[ZZZXXXVVVTTTSSSOOOPPPPPPOOOOOONNNOOOPPPQQQQQQSSSTTTUUUVVVWWWWWW[[[ZZZXXXWWWWWWXXXZZZ\\\\\\[[[XXXUUUQQQNNNLLLKKKDDDCCCBBB@@@@@@AAABBBCCCEEEDDDCCCBBB@@@===;;;:::444555666777666444222111///...---,,,+++,,,------+++***))))))(((((((((((((((((((((((())))))******(((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************************************+++************+++,,,,,,,,,,,,------------......,,,---...000000111000000&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''')))******(((''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((&&&$$$$$$&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((((((((((((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''(((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((())))))******++++++++++++************++++++((())))))******))))))((())))))******++++++******************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......///222666999:::;;;===???@@@@@@@@@@@@AAACCCEEEFFFIIIIIIJJJKKKKKKKKKJJJJJJJJJKKKMMMOOOPPPQQQRRRRRRRRRTTTVVVYYYZZZ[[[[[[[[[\\\\\\\\\\\\[[[YYYXXXWWWSSSTTTTTTTTTUUUTTTTTTTTTVVVVVVVVVWWWXXXXXXYYYYYYZZZYYYXXXWWWXXXZZZ]]]^^^```___]]]ZZZWWWUUUTTTSSSNNNMMMJJJHHHFFFGGGGGGHHHLLLMMMMMMMMMLLLIIIGGGEEE?????????===;;;777444222...---,,,+++++++++,,,---******)))((((((((())))))((((((((())))))))))))***((((((((('''''''''&&&&&&(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))))))))))))))((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************((((((((()))))))))******************************************************,,,++++++++++++,,,------,,,,,,---------.........---...///000000000000000&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((((((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))***++++++,,,+++******))))))******+++)))))))))******)))))))))))))))***************))))))***************++++++,,,,,,+++++++++++++++,,,***,,,...///000111333555666:::???BBBCCCDDDDDDEEEBBBBBBAAAAAAAAACCCEEEFFFJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRSSSUUUWWWXXXYYYYYYYYYYYY[[[\\\\\\[[[ZZZYYY[[[[[[\\\\\\\\\\\\\\\\\\ZZZZZZ[[[\\\]]]]]][[[ZZZ[[[[[[[[[\\\]]]^^^______[[[ZZZZZZZZZ[[[\\\^^^```aaa```]]][[[YYYXXXWWWWWWWWWUUURRROOOMMMLLLLLLMMMPPPRRRTTTVVVWWWUUUSSSRRRMMMMMMKKKHHHCCC===888555000///...,,,,,,,,,,,,---++++++***************+++))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************************************---,,,,,,,,,,,,---......,,,,,,------......////////////000000111111111111&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''''''''(((((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''((((((((()))))))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,))))))(((((((((((())))))))))))************)))))))))))))))******)))(((((())))))******+++++++++,,,+++************+++,,,,,,***---111333555777;;;>>>AAADDDIIIKKKKKKIIIHHHHHHEEEEEEDDDCCCEEEGGGJJJKKKMMMMMMNNNPPPQQQSSSUUUUUUTTTUUUVVVXXXZZZ[[[\\\\\\[[[[[[[[[ZZZXXXWWWVVVUUUWWWWWWXXXYYY[[[\\\^^^___```___aaaccceeeeeebbb___[[[[[[\\\]]]___aaacccdddddddddcccccccccdddffffffeeecccaaa^^^\\\[[[[[[[[[]]]\\\YYYWWWTTTSSSRRRRRRVVVXXX\\\___aaaaaa```___\\\[[[XXXSSSMMMFFFAAA===999777555222000/////////++++++******))))))******************))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************************************------,,,,,,------...///,,,,,,---......///000000///000000000111111222222&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))******++++++))))))(((((((((((()))))))))******++++++******))))))))))))***))))))((('''))))))******+++,,,,,,,,,************+++---...///...222777:::;;;>>>CCCGGGIIILLLOOOPPPNNNKKKJJJIIIDDDDDDCCCCCCFFFIIIMMMOOOQQQQQQRRRRRRTTTUUUWWWXXXRRRTTTVVVZZZ\\\___```aaa___^^^[[[XXXVVVUUUTTTUUUTTTUUUWWWZZZ]]]```ccceeeffffffhhhkkkooonnnjjjeee]]]]]]]]]^^^```cccfffhhhkkkkkkkkkkkkllllllmmmnnnooommmiiifffcccbbbbbbbbbbbbbbbaaa```___\\\ZZZYYYXXXZZZ]]]```cccddddddcccdddcccaaa]]]XXXRRRMMMJJJAAA???;;;777333111//////,,,,,,+++))))))(((((()))+++************))))))))))))))))))(((((((((''''''(((((())))))))))))((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''***)))((((((''''''(((((('''(((((())))))******+++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++++++++++++++++++++++++++************************---,,,,,,,,,,,,---......,,,,,,---...///000000111//////000000111333444555&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((******((('''&&&(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))************))))))))))))))))))***)))******++++++******)))******++++++******)))((())))))***++++++,,,------******+++,,,...000222333555999>>>@@@@@@BBBGGGLLLMMMOOOQQQPPPNNNKKKJJJJJJEEEDDDDDDEEEIIINNNRRRVVVXXXXXXVVVUUUUUUUUUVVVWWWRRRTTTXXX]]]bbbgggjjjkkkiiifffaaa\\\ZZZYYY[[[\\\ZZZ[[[^^^aaafffkkkppprrrqqqqqqrrrwww{{{{{{uuuppphhhhhhggghhhiiilllnnnppprrrrrrssstttuuuwwwxxxxxx{{{xxxtttoookkkiiiiiiiiiggghhhjjjkkkjjjgggdddbbb\\\]]]___```aaabbbccccccdddddddddccc```]]]YYYWWWNNNKKKFFFAAA;;;777555333111000///---,,,+++******+++++++++*********))))))))))))))))))((((((((('''(((((())))))))))))((((((%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((***))))))((((((((((((((('''(((((()))******++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,------...,,,,,,---...///000111111/////////000222444666777&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((((((((()))))))))***&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''''''''((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$''',,,//////,,,'''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))))))))))))))%%%&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))*********************)))))))))))))))++++++************++++++******++++++++++++******,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------++++++,,,...000222555666:::???CCCDDDCCCDDDIIINNNNNNOOOPPPOOOMMMJJJJJJJJJKKKJJJKKKLLLQQQVVV\\\___^^^\\\ZZZWWWUUUTTTTTTTTTSSSVVV[[[bbbiiiooosssuuusssoooiiicccaaaaaaccceeebbbcccfffkkkqqqwww|||{{{zzz|||yyyvvvuuutttttttttvvvxxxzzzzzz{{{|||yyytttpppnnnmmmmmmjjjmmmppprrrrrroookkkhhheeeeeeeeeeeeeeeeeeffffffbbbcccdddeeeeeecccaaa```___[[[VVVOOOIIIDDD@@@???777666444222000///......++++++++++++******))))))))))))))))))(((((((((((((((((())))))))))))(((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((((((((())))))************)))((((((((((((((('''(((((()))***+++++++++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************,,,++++++++++++,,,------,,,,,,---...///000111222......///000222444777999''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&((()))+++***(((&&&$$$&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''(((((()))))))))))))))(((((()))***************************+++,,,---...---,,,+++******+++,,,---...------,,,,,,+++++++++...---+++***))))))******...---,,,---111444777888888===@@@======BBBFFFHHHJJJMMMPPPPPPMMMKKKKKKMMMLLLPPPTTTYYY]]]ccciiimmmrrrlllccc^^^\\\\\\[[[ZZZYYY\\\cccjjjqqqvvvyyyzzz{{{xxxsssnnnllllllnnnppptttuuuwww|||~~~||||||}}}}}}tttnnnlllllltttvvvyyy|||{{{yyyuuurrrtttpppkkkiiiiiihhhfffdddcccaaa______aaadddeeeeeedddbbb```\\\WWWRRRMMMJJJEEEBBB>>>999555222000000///......,,,+++***))))))'''&&&&&&(((******)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))***))))))((('''&&&)))(((&&&&&&((((((((('''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&************************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,---------............------...///111222444111000444666777999===''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((''''''&&&&&&''''''''''''((((((((()))''''''((((((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&''''''''''''''''''''''''((((((((())))))******)))((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''((())))))(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))((('''&&&%%%'''''''''((((((((())))))(((((((((((('''&&&&&&%%%'''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((()))))))))))))))(((((()))******************************+++,,,---,,,++++++++++++++++++,,,------,,,,,,,,,+++++++++------,,,++++++,,,---......------...111444666666888===???======BBBGGGGGGOOOQQQSSSRRROOOMMMNNNOOOOOOSSSZZZaaaiiipppwww|||zzzqqqjjjfffeeecccbbbdddgggmmmsssyyy}}}}}}yyyvvvvvvxxxzzz|||~~~}}}wwwttttttwwwyyy|||~~~}}}zzzsssnnnmmmlllkkkjjjfffdddaaa```aaaaaaaaa```bbbbbbaaa```^^^\\\[[[ZZZOOOMMMIIIDDD>>>999666444//////...---,,,++++++++++++***)))***++++++)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((())))))))))))((((((''')))'''&&&&&&'''(((((('''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''************************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------...............------...///111222555111111555888999===BBB''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''((((((((('''&&&&&&$$$$$$%%%''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''(((((((((''''''(((((((((((()))))))))******))))))(((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((('''&&&&&&(((((((((((()))))))))************)))((('''%%%%%%((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''(((((()))******'''((())))))******))))))(((((()))***************+++***************+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++------------...///111111//////000222333555666666999>>>@@@???AAAGGGJJJKKKSSSUUUVVVUUUSSSRRRSSSTTTWWW]]]fffpppzzz{{{vvvsssqqqpppsssvvvyyy~~~~~~}}}~~~~~~wwwsssrrrqqqpppllliiifffdddbbb```^^^\\\^^^]]]]]]]]]^^^___``````ZZZYYYVVVRRRLLLEEE???<<<555333111///------------...---++++++,,,+++***((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))((((((''''''(((((())))))))))))((()))'''&&&&&&'''(((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,------------.....................///000111222444222222666888;;;BBBJJJ''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&)))(((((((((''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))((((((((((((((('''&&&%%%))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))''''''(((((())))))))))))(((((()))************)))(((((()))***************++++++***)))))))))*********+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,---......///000000111222222333666777777777888999<<>>:::555222///...---...,,,+++***++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&'''((())))))***))))))***(((''''''((())))))((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((*********************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------............////////////000111222222444222333777999>>>IIITTT''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&'''))))))(((&&&%%%((((((((((((((('''''''''''''''(((((((((((((((''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&'''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))************))))))((((((((((((((())))))***************(((((()))***************++++++*********************+++,,,------,,,+++***+++++++++,,,---------...//////000111111222222222444777:::;;;::::::;;;===@@@EEEIIIMMMTTT]]]aaa``````______```cccgggiiikkktttxxx~~~zzzvvvuuurrrnnnkkkiiigggdddbbb```___]]][[[ZZZZZZZZZ[[[[[[\\\]]]]]][[[XXXUUURRROOOLLLFFF@@@999444111///...,,,***)))***++++++***************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&'''((())))))***))))))+++)))(((((()))******)))''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))(((((((((''''''((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))***************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------.........////////////000111111222222222222333555999<<>>???BBBEEEIIINNNTTT[[[eeepppuuutttrrrpppnnnppptttyyy|||~~~zzzwwwrrrooommmlllkkkjjjdddcccaaa```^^^]]]]]]\\\ZZZ[[[[[[[[[[[[ZZZZZZYYYYYYVVVRRRLLLEEE???:::777222///,,,+++,,,,,,,,,+++************************))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))((('''(((((())))))))))))(((+++)))(((((()))******)))&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((())))))((((((''''''(((((()))'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------.........////////////000111222222333333222111333888>>>CCCOOOeeeyyy''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((('''''')))*********)))))))))(((((((((''''''''''''''''''((()))))))))))))))'''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((()))******''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$%%%&&&''''''((('''''''''''''''(((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))******))))))))))))))))))))))))***++++++++++++***(((((()))***************++++++++++++,,,---......,,,++++++++++++++++++,,,,,,,,,---...///000111222333555888;;;???AAABBBBBBCCCFFFIIIHHHGGGHHHMMMRRRWWW]]]eeennn{{{{{{wwwuuuuuuuuuuuuoooooommmkkkhhheeecccaaa___]]][[[YYYXXXYYYZZZ[[[\\\[[[YYYVVVQQQLLLGGGDDD:::777333000//////...---************************))))))))))))))))))))))))******))))))))))))******))))))************))))))((())))))))))))((((((''')))'''&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,------............///////////////000111333333333333222000555===EEENNN___zzz'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((***)))(((((((((***+++,,,))))))(((((('''''''''&&&''''''((()))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''(((((((((((())))))))))))((((((((((((((()))******&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((()))***%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((('''&&&%%%$$$%%%&&&&&&(((((((((((())))))))))))'''(((((((((((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((()))******++++++))))))***++++++++++++***(((((()))***************+++++++++,,,---...///000---,,,+++******+++,,,---,,,---...///000111222333555777;;;@@@EEEHHHJJJKKKLLLOOOQQQQQQOOOQQQWWW]]]dddjjjsss~~~}}}~~~~~~~~~~~~zzzuuupppllliiieeeaaa\\\XXXVVVWWWYYY[[[ZZZ[[[\\\[[[YYYUUUQQQNNNBBB>>>999555333111///...************************))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))***))))))((('''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))((('''((()))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++************************++++++,,,,,,,,,---------...------,,,,,,------.............../////////000///000222333444444333333000666@@@KKKVVVjjj))))))(((&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((******))))))((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$&&&''',,,+++***(((''''''&&&&&&))))))((('''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))************+++++++++))))))***++++++,,,------++++++,,,,,,,,,---------///000000//////000444666777>>>DDDGGGMMMSSSTTTRRRUUUWWWXXXWWWVVVZZZbbbiiitttzzz~~~~~~zzzppphhhmmmiiiddd___\\\YYYVVVTTTWWWWWWYYY\\\______]]][[[UUUPPPIIICCC===777222...---+++***+++,,,------,,,*********************)))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&''''''(((((())))))''''''((((((((((((''''''***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++---+++******,,,------,,,,,,,,,,,,---------......++++++,,,------......///444333222111111333555777888999BBBSSSggg+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((())))))))))))(((((((((((((((((()))((((((''''''''''''((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$######$$$%%%&&&))))))((((((''''''(((((())))))(((''''''''''''''''''(((((())))))(((((('''+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************************&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++************++++++++++++***+++++++++,,,---------,,,,,,---------.........---.........///111555888:::@@@GGGLLLRRRYYY\\\[[[]]]___``````___ccckkkqqqyyyuuuuuuuuussstttvvvxxx{{{~~~~~~|||{{{{{{xxxyyyzzzzzz{{{~~~vvvooooookkkfffbbb___]]]ZZZXXXUUUUUUVVVXXX[[[]]]\\\[[[ZZZWWWRRRMMMGGGAAA;;;666333111...,,,,,,,,,+++***+++++++++*********))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++---,,,***+++---......---,,,,,,---------.........,,,------......///000000000000000000111333555777<<<@@@LLL___ttt,,,,,,+++***))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))************))))))))))))******((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&'''((()))))))))((((((''''''''''''(((((())))))******))))))(((,,,+++***)))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''')))***)))((('''(((***))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++************+++++++++,,,,,,---------------------------........./////////---///000111222555999===AAAHHHNNNTTT[[[dddhhhgggjjjkkklllllllllooovvv{{{{{{yyyxxxxxxwwwvvvtttmmmgggffffffeeegggkkkmmmpppsssuuutttrrrqqqqqqllllllllllllmmmoootttwww{{{{{{zzzyyyxxxxxxwwwwwwyyy}}}zzztttqqqlllhhheeeccc```^^^VVVUUUSSSTTTVVVYYY[[[[[[___]]][[[YYYUUUOOOHHHCCC:::777222///...---,,,+++---,,,+++*********************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************''''''(((((())))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++...---+++,,,---//////...,,,------------.........---......///000000111111///000111222222444777:::@@@HHHXXXnnn,,,+++******)))))))))***''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))******************))))))))))))******(((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&''')))***)))(((&&&$$$&&&&&&&&&''''''''''''(((((((((''''''((()))***+++&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''(((((())))))************))))))+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,...............---------------......//////000000222333555666777:::???CCCIIIPPPXXX___iiisssyyyxxx{{{{{{{{{zzzzzz|||{{{xxxtttrrrrrrrrrqqqpppkkkccc\\\[[[ZZZZZZ]]]aaacccfffjjjlllkkkjjjiiiiiiffffffeeecccbbbcccfffiiikkklllmmmmmmmmmllllllkkkppptttxxxyyyyyyyyy}}}{{{vvvqqqmmmjjjfffddd]]]YYYUUUSSSTTTWWWXXXYYY]]]^^^```aaa```[[[TTTOOOAAA===888444222111000///,,,+++************+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))((((((''''''&&&&&&''''''(((((((((((('''''''''((()))******)))((('''(((((())))))))))))((((((((()))))))))))))))******''''''((()))***++++++,,,(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++***+++++++++++++++,,,,,,///---,,,,,,...//////...------------............---......//////000111111000222444555555666:::>>>CCCOOOcccyyy******)))((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))************(((((((((''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******(((&&&%%%&&&&&&&&&''''''''''''((((((((((((((())))))***+++(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((((('''''')))***)))((('''(((***************************))))))))))))************))))))*********+++++++++***++++++++++++,,,,,,,,,///.....................------...///000111222333777888999:::<<>><<<>>>BBBEEEIIIOOOUUUZZZdddppp}}}|||}}}|||vvvqqqhhhddd```]]]\\\]]]\\\\\\YYYXXXWWWYYY^^^bbbeeefff___WWWOOOKKKIIIFFFGGGJJJJJJKKKMMMNNNQQQUUUZZZ^^^^^^\\\XXXRRRLLLIIIIIIJJJJJJKKKMMMOOOSSSWWW[[[]]]\\\___aaa___ZZZVVVUUUUUUTTTTTTVVVXXX[[[^^^```bbbcccfffjjjpppuuuzzz}}}{{{yyyvvvssspppmmmiiidddaaa^^^^^^___aaaeeeffffffeeedddaaa\\\WWWRRRLLLEEEAAA:::888444000------------,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((())))))******))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++)))******+++,,,,,,---------,,,***+++---......---............////////////---......//////000111111...111444555777???LLLVVVjjjyyy)))((((((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((+++)))(((''''''((()))+++''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******'''((((((((())))))******))))))))))))))))))))))))******)))((('''(((((((((&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&''''''''')))***+++,,,'''''''''''''''((()))***''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++'''((((((((())))))******%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((((()))***)))((('''(((***************************)))************+++++++++)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////222333555999<<>>999444///---,,,,,,,,,+++******)))*********************************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))&&&'''''''''(((((())))))''''''((((((((((((''''''***)))(((''''''((()))***(((((())))))))))))(((((('''(((((()))***+++++++++)))))))))((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))***+++,,,,,,---------+++******,,,------,,,............/////////000/////////000111111222222///333777888<<>>HHHXXXkkkxxx))))))(((((((((((())))))''''''((((((((((((((((((((((((((((((((('''''''''(((&&&%%%&&&''')))((((((*********))))))((('''&&&***))))))((('''&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((''''''))))))(((''''''((()))***+++,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((('''((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++((()))******))))))***,,,+++++++++++++++,,,------,,,,,,++++++,,,---......///000222333555888===AAAHHHKKKOOOTTTWWWYYYYYYXXX]]]___dddjjjrrr|||zzzllldddbbbaaaaaadddhhhiiifffccc[[[YYYUUURRRPPPPPPQQQRRRUUUTTTTTTWWW\\\```bbbcccgggdddbbb```___^^^[[[YYYTTTUUUUUUUUUVVVZZZ```dddccccccddddddccc]]]VVVQQQQQQPPPNNNMMMOOORRRVVVXXXaaabbbaaa]]]VVVOOOJJJHHHGGGHHHIIILLLPPPTTTWWWZZZ___``````bbbaaa^^^YYYUUUOOOOOOPPPTTTZZZ^^^aaaaaahhhkkkpppvvv{{{}}}zzzooonnnkkkhhhggggggggghhhdddbbbaaaaaacccddddddcccdddaaa\\\UUUMMMBBB777000...---,,,************+++******++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))(((((())))))((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))************)))******+++++++++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,------------------------............///////////////000111111000111333555666999???FFFRRRcccwww))))))(((((((((((())))))''''''''''''((((((((((((((((((((('''''''''((((((((('''%%%&&&((())))))(((***************)))(((((())))))((((((''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''((((((((((((***)))((()))***+++***))))))************)))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((()))))))))&&&'''(((*********)))((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++***+++---,,,++++++,,,...,,,++++++++++++,,,------,,,+++++++++,,,---...//////111444777:::>>>DDDHHHPPPUUU\\\ccchhhkkkkkkjjjmmmooosssxxx~~~xxxmmmccc\\\\\\\\\]]]```eeehhhhhhgggaaa___\\\YYYWWWWWWXXXXXXXXXXXXXXXZZZ]]]aaadddeeehhhhhhhhhhhhgggeeecccaaaZZZYYYWWWVVVWWWZZZ^^^bbbbbbcccdddeeeddd```ZZZUUUUUUSSSRRRQQQRRRUUUXXXZZZcccdddeeeaaa[[[SSSNNNKKKHHHHHHIIIKKKNNNRRRUUUWWW```bbbeeegggeee___XXXTTTPPPNNNMMMNNNQQQRRRSSSRRR[[[]]]aaafffkkkrrrzzz{{{wwwrrrmmmiiihhhiiijjjgggeeeccccccdddeeedddcccffffffddd```XXXKKK===444333111...,,,,,,,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++******))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************))))))((()))))))))************'''((()))***++++++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,...------,,,,,,------...............////////////...000111111111222444666555;;;DDDOOO^^^qqq))))))(((((((((((())))))&&&'''''''''(((((())))))((((((''''''''''''((())))))'''&&&&&&((())))))((((((((()))***++++++******&&&''''''(((((()))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))((('''(((***+++***)))((((((((()))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))******&&&'''(((*********))))))))))))))))))))))))))))))(((((())))))************************************************++++++++++++***,,,------,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...///000111444888<<<@@@EEEKKKOOOWWW^^^jjjvvv}}}xxxtttppppppooolllgggbbb\\\YYYWWWWWWXXX[[[```dddfffgggdddcccaaa```^^^]]]]]]]]]\\\\\\]]]^^^```bbbeeegggiiikkklllmmmmmmkkkjjjiiieeebbb^^^\\\\\\^^^aaacccffffffeeeffffffddd```]]]ZZZYYYWWWWWWWWWYYY\\\^^^bbbdddeeeccc^^^WWWSSSQQQJJJJJJJJJKKKNNNPPPSSSUUU]]]aaafffgggddd]]]VVVQQQPPPNNNLLLMMMNNNOOONNNMMMRRRTTTWWWYYY]]]ccciiimmmpppssswww}}}zzztttooommmmmmmmmkkkiiifffeeeeeedddbbbaaacccdddeeeccc^^^SSSFFF===777444///---------,,,+++************************************************++++++******))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******((()))))))))************&&&&&&((()))******++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,...------,,,,,,------...............////////////...000111222222333666888666>>>LLL\\\nnn))))))(((((((((((())))))&&&&&&''''''((()))))))))(((((('''&&&&&&''')))***)))'''&&&'''(((***))))))'''''')))******+++++++++&&&&&&'''((()))******+++((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$'''''''''(((((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&((())))))((($$$$$$&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''(((((()))***(((((((((((((((((((((((('''(((((())))))******+++'''((())))))************))))))))))))))))))))))))'''((()))******+++***************************************++++++++++++,,,)))***++++++******+++---,,,,,,,,,,,,,,,------...------------...///111111555888===BBBGGGMMMSSSWWW```jjj{{{yyyssslllgggaaa```___\\\[[[YYYYYYXXXSSSSSSUUUXXX[[[```dddfffiiijjjkkkkkkjjjiiigggeeeeeefffhhhhhhhhhjjjmmmoooqqqsssvvvwwwwwwvvvwwwxxxtttoooiiidddccceeefffgggjjjiiiggggggggggggeeeccc\\\[[[YYYXXXXXXYYYZZZ[[[___```bbbaaa]]]YYYVVVUUUMMMMMMLLLLLLMMMOOOQQQRRRVVV[[[bbbddd```YYYRRRNNNKKKJJJIIIKKKNNNPPPQQQPPPOOOQQQRRRSSSTTTVVVZZZ]]]aaadddiiipppxxx|||wwwtttrrrrrrooommmjjjhhhgggeeecccaaaaaabbbcccdddaaaZZZPPPJJJ>>>999333/////////---+++---,,,,,,,,,++++++++++++******************************************))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))************&&&&&&'''))))))*********))))))))))))))))))))))))***+++,,,,,,------,,,,,,------------------------............////////////...000111222333444777::::::FFFYYYnnn))))))(((((((((((())))))&&&&&&''''''((())))))***((((((&&&&&&&&&''')))***)))(((&&&''')))******)))(((((())))))***)))))))))''''''(((((())))))******(((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((&&&%%%$$$&&&((())))))((($$$%%%&&&((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((()))***++++++(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''((()))))))))''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((())))))***(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))******))))))))))))))))))))))))&&&''')))***++++++***************************************+++++++++,,,,,,)))***,,,+++******+++------,,,,,,,,,,,,---..................000111222333;;;>>>DDDIIIOOOTTTZZZ^^^jjjwww}}}xxxrrrkkkddd___[[[ZZZYYYXXXXXXXXXYYYZZZVVVWWWYYY\\\```eeekkkoooxxxzzz~~~~~~zzzxxxvvvxxxyyyxxxxxxyyy||||||vvvtttttttttttttttsssrrrrrrrrrqqqooommmdddbbb___\\\ZZZYYYYYYYYY\\\]]]^^^]]]ZZZWWWVVVUUUPPPPPPNNNMMMMMMNNNOOOPPPQQQWWW^^^aaa^^^WWWQQQNNNJJJIIIIIIKKKOOORRRSSSSSSSSSTTTUUUTTTQQQPPPQQQRRRUUUWWWZZZ```gggooovvvzzz~~~{{{xxxwwwrrrooolllkkkjjjiiigggfffccccccdddeeedddaaa\\\WWWIIICCC;;;777666666333000111111000///...------,,,++++++++++++++++++++++++******************++++++(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************'''((()))***************))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,---......---,,,,,,............////////////...///111333333555888;;;CCCRRRiii))))))(((((((((((())))))&&&&&&&&&'''((())))))***((('''&&&%%%&&&'''***+++)))((('''''')))******))))))******))))))((('''&&&))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++&&&'''''''''(((((())))))''''''''''''((((((((()))((('''&&&(((***++++++***)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((()))***+++,,,---(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))******&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))'''&&&&&&%%%&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***++++++++++++***)))(((((()))***+++))))))))))))))))))))))))&&&''')))***+++++++++*********************************+++++++++,,,,,,,,,+++---......---,,,...///---,,,,,,,,,,,,---............//////000222333444???CCCHHHNNNTTTYYY___cccrrr~~~|||xxxsssnnnhhh```[[[ZZZZZZZZZZZZZZZ[[[\\\\\\^^^___aaadddiiiooovvv{{{~~~{{{qqqoookkkgggccc```___^^^ZZZ[[[[[[YYYVVVTTTTTTTTTSSSRRRPPPNNNMMMMMMNNNNNNPPPWWW^^^aaa^^^XXXRRRPPPNNNMMMLLLMMMPPPRRRSSSRRRZZZZZZZZZXXXTTTPPPNNNNNNMMMMMMPPPTTTZZZaaahhhlllqqqtttyyy}}}}}}{{{sssqqqnnnmmmmmmmmmkkkjjjgggffffffggggggfffcccaaaSSSLLLCCC???>>>===:::777555444333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))***++++++++++++***))))))))))))))))))))))))++++++,,,---------,,,,,,+++,,,...//////...,,,+++............/////////000...///222333444666999;;;JJJZZZuuu''''''((((((((((((''''''***)))((((((((()))+++,,,+++***)))((('''&&&%%%$$$))))))(((((((((((())))))&&&%%%%%%&&&((()))((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&***((('''(((***+++(((%%%***((('''&&&&&&'''(((***---,,,***)))'''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''***,,,------,,,+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((#########$$$&&&((()))***&&&'''''''''(((((())))))((())))))(((&&&%%%'''((((((((('''&&&&&&((()))***'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))'''&&&&&&''')))***))))))((((((((((((((()))))))))))))))))))))))))))%%%%%%'''((())))))))))))++++++***)))(((((())))))(((((())))))******++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))************+++++++++---,,,+++***+++,,,---...///,,,***+++...///...,,,///000000000000333777;;;DDDJJJPPPTTTVVV\\\gggqqq~~~wwwqqqoooqqqmmmccc]]]]]]]]]\\\[[[]]]aaafffiiijjjooosssuuutttsssyyy}}}uuuooojjjhhhgggddd```[[[XXXWWWVVVSSSPPPSSSRRRQQQRRRRRRPPPNNNKKKQQQVVV]]]aaaaaa]]]XXXUUUMMMMMMLLLKKKKKKMMMRRRVVV[[[\\\]]]\\\XXXSSSMMMJJJJJJIIIHHHJJJMMMRRRWWW[[[aaaeeekkkpppsssvvvyyy{{{}}}zzztttsssrrrrrrsssrrrnnnjjjhhhhhhiiiiiihhhgggeeeddd\\\VVVPPPMMMNNNNNNJJJFFFDDDBBB???;;;777555333222222///+++))))))*********++++++************++++++++++++******))))))((((((+++)))((((((*********)))******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''%%%%%%'''((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++*********))))))(((((())))))************))))))))))))))))))))))))))))))******))))))))))))))))))***+++,,,---...---,,,,,,............////////////111000///////////////000444000111444555555===GGGVVVggg''''''((((((((((((''''''((((((((('''((())))))***,,,,,,+++***)))(((''''''))))))(((((((((((())))))((('''&&&''')))***)))((((((((((((((()))))))))))))))(((((((((((((((((()))******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''''''''''')))(((((((((''''''''''''((('''&&&(((***+++***(((***)))'''&&&&&&''')))***+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''((()))+++,,,,,,,,,***)))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''(((((('''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&$$$######$$$&&&'''))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))*********)))++++++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))***+++++++++,,,************++++++++++++,,,,,,+++++++++,,,---...000...,,,,,,...000///---000111222222444999???CCCIIINNNTTTWWW[[[cccqqq{{{zzzsssnnniiigggjjjhhhdddbbbddddddfffhhhkkkooossswwwzzz{{{wwwtttsssoookkkeeeaaa___]]][[[YYYYYYWWWTTTSSSRRRRRRPPPNNNPPPTTTYYY\\\]]][[[XXXVVVOOOOOONNNMMMMMMPPPTTTWWWZZZ\\\^^^^^^\\\WWWQQQMMMIIIHHHGGGFFFHHHKKKNNNPPPUUUXXX]]]bbbgggkkkppptttwwwyyy|||wwwuuuuuuuuuvvvtttpppllliiiiiikkkkkkjjjiiigggfffaaa\\\VVVUUUWWWYYYXXXUUUWWWTTTPPPJJJCCC<<<777444111///,,,,,,,,,,,,,,,+++******))))))))))))***************)))))))))))))))+++)))'''((()))***))))))***)))))))))((((((((('''(((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&&&&'''(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************)))))))))((())))))************))))))***************************************************+++,,,---------,,,,,,............////////////000000////////////000000222000222555555888BBBNNN```ppp'''(((((())))))(((((('''&&&&&&'''(((((((((((((((************))))))))))))))))))))))))))))))))))))+++)))((()))******)))'''(((((((((((())))))))))))((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&(((***,,,+++***))))))'''''''''''')))))))))(((((('''&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''******+++,,,+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&((())))))'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&(((((((((''''''''''''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************++++++************+++++++++,,,,,,,,,,,,+++,,,------...111///------///000///......///000222666<<>>LLLaaaqqqwww))))))************))))))(((((('''&&&&&&((()))***)))(((((((((''''''''''''((()))+++,,,,,,+++)))(((***)))((()))+++,,,,,,+++(((((((((((())))))))))))++++++************++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******&&&'''''''''(((((())))))$$$'''******((((((***,,,))))))************))))))******)))((((((((((((((())))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))******)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))))))))(((((('''''''''&&&)))(((&&&###!!!###&&&)))(((((('''&&&&&&((()))***+++***)))((('''&&&%%%%%%'''((((((((())))))******''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((()))++++++))))))))))))))))))))))))''''''(((***++++++++++++))))))((())))))***++++++(((((())))))******++++++************************(((((()))***+++,,,,,,---++++++,,,,,,,,,---------,,,,,,.../////////...------000333333333555888<<>>LLL```sss))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))))))))))))))************)))))))))((()))(((''''''''''''((()))(((((((((((()))))))))***)))))))))))))))***++++++,,,+++)))((((((((()))******))))))))))))))))))***(((((())))))))))))((((((***)))))))))(((((((((''')))(((((((((''''''''''''******)))((((((((((((((('''(((((())))))*********((((((((((((((((((((((((***************)))(((((()))))))))))))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))(((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))),,,+++)))(((((()))+++,,,************++++++++++++++++++,,,,,,,,,---------,,,+++***,,,///111000...333444555666999>>>FFFLLLYYYhhh~~~{{{wwwqqqnnnnnnnnnmmmlllsssxxx~~~rrrooojjjeee```[[[WWWUUURRRQQQQQQQQQSSSYYYbbbggglllmmmnnnnnnnnnmmmlllkkklllkkkiiiiiilllqqqvvvzzz~~~sssoooiiiddd___]]]\\\\\\]]]]]]]]]\\\ZZZWWWSSSQQQNNNLLLIIIFFFDDDCCCCCCCCCCCCBBBCCCEEEJJJNNNPPPQQQQQQTTTYYY```gggnnntttvvv}}}wwwqqqmmmlllkkkgggdddeee```]]]]]]ZZZUUUVVVZZZYYY]]]``````[[[VVVRRRPPPKKKJJJHHHEEEEEEHHHNNNRRR\\\dddooo{{{|||wwwsssnnniiifffccc___]]]^^^^^^```cccfffiiiiiihhhkkkllljjjccc^^^XXXNNNEEE:::777333000///...---,,,******+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))*********)))(((''''''((()))***(((((((((((()))))))))***))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,---------......,,,,,,------.../////////000111222222222222333555444888AAAPPPdddvvv))))))))))))))))))))))))***))))))(((((())))))***+++***))))))))))))))))))************)))))))))))))))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))***++++++***))))))((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&******)))(((((((((((((((''''''))))))))))))((('''((((((((((((((((((((((((***++++++++++++******)))'''&&&$$$###$$$'''***,,,))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,************+++++++++,,,,,,,,,,,,,,,---------------,,,,,,---///000///...111444666999<<>>BBBKKKVVV^^^qqq}}}qqqlllhhhjjjooovvvzzzyyyvvvqqqmmmiiieeeaaaVVVUUUSSSQQQPPPQQQTTTWWWXXX\\\bbbjjjsss}}}|||{{{{{{{{{xxxppplllddd\\\UUUQQQNNNNNNJJJIIIIIIJJJKKKLLLJJJHHHHHHGGGEEEEEEEEEGGGJJJKKKRRRTTTXXX^^^fffrrr~~~}}}yyyvvvrrroooiiigggeeeeeedddcccbbbaaa___aaabbbaaa]]]XXXSSSPPPPPPPPPNNNJJJGGGFFFGGGIIILLLRRR[[[eeennnwww~~~zzzvvvrrrnnnjjjgggjjjgggbbb``````aaabbbbbbcccgggiiihhhhhhhhhbbb[[[RRRLLLCCC;;;666222000///+++++++++++++++*********))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((******************************))))))((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,---------....../////////000111111222222///111111111111222555777999@@@MMM___rrr))))))))))))))))))))))))******))))))))))))*********)))))))))))))))******))))))))))))))))))************++++++++++++******))))))))))))******************)))))))))))))))***)))))))))*********))))))+++******))))))******+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((('''((()))***)))'''%%%$$$))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))(((''''''&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((()))))))))))))))))))))************((((((((((((((((((((((((((()))))))))******************))))))))))))******+++++++++++++++++++++++++++******************+++***++++++++++++,,,,,,,,,,,,,,,---------.....................///000222333888===DDDHHHMMMVVVcccmmm{{{}}}ooojjjjjjhhhnnnxxxzzztttmmmkkkgggddd```\\\ZZZZZZOOOQQQRRRSSSUUUYYY___dddhhhlllsss|||zzzpppfff^^^YYYWWWSSSSSSSSSTTTUUUTTTQQQOOOJJJHHHFFFDDDCCCCCCDDDEEEHHHIIIKKKOOOUUU___iiippp~~~~~~wwwrrrpppmmmkkkkkkmmmllljjjgggfffeeeccc___YYYSSSOOOPPPPPPOOOLLLIIIHHHJJJKKKKKKOOOUUU\\\ccckkkssswwwzzzvvvrrrmmmiiijjjgggdddbbbaaaaaa___^^^^^^bbbeeefffiiikkkhhhccc^^^XXXNNNDDD===777222///---,,,,,,+++++++++++++++))))))))))))))))))))))))((()))))))))*********+++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,---------......//////000000111222222222000111222222222444777:::===EEETTTfffyyy))))))))))))))))))))))))+++******))))))******+++)))))))))))))))******+++))))))))))))************((())))))******))))))((()))))))))*********+++++++++******)))))))))))))))(((((()))************)))++++++************++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))************++++++******)))(((((((((((((((((())))))***)))((('''&&&))))))))))))))))))))))))''''''((())))))))))))(((((()))*********((('''%%%))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********)))(((((((((((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,---------............+++,,,---......111444777;;;BBBJJJOOOTTT^^^lllwwwzzzqqqmmmppptttyyyxxxmmmfff^^^[[[YYYXXXTTTQQQSSSWWWRRRVVVZZZ]]]```eeemmmsss|||wwwmmmfffbbb```aaabbbdddeeedddaaa^^^PPPOOOLLLIIIFFFEEEDDDDDDAAABBBCCCEEEIIIPPPXXX]]]gggqqq|||yyyyyyvvvtttuuuwwwuuuoooooommmjjjgggccc]]]WWWRRROOOOOONNNLLLKKKKKKNNNPPPKKKMMMPPPTTTYYY___fffkkkrrrzzz}}}yyytttqqqjjjhhheeecccbbb```]]][[[[[[___bbbccchhhmmmmmmiiieee```XXXPPPGGG???888333///...---,,,,,,+++,,,,,,))))))))))))))))))))))))(((((())))))***++++++,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,---------......---......//////000000111111222333333333666:::===BBBMMM^^^sss))))))))))))))))))))))))+++******))))))******+++)))))))))))))))***++++++((()))))))))************((()))************)))((())))))*********+++++++++++++++***)))))))))))))))'''((()))***+++******)))******))))))))))))******(((((())))))))))))(((((('''((((((((()))))))))***((()))))))))******************)))((((((((((((((()))))))))))))))))))))((())))))))))))))))))))))))'''((()))***************&&&''''''((('''&&&%%%$$$))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********)))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++*********++++++*********+++++++++,,,,,,,,,------------------............+++---///000222555;;;???BBBJJJSSSXXX]]]gggvvvzzzxxxuuussssssxxxtttjjj```[[[SSSPPPQQQSSSTTTTTTZZZbbbdddiiipppsssvvv{{{zzzwwwtttuuuxxx{{{}}}|||yyyvvvgggeee```ZZZTTTNNNIIIFFF@@@@@@AAAAAABBBFFFKKKNNNTTT\\\cccfffjjjrrr{{{xxxuuurrrooollliiiddd]]]XXXRRRRRRQQQOOONNNOOOSSSVVVRRRRRRRRRQQQQQQTTTYYY]]]bbbjjjrrrwww~~~~~~rrrooojjjgggdddbbb___\\\XXX[[[]]]___dddlllnnnlllhhheee```[[[SSSJJJAAA;;;111000...---,,,,,,------))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((()))))))))******'''((()))******)))((('''))))))*********+++++++++))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,---------...............///000000111111222333444444444777<<>>888111---------***&&&))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''')))*********)))(((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((++++++******))))))((((((++++++******************(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000000000000111111111111555222222555666999???GGG```qqq************++++++++++++++++++++++++,,,,,,---...+++++++++***************************************------,,,,,,++++++******************************+++***)))(((((()))***+++---,,,***)))((()))***+++***************************)))))))))))))))))))))((((((((((((((((((((((((((()))++++++)))))))))***((((((((())))))))))))))),,,+++***+++------+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++***(((''''''(((***+++))))))))))))((((((((((((************************,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''))))))(((((((((''''''''')))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************)))))))))))))))************+++++++++---,,,+++***)))******+++,,,,,,---------.....................///111222333111333666999???KKKZZZdddtttyyy~~~~~~~~~zzzyyyyyyyyyrrrggg]]]UUURRRQQQRRRYYY^^^gggsssyyyllleee\\\YYYUUUQQQNNNMMMLLLLLLLLLHHHGGGIIIHHHEEEFFFKKKOOOTTT\\\dddllluuu~~~vvvoooooollliiiiiihhhddd^^^ZZZZZZ[[[\\\\\\aaaaaaaaa^^^ZZZSSSMMMIIIFFFIIIOOOYYYffftttuuuoookkkfffbbbbbb^^^XXXTTTUUUZZZbbbfffkkkiiigggfffeee```XXXQQQEEE===555///...---+++((()))*********++++++++++++************************))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))************************((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000000000111111111111333222333555777;;;EEEPPPjjj{{{***++++++++++++,,,,,,,,,))))))))))))***+++,,,---***************+++++++++************************///......---,,,+++******************************************************,,,+++***)))))))))***+++************************))))))))))))))))))******))))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))(((((()))(((((()))***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))*********)))'''''''''''')))***(((((((((((())))))))))))******************************++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((************************)))************+++++++++,,,+++******)))*********,,,------------.........------...///000222333444333555888???JJJ\\\ppp~~~qqqgggcccdddfffddd```YYYTTTQQQQQQTTTVVV\\\gggvvv|||tttjjjgggccc___[[[ZZZYYYZZZWWWSSSNNNLLLIIIDDDCCCEEEFFFHHHJJJNNNTTT]]]gggnnnsssooommmllllllllliiieeebbb```___^^^]]]bbbcccdddbbb]]]VVVNNNIIIDDDEEEIIIQQQ\\\iiiuuu|||vvvnnniiifffiiiccc[[[TTTRRRUUU[[[___eeefffhhhhhhfffaaa\\\XXXNNNFFF;;;333///...,,,***************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))(((((((((((()))******))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))************))))))))))))************************************((()))******++++++******++++++++++++++++++++++++------------.........///000000000111111111222222222222444777888>>>MMM[[[uuu*********+++++++++,,,,,,&&&&&&&&&'''((()))***+++)))))))))***+++++++++,,,************************------,,,,,,+++++++++***************************)))******++++++******)))++++++***))))))******+++************************)))))))))))))))*********************))))))))))))(((***,,,+++***)))******+++******))))))(((((((((((('''&&&((()))***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((''''''''''''(((((((((((((((((())))))))))))************************)))***+++++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,,,,,,,++++++******)))))))))***************++++++))))))*********+++++++++************************------------........................000111222333333666===GGGXXXppp||||||sssdddZZZWWWYYY\\\ZZZXXXUUUTTTVVVZZZ___bbbgggssszzzwwwsssooommmmmmnnnoookkkfff```[[[VVVPPPLLLJJJIIIGGGFFFFFFIIIPPPWWW]]]nnn}}}zzzssspppoooooonnnlllkkkiiiiiigggdddaaacccccccccaaa]]]WWWQQQMMMGGGGGGHHHMMMTTT___iiinnnuuu{{{}}}sssnnnmmmiiiddd]]]VVVRRRRRRTTTVVV[[[```dddfffccc___]]]]]]WWWOOOBBB888222///---+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))******++++++***************+++++++++))))))***++++++++++++***************************............////////////000000111111111222222222222333666888999@@@SSSeee{{{))))))))))))*********+++))))))))))))***+++,,,---)))))))))***+++++++++,,,************************))))))******++++++,,,,,,******************************++++++++++++************************++++++************************(((((())))))************+++*********)))))))))((()))***,,,,,,***)))***+++++++++******))))))((((((******)))+++------,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))***++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,,,,,,,++++++******))))))))))))******+++++++++,,,))))))*********+++++++++*********+++++++++******---------.........//////............///000111111444:::DDDTTTiii|||{{{|||}}}vvviii]]]UUURRRTTTUUUWWWWWWXXX\\\bbbiiipppuuuzzzrrrkkkbbbYYYRRRJJJGGGEEEDDDFFFJJJNNNPPPYYYfffxxx}}}xxxtttqqqrrrrrrrrrssssssqqqmmmjjjeeedddaaa^^^[[[WWWUUUSSSKKKJJJIIIJJJNNNTTTZZZ^^^fffkkksssyyy~~~wwwrrrpppeeeccc^^^YYYUUURRRPPPPPPUUUZZZ```bbb```^^^___aaa]]]UUUJJJ???666111...---,,,+++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((())))))******++++++))))))*********+++++++++))))))***+++++++++++++++************************........./////////000000111111111111222222222222333444777999;;;DDDXXXkkk}}}(((((()))))))))************))))))))))))***++++++***************+++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++((((((((()))******++++++*********))))))((((((''')))+++,,,,,,+++******+++******************)))))))))(((((()))+++,,,+++***************************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))******+++,,,,,,,,,)))************+++++++++******+++,,,,,,,,,++++++------........./////////.........///000111222333999BBBQQQdddzzzzzz~~~vvvnnniiibbb[[[WWWVVVXXXYYY___aaaeeekkkttt}}}xxxiii\\\LLLHHHEEECCCDDDGGGHHHIIILLLVVVfffwww|||zzzyyyyyyzzzyyywwwrrrnnniiigggddd```]]]ZZZXXXXXXNNNMMMKKKIIIJJJLLLOOOQQQZZZ```gggmmmrrrzzzzzzsssooocccbbb```\\\XXXTTTPPPNNNQQQVVVZZZ]]]]]]^^^aaaddd```[[[RRRHHH>>>777222///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***))))))))))))***++++++(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))***++++++,,,,,,)))***++++++,,,+++++++++++++++++++++++++++++++++............/////////000111111111222222222222333555555777;;;AAALLL```rrr))))))*********++++++++++++***))))))))))))))))))+++++++++***************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,************,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++'''(((((()))******++++++******)))(((((('''&&&&&&)))+++,,,,,,+++******+++******************++++++&&&%%%%%%''')))***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))))))))))))))((('''''''''((()))*********))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++,,,------)))************+++++++++***+++,,,---...------,,,............////////////------///000333555777888CCCNNN```ttt~~~~~~vvvnnnfffbbb```^^^^^^aaagggmmmqqqyyyzzz~~~}}}mmm]]]WWWOOOJJJHHHIIIHHHHHHIIIOOOYYYdddoooyyy~~~wwwssspppnnnlllhhhccc___[[[YYYQQQPPPNNNLLLKKKKKKKKKKKKQQQVVV\\\bbbgggnnnwww~~~xxxsssgggeeebbb^^^ZZZVVVRRRQQQNNNPPPSSSUUUXXX\\\```cccbbb___ZZZQQQGGG===666333------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))((())))))***++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////111111111222222222333333666444777>>>HHHUUUiiiyyy******+++++++++,,,,,,,,,000000///...------------,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---((()))***+++++++++++++++++++++++++++++++++++++++'''(((((()))***+++++++++***))))))((('''&&&&&&%%%)))+++---,,,+++***+++,,,)))))))))***+++++++++,,,)))((((((***,,,---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))&&&''''''((()))******+++************************+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,,,,++++++******))))))))))))******++++++,,,,,,))))))***+++,,,,,,------)))************+++++++++***+++---...///...------............/////////000,,,---///222555999<<<>>>KKKWWWkkk{{{mmmfff```ZZZ\\\\\\^^^dddmmmyyy}}}sssjjj^^^TTTOOOMMMLLLKKKJJJLLLRRRXXX]]]ccclllttt|||uuutttsssoooiiibbb\\\YYYTTTSSSRRRPPPOOOMMMMMMLLLKKKOOOUUUZZZ___fffooovvv}}}~~~yyyllliiiddd___ZZZWWWUUUTTTKKKKKKLLLNNNSSSXXX]]]```cccbbb___WWWMMMBBB:::555---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***,,,,,,+++******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((++++++******))))))((((((((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///111111222222222333333333666444777@@@MMM]]]ooo~~~++++++++++++++++++++++++)))(((((((((((((((((()))+++++++++*********))))))************************------------------------***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++************++++++++++++************++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++************************'''((((((((())))))******))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''''')))+++,,,,,,***(((&&&)))))))))((()))******+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&((()))************))))))(((((('''''''''&&&************************)))((('''&&&&&&'''((()))+++,,,------+++)))******************************++++++++++++++++++++++++)))************+++++++++---------............///+++***)))***---000111111222111000111444:::@@@DDDYYYggg{{{vvvhhh^^^VVVTTTUUURRR[[[iiiwww{{{ppphhhccc]]]UUUOOONNNMMMMMMMMMNNNRRRWWW[[[jjjqqq{{{yyywwwxxxxxxsssiiiaaa___YYYVVVTTTUUUXXXWWWSSSNNNQQQQQQQQQQQQTTT[[[cccjjjuuu}}}{{{sssoooiiibbb\\\XXXUUUTTTRRRMMMJJJJJJJJJLLLSSSZZZ]]][[[ZZZXXXUUUNNNDDD<<<666111---,,,...///,,,(((+++++++++************)))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............/////////000222222111111222222333444999666777BBBUUUjjjyyy++++++++++++++++++++++++......------------......------,,,,,,,,,+++++++++------------------------************************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++************++++++++++++************++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++************************((((((((()))))))))******************************))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((!!!###&&&(((***)))((('''(((((()))))))))*********)))))))))(((((((((''''''*********+++************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))************))))))((((((((('''''''''************************)))((((((''''''(((((()))***,,,------+++)))******************************++++++++++++++++++++++++************++++++++++++---------............//////...------.../////////000222444555888@@@KKKTTTcccppp~~~|||wwwggg]]]VVVRRRSSSVVV]]]iiizzzyyyssslllccc]]]ZZZXXXTTTPPPMMMMMMOOOPPPYYY```kkkvvv~~~yyyuuuuuurrrkkkgggfff]]]YYYVVVWWWZZZ[[[YYYVVVTTTSSSRRRQQQQQQVVV\\\aaagggoooxxx|||wwwtttnnngggaaa\\\YYYXXXVVVQQQMMMKKKJJJJJJNNNTTT[[[[[[[[[[[[YYYRRRIIIBBB:::444...+++---...,,,)))++++++++++++************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------........./////////000000222111111111222333444444888888===JJJ]]]qqq~~~++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,............------------++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))*********************************((())))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((***++++++***)))'''((()))*********))))))))))))((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))******)))))))))((((((((((((''''''))))))))))))))))))))))))((())))))******))))))(((***+++---,,,+++)))******************************************************************+++++++++,,,---------............////////////000000/////////...222777888:::CCCTTTaaaooozzz~~~}}}sssggg[[[TTTQQQQQQUUU[[[jjjwww~~~yyyssslllhhhaaaYYYRRRLLLHHHFFFJJJPPPYYYcccooo~~~|||rrrooopppnnnmmmnnnccc^^^ZZZYYY\\\^^^___^^^XXXWWWTTTQQQNNNOOORRRUUUYYY```jjjrrr{{{{{{xxxsssmmmgggbbb___]]]]]]WWWQQQOOOKKKHHHIIIMMMXXXZZZ]]]___^^^YYYPPPJJJ@@@:::111,,,+++,,,,,,+++,,,+++++++++************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************************++++++++++++,,,'''((()))***+++,,,,,,---++++++,,,,,,,,,,,,------....../////////000000000111111111222333444555666888;;;DDDTTThhhyyy++++++++++++++++++++++++))))))(((((((((((())))))............------------************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***((('''&&&''')))++++++***)))'''+++*********))))))))))))&&&'''((()))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((()))+++,,,,,,***)))***+++*********************************************************+++++++++,,,,,,---------............///+++---///000111222333444111555:::>>>CCCNNN^^^jjjxxx{{{xxxiii```WWWUUUUUUWWW___gggyyy~~~vvvkkk```UUULLLFFFGGGIIINNNUUU\\\iii|||qqqlllmmmnnnoooqqqhhhccc\\\YYYZZZ^^^```aaa^^^\\\YYYSSSNNNKKKKKKLLLRRRWWW___hhhrrr{{{~~~|||xxxtttooojjjfffdddddd]]]VVVSSSOOOJJJHHHJJJTTTXXX]]]aaabbb^^^XXXSSSIIIAAA666///+++,,,,,,---,,,,,,+++++++++*********************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++***))))))************++++++++++++)))))))))***+++,,,,,,,,,+++++++++,,,,,,,,,------...////////////000000000111111222222333555666777777===HHHZZZooo++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,................................................,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************---,,,,,,+++***)))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%''')))***+++***((('''*********))))))))))))(((&&&''')))***+++***)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))))))))((((((((())))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((***++++++***)))***+++***************************************************++++++++++++,,,,,,,,,---------............///***,,,///000111222555777888;;;AAAJJJVVVcccooowwwzzzuuuqqqooonnnbbb]]]YYY[[[^^^dddmmmwww}}}zzzvvvgggWWWNNNKKKGGGGGGKKKPPPXXXiiizzzvvvmmmllllllmmmooojjjeee^^^YYYXXXZZZ]]]___aaa```]]]WWWPPPJJJHHHGGGMMMPPPVVV```jjjrrryyy~~~}}}zzzvvvsssqqqlllddd\\\YYYUUUPPPMMMNNNQQQVVV]]]bbbcccaaa]]]ZZZQQQJJJ???555///------...,,,,,,,,,++++++++++++***************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++***))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------////////////000000000111111111222333444666888999888???MMM___ttt++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,+++++++++***------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------,,,+++***))))))(((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))&&&'''((()))))))))((((((((((((''''''''''''&&&&&&&&&'''***+++,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))************************((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))((())))))******))))))(((''')))++++++***)))***+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............///...000222111000222666:::<<>>:::444///---,,,+++*********************************++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...------------...//////000000000000111222333333444444666777888;;;GGGSSSeee{{{,,,---------............---------............/////////............////////////000000111111222222111333555666555666888:::;;;<<<===???AAABBBBBBCCC??????@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@??????>>><<<;;;;;;:::888888666555444444333333111000///...------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))***************************************+++++++++,,,,,,++++++++++++,,,,,,------------------------------.........///////////////000000111222333333666888BBBRRRdddvvvxxxrrrjjjeeegggnnnxxxvvveeeVVVPPPQQQUUUWWW___pppqqqlllgggfffhhhgggbbb]]]^^^\\\XXXUUUSSSPPPLLLIIIHHHIIILLLOOOQQQVVVaaalllwww{{{zzzsssnnneeegggjjjlllllliiifffdddfffeeecccaaa___[[[VVVSSSFFFAAA999222...,,,+++***++++++++++++++++++++++++******++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------------...//////000//////000000111222333444444666888999>>>MMM[[[lll~~~------------................../////////000000000222111111000000111111222111222222333444444555555666888;;;<<<;;;<<<>>>AAA@@@AAABBBEEEFFFHHHHHHIIIEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFBBBAAA@@@>>><<<;;;::::::444444222111000////////////.........------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---....................................///////////////000111222333444555555:::>>>KKK___rrr~~~rrrooollllllpppyyy}}}gggXXXSSSRRRQQQVVVaaannn}}}wwwppphhheeehhhiiigggccc___]]][[[ZZZYYYVVVRRRNNNJJJFFFFFFIIILLLOOOZZZeeeooouuu~~~yyytttmmmmmmmmmlllkkkjjjiiiiiihhhgggeeedddbbb___[[[XXXOOOHHH???666111///---,,,++++++++++++++++++++++++******++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------------...//////111111111111111222444444555555888:::;;;BBBSSScccttt---------.........//////000000000000111111111111444333333222222333333444444444555555666777777888;;;>>>AAABBBAAABBBDDDGGGBBBDDDFFFHHHJJJKKKLLLLLLJJJJJJLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOKKKJJJHHHFFFCCCBBBAAA@@@777666555333222111111000//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++************)))((()))***++++++***)))((())))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++************************++++++++++++++++++++++++))))))******++++++++++++---,,,,,,++++++,,,,,,---..................................../////////000000111111333444555666666>>>CCCRRRhhh{{{zzzvvvsssssssssuuuzzzxxxeee\\\OOONNNQQQYYY```lllvvvjjjdddfffhhhgggddd\\\[[[ZZZ\\\^^^]]]YYYUUUKKKEEEBBBFFFIIIMMMWWWbbbkkkrrr}}}~~~xxxtttrrrooollljjjjjjlllmmmjjjiiigggfffdddbbb^^^[[[UUUNNNCCC:::444111///...++++++++++++++++++++++++******++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------------...//////222222222222333444555555666777999<<<>>>EEEWWWiiixxx//////...---------......111...,,,---111444444333666888888888777888999;;;555555666777999;;;===>>>BBBBBBCCCDDDEEEFFFGGGGGGMMMNNNOOOPPPQQQQQQRRRRRRSSSRRRRRRRRRRRRSSSSSSTTTRRRSSSUUUVVVWWWWWWVVVVVVUUUUUUVVVWWWWWWWWWVVVVVVQQQRRRTTTUUUVVVVVVUUUUUUOOONNNLLLJJJIIIHHHGGGGGGDDDBBB>>>:::666333111000111111111111111111111222++++++,,,,,,---------.........---,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************''''''((((((((((((''''''+++***'''&&&&&&'''***+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))+++)))'''(((+++,,,***((())))))))))))))))))))))))************************...---,,,***))))))((((((************************,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---...////////////.........///////////////111333444555666999<<<>>>HHHSSSddduuuzzzxxx|||qqqbbbXXXQQQMMMQQQWWW```ppp|||iiidddddddddfffiiiddd___YYY[[[```bbb^^^YYYPPPJJJEEEEEEGGGJJJQQQXXXeeennnwww|||~~~|||wwwrrrooommmmmmmmmnnnllliiigggfffdddaaa___XXXTTTLLLAAA888222000000///---,,,,,,---,,,+++)))+++++++++************)))+++++++++***)))(((((('''************************))))))))))))))))))))))))************************************************)))************+++++++++---,,,+++******+++,,,---------------------------...------------...//////...000222222222333444666222555777999>>>LLL```ppp000//////.........//////111///...///333666666666999;;;;;;;;;:::;;;===???===>>>>>>???AAACCCEEEFFFHHHHHHIIIJJJLLLLLLMMMMMMOOOPPPRRRTTTUUUVVVVVVWWWWWWWWWVVVVVVVVVWWWWWWXXXVVVWWWWWWXXXXXXWWWVVVUUU[[[[[[\\\\\\]]]\\\\\\[[[XXXXXXYYYZZZZZZYYYWWWWWWTTTSSSQQQPPPOOONNNMMMMMMJJJIIIEEEAAA===999666555111111111111111000000000////////////............//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********************************))))))************))))))***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((***+++***((())))))))))))))))))))))))************************---,,,++++++************************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---...////////////......////////////000000000222444555555999???CCCTTT```pppzzzyyy}}}qqq```XXXQQQPPPRRRWWWcccoooxxxrrrjjjhhhfffeeegggiiiddd^^^\\\___aaa___\\\UUUMMMGGGEEEEEEFFFMMMTTT\\\fffpppxxx}}}xxxtttrrrqqqpppqqqnnnkkkiiigggeeebbb```[[[WWWPPPFFF<<<666222000///...,,,,,,---...,,,+++++++++++++++************,,,,,,,,,+++***)))))))))************************************************************************************************)))************+++++++++,,,,,,+++******+++,,,,,,---------------,,,,,,,,,...------------...//////000111333333222222333555777999<<<@@@IIIYYYmmm{{{000///////////////000000222111111333666999::::::===???@@@?????????AAACCCBBBBBBCCCDDDFFFHHHIIIJJJLLLLLLNNNOOOPPPPPPQQQQQQSSSTTTUUUWWWYYYZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXYYYYYYYYYXXXXXX``````aaabbbbbbbbbbbbbbb______``````___^^^\\\[[[YYYYYYXXXVVVVVVUUUUUUVVVUUUSSSOOOKKKFFFBBB???===555555555444333222111000//////......---,,,,,,+++000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))************************)))******++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************************))))))))))))((((((((()))))))))***************))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))************************,,,++++++******+++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////............//////000000000000000333555666888???KKKTTTiiissszzzvvv{{{}}}mmmdddYYYTTTQQQSSSZZZbbbiiiwwwvvvpppkkkhhhhhhmmmiiiccc```____________YYYQQQJJJFFFDDDCCCHHHNNNTTT]]]hhhrrr~~~{{{wwwtttrrrrrrooollljjjiiigggdddbbb```\\\UUUMMMCCC;;;555111000...------.........---,,,+++++++++************------,,,,,,+++*********************************************************************************************************)))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000111333444333222111222444888888:::BBBPPPdddwww///////////////000111222444555666888;;;===??????AAABBBCCCCCCBBBCCCEEEGGGEEEEEEFFFGGGIIIKKKMMMNNNPPPPPPRRRSSSTTTTTTTTTSSSTTTUUUVVVWWWXXXYYYYYYYYYUUUUUUUUUTTTTTTSSSSSSRRRQQQRRRTTTUUUWWWYYYZZZ[[[]]]^^^___aaabbbcccccccccaaabbbccccccccccccbbbaaa^^^]]]]]]\\\\\\]]]]]]]]]^^^\\\YYYUUUQQQLLLIIIGGG@@@@@@>>><<<999666333111000//////......------,,,///......------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************((((((((())))))(((((((((((()))************)))((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))***)))))))))******))))))))))))))))))))))))))))))************************)))))))))))))))***+++,,,************************,,,++++++******++++++,,,------------------------...////////////......---/////////000000111111222222555888:::@@@NNNaaapppyyyzzzzzzqqqfff]]]YYYXXX[[[^^^bbblll{{{|||uuupppnnnnnnlllhhhdddaaa_________YYYSSSMMMKKKGGGDDDDDDHHHOOOVVV```kkkvvvyyytttpppooommmkkkjjjjjjiiigggeeeccc```ZZZSSSJJJAAA999333111///,,,,,,---......---,,,,,,+++++++++*********,,,,,,+++++++++*********************************************************************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...............//////000111222333333222222444555888777999DDDWWWlll~~~/////////000000222333333888999;;;===???AAACCCDDDCCCDDDEEEEEEEEEFFFHHHJJJKKKKKKLLLMMMOOOQQQRRRTTTSSSTTTVVVXXXXXXXXXWWWVVVTTTUUUUUUVVVVVVUUUUUUTTTRRRRRRRRRRRRQQQPPPNNNMMMJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUXXXZZZ\\\^^^______]]]^^^```cccdddeeeeeeeeebbbbbbbbbbbbcccdddeeefffdddcccaaa^^^ZZZVVVSSSQQQLLLKKKIIIFFFAAA<<<777444333333333222222222111111------------...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************(((((())))))))))))((((((((()))***++++++***)))((())))))************))))))************************(((((((((((((((((((((((())))))))))))************---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))******)))))))))***))))))))))))))))))))))))************************(((((('''(((((()))***+++************************,,,++++++******++++++,,,------------------------/////////000//////......//////000000111222222333333555:::AAANNNddd}}}}}}rrrhhhbbb___]]]ZZZ^^^bbbkkkwww|||xxxsssqqqnnnkkkgggcccaaa```XXXTTTRRRRRRNNNHHHEEEFFFJJJOOOXXXbbbmmmwwwyyyrrrmmmkkkjjjiiiiiikkkkkkjjjiiifffbbb]]]WWWPPPGGG>>>777222///---,,,,,,------,,,,,,,,,,,,++++++++++++******************)))))))))************************************************************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///............///000000...000222333333444666888;;;:::>>>KKK```uuu111111111222333555666777;;;>>>AAACCCCCCDDDFFFGGGEEEFFFGGGHHHHHHIIIKKKMMMLLLLLLMMMNNNPPPRRRTTTUUURRRSSSUUUWWWWWWWWWUUUTTTTTTTTTUUUUUUVVVUUUUUUTTTTTTUUUUUUUUUSSSRRROOONNNIIIIIIHHHHHHHHHIIIJJJJJJNNNOOOQQQSSSUUUVVVWWWWWWUUUWWWZZZ^^^aaacccddddddeeeeeeeeefffhhhiiikkklllhhhhhhgggfffccc```]]]\\\WWWVVVTTTPPPKKKEEE???<<<666555555444333222222111------------...///000111,,,,,,,,,,,,------------,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***))))))***++++++***))))))))))))************))))))************************************************)))))))))************+++,,,++++++***))))))(((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************((((((((((((((()))***+++************************,,,++++++******++++++,,,...........................//////000000000////////////000111222333333444333777???NNNccc~~~uuuooojjjccc[[[\\\ZZZ]]]fffsssyyyuuuppplllgggddd[[[XXXWWWXXXTTTMMMIIIIIIFFFHHHOOOYYYccclllzzz|||sssnnnkkkiiiiiijjjkkkllllllkkkhhhddd___[[[VVVOOOEEE>>>555222///------------,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************)))************+++++++++,,,,,,------------,,,,,,+++,,,,,,------....../////////......//////000111---///222333444555888:::888:::BBBQQQfffzzz444444555666777999;;;<<>><<<:::777555444333000000///...............,,,,,,,,,---------......---------,,,,,,,,,,,,+++***************************++++++,,,,,,++++++************++++++*********))))))************))))))************************************************))))))*********+++++++++((((((((())))))*********))))))))))))))))))))))))(((***+++***(((((()))+++))))))))))))))))))))))))************************+++***************+++,,,************************,,,++++++******++++++,,,........................---...///000000000000000///000000111222333444555666<<>>???AAADDDHHHIIIHHHGGGIIIKKKIIIJJJLLLLLLMMMNNNPPPSSSSSSSSSTTTUUUWWWYYY[[[\\\]]]___aaaccccccbbb```___VVVWWWYYY\\\^^^```aaaaaa\\\\\\]]]\\\[[[XXXUUUSSSOOOOOONNNNNNOOOQQQRRRTTTPPPPPPOOOOOONNNLLLKKKJJJKKKMMMPPPTTTWWWYYY[[[[[[]]]^^^___aaaccceeegggiiikkkmmmnnnoooooonnnlllkkkhhhhhhhhhfffccc^^^ZZZWWWMMMKKKIIIEEEBBB>>><<<:::333222111///---,,,,,,+++,,,,,,,,,------...............---------,,,,,,,,,************************))))))************))))))************************))))))************))))))************************(((((((((((((((((((((((())))))******++++++++++++$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))************************------,,,,,,+++,,,,,,---************************,,,++++++++++++++++++,,,////////////////////////------///000111111111111///000000222333444555555:::CCCVVVsss|||vvvuuuyyy}}}}}}kkkbbb\\\\\\^^^dddqqq~~~yyytttiiiccc^^^[[[VVVQQQPPPSSSLLLJJJLLLPPPRRRWWWcccqqq|||zzzrrrpppnnnnnnnnnmmmkkkjjjlllhhhccc```___ZZZRRRKKK===999444111000000///...---------,,,,,,,,,+++++++++++++++++++++++++++,,,************************++++++++++++++++++++++++************************************************)))************+++++++++,,,,,,---......---,,,,,,------......///000111111///////////////000111111111222444444444444666777888AAAPPPcccwww;;;:::999999;;;===@@@BBBFFFHHHKKKLLLLLLMMMNNNPPPOOOPPPSSSVVVXXXYYYYYYYYYZZZ[[[]]]```dddgggiiikkkiiijjjmmmoooooommmkkkiiigggggghhhjjjkkklllmmmmmmllliiiggghhhjjjhhhbbb]]]ZZZZZZ[[[\\\]]]^^^^^^___]]]ZZZWWWTTTSSSQQQOOOMMMMMMNNNOOOQQQRRRRRRRRRRRRUUUXXX\\\]]]\\\]]]```ccciiikkknnnqqqsssssssssrrrqqqqqqpppnnnkkkhhheeeccc```\\\VVVSSSPPPJJJAAA999999555111000222333222000,,,,,,---///000///,,,***---------,,,,,,,,,++++++*********)))******++++++,,,***))))))***+++***))),,,+++******))))))******((()))***++++++***)))((())))))))))))))))))******)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***************))))))***,,,...000111))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////000000111111222222333333444555777999===MMMeeexxxiiiiiiqqq~~~{{{iii]]]ZZZ^^^cccfffwww}}}yyy~~~vvvlll___YYY[[[^^^]]][[[SSSOOOJJJIIIMMMTTT[[[```kkkvvvsssrrrpppnnnnnnnnnooopppnnnkkkgggccc___[[[UUURRRGGGBBB;;;555222000...,,,...---,,,+++************************************************************************************+++)))&&&$$$$$$&&&)))+++************************++++++******++++++,,,---******+++++++++,,,,,,,,,------............------////////////000000000000444555666666555555777999===FFFXXXpppCCCBBBBBBCCCDDDGGGJJJKKKLLLOOORRRTTTUUUUUUWWWXXX[[[]]]___aaacccdddddddddgggiiilllppptttxxxzzz{{{{{{|||~~~~~~}}}{{{vvvvvvvvvwwwxxxxxxyyyyyyzzzwwwttttttuuusssnnniiiffffffggghhhiiijjjkkkllliiigggdddbbbaaa^^^ZZZXXXSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVWWW[[[^^^ccceeehhhllloooqqqssstttuuuvvvuuutttssspppnnnmmmjjjfffbbb```]]]WWWMMMFFF===888333111222333222000000//////000111000---***---------,,,,,,,,,+++++++++++++++******++++++,,,+++***((()))***+++***))),,,++++++***************))))))************))))))*********))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************,,,+++******+++,,,---...***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////000111111111///000000111222555888;;;EEEWWWooo}}}rrrjjjnnnwww}}}lllaaa\\\\\\\\\hhhrrr~~~}}}ttthhh```^^^^^^]]]\\\WWWRRRMMMJJJLLLQQQWWW[[[```jjjxxxyyyvvvssspppnnnnnnooopppooolllhhheeeaaa]]]XXXTTTKKKFFF>>>777333111///......---,,,+++************************************************************************************,,,***(((''''''(((***,,,************************++++++******++++++,,,---++++++,,,,,,,,,---------------............------////////////000000000000222333444555555666999;;;???KKK```yyyFFFFFFGGGIIILLLOOORRRTTTWWWZZZ___bbbcccdddfffgggnnnooopppqqqsssssssssssstttvvv{{{{{{uuuuuuvvvxxxyyy{{{||||||xxxwwwwwwvvvtttpppjjjfff^^^]]]ZZZXXXWWWVVVWWWWWWYYYYYYXXXVVVTTTUUUXXX[[[]]]^^^```dddiiinnnrrrtttwwwxxxyyyzzzyyyxxxwwwvvvuuurrrpppnnnllleee\\\UUUHHHBBB;;;777666666444111333222111111111000...+++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++***))))))++++++***)))+++++++++************)))******))))))))))))******+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))*********++++++---,,,+++******)))******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///......///000000111111222//////000111333777<<<@@@OOObbb{{{xxxrrrnnnooowww}}}{{{{{{yyywwwwww}}}nnn___VVVSSSXXX```ooo|||rrrhhhaaa^^^]]]]]]\\\XXXRRRMMMKKKMMMPPPSSSUUU]]]jjjyyy|||vvvqqqnnnmmmnnnoooooollljjjgggddd```[[[XXXPPPJJJAAA:::555222000///......---,,,++++++++++++))))))))))))))))))))))))************************************************,,,,,,+++******+++,,,,,,************************++++++******++++++,,,---,,,,,,---------.........------............------////////////000000000000///111333333444777:::===BBBRRRjjjFFFHHHKKKOOOTTTYYY^^^```eeeiiinnnrrrtttuuuvvvwww~~~~~~yyytttllliiieee```^^^]]]^^^___bbbbbbaaa___]]]\\\\\\\\\ZZZZZZ[[[^^^ccciiiooorrruuuvvvxxxzzz{{{|||{{{{{{zzzzzzyyyxxxuuuppphhhbbbWWWQQQIIIBBB???<<<888555333222000000000000...---...------------,,,,,,,,,......---,,,,,,,,,------+++******+++------,,,+++++++++++++++******))))))+++***)))(((((()))***+++++++++******)))((((((((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))*********+++++++++,,,,,,+++******)))))))))+++++++++,,,,,,,,,,,,------------------------------------............///...//////000111111222222111222333333555:::BBBHHHXXXlll{{{tttqqqtttzzz~~~zzzwwwtttvvv{{{}}}gggXXXRRRQQQUUU```qqq~~~wwwlllbbb\\\\\\]]]aaa^^^XXXRRRLLLJJJKKKLLLQQQVVVaaappp~~~xxxqqqmmmkkkkkklllmmmkkkiiihhhfffccc^^^ZZZUUUNNNEEE===777333000//////...---,,,,,,+++++++++))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,++++++************************++++++******++++++,,,---,,,,,,,,,,,,------------------............------////////////000000000000000111222333444777;;;>>>FFFXXXqqqLLLOOOTTTZZZaaahhhnnnqqqrrrwww}}}yyyuuupppllliiihhhjjjkkkmmmnnnnnnnnnlllhhhccc```]]]\\\[[[\\\```eeekkkooorrrtttwwwyyy|||}}}}}}~~~}}}}}}~~~}}}{{{vvvpppllleee___VVVOOOIIIDDD>>>999555333000////////////............---------,,,,,,///...------,,,,,,,,,---,,,++++++---//////...,,,***++++++++++++***)))(((+++***)))(((((()))***+++************))))))(((((())))))*********+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''************++++++++++++)))*********+++++++++***************++++++++++++---------------------------------............/////////000000111222222222222444555444666===HHHPPPdddvvv|||yyywwwyyy~~~zzzuuurrrrrruuuxxxzzz}}}rrr```WWWRRRQQQXXXeeeuuu}}}|||wwwnnnccc\\\[[[]]]dddccc___YYYQQQKKKHHHHHHMMMQQQZZZhhhvvvzzztttnnnjjjiiihhhiiihhhhhhgggfffddd___\\\XXXRRRIIIAAA:::555111///000///...---,,,,,,,,,,,,))))))))))))))))))))))))******************************************************+++,,,,,,+++******************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,------............------////////////000000000000222333444333444666:::>>>III\\\uuuTTTWWW]]]dddmmmtttzzz}}}|||xxxvvvvvvxxxyyyxxxyyyzzzzzzxxxssskkkfffaaa```^^^^^^aaaeeekkknnnsssuuuxxx{{{}}}~~~zzzwwwuuunnnhhhaaa[[[VVVOOOHHHBBB<<<999555222111111000///............---------,,,///......---,,,,,,,,,,,,++++++,,,---///000...,,,******+++,,,,,,***)))(((******))))))))))))******)))))))))))))))))))))***)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((*********++++++++++++,,,((()))***+++,,,,,,,,,,,,))))))*********+++++++++---------------------------------............/////////000111111222222333111333555555888BBBPPP[[[rrrzzz~~~~~~wwwppplllkkklllmmmuuuyyylllaaaXXXSSSUUU```lllyyy|||{{{wwwpppfff___]]]^^^ccceeeeee```XXXOOOJJJHHHGGGLLLTTTaaaooo{{{yyytttnnniiigggfffffffffggggggeee```]]]ZZZUUUNNNFFF@@@:::444000000000///...------------************************************************************************)))******++++++******)))************************++++++******++++++,,,---*********+++++++++,,,,,,------............------////////////000000000000444555555444555777<<>>KKK\\\jjj}}}}}}uuunnnjjjiiijjjooottt|||}}}qqqccc[[[XXX```hhhppp{{{tttmmmfffbbb``````eeejjjggg^^^TTTMMMJJJDDDIIIRRR\\\gggsss~~~|||uuummmiiieeeeeefffhhhhhhfffbbb___\\\YYYSSSMMMFFF???777333111000///...------------++++++++++++++++++++++++************************************************************************************************++++++******++++++,,,---+++++++++,,,,,,,,,------------............------////////////000000000000444444444555666:::???CCCZZZhhh|||nnnqqqwww~~~|||wwwgggfffeeeeeegggkkkooorrruuuvvvyyy{{{}}}~~~~~~}}}{{{zzzzzz{{{xxxuuusssrrrqqqlllddd]]]SSSMMMEEE>>>999666333111//////.........---------///...---,,,+++*********'''''')))+++------+++))))))***,,,,,,,,,+++)))'''((()))***++++++***)))(((''''''((()))***+++,,,,,,)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,***+++,,,---...---,,,+++++++++,,,,,,,,,---------........................---------.........//////000000000111222222333333222666;;;>>>EEETTThhhvvv|||tttooonnnnnnhhhnnnuuu}}}mmmccc]]]bbbfffjjjxxxyyyrrrkkkeeebbb^^^eeelllkkkcccXXXOOOLLLDDDJJJRRRZZZbbblllxxxzzzqqqkkkdddeeefffhhhiiihhhddd```^^^[[[VVVQQQKKKCCC:::555111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,++++++******++++++,,,************************++++++******++++++,,,---,,,,,,,,,---------......---..................---////////////000000000000222333444555777<<>>999777777222000000000000///,,,***......------,,,,,,------,,,+++++++++***)))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************)))************++++++++++++*********))))))((((((++++++************++++++***++++++++++++***))))))************************************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////------......///000000000000222333222222555666555666999AAALLLXXXfffvvvzzztttoooooopppssswww}}}uuuiiiggghhhjjjrrr{{{~~~zzzssslllhhhgggfffhhhjjjfff\\\TTTQQQIIIIIIKKKPPPYYYfffrrryyy|||tttkkkhhheeeeeeffffffdddbbb```]]]ZZZUUUPPPHHH@@@;;;666333///---------,,,+++---,,,++++++******++++++,,,,,,,,,++++++*********+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000111111000000000000000111444444555777777:::DDDPPPccczzz|||xxxtttsssuuuyyy}}}~~~~~~~~~~~~~~~}}}{{{zzzzzzyyywwwtttpppmmmjjjgggccc\\\SSSJJJBBB===:::555333000///000000///---......------------......++++++++++++************++++++++++++++++++++++++******+++++++++******)))************************)))************+++++++++************)))))))))(((++++++************++++++++++++*********)))))))))************************************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------......///000000000111222222222222444666777;;;>>>HHHWWWiiizzz{{{wwwrrrssstttvvvzzzyyysssoookkkkkkoooyyy|||uuuqqqmmmjjjiiikkkggg^^^WWWVVVKKKJJJJJJLLLTTT___jjjqqqzzz~~~qqqlllfffeeeggghhhfffcccbbb```\\\XXXSSSKKKCCC>>>666333///---------,,,,,,,,,,,,+++************+++,,,,,,,,,+++++++++******+++++++++*********))))))************************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............/////////000000000111111000000000000111111333333555777888<<>>NNN]]]www~~~}}}|||{{{yyywwwttttttssssssssssssssssssqqqpppnnniiibbbYYYQQQLLLEEE???888222000000111111......------------......***+++++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,************************))))))*********+++++++++*********)))))))))))))))++++++************+++++++++***(((&&&&&&''')))***************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////.........///000000111111222222222333333333888>>>EEEVVVooo|||zzzyyyzzz}}}~~~pppeeeeeelllxxxyyyvvvuuurrriiibbb___VVVSSSOOOMMMOOOUUU]]]bbbfffppp}}}wwwjjjeeegggjjjiiifffgggeeebbb^^^ZZZTTTLLLGGG:::666111...------------++++++***)))))))))******++++++++++++++++++++++++************************************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------------.........///111111000000111111222222333333555777999AAATTTeee{{{~~~|||zzzvvvsssooooooooooooqqqssstttvvvssssssqqqnnnjjjddd```]]]RRRKKKBBB:::555333222111//////...---------------++++++,,,,,,---------...---------,,,,,,,,,++++++))))))***+++++++++++++++************************))))))*********+++++++++))))))))))))))))))******++++++************+++++++++***(((&&&&&&''')))***************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////......//////000111111111333111222555444444;;;EEEOOOlll~~~}}}~~~|||mmmeeeffflll{{{~~~zzzpppfffaaaYYYVVVQQQNNNOOOSSSYYY]]]___jjjwww}}}ooohhhhhhjjjiiiggggggeeeccc```\\\VVVOOOKKK>>>999333///......------,,,++++++***)))*********++++++++++++++++++++++++************************************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------------.........///111111111111111222333333444555666888;;;EEE[[[ppp}}}{{{xxxtttrrrmmmlllkkkkkkmmmooorrrssstttttttttsssrrrpppnnnlll```ZZZQQQHHHAAA<<<888666333222111///............,,,------------------.........------,,,,,,++++++&&&&&&'''((())))))))))))************************)))************+++++++++))))))))))))************++++++************+++++++++***)))((((((((())))))***************************************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------...//////000000111111222333000222666666666@@@MMMaaayyyjjjfffeeemmmzzztttiiiccc[[[XXXTTTQQQPPPRRRTTTWWW\\\fffrrr}}}wwwoookkkjjjiiihhhhhhfffdddbbb^^^YYYRRRNNNCCC>>>777111///......------,,,++++++******++++++***++++++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------........./////////111111111111111222333444444666999;;;???MMMggg~~~yyyvvvuuuttttttooommmjjjhhhhhhiiilllmmmrrrtttvvvxxxxxxwwwuuusssmmmhhh```YYYQQQJJJDDD@@@888777555333222000000///............------------///......---,,,,,,++++++&&&&&&((())))))*********************************)))************+++++++++((()))))))))************++++++************++++++++++++*********)))))))))******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------/////////000111111222222333000222888888888DDDTTTqqqvvvllldddccchhhsssuuukkkggg```^^^ZZZVVVSSSRRRRRRRRRWWW```kkkuuuwwwoookkkjjjjjjiiigggeeedddaaa\\\UUUQQQHHHBBB:::444000///...---...---,,,,,,+++,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............/////////000000000111111111111222333444555444666;;;???FFFWWWuuu}}}uuurrrsssuuuvvvqqqnnnjjjgggeeeeeeggghhhooorrrvvvzzz{{{yyyvvvsssuuuqqqkkkddd]]]UUUMMMHHH<<<;;;999666444222111111/////////...---------,,,//////...---,,,,,,++++++))))))***,,,,,,---------************************)))************+++++++++(((((())))))*********+++++++++************++++++***++++++++++++***))))))*********************************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........///////////////000111111222222333000222999:::999FFFWWWzzztttfff^^^\\\cccvvv~~~uuummmjjjgggddd```\\\XXXTTTRRRQQQRRRZZZeeennn{{{}}}ssslllkkkllljjjiiigggeeebbb^^^XXXSSSKKKEEE<<<555111///...---///...------,,,,,,------*********++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000111111111111222333444555333666<<>>MMM___kkk___ZZZ[[[iiiyyy}}}xxxtttqqqiiihhheeeaaa]]]XXXUUUSSSRRRXXX```jjjvvvzzzsssmmmhhhiiifffdddccccccaaa\\\XXXRRRKKKAAA888333///---,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///000000000000////////////333222222111111222222333666777999@@@RRRooo~~~xxxtttsssqqqnnnjjjgggeeeccc```^^^fffjjjpppvvvzzz{{{{{{zzz{{{xxxtttsssssspppiiiddd[[[VVVNNNHHHCCC@@@===;;;888777555333111111111111111///------------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,******************************++++++++++++************************************++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,,,,---...//////...---+++,,,,,,,,,---------............------......///000000000000000111222333333444111444:::>>>CCCUUUjjjwwwhhh___\\\eeerrr~~~yyyuuuqqqjjjiiihhhgggddd___XXXSSSNNNRRRWWW```kkkyyyxxxrrrkkkkkkhhheeeddddddaaa\\\XXXTTTNNNDDD<<<666222///---,,,,,,,,,------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///000000000000////////////222222111111222333333444777888<<>><<<999666444444444555333111.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++******,,,...******************************++++++++++++************************************++++++++++++******+++***)))))))))***,,,,,,************++++++++++++,,,...000111222000...,,,,,,,,,,,,---------......//////......//////000111////////////000111222333555333555;;;@@@JJJaaaxxx~~~~~~sssggg```dddlllwwwyyytttpppkkkjjjiiilllmmmhhh___VVVTTTTTTUUU[[[eeerrrwwwpppllliiieeeddddddbbb]]]YYYXXXRRRIIIAAA:::555111///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///////////////000000000000111111111111222444555666666888???LLLdddyyyvvvrrrnnnkkkfffaaa^^^\\\```hhhpppvvvyyyyyyyyy}}}{{{yyyzzz{{{|||{{{yyyuuuqqqiiiccc]]]WWWRRROOOGGGDDD@@@<<<888777777777444222///---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))*********)))+++---000******************************++++++++++++************************************++++++++++++******,,,***)))((((((***,,,---+++++++++++++++++++++++++++---000222222000...,,,,,,,,,,,,---------......//////......//////000111.........///000111222333555555777<<>>HHHYYYqqq}}}{{{{{{}}}~~~zzz|||{{{qqqlllkkknnnsss~~~yyyqqqkkkiiieeecccgggnnnqqqnnnhhh^^^VVVPPPRRRXXXaaannn{{{wwwmmmjjjgggfffgggfffccc```\\\XXXQQQJJJDDD===666111---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............///.../////////000000000111000000111222333555777888666:::EEEXXXsss~~~zzzvvvpppjjjfffcccbbbccceeejjjpppvvvyyyyyyzzz{{{{{{||||||{{{{{{vvvtttpppmmmjjjeee```]]]ZZZXXXSSSNNNIIIDDD@@@>>>999555111...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++******,,,...******************************++++++++++++************************************++++++++++++******+++***)))))))))***,,,,,,............------------)))***+++------------,,,,,,,,,,,,---------............------......///000/////////000111333444555666777;;;DDDRRReeexxx}}}tttnnnsssrrryyy}}}ssslllhhhdddbbbdddkkkooopppnnn```VVVOOOPPPTTTYYYeeerrr|||~~~tttpppllljjjjjjjjjgggddd]]]ZZZUUUOOOIIIAAA999444///......------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///......//////000000111111000111111222444555777888:::???LLL```{{{}}}xxxqqqlllfffeeeddddddgggmmmrrruuuxxxzzz||||||{{{yyyxxxwwwxxxvvvtttrrroookkkeeebbb```___\\\XXXSSSNNNJJJGGG<<<999444111000///......------------------------++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,******************************++++++++++++************************************++++++++++++******)))************+++++++++.........------,,,,,,,,,*********++++++,,,---...,,,,,,,,,---------......//////......//////000111///000000111222444666777777999???LLL___sssyyywwwsssttt{{{xxxqqqgggeeedddeeeiiilllnnnnnnbbbWWWPPPRRRTTTVVV```mmmuuuzzztttpppooommmiiieee___\\\XXXTTTNNNFFF===888000000///......---,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///.........///000111111111111111222222444555777777:::AAAOOOfff}}}vvvqqqgggfffeeeeeegggkkkooorrryyy{{{}}}}}}{{{xxxvvvuuu{{{zzzxxxvvvsssnnniiieeeccccccaaa___[[[VVVQQQNNN???;;;666333222111000000........................++++++++++++++++++++++++)))+++------,,,***************************************++++++++++++************************************++++++++++++******))))))***++++++++++++***---------,,,,,,+++++++++++++++******+++,,,...000,,,,,,,,,---------......000000000000000111111222000000111222333555777888777:::BBBQQQhhh~~~}}}}}}}}}~~~yyysssppptttzzz}}}uuuhhhgggggghhhhhhjjjkkklll```UUUNNNQQQRRRRRRZZZfffqqqzzzuuurrrooojjjfff```^^^[[[WWWQQQIII@@@;;;111111000///......------+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////---......///000111111222222222222333444555666777888@@@PPPggg|||sssqqqmmmjjjjjjmmmpppsssyyy{{{}}}~~~~~~{{{wwwuuuxxxxxxyyyxxxvvvssspppnnnmmmlllkkkiiifffaaaZZZUUULLLEEE<<<555222222222333///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************))))))***+++---...//////+++---//////---,,,,,,------------------------------------............//////////////////000111111000111111111333666777666999>>>MMMcccxxx~~~}}}}}}}}}xxxkkkggglll{{{}}}rrrkkkfffhhhhhhddddddhhh^^^WWWQQQNNNMMMNNNVVV^^^oooxxxzzzvvvrrrlllgggeeebbb]]]XXXSSSLLLEEEAAA888333///000///,,,+++,,,...---,,,,,,++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,......---,,,+++***)))(((,,,,,,,,,---------..............................////////////000000000000111222333444333444666888===DDDXXXtttyyywwwssspppooooooppppppvvvyyy|||~~~zzztttqqqtttvvvyyy{{{{{{yyyvvvtttrrrqqqooonnnlllgggbbb]]]RRRKKKAAA999444222111000111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))******+++,,,------+++---...---,,,+++,,,------------------------------------............//////////////////000111111111222333333444666888888>>>HHHZZZppppppggghhhttt|||sssmmmmmmnnnjjjiiijjjaaaZZZTTTQQQNNNNNNTTT[[[hhhqqq~~~wwwpppjjjfffgggddd___[[[UUUOOOHHHCCC:::444000111000,,,+++---...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------..............................000000000000111111111111000222333333333444777999@@@HHH]]]xxx}}}zzzxxxvvvssspppssswww|||~~~zzztttpppnnnqqqvvv{{{}}}~~~}}}|||yyyxxxvvvtttsssppplllhhh^^^WWWLLLCCC<<<777444222333333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))******++++++******)))************************)))))))))******+++++++++,,,,,,,,,+++******,,,...---------------------------------............///000////////////000111111222333444555555666999<<>>GGG\\\xxx~~~}}}{{{zzzyyyyyyzzzzzzvvvrrrmmmjjjmmmuuu~~~~~~{{{xxxuuuqqqmmmgggbbb\\\VVVPPPLLL999777444111////////////------------------------***+++,,,------,,,+++***,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,+++******,,,...---------------------------------............///111000000000000111222222222222555999888999HHHZZZzzz}}}yyyuuurrroooqqqtttvvvxxxxxxwwwvvvqqqsssuuuvvvwww{{{rrrcccaaagggnnn~~~|||sssjjjfffaaaYYYSSSQQQPPPVVV```jjjvvv{{{ssspppmmmkkkgggddd```[[[UUUQQQHHHAAA:::777444000///111------------------...///,,,,,,,,,,,,------------,,,,,,,,,,,,------------......------,,,,,,++++++,,,,,,,,,---------................................./////////000000000000222333333333555888===AAALLLddd~~~|||{{{{{{uuunnniiiiiinnnvvv{{{}}}}}}~~~~~~zzzwwwtttqqqmmmiiiddd^^^WWWSSSEEEBBB===888444111111111........................+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))***+++,,,------...+++---...---,,,+++,,,------------------------------------............///111111000000111111222333444333666;;;:::>>>QQQhhhyyyuuuppplllhhhfffcccaaa]]]^^^aaadddeeeeeedddccc___cccfffggghhhllltttzzz|||fff^^^___cccpppvvvnnnjjjfff]]]VVVRRROOOTTT\\\eeeppp~~~xxxssspppmmmjjjgggccc^^^XXXTTTKKKCCC<<<888555111000222---------------...//////,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,---------------,,,,,,,,,---------..............................//////000000000111111111333444444444666:::???DDDRRRlll|||zzzuuunnnhhhfffhhhmmmqqqyyyzzz|||}}}zzzxxxuuurrrnnnjjjddd]]]XXXNNNJJJDDD===777444222111........................---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***++++++++++++++++++++++++******++++++++++++******************************'''((()))***+++,,,------+++---//////---,,,,,,------------------------------------.........//////111111111000111111222333666444888======AAAXXXqqq|||wwwmmmiiiccc___\\\ZZZXXXWWWRRRTTTWWWYYYZZZZZZXXXWWWUUUZZZ^^^``````dddlllrrrvvv|||kkk^^^\\\\\\fffyyyxxxpppmmmiii```XXXTTTNNNSSSZZZaaalllzzzyyyrrrooollliiieee```[[[WWWMMMDDD===999666111000222---------------...///000,,,,,,,,,------.........,,,,,,,,,---------......***++++++,,,---//////000,,,,,,,,,---------..............................000111111111111222222222444444555555777;;;AAAEEEWWWrrr{{{vvvwwwvvvnnneeeaaaeeejjjkkkqqqxxx}}}}}}|||||||||{{{zzzxxxsssmmmgggaaa]]]WWWUUUOOOGGG>>>777444333222000...---.../////////---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***............------,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++***)))******+++++++++******))),,,,,,,,,---------...............////////////000////////////000000000000111111111111111111222222444222666;;;<<>>IIIdddzzzyyyuuunnneeeaaabbbdddhhhnnnvvv{{{}}}||||||}}}|||{{{yyyuuuoooiiiddd```[[[XXXRRRKKKDDD===777444333000---,,,,,,------,,,,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,++++++---------------,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,+++************++++++++++++******+++++++++,,,,,,,,,------------........./////////////////////000000000000111111111111111222222333444333666<<>>999555111///000...,,,,,,---...---,,,------------------------------------------------,,,------...------,,,,,,---------............///............////////////000000000111222222333333000777444111777:::@@@LLLggg~~~wwwoooiiidddaaa```ccciiirrryyy|||}}}}}}}}}~~~}}}zzzwwwrrrmmmhhhfff```\\\VVVRRRMMMFFF===777555222...,,,,,,---,,,+++,,,,,,++++++,,,---......,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++*********+++,,,,,,,,,++++++******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------............////////////000000000000111111111111111222333333555444777<<>>888333000///...---...//////---,,,........................------------------------,,,,,,------...------,,,---------............///............////////////000000000111222222333333000777444222888;;;CCCQQQooozzztttooojjjddd```aaafffnnnuuuzzz}}}}}}}}}~~~}}}{{{xxxuuuqqqmmmkkkeee```[[[XXXUUUNNNCCC;;;888555111////////////...,,,,,,,,,,,,,,,---...///------------------------+++++++++,,,,,,++++++******++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,******++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000111111111111222333333444666555777===EEEVVVsssxxxrrriiieee```\\\YYYVVVSSSPPPQQQPPPNNNNNNNNNQQQSSSUUUTTTUUUWWWZZZ^^^bbbeeeggghhhjjjlllqqqwww}}}xxxjjjgggccc```cccqqq~~~uuunnniiicccaaacccffffffdddXXXQQQLLLLLLRRR\\\lllzzz{{{sssmmmjjjeee```\\\WWWSSSNNNHHHBBB;;;444000///...///000111111...,,,...............---------------------------------,,,,,,------...------------------............///............////////////000000000111222222333333111777444333999===GGGYYYzzz~~~yyyvvvpppiiidddbbbfffkkkrrrxxx{{{|||||||||{{{zzzxxxuuusssqqqooohhhddd```^^^[[[UUUJJJBBB;;;888333000000000000000---,,,,,,,,,------...///...------,,,,,,------...***++++++,,,,,,+++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------............,,,,,,,,,---------......////////////000000000000111111111111222333444555666666999???III[[[tttzzzvvvpppjjjeeeaaa^^^ZZZVVVSSSQQQOOONNNPPPPPPPPPRRRTTTXXX[[[]]]]]]^^^aaaeeejjjooosssuuuwwwxxx{{{oooiiiccc______hhh}}}}}}rrrkkkfffaaa^^^___``````___VVVOOOJJJIIIMMMVVVeeesss~~~|||sssmmmjjjfffbbb___XXXUUUQQQLLLFFF>>>666111/////////111222222000...//////......---------,,,------------------------+++,,,,,,---.........------------............///............////////////000000000111222222333333222666444444:::>>>KKKaaa}}}xxxpppkkkhhhhhhjjjoootttyyyzzz{{{yyyxxxwwwvvvtttsssrrrqqqkkkhhhfffdddaaa[[[RRRLLLAAA===777333111000000///......------------.........---,,,++++++,,,---...***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,++++++)))***+++,,,------------............////////////,,,---------............////////////000000000000111111111111222444555666666888<<>>999222111000000222333333222333333222111111000//////------------------------***+++,,,---............---------............///............////////////000000000111222222333333444666444666<<<@@@RRRnnnrrroookkklllppptttwwwwwwsssrrrrrrqqqqqqqqqqqqrrroooppppppmmmgggbbb___^^^XXXRRRHHH@@@:::666333111111000///...---,,,,,,,,,---,,,***))))))***,,,---+++,,,------............+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,------...---,,,,,,,,,---------...............////////////000////////////000000000000111111111222333444666777666<<