BM6P6(@ zzz{{{zzz|||xxxiiieee___XXXRRROOOMMMLLLPPPOOOQQQTTTUUUUUU[[[cccjjjrrryyyzzz{{{~~~}}}}}}~~~~~~xxxrrrllljjjjjjppprrrvvv}}}}}}xxxwwwvvvvvvwwwyyy|||}}}}}}|||wwwpppggg___VVVRRRMMMJJJHHHHHHGGGFFFRRRZZZfffooosssuuuvvvwwwmmmllliiibbbYYYPPPIIIFFFHHHHHHIIIHHHHHHFFFEEEDDD@@@BBBEEEIIILLLMMMMMMLLLKKKJJJHHHGGGHHHJJJLLLMMMPPPSSSSSS]]]ttt}}}pppgggccceeekkksss|||~~~fffSSSHHH>>><<<<<<:::;;;@@@??????>>>===============;;;<<<<<<<<<;;;999777666888999;;;<<<===<<<;;;;;;@@@???AAAFFFHHHIIINNNTTTXXXZZZ[[[XXXSSSQQQUUUYYYYYYZZZ]]]```bbbcccdddddd__________________^^^^^^YYYXXXWWWVVVUUUTTTSSSSSSQQQRRRTTTVVVYYY___fffkkkoooooommmiiibbb\\\XXXWWWSSSRRRPPPMMMJJJGGGEEEDDDCCCEEEIIILLLOOOSSSWWWZZZcccjjjssszzz~~~||||||{{{zzzyyyxxxvvvuuuuuuvvvyyy}}}|||wwwuuuzzzvvvpppkkkhhhhhhjjjkkksssxxx~~~}}}|||~~~|||{{{{{{{{{zzzyyy~~~~~~~~~}}}|||||||||||||||||||||||||||}}}yyyvvvvvvwwwyyywwwvvvtttvvvwwwvvvssspppooonnntttvvvxxx{{{}}}zzzqqqkkkeeebbbeeerrr~~~tttlllaaaXXXVVVTTTRRRPPPNNNKKKGGGDDDFFFHHHIIIJJJJJJIIIGGGEEEBBBBBBBBBCCCCCCCCCCCCCCCEEEDDDCCCBBBAAAAAA@@@???CCCAAA@@@BBBEEEGGGFFFDDDBBBBBBBBBCCCBBBBBBAAAAAAIIIIIINNNbbbzzzwwwttttttwwwyyy{{{}}}uuufffccc]]]VVVQQQMMMKKKKKKMMMLLLMMMPPPQQQRRRYYYaaaiiirrryyyzzzzzz}}}~~~~~~|||{{{}}}|||wwwqqqnnnmmmnnnrrrtttxxx~~~}}}rrrqqqpppnnnnnnppprrrssszzz{{{vvvpppggg___VVVRRRNNNKKKJJJJJJJJJIIINNNUUU```kkkrrrtttuuutttllliiiddd\\\TTTMMMJJJHHHHHHHHHHHHGGGGGGFFFFFFFFF???@@@CCCFFFIIIKKKLLLLLLJJJIIIHHHHHHHHHIIIKKKLLLMMMRRRRRRYYYlllrrrhhheeedddhhhooovvv|||tttppppppuuuWWWKKK@@@>>>===;;;;;;===??????>>>===============<<<<<<<<<;;;:::999888777888999:::<<<<<<<<<<<<;;;AAA@@@BBBFFFGGGFFFJJJOOOTTTWWWYYYWWWSSSQQQTTTWWWWWWYYY[[[^^^```aaaaaaaaa]]]^^^^^^^^^]]][[[ZZZYYYSSSSSSRRRPPPOOONNNMMMLLLJJJKKKMMMOOORRRWWW^^^ccchhhiiihhheee___YYYUUUTTTSSSRRRPPPMMMJJJGGGEEEDDDDDDFFFHHHJJJMMMPPPUUUXXXdddkkksssyyy|||}}}|||{{{|||}}}zzzxxxzzzwwwqqqllliiiiiikkkllluuuyyy~~~}}}|||{{{||||||{{{yyy|||~~~~~~|||zzzzzzzzz{{{{{{{{{{{{{{{{{{xxxuuusssttttttsssqqqqqqsssvvvvvvtttrrrqqqqqquuuvvvxxx{{{~~~~~~}}}vvvmmmffffffdddgggsssxxxiii\\\RRRSSSRRRQQQPPPOOOMMMJJJGGGFFFGGGGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@BBB@@@???@@@CCCDDDCCCBBBAAAAAABBBBBBBBBBBBBBBAAAFFFGGGKKKZZZxxx{{{wwwpppmmmooossswww}}}|||vvvoooaaa^^^YYYSSSNNNKKKIIIIIIIIIGGGGGGJJJJJJMMMVVV___iiiqqqyyyzzzzzz|||}}}|||~~~|||~~~|||zzzzzz|||~~~~~~zzzuuupppoooppprrruuuwww{{{vvvtttqqqnnnmmmmmmnnnooouuuyyy}}}yyytttmmmddd]]]UUUQQQMMMJJJJJJKKKLLLLLLKKKPPP[[[hhhrrrvvvsssnnnfffaaa[[[TTTOOOLLLKKKKKKIIIHHHGGGFFFFFFFFFGGGHHH@@@@@@BBBDDDFFFHHHJJJLLLHHHHHHHHHHHHIIIIIIIIIIIIJJJOOOOOOSSS```ssswwwkkkhhheeefffkkkpppuuu}}}xxxjjjddddddrrr```SSSEEEAAA@@@>>><<<;;;??????>>>=====================;;;:::999999999999888999:::;;;<<<<<<<<<<<>>???@@@AAA@@@???@@@@@@@@@AAABBBBBBBBBBBBCCCDDDHHHPPPeee~~~zzzrrrlllmmmssswww}}}~~~wwwsssmmmggg\\\YYYUUUPPPLLLIIIHHHGGGEEECCCBBBDDDEEEIIISSS]]]iiirrrzzz{{{{{{}}}}}}|||~~~|||zzz{{{||||||{{{yyyyyyzzz||||||xxxrrrooonnnqqqtttxxx{{{}}}zzzvvvqqqnnnmmmnnnnnnqqqrrrsssvvv|||uuupppiii___YYYQQQMMMIIIGGGHHHJJJLLLMMMJJJNNNYYYhhhsssuuummmdddZZZVVVRRRNNNMMMMMMMMMMMMHHHGGGFFFEEEEEEGGGIIIJJJEEEDDDCCCCCCDDDFFFHHHJJJGGGGGGHHHIIIIIIHHHHHHGGGFFFMMMNNNPPPYYYfff}}}qqqjjjeeedddiiinnnqqqvvv{{{~~~jjjdddgggqqqnnn___MMMDDDBBBAAA???===???>>>>>>===============>>>===;;;:::999999::::::888888999:::;;;<<<<<<<<>>>>>>>>>>>??????@@@@@@@@@??????????????????>>>?????????@@@AAABBBCCCCCCAAADDDFFFJJJWWWvvv}}}tttmmmnnnssswww}}}|||wwwuuuuuuwwwwww{{{{{{tttmmmiiiddd```WWWUUURRRNNNKKKHHHGGGFFFDDDAAA@@@AAABBBFFFQQQ\\\jjjsss{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{xxxzzz{{{{{{yyyxxxxxxyyy|||zzzuuuppplllmmmppptttzzz~~~{{{uuupppllljjjjjjkkkoooqqqrrruuu}}}xxxqqqjjjbbbYYYSSSMMMIIIEEECCCEEEHHHJJJLLLHHHLLLVVVdddooommmaaaUUUMMMKKKKKKLLLNNNPPPOOOMMMGGGFFFEEEDDDEEEHHHJJJLLLKKKIIIGGGEEEDDDEEEFFFHHHGGGHHHHHHIIIIIIHHHGGGGGGEEELLLLLLNNNUUU___zzzttthhhcccaaaeeekkkooouuu{{{tttlllpppuuuzzzkkkVVVFFFAAAAAA@@@>>>???>>>>>>===============>>>===;;;:::999::::::;;;777888888999:::;;;<<<===??????AAAFFFFFFEEEHHHMMMMMMPPPTTTVVVWWWUUUTTTTTTTTTTTTVVVWWWWWWWWWVVVVVVSSSSSSRRRPPPNNNJJJFFFDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDDDDFFFJJJMMMPPPTTTXXXZZZXXXUUUSSSQQQPPPPPPPPPOOOMMMKKKHHHFFFGGGGGGHHHHHHJJJOOOUUUZZZ___cccjjjppptttwwwyyy{{{{{{xxxuuuuuuvvvwwwzzz}}}|||yyyvvvrrrsssvvvzzz~~~~~~|||yyyvvvuuutttoooppppppqqqppppppqqqqqqyyy{{{}}}~~~|||zzzyyyyyyvvvwwwxxxzzz|||}}}}}}~~~}}}}}}}}}|||zzzzzz|||~~~{{{uuuqqqooocccjjjpppsssyyy|||mmm[[[SSSQQQPPPOOOOOOOOONNNKKKIIIIIIHHHGGGEEEEEEDDDEEEEEECCCCCCBBBAAA@@@??????>>><<<======>>>>>>??????@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>???AAABBBCCCBBBCCCFFFIIIPPPiii|||uuuooooooqqqttt{{{yyyrrrnnnllllllmmmrrrsssllleeeaaa]]]ZZZTTTSSSQQQNNNKKKIIIGGGGGGEEEBBBAAABBBCCCGGGQQQ[[[iiisss|||~~~~~~~~~~~~~~~~~~~~~~~~|||{{{wwwyyy{{{zzzwwwuuutttsssvvvtttpppllljjjlllpppttt||||||vvvoookkkjjjjjjkkknnnqqquuuyyy|||tttllleee]]]UUUPPPLLLHHHDDDBBBCCCGGGJJJLLLGGGIIIPPP[[[bbb___TTTIIIFFFFFFGGGKKKPPPQQQNNNKKKEEEDDDDDDEEEGGGIIIKKKLLLNNNLLLIIIGGGFFFEEEFFFGGGIIIIIIIIIIIIHHHHHHHHHHHHFFFKKKKKKMMMTTT[[[ppp~~~uuueee```^^^```eeekkkuuu~~~}}}|||yyyxxxuuuyyyvvvbbbNNNDDDBBB@@@===??????>>>=====================<<<;;;;;;;;;;;;;;;777777777888999;;;===>>>???>>>@@@DDDEEEFFFJJJPPPOOOQQQSSSUUUVVVUUUSSSQQQSSSSSSTTTUUUUUUTTTSSSRRROOONNNMMMKKKHHHFFFDDDBBB@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCDDDGGGJJJJJJNNNRRRTTTSSSRRRQQQPPPPPPQQQQQQQQQPPPMMMJJJHHHGGGHHHIIIJJJKKKOOOTTTXXX]]]___cccgggkkknnnpppqqqyyyzzz|||}}}~~~}}}{{{zzz{{{{{{|||{{{xxxsssssstttxxx}}}|||yyyvvvuuuqqqsssuuuvvvvvvvvvwwwxxx}}}|||{{{{{{uuuvvvwwwyyyzzz{{{{{{{{{{{{||||||zzzyyyzzz|||~~~~~~wwwqqqmmmlllffftttfffWWWPPPOOONNNMMMNNNNNNMMMJJJHHHIIIIIIHHHGGGFFFFFFEEEDDDAAAAAAAAA@@@@@@?????????=========>>>>>>?????????>>>@@@AAA@@@??????@@@AAA??????>>>===>>>???AAABBBBBBBBBEEEIIINNN___{{{uuurrrqqqqqqrrryyyxxxpppiiifffeeefffkkkmmmfff___[[[XXXUUUSSSRRRPPPNNNLLLJJJIIIHHHGGGDDDDDDEEEEEEHHHQQQ[[[gggqqqzzz~~~}}}{{{yyyxxxvvvxxxzzzxxxuuuqqqnnnmmmmmmlllkkkiiiiiilllqqquuu}}}|||}}}vvvppplllkkklllmmmmmmrrrwww||||||wwwppphhh```YYYTTTQQQNNNJJJEEECCCEEEIIILLLNNNIIIIIIKKKPPPTTTSSSMMMGGGHHHFFFFFFJJJOOOPPPLLLHHHBBBCCCDDDFFFHHHJJJKKKLLLLLLKKKIIIHHHGGGGGGGGGGGGLLLKKKIIIHHHHHHHHHIIIJJJHHHJJJHHHKKKSSSWWWgggxxxhhhccc___^^^aaaggguuuzzztttvvv}}}rrr]]]NNNHHHDDD?????????>>>===============<<<<<<<<<<<<<<<;;;;;;:::777777777777999;;;===>>>@@@===>>>AAABBBCCCIIIPPPQQQQQQRRRSSSSSSRRRPPPNNNPPPQQQRRRRRRQQQPPPOOONNNKKKJJJHHHFFFDDDCCCCCCCCC@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGFFFEEEFFFGGGIIIIIILLLPPPRRRQQQQQQQQQRRRQQQRRRSSSSSSRRROOOLLLJJJHHHJJJJJJJJJKKKLLLOOORRRXXXZZZ]]]bbbhhhmmmqqqsssqqqrrruuuvvvyyy}}}~~~~~~xxxvvvuuuwww{{{~~~}}}}}}{{{zzzwwwyyy|||}}}{{{zzz{{{}}}~~~~~~||||||tttuuuvvvwwwxxxyyyyyyyyyxxxyyyyyyxxxwwwxxx{{{}}}yyyqqqkkkiiiiiisss~~~ttt___SSSNNNKKKKKKKKKLLLMMMMMMKKKIIIHHHIIIIIIIIIHHHFFFDDDCCC@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>??????<<<>>>@@@@@@???>>>@@@BBB@@@???>>>======>>>@@@AAAAAA???BBBHHHLLLVVVqqqzzzwwwuuutttqqqrrryyyxxxooohhhcccbbbbbbhhhjjjccc\\\WWWUUUSSSRRRRRRPPPOOOMMMKKKJJJIIIHHHFFFFFFGGGGGGIIIRRR[[[dddoooyyy}}}~~~~~~|||yyywwwvvvuuuvvvwwwyyywwwsssnnnjjjiiiffffffgggggghhhlllrrrvvv}}}~~~{{{www}}}}}}yyysssmmmiiihhhiiikkkmmmrrrwww}}}xxxtttmmmeee^^^XXXUUUSSSQQQMMMHHHFFFGGGKKKOOOPPPMMMKKKIIIJJJMMMNNNLLLJJJLLLIIIGGGIIIMMMNNNKKKGGGAAABBBDDDGGGIIIKKKKKKLLLIIIHHHHHHHHHHHHHHHHHHIIIMMMLLLJJJHHHHHHHHHJJJKKKIIIJJJFFFIIIQQQTTT```www}}}mmmhhhbbb______fffvvvvvvwww|||kkkYYYOOOIIICCC??????>>>===============;;;<<<=========<<<;;;:::777666666777999;;;===>>>AAA>>>===???@@@AAAGGGNNNRRRRRRQQQQQQQQQPPPMMMKKKOOOOOOPPPPPPOOONNNLLLKKKJJJHHHEEECCCBBBBBBCCCDDDBBBCCCDDDEEEGGGHHHJJJJJJIIIJJJKKKJJJHHHHHHJJJKKKKKKNNNQQQRRRRRRRRRTTTUUUQQQRRRTTTTTTSSSPPPMMMKKKJJJKKKKKKKKKJJJIIIKKKMMMTTTUUUYYY```iiirrrxxx{{{kkkmmmppprrruuuzzz}}}zzzvvvvvvzzz}}}~~~~~~|||{{{||||||}}}~~~}}}~~~~~~~~~ttttttvvvwwwwwwxxxxxxxxxuuuvvvwwwvvvvvvwwwzzz|||{{{yyyyyyzzzzzzxxxsssmmmiiihhhjjj|||vvvxxxzzzxxx}}}lll[[[SSSOOOHHHHHHHHHKKKMMMNNNMMMKKKGGGHHHIIIIIIHHHFFFCCCAAA???????????????@@@@@@@@@????????????>>>>>>>>>>>>:::===??????>>>>>>@@@CCCAAA@@@>>>===<<<===???@@@AAA===@@@GGGJJJPPPccczzz}}}{{{wwwqqqnnnpppuuu||||||rrrhhhcccbbbhhhnnnsssssskkkaaaXXXSSSUUUUUUTTTPPPKKKIIIHHHJJJJJJIIIIIIJJJHHHGGGNNNXXXcccnnnxxx}}}~~~~~~~~~|||yyywwwuuutttssssssuuuwwwuuupppjjjeeeccc```bbbeeegggjjjnnnssswww{{{xxxvvvsssuuuyyyzzzssskkkffffffiiilllpppppprrrvvv{{{~~~|||zzzxxxrrriiiaaa[[[WWWTTTRRROOONNNLLLJJJIIIJJJKKKLLLKKKJJJIIIJJJLLLNNNNNNMMMJJJIIIHHHHHHIIIGGGDDDBBB@@@AAABBBDDDEEEGGGHHHIIIEEEEEEFFFGGGIIIJJJJJJKKKOOONNNLLLJJJHHHGGGFFFFFFHHHHHHIIIKKKOOOVVV___fff|||qqqeee```aaalll~~~zzzyyy}}}sss```MMMAAA???<<<;;;???AAA??????@@@>>>===<<<;;;:::999888888888888999:::;;;;;;;;;;;;CCC???=========>>>EEELLLQQQQQQQQQPPPOOONNNLLLKKKLLLKKKKKKLLLLLLMMMOOOOOOHHHGGGFFFEEEEEEEEEEEEFFFIIIIIIJJJLLLMMMMMMMMMMMMQQQPPPOOONNNMMMNNNNNNOOORRRTTTVVVVVVUUUSSSSSSSSSUUUUUUUUUUUUSSSRRRPPPOOOKKKKKKJJJIIIIIIJJJKKKKKKRRRWWWWWWZZZkkkooodddiiipppqqquuu{{{~~~~~~zzzyyyzzz{{{|||~~~~~~~~~~~~}}}|||~~~yyyxxxxxxxxxyyyxxxuuurrrvvvvvvvvvtttssssssuuuwww|||zzzsssmmmsssrrrqqqooojjjfffkkksssyyysssvvv}}}yyywww~~~zzzuuunnncccVVVNNNMMMFFFGGGGGGHHHIIIJJJKKKKKKIIIHHHGGGEEEDDDCCCCCCCCCCCCBBB@@@>>>>>>???@@@AAA????????????>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???>>>>>>>>>???@@@AAAAAA???AAABBBCCCEEEMMMZZZddd{{{wwwrrrnnnqqqxxx~~~tttkkkeeecccjjjrrr}}}uuuhhh```[[[ZZZXXXTTTQQQNNNMMMMMMIIIHHHHHHHHHFFFEEEKKKTTTbbbmmmxxx}}}|||{{{zzzxxxvvvtttrrrqqqrrrssssssqqqlllgggdddcccbbbeeehhhjjjmmmrrrwwwzzz~~~yyyvvvtttpppqqqtttyyy~~~yyyqqqiiidddeeehhhkkkqqqqqqrrruuuxxxzzzxxxvvvyyytttmmmeee]]]WWWTTTSSSLLLKKKIIIHHHHHHHHHIIIIIIGGGHHHIIILLLNNNOOOMMMJJJJJJIIIHHHGGGGGGEEEBBB???BBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIJJJNNNMMMKKKIIIHHHGGGFFFFFFIIIJJJJJJKKKMMMRRRXXX]]]tttxxxllleeeeeennn}}}sss[[[JJJBBB>>><<>>>>>>>>===<<<;;;:::999999999999::::::;;;;;;::::::<<<::::::<<<===<<>>???@@@>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>?????????AAABBBBBBCCCJJJTTT]]]{{{vvvtttwww{{{rrrkkkhhhiiisssxxxjjj^^^[[[WWWSSSQQQOOOMMMKKKKKKIIIHHHHHHFFFDDDIIIPPP^^^jjjvvv|||}}}|||wwwwwwwwwwwwuuusssqqqppppppooonnnjjjfffccccccdddeeehhhkkkooorrrvvv{{{|||wwwsssqqqmmmmmmoooqqqvvv{{{zzzqqqiiiffffffjjjmmmssssssssstttwwwwwwwwwuuu~~~|||vvvlll```WWWSSSSSSIIIIIIHHHHHHHHHHHHHHHHHHDDDFFFIIINNNPPPOOOKKKGGGIIIHHHGGGFFFEEECCC@@@===CCCDDDDDDDDDDDDEEEEEEEEEIIIGGGFFFEEEEEEFFFGGGHHHLLLKKKJJJIIIGGGGGGFFFFFFIIIJJJKKKKKKMMMPPPTTTXXXgggwwwlllhhhooo{{{~~~fffPPPEEE???===>>>>>>;;;:::<<>>===<<<;;;::::::::::::;;;;;;::::::999999777666888<<<======@@@EEEKKKLLLLLLMMMMMMMMMLLLLLLFFFFFFGGGHHHJJJLLLNNNOOONNNOOOQQQQQQQQQPPPNNNMMMPPPQQQSSSVVVXXXYYYZZZ[[[YYYYYYXXXYYYZZZ\\\^^^______```aaabbbaaa```^^^]]]UUUVVVXXXYYYYYYWWWTTTRRRPPPOOOMMMKKKJJJJJJJJJKKKMMMQQQRRRWWWiii}}}nnnbbbbbbeeeggglllsssxxxzzz}}}zzzwwwyyy|||~~~|||yyywwwvvvzzzzzz{{{||||||{{{zzzyyytttyyy}}}{{{{{{zzzyyyyyyzzz{{{zzzwwwuuuvvvsssqqqrrrtttuuusssqqqnnnpppsssvvvzzz|||}}}~~~}}}yyyqqqiiiccc]]]___ccchhhkkkoooyyy|||}}}~~~yyyvvvsssllleee___XXXOOOLLLMMMKKKKKKJJJHHHGGGFFFEEEDDDGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@>>>=========>>>???=========<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>==================???@@@BBBAAABBBFFFMMMSSS|||}}}tttoookkktttqqqddd___WWWRRROOONNNLLLKKKMMMJJJIIIIIIGGGEEEHHHOOOYYYeeerrryyy}}}}}}{{{yyytttuuuvvvwwwvvvtttrrrpppmmmkkkhhhccc```___bbbeeehhhkkkooosssvvvzzz{{{vvvrrrpppmmmmmmmmmnnnrrryyyvvvmmmjjjkkkoooqqqtttuuuvvvxxx{{{|||}}}~~~tttcccVVVPPPOOOHHHHHHIIIJJJJJJIIIIIIHHHEEEFFFHHHLLLNNNMMMJJJGGGGGGFFFEEEEEEFFFDDDBBB???BBBBBBCCCCCCDDDEEEEEEEEELLLJJJGGGEEEDDDEEEGGGHHHJJJIIIHHHGGGGGGFFFGGGGGGEEEGGGJJJLLLMMMPPPSSSVVVaaarrrtttkkkmmm~~~www{{{lllRRRFFF@@@<<<======;;;;;;===?????????>>>===<<<<<<;;;;;;;;;;;;;;;:::999888777888777999===??????BBBHHHJJJJJJKKKKKKKKKKKKJJJJJJEEEFFFGGGIIILLLNNNQQQRRRSSSUUUXXXZZZZZZXXXVVVTTTYYYZZZ\\\___aaabbbcccccc______```aaaccceeehhhiiijjjjjjjjjjjjiiigggccc```YYY[[[]]]^^^]]][[[XXXVVVRRRQQQOOOMMMKKKKKKKKKKKKQQQSSSTTTWWWcccuuuvvvkkkcccccceeegggkkkqqquuuwwwzzz{{{vvvxxx|||~~~|||yyywwwtttsssuuuvvvwwwwwwwwwwwwuuuuuuooovvv}}}{{{{{{zzzyyyyyy{{{|||{{{yyywwwwwwsssqqqsssxxxyyyvvvrrrlllmmmnnnppptttwww{{{}}}}}}|||{{{xxxssskkkbbb\\\UUUVVV[[[bbbiiittt|||xxxrrrrrr|||{{{rrriii```YYYSSSMMMKKKMMMKKKJJJIIIHHHFFFEEECCCCCCEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>???=========<<<<<<<<<;;;;;;=========>>>>>>>>>>>>>>>@@@???>>>===============>>>???AAAAAABBBDDDHHHLLLxxx}}}yyyvvv{{{vvvoooiii```XXXRRROOONNNMMMLLLIIIHHHIIIHHHFFFIIINNNUUUaaannnuuu{{{~~~{{{yyywwwrrrtttuuuvvvvvvtttrrrqqqkkkhhhccc^^^[[[]]]bbbfffjjjmmmrrruuuyyy||||||wwwtttrrroooooopppppprrryyyzzzqqqmmmoooqqqsssvvvxxx|||wwwcccTTTLLLJJJEEEFFFGGGHHHIIIIIIHHHHHHIIIHHHGGGGGGIIIJJJIIIHHHDDDCCCDDDEEEGGGGGGEEECCC@@@@@@AAACCCDDDFFFGGGGGGMMMKKKHHHEEEDDDEEEFFFHHHGGGGGGFFFFFFFFFFFFGGGGGGDDDFFFHHHIIIJJJLLLNNNQQQYYYccc~~~qqqnnnzzzzzzrrrVVVFFF@@@<<<======<<<===@@@?????????>>>======<<<<<<<<<<<<<<<;;;:::999888777999777888;;;===>>>DDDKKKIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHJJJLLLPPPTTTWWWYYYYYY\\\```ccccccbbb```^^^bbbccceeeggghhhiiijjjjjjiiiiiiiiikkkmmmppprrrtttvvvuuutttttttttpppkkkfffaaabbbddddddbbb```]]][[[UUUTTTRRRPPPNNNMMMMMMMMMRRRTTTVVVXXX]]]eeeiiiiiiiiifffdddeeeggghhhkkkooossstttxxx|||wwwxxx{{{|||yyyvvvtttsssrrrrrrsssttttttsssqqqqqqmmmttt|||~~~|||{{{yyyyyyyyy{{{||||||zzzxxxxxxuuusssvvv|||}}}zzzqqqppppppppprrrvvvzzz|||zzzyyywwwtttoooggg]]]WWWRRRRRRUUU\\\fffwwwzzzvvvrrrnnnmmmsss|||uuujjj^^^WWWQQQLLLJJJLLLHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@????????????>>>>>>>>>=========<<<<<<<<<<<<======>>>>>>>>>>>>AAA@@@??????>>>>>>>>>>>>===>>>@@@AAABBBDDDGGGIIIttt{{{xxxyyyvvvpppfff\\\TTTPPPOOOMMMIIIHHHKKKLLLKKKMMMQQQVVVbbbnnnuuuzzz|||yyywwwuuupppqqqrrrrrrrrrqqqpppoooiiifff```[[[YYY\\\bbbgggmmmpppuuuxxx{{{~~~}}}yyyuuusssrrruuuyyy{{{{{{}}}sssoooppprrrssszzzrrr```QQQIIIFFFBBBBBBCCCDDDEEEEEEFFFFFFMMMJJJFFFDDDEEEFFFHHHHHHAAAAAABBBEEEGGGHHHGGGEEE??????AAABBBDDDFFFGGGHHHKKKJJJGGGEEEDDDDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFFFFFFFEEEEEEGGGIIISSSZZZrrrxxxpppuuu~~~wwwZZZHHHBBB============???BBB???>>>>>>>>>=========<<<;;;<<<;;;;;;:::999888777888555555888:::;;;AAAHHHGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJMMMQQQUUUZZZ]]]___aaaccchhhkkkmmmmmmllljjjjjjkkkmmmppprrrtttuuuuuuwwwwwwwwwxxxyyy|||~~~~~~wwwrrrmmmlllllljjjgggdddaaa___ZZZYYYVVVTTTSSSRRRRRRRRRSSSUUUXXX[[[]]]_________```bbbeeeggghhhiiilllnnnqqqsssxxxzzzzzz{{{~~~|||yyyvvvuuutttrrrssssssssssssqqqooonnnmmmqqqvvv{{{~~~~~~}}}{{{xxxxxxxxxzzz||||||{{{yyyxxxvvvuuuyyy|||yyyvvvuuuvvvyyyzzzxxxvvvuuurrrlllddd[[[TTTRRRQQQRRRYYYdddwww{{{uuuooollliiiiiiooovvvwwwjjj]]]VVVQQQLLLJJJKKKFFFFFFEEEEEEEEEDDDDDDDDDBBBAAA@@@????????????@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>=========<<<<<<;;;<<<<<<======>>>>>>???AAA@@@???????????????@@@======>>>@@@BBBDDDFFFGGGwww~~~rrrcccZZZWWWRRRNNNNNNRRRTTTTTTVVVZZZZZZfffrrrxxx}}}~~~~~~}}}|||zzzwwwtttrrrmmmmmmlllllllllkkkkkkkkkgggddd___ZZZYYY\\\ccciiippptttxxx{{{~~~}}}yyyvvvuuuttt}}}xxxsssrrrsssttttttgggYYYOOOHHHEEEBBBAAAAAAAAABBBDDDFFFGGGOOOKKKFFFCCCCCCDDDEEEEEE@@@@@@AAACCCFFFFFFEEECCC@@@@@@AAABBBCCCEEEEEEFFFHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFEEEDDDEEEGGGJJJPPPVVVfff|||qqqnnnpppfffMMMEEE???>>>======>>>BBB>>>>>>============<<<<<<;;;;;;;;;;;;::::::999888555333555999::::::>>>DDDCCCDDDFFFHHHJJJKKKKKKLLLKKKMMMPPPTTTYYY^^^bbbeeehhhkkkooosssvvvwwwwwwwwwtttvvvyyy}}}xxxvvvsssooojjjgggdddccc___^^^\\\ZZZYYYXXXYYYYYYYYYZZZ]]]```aaaaaabbbdddbbbfffjjjjjjjjjlllpppssssssvvv|||~~~{{{zzz|||~~~|||yyywwwuuuuuuuuuuuuvvvuuutttrrrpppnnnmmmmmmnnnttt{{{~~~|||yyywwwwwwwwwzzz||||||{{{yyyvvvvvvwwwzzz|||zzzyyyyyyvvvuuussspppkkkcccZZZSSSQQQPPPRRRZZZddduuuuuukkkeeeccccccjjjrrr{{{tttgggZZZSSSOOOKKKIIIIIIFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@??????>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>??????@@@>>>>>>===>>>@@@BBBCCCCCC|||wwwjjjeeeXXXTTTTTTYYY]]]^^^```ccc^^^jjjvvv|||~~~}}}|||||||||{{{zzzwwwuuurrrpppjjjiiihhhgggfffffffffgggfffddd___ZZZYYY]]]dddjjjsssvvv{{{~~~}}}yyywwwuuuuuu}}}wwwvvvvvvvvv{{{ssshhh]]]TTTNNNHHHEEEDDDCCCBBBBBBCCCFFFHHHJJJOOOKKKGGGDDDDDDDDDCCCCCCAAA@@@AAABBBDDDDDDCCCAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCCCCCCCDDDFFFGGGHHHFFFGGGGGGGGGGGGJJJNNNQQQKKKQQQ[[[ttt|||ooohhhgggjjj|||wwwPPPHHHAAA???===<<<===AAA============<<<<<<<<<<<<::::::;;;;;;;;;:::999999333333777<<<===;;;===AAA@@@BBBDDDGGGJJJMMMNNNOOOLLLMMMQQQUUU[[[```eeegggnnnppptttxxx|||~~~}}}|||wwwqqqllliiifffeeecccbbb```^^^]]]]]]]]]^^^``````bbbdddeeeeeehhhkkkhhhmmmpppnnnmmmpppvvvzzzwww{{{}}}zzz|||~~~~~~{{{xxxvvvvvvuuuxxxxxxxxxwwwuuusssqqqooommmjjjiiioooxxx}}}{{{xxxvvvvvvwwwyyy{{{|||{{{yyytttuuuwwwzzz~~~{{{zzzuuutttrrrpppkkkcccZZZSSSOOOOOOSSS[[[eeetttzzzkkkbbb^^^___fffnnnvvvqqqdddWWWQQQNNNJJJHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>??????????????????>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<===>>>>>>???======<<<======>>>???@@@@@@>>>===<<<>>>???@@@@@@}}}mmmgggcccbbbeeelllppppppnnnlllqqqyyy~~~~~~~~~{{{yyyyyyxxxvvvvvvuuurrrnnnkkkhhhhhhfffeeeccccccccccccbbb```\\\YYYZZZ___hhhooo|||~~~{{{xxxtttqqqnnnrrrzzzvvvyyy}}}sssjjj\\\PPPHHHEEECCCCCC??????>>>>>>???BBBFFFHHHOOOMMMJJJFFFBBBAAACCCEEEAAAAAABBBBBBCCCBBBBBBBBB???@@@@@@AAAAAAAAA@@@@@@???AAADDDFFFEEECCC@@@>>>AAACCCFFFHHHHHHGGGEEEDDDFFFEEEEEEFFFGGGJJJLLLMMMNNNOOOUUUggg~~~yyypppiiidddaaaaaaeeepppgggQQQ>>>===@@@======AAA??????>>>===<<<<<<============<<<<<<<<<;;;;;;;;;888999444666???<<<999@@@???AAAEEEIIILLLNNNOOOOOONNNOOOQQQUUUZZZ___dddffflllpppvvv{{{~~~zzztttkkkhhhiiihhhhhhgggggggggfffdddccceeegggjjjmmmoooooonnnnnnooorrruuuwwwyyy{{{~~~|||{{{zzzzzzzzz|||}}}~~~~~~~~~~~~~~~|||}}}}}}}}}{{{xxxuuussstttuuuwwwxxxwwwuuurrrppplllllllllmmmpppssswwwyyyuuuvvvxxxxxxxxxwwwuuutttuuuttttttvvv||||||yyywwwtttsssrrrppplllfff___[[[YYYUUUVVV^^^fffqqq~~~oooeee]]]\\\eeeqqqyyy}}}iii]]]QQQLLLJJJGGGEEEFFFDDDDDDDDDCCCBBBAAA??????@@@@@@@@@@@@@@@???>>>===>>>>>>======<<<<<<<<<;;;===============<<<;;;;;;>>>>>>??????>>>===<<<<<<===<<<<<<<<<<<<;;;;;;;;;=========>>>??????@@@@@@xxxuuusssvvv{{{~~~{{{wwwwwwyyy|||~~~~~~||||||||||||zzzxxxwwwuuutttsssrrrpppllljjjgggfffdddccccccbbbaaa___]]]]]][[[ZZZ]]]ccckkkqqq{{{~~~}}}xxxtttpppkkkhhhjjjxxx}}}vvvuuuxxx}}}{{{zzzzzzyyyvvvtttjjjcccXXXOOOHHHDDDBBB@@@???>>>======>>>AAADDDFFFNNNMMMKKKGGGCCC@@@AAABBB???@@@AAAAAABBBAAAAAAAAA??????@@@@@@@@@@@@@@@??????@@@BBBDDDDDDBBB@@@???AAACCCFFFHHHIIIHHHGGGFFFDDDDDDDDDEEEFFFHHHJJJLLLNNNOOORRR___zzz~~~xxxnnnfffaaa^^^YYY[[[bbbpppfffKKKDDDDDDAAA???AAA@@@???>>>=====================<<<<<<<<<;;;;;;;;;999:::555777???<<<888???===@@@DDDHHHKKKMMMNNNNNNOOOOOOPPPSSSWWW\\\```cccgggkkkqqqwww|||zzzrrrnnnoookkklllmmmmmmmmmlllkkkkkklllnnnpppsssuuuvvvwwwwwwyyy{{{~~~~~~wwwrrrpppqqqrrrsssuuuxxxzzz{{{~~~~~~~~~}}}}}}}}}|||{{{yyyxxxvvvttttttvvvvvvvvvuuusssrrrkkkkkkkkklllnnnqqqtttvvvtttuuuvvvxxxxxxwwwuuutttrrrqqqqqqtttyyy{{{xxxwwwsssqqqpppppppppmmmgggbbb]]]XXXWWW]]]eeennn|||~~~oooeee___^^^eeennntttwww}}}xxxcccXXXNNNJJJIIIFFFEEEFFFDDDDDDCCCCCCBBB@@@???>>>???@@@@@@@@@??????>>>===>>>=========<<<<<<<<<;;;<<<===============<<<;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;<<<<<<======<<<======>>>>>>???@@@@@@~~~}}}~~~~~~{{{yyywwwxxxxxxxxxwwwsssrrrpppooonnnmmmjjjgggfffdddbbbbbbcccbbb^^^[[[ZZZ[[[]]]___ccciiipppuuu{{{~~~{{{vvvqqqkkkddd```___kkkvvvssssssvvvsssooommmlllkkkjjjhhh```[[[SSSLLLGGGCCC@@@>>>???>>>===<<<===???AAABBBLLLLLLJJJGGGCCC@@@??????>>>???@@@@@@AAAAAAAAA@@@>>>??????@@@??????>>>>>>???@@@@@@AAAAAAAAA@@@@@@AAACCCFFFHHHJJJKKKJJJIIIDDDCCCCCCDDDEEEGGGIIIJJJMMMNNNPPPUUUhhhyyynnnddd^^^]]]YYYXXX[[[dddooo}}}{{{YYYHHHDDD@@@>>>@@@@@@??????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::;;;777888@@@<<<777===<<<>>>BBBFFFIIILLLMMMNNNPPPOOOOOOOOORRRVVV[[[^^^___ccchhhnnnuuu|||wwwssssssrrrtttwwwxxxwwwvvvvvvvvvuuuvvvxxx{{{}}}~~~|||zzzyyyyyyvvvwwwyyyxxxwwwzzzyyyppphhhdddbbbdddgggkkkooosssvvvwww{{{}}}~~~~~~~~~}}}|||{{{zzzzzzzzz{{{tttuuuttttttttttttttttttlllkkkkkkkkkmmmoooqqqrrrssstttuuuvvvvvvvvvuuutttnnnnnnoooqqquuu{{{}}}yyyvvvvvvrrrpppooorrrvvvvvvqqqlllddd___]]]aaahhhoooxxxppphhhddddddhhhlllppprrruuuxxxzzz}}}mmm\\\SSSJJJGGGFFFDDDCCCEEECCCCCCCCCBBBAAA@@@???>>>???????????????>>>>>>============<<<<<<<<<<<<<<<;;;<<<<<<=========<<<<<<999::::::::::::999888888999999:::;;;<<<===>>>>>><<<<<<======>>>?????????~~~}}}~~~~~~}}}|||yyyvvvtttuuuuuuuuuuuupppnnnllllllkkkjjjhhhffffffccc```aaacccbbb^^^YYYYYY]]]aaaeeeiiinnnsssvvvzzz~~~{{{vvvpppiiiaaa\\\XXX```rrrzzzuuurrrrrrnnniiifffddddddcccccc]]]WWWOOOHHHCCCAAA???===>>>===<<<;;;<<<===>>>???FFFGGGHHHFFFCCC@@@??????>>>???@@@AAAAAABBBAAAAAA>>>????????????>>>======??????????????????@@@AAAAAABBBEEEHHHJJJKKKLLLLLLDDDDDDDDDDDDEEEGGGIIIJJJJJJMMMOOOQQQZZZxxx|||sssggg```___\\\[[[]]]ccckkkvvvkkkSSSEEE>>>???BBB@@@??????>>>>>>>>>??????============<<<<<<<<<<<<:::<<<888:::AAA<<<555;;;;;;===AAAEEEIIILLLNNNOOORRRPPPMMMLLLMMMQQQUUUXXXXXX[[[___dddjjjqqqyyy~~~yyytttuuuyyy~~~~~~|||xxxuuusssrrrnnnoooooollliiijjjnnnrrruuuvvvvvvtttooohhhaaa]]]ZZZ\\\```dddiiimmmppprrrtttwwwzzz||||||{{{||||||}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}zzzxxxwwwyyy{{{|||wwwvvvuuusssrrrrrrssssssooonnnnnnnnnooopppqqqrrrtttuuuuuuuuutttsssrrrqqqkkklllmmmooorrrvvvzzz|||yyyzzz|||{{{yyyuuussssssssspppnnnrrryyy{{{xxxtttllliiigggjjjpppvvv{{{}}}uuunnnnnnooooooooopppnnnoooqqqsss|||xxxdddXXXPPPIIIGGGEEEBBBAAACCCBBBBBBBBBBBBAAA???>>>======>>>>>>???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999:::;;;;;;<<<======;;;;;;<<<======>>>>>>???~~~}}}~~~~~~||||||{{{xxxtttrrrrrrssssssrrrmmmkkkiiiiiiiiihhhgggeeedddbbb``````bbbaaa^^^[[[[[[___eeeiiillloooqqqsss{{{~~~}}}xxxrrrjjjbbb]]]WWW]]]kkk}}}xxxrrroookkkfffbbbaaaaaaaaa```___XXXMMMDDD???>>>>>>>>>===<<<;;;;;;;;;<<<======@@@BBBDDDDDDCCCAAA@@@AAA???@@@AAABBBCCCCCCCCCCCC???????????????>>>===<<>>>>>>>>>>>???@@@AAAAAABBBEEEGGGIIIJJJKKKKKKFFFEEEEEEEEEFFFGGGIIIJJJGGGKKKPPPQQQUUUjjjxxxlllcccaaa\\\[[[^^^eeekkksssjjjQQQBBBAAAEEE???>>>>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<:::<<<999<<>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<======>>>>>>~~~}}}}}}}}}}}}~~~}}}|||{{{zzzzzzwwwsssqqqqqqpppooommmjjjhhhfffeeeffffffeeedddaaaaaa```___^^^______```^^^bbbhhhmmmooopppqqqqqq|||~~~}}}xxxrrrkkkeee```[[[bbbooo~~~~~~{{{rrrkkkgggbbb___^^^^^^^^^]]]```XXXLLLBBB=========>>><<<;;;;;;;;;;;;<<<<<<===<<<>>>AAABBBAAAAAAAAABBB???@@@AAABBBCCCDDDDDDDDD@@@@@@@@@@@@???>>>======>>>>>>>>>>>>???@@@AAABBBBBBBBBDDDEEEFFFGGGHHHHHHFFFFFFEEEEEEFFFGGGIIIJJJHHHJJJOOOQQQRRR___}}}rrrgggccc______bbbiiiooovvvaaaIII@@@AAA===============>>>>>>???>>>>>>>>>=========<<<<<<999<<<:::===DDD===555:::;;;<<<@@@DDDIIIMMMPPPRRRTTTRRRNNNKKKJJJKKKMMMNNNMMMOOOQQQRRRSSSUUUYYY\\\kkkqqqxxx}}}}}}xxxyyy~~~{{{vvvpppkkkgggeeeggggggddd^^^WWWTTTUUUXXX]]]^^^```bbbaaa```^^^\\\VVVVVVWWWYYY[[[___bbbdddhhhlllqqquuuwwwwwwxxxyyyyyy{{{}}}~~~~~~}}}}}}|||||||||}}}}}}{{{}}}~~~yyyuuussstttvvvxxxyyywwwuuusssqqqppppppppptttttttttuuuuuuuuuuuuuuuvvvuuutttrrrpppnnnmmmllljjjjjjkkklllnnnqqqsssuuutttvvvvvvuuurrrooommmmmmpppooonnnooorrrtttuuuuuuttt||||||uuuooojjjeeeeeegggmmmxxxtttbbbSSSNNNJJJHHHDDD???>>>@@@AAAAAAAAA@@@???>>>===<<<;;;<<<<<<===============;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999999::::::;;;;;;<<<=========|||||||||}}}{{{|||~~~}}}|||{{{zzzzzzyyywwwuuurrrpppnnnllliiiggggggdddbbbaaabbbcccbbbbbb]]]______]]]ZZZZZZ___cccdddiiiooosssuuuuuuvvvvvv~~~zzzuuupppkkkfffbbb___iiizzz~~~{{{}}}}}}qqqgggddd```]]]]]]]]]\\\[[[\\\UUUKKKCCC???=========;;;;;;;;;;;;<<<<<<======<<<>>>???@@@??????@@@AAA>>>???@@@AAABBBCCCCCCCCCAAAAAAAAAAAA@@@???>>>===>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDEEEFFFHHHIIILLLJJJLLLNNNNNNUUUooozzzmmmgggdddccceeejjjooowwwxxxZZZGGG???<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>=========<<<777;;;:::>>>EEE>>>666:::999;;;>>>BBBGGGLLLPPPRRRTTTRRROOOMMMKKKKKKKKKLLLJJJKKKMMMMMMMMMMMMNNNPPPZZZaaakkkrrruuuxxx|||}}}yyyyyy|||~~~zzztttnnnhhhdddaaaaaaaaa^^^XXXQQQNNNOOORRRSSSSSSUUUVVVWWWWWWWWWWWWQQQPPPOOOOOOQQQTTTXXX[[[___dddjjjooorrrssstttuuuuuuwwwzzz|||~~~~~~~~~}}}}}}}}}~~~~~~xxxzzz||||||wwwtttssstttuuuuuuuuutttsssrrrrrrrrrrrrrrrssssssttttttuuuttttttsssrrrqqqpppooonnnnnnnnniiiiiiiiiiiikkkooorrrttttttttttttrrrooolllllllllkkklllmmmlllkkkmmmpppsss|||zzzssskkkeeedddfffiiiqqqyyymmm^^^NNNJJJHHHGGGDDD???>>>AAAAAAAAA@@@@@@???===<<<;;;:::;;;<<<<<<=========<<<:::::::::;;;;;;<<<<<<<<<=========<<<;;;:::999888888888999:::::::::::::::::::::::::::::::::;;;;;;999::::::;;;<<<<<<======~~~{{{{{{|||}}}yyyzzz|||}}}~~~}}}|||zzzzzzyyyyyyyyyuuusssqqqooommmjjjfffcccdddbbb______```aaaaaa```ZZZ]]]^^^[[[VVVWWW^^^fffkkkooouuuzzz||||||}}}~~~}}}xxxsssnnnjjjfffcccaaaooo|||yyyvvvwww}}}rrreeebbb___^^^^^^]]]\\\[[[WWWQQQJJJDDDAAA>>>===;;;::::::;;;<<<<<<======>>>===>>>??????>>>>>>???@@@======???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===>>>???AAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@DDDDDDCCCCCCDDDEEEFFFGGGPPPJJJIIIKKKJJJNNNccc|||sssllleeebbbaaaeeejjjsssoooTTTFFF;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>============777;;;:::>>>FFF???666:::888999<<<@@@FFFKKKOOOQQQTTTSSSPPPNNNLLLKKKKKKKKKHHHJJJKKKKKKJJJIIIJJJKKKMMMVVVaaahhhlllnnnssswwwwwwzzz}}}~~~|||{{{{{{www~~~|||wwwxxxxxx{{{vvvoooiiicccaaa\\\\\\YYYTTTNNNKKKMMMPPPLLLLLLMMMNNNOOOPPPQQQRRRLLLJJJHHHHHHIIIMMMRRRUUUXXX]]]ccciiilllnnnoooppprrruuuyyy{{{}}}~~~~~~~~~~~~~~~vvvwwwyyy|||~~~yyyuuusssssstttrrrrrrrrrsssssstttttttttppppppqqqrrrssssssssssssppppppooooooooooooppppppiiihhhggghhhjjjmmmqqqsssssssssrrrpppmmmkkkkkkmmmfffiiikkkjjjggghhhnnnssswwwooohhhggggggjjjooovvvyyy}}}}}}uuueeeXXXIIIFFFFFFFFFCCC??????BBB@@@@@@@@@@@@???===<<<;;;:::;;;;;;<<<=========<<<:::::::::;;;;;;<<<<<<<<<>>>>>>===<<<;;;999888777888999:::;;;;;;;;;;;;;;;888888999:::;;;;;;<<<===999999:::;;;;;;<<<<<<===|||zzzzzzzzz{{{|||}}}}}}~~~~~~~~~}}}}}}|||zzzyyyyyywwwvvvqqqpppnnnlllhhhddd```^^^bbb___\\\[[[\\\]]][[[XXXZZZYYYXXXWWWVVVXXX\\\```nnnrrrxxx|||~~~~~~~~~~~~zzzsssjjjdddhhhooosss~~~yyyttttttxxx{{{}}}rrrfffccc^^^[[[[[[]]]___aaaTTTOOOIIIDDD@@@>>><<<:::<<<;;;;;;::::::;;;;;;<<<<<<>>>??????>>>>>>???@@@CCCAAA??????AAAAAA???===AAABBBCCCCCCCCCBBBAAA@@@??????@@@AAABBBBBBBBBBBBAAABBBCCCCCCCCCCCCCCCCCCFFFEEECCCAAABBBDDDGGGIIIJJJKKKKKKJJJJJJOOOZZZbbbyyytttkkkcccccciiirrrgggIIIEEE???;;;===>>>===>>>AAA@@@???>>>===<<<<<<<<<===<<<888999>>>???999666777888888<<>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;999888777666666777888999;;;;;;;;;::::::999999999999999999:::::::::;;;;;;<<<;;;;;;;;;;;;<<<======}}}{{{{{{{{{{{{{{{||||||}}}}}}|||||||||}}}{{{yyyxxxxxxxxxvvvtttmmmmmmkkkiiieeebbb^^^\\\___\\\ZZZZZZ[[[[[[ZZZXXXZZZZZZYYYXXXYYY]]]bbbffftttxxx}}}{{{wwwooojjjmmmttt~~~yyytttsssuuuxxxyyy{{{}}}oooiiiddd___]]]]]]^^^]]][[[QQQMMMGGGBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????>>>===???@@@BBB@@@??????AAABBB@@@>>>@@@AAAAAABBBBBBAAA@@@???AAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCFFFEEECCCCCCCCCEEEFFFHHHGGGIIIJJJIIIIIINNNWWW^^^|||rrriiieeegggooo~~~tttVVVGGG@@@;;;<<<===;;;;;;===??????>>>>>>============:::777999???@@@<<<888999888777;;;AAAEEEHHHOOOWWWXXXWWWVVVUUUTTTPPPMMMLLLIIIGGGEEEEEEEEEFFFEEEDDDAAADDDHHHLLLPPPTTTYYY\\\aaadddhhhhhhfffeeegggiiijjjlllooosssyyy{{{wwwuuuttt{{{}}}xxxtttqqqmmmgggbbb___[[[VVVRRROOOLLLIIIFFFDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAA@@@AAABBBDDDEEEIIILLLRRRWWW[[[___cccffflllnnnqqqsssuuuxxx|||~~~}}}~~~~~~}}}{{{yyyyyy|||{{{vvvtttttttttttttttttttttssssssrrrrrrrrrqqqqqqpppppppppqqqnnnmmmlllmmmoooooonnnmmmqqqnnnkkkjjjllloooqqqrrrrrroookkkjjjiiifffbbb___[[[]]]___aaaaaahhh{{{~~~zzzwwwwwwwwwzzz~~~|||uuuooolllfffZZZQQQMMMHHHFFFCCCCCCCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;:::999888888888888999:::::::::999999999888888888999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===~~~}}}{{{{{{zzzzzz{{{{{{|||{{{{{{zzzzzzxxxwwwvvvvvvvvvuuurrrooohhhgggfffdddaaa^^^[[[ZZZZZZYYYWWWWWWYYYZZZYYYXXXZZZZZZ[[[\\\^^^dddkkkqqqzzz~~~}}}{{{vvvrrruuu{{{{{{tttrrrsssuuuvvvxxx~~~wwwnnnlllgggbbb``````^^^YYYTTTLLLHHHCCC@@@>>>>>><<<;;;::::::;;;<<<<<<;;;::::::<<<===>>>>>>======>>>@@@AAA@@@???@@@AAABBBAAA@@@??????@@@AAAAAA@@@@@@@@@CCCCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDGGGHHHIIIIIIMMMTTTYYYnnnsssiiieeekkk|||gggLLLDDD>>>======;;;:::;;;?????????>>>>>>>>>>>>>>>;;;:::;;;@@@AAA===999888888666888>>>BBBGGGOOOXXX]]]\\\[[[XXXUUURRROOOLLLHHHFFFDDDDDDEEEEEEDDDCCC???AAADDDGGGIIIMMMQQQTTTXXX\\\aaacccbbb```aaacccccceeehhhkkkpppwwwzzzvvvrrrnnntttzzz|||}}}zzztttqqqpppnnnjjjfff```\\\WWWRRROOOLLLIIIGGGCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@AAAAAADDDIIINNNSSSWWW\\\___dddhhhlllppprrruuuyyy{{{~~~~~~}}}}}}~~~~~~}}}|||{{{|||{{{yyywwwvvvxxx|||}}}wwwtttsssuuuuuuuuuttttttsssssssssppppppqqqqqqppppppooonnnjjjjjjkkknnnpppqqqooommmqqqnnnkkkjjjlllnnnoooppppppkkkfffeeefffeee```[[[[[[[[[]]]aaaeeerrr~~~wwwllleee^^^SSSKKKIIIDDDCCCAAAAAABBBCCCBBBAAA??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999::::::;;;;;;::::::::::::;;;;;;888888888888888777777777888888999999999::::::::::::::::::::::::;;;<<<<<<~~~|||zzzzzzzzzzzz{{{{{{{{{zzzyyyyyyvvvuuuttttttsssppplllhhhaaaaaa```^^^\\\ZZZYYYXXXWWWVVVVVVVVVWWWXXXYYYYYY[[[]]]___aaafffmmmvvv|||~~~||||||~~~|||yyy||||||vvvuuuvvvwwwxxx{{{sssnnnooojjjeeedddccc^^^UUUMMMFFFCCC@@@>>>======<<<<<<999:::<<<======<<<:::999;;;<<<>>>===<<<<<<===???@@@??????@@@AAABBBBBBBBB??????@@@@@@AAAAAAAAAAAAEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGGGGFFFEEECCCFFFHHHJJJKKKMMMRRRUUUeee~~~oooeeegggyyyuuuVVVKKKBBB??????===<<<===>>>>>>??????????????????>>>===>>>AAAAAA>>>:::777888666777;;;???DDDNNNWWW^^^```___[[[VVVTTTPPPMMMIIIGGGDDDDDDDDDDDDCCCBBBAAABBBDDDEEEFFFIIILLLOOOSSSYYY___bbbaaa``````bbbbbbdddfffhhhlllrrryyy~~~}}}yyysssmmmhhhllloooqqqqqqtttyyy~~~}}}{{{yyyxxxyyy{{{}}}zzzsssooonnnmmmjjjhhhaaa]]]WWWRRROOOLLLIIIGGGFFFFFFEEEEEEDDDDDDCCCCCC@@@AAABBBCCCBBBAAA@@@@@@>>>AAAFFFJJJNNNTTTYYY]]]^^^bbbhhhlllooorrruuuwww}}}~~~~~~}}}~~~}}}~~~~~~}}}zzzxxxyyyyyywwwuuussstttwwwyyy|||wwwtttrrrwwwwwwvvvuuuuuutttttttttmmmnnnooooooooonnnlllkkkgggggghhhlllpppsssssssssqqqnnnkkkjjjkkkmmmmmmmmmnnnhhhcccbbbdddddd___ZZZ[[[\\\```gggppp}}}zzzyyy{{{pppdddZZZPPPJJJHHHCCCAAA@@@???@@@AAA@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999::::::;;;;;;;;;::::::;;;;;;;;;888888888888888888888888888888888888999999999999999999999999999:::;;;;;;~~~~~~{{{zzzzzzzzzzzz{{{{{{zzzyyyxxxxxxvvvuuusssqqqooojjjeeeaaa\\\[[[ZZZYYYXXXXXXWWWWWWUUUVVVVVVWWWWWWXXXZZZ[[[___aaaeeeiiinnnvvv~~~~~~|||{{{zzzyyyyyywwwyyy}}}~~~~~~|||yyyyyy{{{}}}~~~|||rrrmmmlllmmmjjjhhhfffccc\\\PPPGGGAAA???===<<<=========<<<999:::<<<======<<<:::999:::<<<======<<<<<<===>>>>>>???@@@@@@@@@@@@AAABBB@@@@@@@@@AAABBBCCCDDDDDDFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDFFFIIIKKKMMMOOOQQQSSS```nnnxxxiiiffftttaaaSSSFFF@@@???===<<<===<<<===>>>???????????????<<<===>>>???AAAAAA>>>;;;999666666999===AAAJJJSSS[[[aaaccc]]]XXXWWWSSSNNNKKKIIIFFFEEEEEEEEECCCBBB???@@@@@@@@@@@@BBBEEEHHHOOOUUU\\\_________```bbbccceeefffhhhjjjoootttxxx}}}~~~zzzwwwppphhhccceeeggggggfffhhhmmmpppwww{{{{{{wwwtttrrrqqqrrrssstttvvvxxxzzz|||}}}}}}~~~~~~uuuooommmllljjjhhhccc___YYYSSSPPPMMMJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDBBBCCCDDDDDDDDDBBB@@@???>>>@@@DDDGGGKKKQQQXXX\\\[[[___dddiiimmmpppsssuuuyyyzzz|||~~~~~~~~~~~~~~~|||zzzxxxvvvvvvvvvtttrrrqqqsssuuuyyy{{{}}}}}}zzzwwwuuuuuuyyyxxxwwwvvvuuuuuuuuuuuummmnnnooooooooonnnlllkkkhhhffffffhhhnnntttxxxzzzpppnnnkkkiiijjjjjjjjjiiikkkfffbbbaaacccccc```\\\\\\```gggrrr}}}~~~~~~}}}xxxyyy|||ssscccXXXNNNHHHGGGDDDBBB????????????>>>===>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888888999999:::999999::::::::::::999999888888999999999999999999777777777888888888999999888888888888888999::::::~~~~~~zzzyyyzzzyyyyyyyyyyyyxxxwwwvvvvvvuuusssooollliiiddd^^^ZZZXXXWWWWWWVVVVVVVVVWWWXXXVVVXXXYYYYYYYYYZZZ\\\^^^dddggglllqqqwww}}}~~~~~~~~~|||zzzxxxwwwvvvuuusssuuuzzz~~~}}}{{{}}}~~~|||rrrjjjgggfffgggggggggeee___UUUJJJCCC>>>===;;;;;;<<<======<<<::::::;;;<<<<<<;;;:::::::::;;;<<<<<<;;;;;;<<<>>>===>>>@@@???>>>>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFEEEEEEFFFFFFFFFEEEDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGFFFEEEFFFGGGIIIKKKMMMOOOQQQQQQYYY___uuuppphhhooozzzqqq___KKKAAA===;;;:::::::::;;;===>>>?????????>>>888:::;;;;;;???DDDDDDAAA;;;888777999;;;>>>EEENNNUUU```eeeaaa\\\\\\XXXQQQOOOMMMJJJHHHGGGEEECCCBBB@@@@@@@@@???>>>???BBBEEEKKKPPPWWWZZZ[[[\\\^^^aaadddeeefffggghhhkkkooosssyyy{{{xxxwwwpppgggbbbbbbbbbaaa```aaaeeegggllloootttwwwyyy{{{~~~~~~zzzvvvrrrooommmlllooooooppprrrssstttuuuvvvwwwxxxzzz}}}zzzrrrooonnnllljjjhhhccc]]]WWWSSSPPPNNNMMMJJJJJJIIIGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCAAA@@@>>>>>>???AAADDDHHHMMMTTTYYYYYY]]]aaafffiiilllpppsssuuuwwwzzz}}}~~~~~~}}}}}}~~~~~~|||zzzyyytttuuuuuutttrrrqqqqqqsssuuuxxxzzz{{{zzzyyyxxxxxxyyyxxxvvvtttssssssttttttnnnoooooooooooonnnmmmmmmiiigggeeefffkkkrrrwwwzzzooollliiihhhhhhhhhfffeeefffdddaaa``````aaaaaa``````dddnnnzzzyyyuuuxxx|||ppp^^^TTTKKKFFFEEEDDDBBB???>>>???>>>===<<<======<<<<<<;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::999999888888888888999999888888999999999999888888888888888999999999999999666777777777777888888888777777777777777888999999~~~}}}xxxxxxzzzvvvvvvvvvvvvuuutttssssssqqqnnnjjjfffbbb^^^ZZZWWWUUUUUUTTTTTTUUUVVVXXXYYYYYY[[[]]]\\\[[[\\\^^^aaahhhlllrrrxxx}}}~~~}}}{{{zzzxxxxxxwwwsssppprrrxxx}}}}}}||||||wwwooogggcccaaa___bbbddd```XXXMMMDDD???===<<<;;;;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<;;;:::<<<===<<<>>>@@@???<<<;;;===>>>???>>>??????AAACCCEEEFFFCCCDDDEEEEEEEEEEEEEEEEEEAAABBBDDDEEEFFFGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGFFFGGGGGGHHHJJJMMMOOOPPPPPPRRRVVVdddxxxkkkjjjooorrrvvvoooUUUFFF???;;;999999888999;;;>>>??????>>>===:::<<<;;;999<<>>???BBBEEEHHHMMMSSSVVVWWWYYY]]]```eeefffgggggghhhiiimmmooouuu}}}yyywwwxxxsssjjjeeedddbbb```^^^___aaacccgggjjjmmmoooqqqtttxxxzzz{{{yyywwwuuurrrpppoooooommmnnnnnnoooooopppqqqqqqqqqsssvvvyyy{{{wwwsssrrrqqqpppnnniiibbb\\\XXXUUUSSSRRRNNNMMMLLLKKKJJJHHHGGGGGGEEEEEEEEEDDDCCCAAA@@@???>>>???@@@BBBEEEKKKRRRWWWXXX[[[^^^bbbeeehhhmmmpppuuuwwwzzz}}}}}}~~~~~~}}}{{{{{{|||}}}~~~}}}}}}|||{{{zzzyyyyyyssstttuuutttrrrqqqqqqrrrtttvvvxxxyyyxxxxxxxxxyyywwwuuusssqqqppppppqqqqqqmmmllllllkkkkkkkkkkkkkkkjjjhhhffffffjjjnnnqqqrrrnnnkkkhhhffffffeeecccbbb```aaaaaa___^^^^^^aaadddcccgggppp{{{uuuqqqtttyyyjjjYYYOOOIIIEEEDDDBBB@@@>>>>>>???@@@???>>><<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::999999888888888888999999777888999::::::999888777777777777888888888999999666666666777777777888888777666666666666777888888|||xxxxxxzzzttttttttttttsssrrrqqqpppmmmjjjeeeaaa^^^[[[XXXUUUTTTTTTSSSTTTUUUVVVXXXYYY[[[]]]___^^^]]]]]]```ccckkkpppwww}}}~~~~~~}}}|||{{{zzzzzzzzzsssooopppwww}}}}}}}}}}}}wwwppphhhbbb```XXX]]]aaa]]]SSSGGG@@@======;;;;;;;;;======<<<;;;<<<;;;;;;::::::;;;;;;<<<999:::<<<;;;::::::;;;===<<<>>>???>>>;;;:::;;;============>>>@@@BBBDDDFFFBBBCCCDDDEEEEEEEEEEEEEEEAAABBBCCCDDDFFFFFFGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGGGGIIIKKKNNNOOOOOOPPPTTT\\\ooo}}}nnngggiiieeeffflllsssyyy|||^^^KKKBBB<<<::::::666888;;;===>>>>>>>>>===???AAA===888999???AAA===>>>;;;999:::999999===DDDMMM^^^iiihhheeefffbbbZZZWWWTTTOOOLLLJJJGGGDDDBBB@@@@@@???===;;;===@@@CCCGGGLLLQQQTTTVVVYYY]]]aaaggghhhiiiiiiiiijjjmmmooorrr{{{}}}xxxwwwzzzvvvmmmgggfffccc```______aaabbbfffhhhkkkmmmooorrruuuxxxuuuuuutttttttttttttttuuunnnnnnnnnnnnnnnooooooooonnnppptttvvvyyy|||{{{wwwwwwvvvvvvrrrmmmfff___\\\YYYWWWVVVSSSRRRQQQOOONNNLLLKKKJJJHHHHHHGGGEEEDDDCCCBBBBBB@@@AAAAAABBBEEEKKKRRRWWWXXXZZZ\\\___aaafffkkknnnvvvxxx{{{}}}~~~~~~~~~}}}|||||||||zzzxxxxxxzzz|||||||||zzzyyyyyyyyyyyyyyyrrrtttuuuuuusssrrrrrrrrrsssuuuvvvvvvuuuuuuuuuwwwuuusssqqqooommmnnnnnnooojjjiiigggfffffffffggghhhjjjhhhggghhhiiikkkkkkjjjmmmjjjgggeeeeeedddbbb```\\\___aaa^^^[[[\\\aaaffffffhhhpppzzzrrrmmmpppvvv{{{fffVVVNNNIIIFFFFFF@@@>>>===>>>@@@AAAAAA@@@<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::999999888888888888999999888999::::::::::::999888555666666666777777888888666666666666777777777777666666666666666777888888~~~~~~~~~}}}~~~}}}zzzwwwuuuuuutttrrrrrrrrrpppmmmkkkhhhfffbbb^^^ZZZWWWUUUTTTWWWRRRQQQTTTVVVVVVXXX[[[dddaaaaaacccaaa]]]```hhhvvv~~~}}}{{{yyyyyyyyywwwvvvvvv{{{{{{{{{uuuooommmiii```YYYYYY[[[ZZZSSSIII@@@======BBB@@@<<<:::999:::===>>>;;;<<<<<<<<<;;;::::::999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAAAAAAAABBBDDDFFFHHHJJJKKKLLLLLLKKKIIIFFFEEEFFFHHHGGGGGGHHHJJJKKKMMMNNNNNNNNNSSSXXXaaazzzzzzllleeeccc^^^^^^^^^^^^cccnnn}}}oooTTTGGGBBB>>>:::888:::;;;;;;;;;;;;<<<>>>;;;;;;::::::;;;<<<>>>???GGGCCC===999777999===@@@LLLVVVdddmmmmmmhhhbbb^^^ZZZYYYWWWRRRLLLHHHFFFGGGFFFDDDBBB@@@AAA@@@???===DDDJJJQQQUUUVVVWWW[[[___eeecccbbbbbbcccgggkkknnntttyyyzzzwwwtttsssqqqnnneeebbb```bbb```\\\ZZZ\\\bbbdddgggiiijjjmmmpppsssssstttvvvwwwwwwwwwuuutttsssoookkkjjjlllnnnnnnmmmppppppooonnnoootttzzz~~~~~~}}}|||wwwsssllleee```\\\ZZZYYYTTTTTTSSSRRRPPPNNNLLLJJJKKKIIIGGGEEECCCCCCCCCCCCBBBAAA@@@@@@CCCGGGKKKNNNQQQRRRTTTVVVYYY___eeeiiirrrvvvzzz{{{zzzyyyzzz||||||{{{{{{zzzzzzzzzzzz{{{||||||||||||{{{yyyvvvuuuvvvvvvuuutttsssrrrrrrrrrwwwvvvttttttuuuuuutttrrrrrrqqqooonnnmmmmmmmmmmmmjjjhhheeecccbbbccceeefffgggfffdddddddddfffiiikkkfffeeeeeecccaaa___\\\[[[]]]\\\YYYWWWWWWXXXZZZ[[[bbbeeejjjnnnttt}}}wwwqqqpppqqqrrrxxxyyy}}}uuu^^^QQQJJJFFFEEEEEEDDDBBB???<<<;;;<<<===>>>;;;;;;;;;<<<<<<>>>??????AAA@@@>>><<<:::999888888;;;;;;::::::999888777777999999999888888888888777777777777777777777777777777777777777777777777777555555555555555666777777}}}}}}~~~}}}~~~~~~~~~~~~}}}{{{xxxvvvuuutttssspppooonnnlllhhhfffbbb```^^^[[[XXXWWWVVVVVVVVVRRRPPPSSSVVVVVVXXX\\\ffffffhhhjjjgggdddjjjttt}}}{{{zzz{{{{{{}}}}}}~~~|||}}}tttllljjjgggaaa[[[YYYXXXUUUOOOFFF???<<<;;;;;;:::888888888:::===???;;;;;;;;;;;;;;;:::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<============>>>=========>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAABBBBBBDDDFFFHHHIIIKKKRRRQQQPPPMMMIIIGGGHHHIIIFFFGGGHHHIIIKKKLLLMMMNNNOOOOOOQQQYYYmmmwwwkkkeeeddd```___]]][[[\\\dddpppzzzbbbNNNCCC===;;;999::::::::::::;;;<<<=========<<<<<<<<<>>>???@@@CCC@@@<<<999888999;;;===DDDOOO]]]hhhkkkiiifffddd___]]]YYYUUUQQQMMMKKKIIIGGGEEEBBBAAA@@@@@@>>>===AAAGGGNNNRRRSSSUUUYYY]]]aaa```______aaaeeeiiilllsssxxxzzzvvvssssssqqqnnnhhheeecccdddbbb]]][[[]]]bbbccceeeggghhhjjjnnnqqqtttxxx}}}}}}yyyvvvtttrrrooolllkkkmmmmmmlllkkknnnnnnnnnnnnooorrrxxx{{{yyyuuuooojjjfffbbb```^^^YYYYYYWWWUUURRROOOLLLKKKJJJIIIGGGFFFEEEDDDEEEEEECCCBBB@@@@@@BBBEEEIIIKKKNNNOOOQQQSSSVVV[[[bbbfffmmmqqqwwwyyyxxxxxxzzz|||||||||{{{{{{{{{|||||||||zzzzzzzzzzzzyyyxxxxxxwwwxxxwwwtttrrrqqqqqqqqqqqqvvvtttssssssssssssrrrppppppooonnnlllllllllllllllhhhfffdddbbbbbbccceeegggkkkhhheeebbbaaabbbdddeeecccbbbaaa```^^^\\\ZZZYYYWWWVVVTTTRRRRRRSSSVVVXXX^^^bbbgggkkkqqqyyyxxxsssrrrsssuuuyyywwwvvvxxxzzz|||lllZZZPPPKKKFFFCCCCCCBBB@@@>>><<<;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???>>>===<<<:::999999999999;;;;;;:::999999888777777999999999888888888777777666666666666666666666666444444444444444444444444555555555555555666666777{{{||||||}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}|||||||||~~~|||{{{xxxwwwuuuttttttssspppmmmjjjhhheeeaaa^^^[[[ZZZXXXWWWVVVVVVWWWWWWXXXTTTRRRUUUVVVWWWZZZ___iiimmmrrrtttqqqqqqzzz~~~zzzyyyzzz}}}}}}}}}qqqiiieeeccc___\\\XXXTTTNNNHHHCCC???;;;999999999999999:::;;;<<<===::::::;;;;;;;;;:::999999999:::;;;<<<<<<======<<<<<<<<<<<<============>>><<<<<<=========>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBBCCCDDDFFFHHHIIISSSSSSQQQNNNIIIGGGFFFGGGFFFFFFGGGHHHJJJKKKLLLLLLPPPKKKJJJRRR^^^uuuxxxnnniiihhhfffeeeaaa\\\YYY]]]eeelll}}}www[[[III@@@>>>:::::::::999999::::::;;;======<<<<<<<<<===>>>>>>>>>===<<<:::999999999999???HHHVVVaaagggiiihhhgggeeeaaa\\\YYYXXXUUUPPPMMMHHHFFFCCCAAAAAA@@@>>><<>>===<<<;;;::::::;;;;;;;;;;;;<<<===>>>>>>;;;:::999999999999999::::::::::::999888888777777999999888888888777777777666666666666666666666666444444444444444444444444555555444444555555666777{{{||||||}}}~~~~~~~~~~~~|||{{{{{{~~~~~~}}}}}}}}}{{{{{{{{{{{{zzzzzzzzzzzz{{{zzzwwwuuusssrrrrrrrrrpppmmmiiieeebbb^^^[[[XXXVVVVVVUUUTTTTTTUUUVVVWWW[[[WWWUUUWWWWWWXXX]]]cccmmmuuu~~~}}}}}}}}}|||||||||}}}xxxtttuuuxxx~~~~~~~~~}}}rrriiidddaaa^^^[[[XXXQQQGGGBBB@@@???<<<888=========<<<<<<;;;:::999999999::::::::::::999999999:::;;;<<<<<<======<<<<<<<<<<<<<<<============;;;<<<<<<<<<<<<===============>>>>>>>>>??????????????????@@@AAACCCDDDEEELLLMMMLLLIIIEEECCCBBBCCCEEEEEEFFFGGGHHHIIIJJJKKKPPPIIIIIIQQQWWWccc|||uuuqqqoooqqqnnniiibbb]]]^^^ccciiiuuummmTTTEEE@@@<<<;;;999888999:::999999:::::::::::::::::::::;;;;;;;;;<<<===<<<;;;999888???EEEPPPZZZaaadddeeefffgggbbb]]]\\\\\\[[[UUUOOOKKKHHHEEECCCAAA@@@>>><<<>>>BBBGGGKKKNNNQQQUUUXXXYYYYYYYYY[[[^^^cccgggiiioootttvvvssspppqqqooolllmmmiiigggfffccc]]][[[]]]bbbbbbcccbbbcccfffjjjmmmrrr~~~~~~wwwtttooonnnnnnmmmllljjjhhhfffiiikkkmmmmmmmmmnnnppprrrzzz}}}}}}{{{yyyvvvpppllleeeccc```\\\XXXUUUSSSQQQOOONNNMMMKKKIIIHHHGGGFFFFFFEEEBBB@@@???@@@AAABBBDDDEEEGGGHHHKKKPPPVVVZZZbbbgggmmmqqqssstttwwwzzz{{{{{{}}}~~~~~~}}}|||{{{|||~~~{{{wwwrrrpppooopppqqqtttrrrqqqpppqqqpppooommmjjjjjjiiihhhhhhgggggggggccccccbbbbbbcccdddfffgggnnnkkkeee___[[[ZZZYYYZZZ^^^]]][[[XXXUUUSSSQQQPPPPPPPPPOOOLLLJJJLLLQQQUUUZZZ```hhhnnnsssxxx~~~~~~yyywwwyyy|||xxxrrrnnnlllnnnwwwxxxdddYYYNNNIIIGGGBBB@@@@@@>>>>>>??????>>><<<;;;:::;;;;;;;;;;;;;;;<<<===>>>;;;;;;:::999999999999999:::999999999888888777777888888888888777777777777666666666666666666666666666666666666666666666666555444444444444555666666||||||}}}}}}~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~}}}}}}~~~|||{{{zzzzzzzzzxxxxxxxxxxxxwwwwwwwwwwwwyyywwwuuurrrpppooooooooolllhhhddd```]]]ZZZWWWTTTUUUUUUTTTSSSSSSTTTVVVVVV\\\XXXWWWWWWWWWXXX___gggsss~~~}}}{{{zzzyyyyyyxxxuuuqqqnnnqqqwww|||ssskkkddd___\\\VVVMMMCCC>>>>>>???<<<999;;;<<<<<<<<<;;;:::999888888888999999999999999888888999:::;;;<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>============>>>???AAAAAADDDEEEFFFDDDBBBAAAAAABBBDDDDDDEEEFFFGGGHHHHHHIIILLLGGGIIIQQQSSSXXXooo}}}xxxuuuwwwuuuppphhhcccccciiinnnzzzbbbKKK@@@???<<<999888999:::999888999999999:::::::::::::::;;;<<<===>>>>>>===;;;:::>>>AAAHHHQQQYYY___cccdddddd```\\\\\\^^^\\\WWWQQQNNNKKKGGGEEECCCAAA>>><<<>>>@@@EEEIIIMMMQQQUUUXXXXXXXXXYYY[[[^^^bbbfffiiikkkppprrrpppnnnnnnmmmkkkkkkgggeeeeeeaaa[[[YYYZZZaaabbbbbbbbbccceeeiiilllooo{{{|||uuusssmmmnnnmmmllljjjhhhgggfffhhhjjjlllmmmllllllmmmnnnwwwzzzyyytttjjjhhhddd```\\\YYYWWWVVVTTTSSSQQQOOOKKKHHHFFFEEEGGGEEECCCAAA?????????@@@@@@AAABBBCCCEEEIIIOOOSSS]]]bbbiiimmmnnnpppsssvvvxxxzzz|||~~~~~~|||{{{|||}}}yyytttrrrrrrssstttuuutttrrrqqqrrrqqqooonnniiihhhhhhgggfffeeeddddddaaaaaaaaaaaabbbdddeeefffiiigggccc^^^[[[YYYYYYYYY]]][[[XXXTTTQQQNNNLLLLLLNNNOOOOOOLLLJJJLLLSSSYYYbbbiiissszzz~~~~~~{{{|||}}}~~~yyyuuutttrrrppptttzzzyyymmm___UUUKKKGGGDDD@@@???AAA>>>???@@@@@@@@@>>><<<;;;<<<;;;;;;;;;;;;<<<<<<===>>>===<<<:::999999888888999999888888888888888777888888888777777777666666555555555555555555555555666666666666666666666666444444444444444555666666|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~|||yyyxxxwwwwwwwwwvvvvvvvvvuuuuuuuuuttttttuuutttrrrooommmkkkiiiiiidddaaa]]]ZZZXXXVVVTTTSSSTTTSSSRRRRRRSSSTTTUUUVVVZZZWWWWWWXXXXXX[[[dddooo}}}}}}|||{{{zzzzzzvvvsssooonnnqqqxxxxxxkkkbbb\\\QQQJJJ@@@;;;<<<<<<;;;999666666777888999999999999777777888999999999888888777888999::::::;;;;;;;;;999999999:::::::::;;;;;;999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<===>>>>>>???@@@AAACCCDDDBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFEEEIIINNNNNNQQQaaasss}}}xxxxxxvvvpppjjjfffgggnnnttttttVVVDDDCCC???:::888::::::999777888999:::;;;<<<<<<<<<<<<======>>>>>>???>>>>>>>>>:::<<<@@@GGGQQQYYY___aaa^^^\\\ZZZ[[[\\\[[[WWWTTTQQQNNNJJJGGGEEEBBB???======???CCCGGGMMMQQQUUUWWWWWWWWWYYY[[[^^^bbbeeegggggglllooolllkkklllkkkhhhiiieeecccbbb___YYYWWWXXX]]]___aaacccccceeehhhkkkjjjsss||||||vvvrrrqqqllllllmmmkkkhhhgggggggggiiikkklllkkkjjjjjjkkklllpppttt{{{rrroookkkeee```]]][[[ZZZXXXWWWUUURRRNNNJJJFFFDDDFFFEEECCCAAA@@@@@@@@@@@@???@@@@@@@@@AAADDDIIIMMMVVV[[[bbbgggiiikkkooorrruuuwwwzzz}}}~~~|||zzzyyyzzz|||}}}|||yyyvvvuuuuuuvvvwwwvvvuuusssrrrrrrrrrpppnnniiihhhhhhgggeeecccaaa```____________```aaabbbcccbbbaaa___]]]ZZZXXXWWWWWWYYYWWWSSSPPPMMMKKKJJJJJJMMMOOOPPPOOONNNRRR[[[cccrrrzzz{{{xxxxxx{{{zzzwwwvvvyyyyyypppcccYYYQQQIIIFFFCCC??????AAA>>>???@@@@@@@@@???===<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>===<<<:::999999888888888888888888888888888888888888777777777666666666555555555555555555555555333333333333333333333333444444333333444444555666{{{{{{{{{{{{||||||||||||||||||}}}~~~}}}~~~}}}}}}}}}~~~}}}|||}}}~~~~~~~~~|||yyywwwuuuuuuuuuuuutttttttttsssssssssrrrrrrqqqpppnnnllliiifffcccbbb\\\YYYVVVSSSSSSSSSRRRRRRPPPPPPPPPPPPRRRTTTVVVWWWZZZXXXYYY\\\___eeeqqq}}}{{{xxxtttsssvvv}}}qqqaaaYYYKKKEEE>>>999888999999888666666666777888888999999666777777888999999888888666666777888999999999999777888888888888999999999999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<>>>============>>>>>>??????AAACCCDDDCCCBBBCCCDDDCCCCCCCCCDDDEEEEEEFFFFFFDDDGGGIIIHHHIIINNNXXXaaa{{{wwwtttoooiiifffiiirrrzzziiiRRRFFF@@@;;;999:::;;;:::777666777999;;;<<<=========>>>>>>===<<<===>>>@@@AAA;;;999:::???HHHPPPVVVXXXXXXXXXZZZ[[[[[[ZZZXXXVVVTTTQQQMMMIIIGGGDDDAAA>>><<<===@@@EEEKKKPPPTTTVVVVVVWWWXXXZZZ]]]```ccceeedddiiikkkiiihhhiiiiiifffgggcccaaaaaa^^^XXXVVVXXXYYY\\\___bbbcccdddfffhhhfffjjjnnnppppppooonnnoookkkkkkkkkiiifffeeegggjjjkkkkkkkkkjjjiiiiiijjjllljjjooouuu}}}|||yyyrrrkkkeee```]]][[[YYYXXXVVVTTTPPPLLLHHHFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????AAAEEEHHHLLLRRRZZZ```cccfffkkkoooqqqtttxxx|||}}}zzzxxxwwwwwwwww{{{zzzxxxwwwvvvwwwwwwxxxwwwuuusssrrrrrrqqqooommmiiiiiihhhgggdddaaa___]]][[[[[[\\\\\\\\\]]]^^^^^^ZZZ[[[[[[ZZZYYYVVVTTTRRRQQQOOOMMMKKKIIIIIIJJJJJJNNNQQQUUUVVVWWW^^^jjjttt}}}{{{{{{yyy|||~~~yyywwwgggZZZPPPKKKGGGGGGDDD@@@>>>@@@>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999999999999999777777777777888888888888888777777777666666666666555555555555555555555555333333333333333333333333444444333333444444555666yyyyyyzzzzzzzzzzzzzzzzzzwwwxxxyyy{{{}}}}}}~~~~~~~~~|||{{{{{{~~~|||{{{{{{zzz|||{{{xxxuuutttsssttttttsssssssssrrrrrrrrrqqqqqqnnnmmmllljjjfffbbb___]]]VVVTTTQQQOOOPPPQQQQQQQQQMMMMMMMMMOOOQQQSSSVVVXXX\\\[[[^^^bbbgggnnn}}}~~~zzzyyy{{{{{{{{{rrr___TTTGGGCCC===888666666777777<<<;;;:::999888888888888666666777888888888888888555666777888888999999888666777777777777888888888888888999999999::::::::::::::::::;;;;;;;;;<<<<<>>>>>>>>>>>?????????AAACCCDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEGGGKKKJJJEEEEEENNNVVVYYYmmmwwwtttooohhhfffkkkuuu}}}zzzaaaHHHBBB;;;999;;;<<<:::777333444666999:::;;;;;;;;;???>>><<<:::;;;===@@@BBB>>>;;;888:::AAAHHHLLLNNNTTTWWWZZZ[[[ZZZYYYXXXYYYVVVSSSNNNKKKHHHEEEAAA???;;;<<<>>>CCCJJJPPPSSSUUUUUUVVVWWWYYY\\\___aaacccbbbgggjjjhhhggghhhhhheeefffbbb``````^^^XXXWWWXXXUUUYYY^^^aaacccdddeeefffcccddddddfffhhhjjjlllmmmjjjkkkjjjhhheeeeeehhhkkkllllllkkkjjjhhhhhhjjjllliiimmmsssyyyxxxppphhhaaa]]][[[XXXXXXWWWUUUQQQNNNJJJHHHDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@>>>>>>???CCCFFFEEELLLTTT[[[___dddiiimmmooorrrvvv{{{~~~|||yyyvvvuuuuuuwwwwwwwwwwwwwwwwwwxxxxxxvvvtttrrrqqqqqqpppnnnllljjjjjjiiigggdddaaa]]]\\\YYYYYYYYYYYYZZZZZZZZZZZZVVVWWWYYYYYYWWWTTTQQQNNNKKKJJJHHHGGGGGGHHHJJJKKKPPPUUUZZZ]]]```iiixxx}}}tttvvv}}}}}}|||~~~|||qqqaaaTTTHHHEEEFFFHHHGGGAAA>>>>>>============<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;888888777777888999999:::777777777777777888888888777777777777666666666666555555555555555555555555555555555555555555555555444333333333333444555555vvvwwwxxxyyyyyyxxxwwwwwwuuuuuuvvvwwwxxxyyyzzzzzz}}}}}}}}}}}}~~~}}}||||||||||||xxxuuutttttttttuuuuuutttsssrrrqqqpppppppppppppppoooooommmllllllfffeeedddcccbbb^^^ZZZVVVQQQQQQOOONNNNNNNNNOOOOOOMMMNNNNNNPPPRRRTTTWWWYYY[[[^^^aaadddlllzzz}}}}}}zzzvvvuuuzzzmmmYYYLLLDDD???:::777666666555333555666888:::::::::888777888888777777888888999:::888888777777888888999:::999999999888777666666555777888888888888999999999:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>???AAACCCDDDDDDCCCBBBDDDCCCBBBAAABBBDDDFFFHHHIIIIIIIIIIIIIIILLLPPPTTThhh{{{vvvrrrkkkgggmmmxxxuuu[[[HHH:::;;;===999888;;;888888777777777777888888<<<===============<<<<<>>???AAACCCGGGKKKNNNPPPSSSUUUXXXZZZ[[[\\\___aaaeeehhhkkkiiidddaaabbbeeehhhgggeeebbb^^^[[[XXXVVVYYYZZZ]]]```bbbcccddddddfffggghhhiiiiiijjjiiiiiiiiillloookkkeeecccggglllllllllmmmmmmmmmkkkjjjiiieeeiiiooouuu||||||rrrnnniiibbb\\\VVVTTTRRRPPPOOONNNLLLIIIHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDBBB@@@@@@BBBDDDFFFIIINNNSSSXXX^^^dddhhhiiimmmrrrwww{{{}}}~~~~~~|||yyywwwxxxxxxxxxyyyyyyyyyyyyyyy{{{yyywwwtttrrrqqqqqqqqqllliiifffcccaaa___[[[YYYZZZYYYXXXWWWWWWVVVWWWWWWWWWUUURRRQQQPPPOOONNNMMMOOOJJJFFFEEEFFFFFFHHHJJJTTTVVV\\\gggssswwwnnnqqqyyyzzzrrrfffWWWLLLEEEDDDBBB@@@>>>=========<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::888777666777888999888777666666666666666666666666666555444333333333333333777666555444444444444444555555555666555555444333444444444555555555555666uuuvvvxxxyyyzzzyyyxxxwwwuuuuuuvvvwwwxxxyyyzzzzzz{{{{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~{{{zzzzzz{{{{{{zzzxxxuuussssssrrrrrrrrrrrrqqqqqqooonnnmmmlllmmmmmmlllllljjjiiihhhgggaaa___]]]\\\[[[XXXTTTQQQQQQPPPOOONNNNNNNNNOOOPPPQQQRRRRRRSSSTTTWWW[[[^^^ccceeeiiimmmuuu}}}zzzvvvrrrpppuuu}}}}}}ssscccSSSIII@@@<<<888666666777666555555666888::::::999888777888888777777777888999999777777666666777777888999999999888888777666666555777777888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>><<<===@@@BBBDDDDDDDDDDDDBBBBBBAAAAAABBBCCCEEEFFFEEEFFFGGGGGGGGGJJJNNNQQQZZZqqq|||tttooosss{{{dddOOO>>>===>>>:::777888888888777777777777888888<<<<<<============<<<<<<@@@:::>>>@@@:::<<>>===<<<;;;;;;::::::::::::;;;;;;999999999999999999999999888777666666888888777666555555555555555555555555555555444333333333333333666666555444444444444444555555666666555444333333444444444444555555555555qqqsssuuuwwwxxxvvvtttssssssssstttuuuvvvwwwwwwxxxxxxxxxxxxxxxzzz{{{|||}}}{{{zzzzzzyyyxxxyyyyyyyyy{{{{{{|||{{{xxxwwwwwwxxxsssssssssrrrqqqqqqppppppnnnnnnnnnnnnllljjjhhhfffhhhggggggfffdddbbb```___[[[YYYVVVTTTSSSRRRPPPNNNOOOOOOOOONNNOOOOOOPPPQQQUUUUUUUUUUUUVVVYYY^^^bbbjjjmmmsssyyy}}}|||uuupppkkkiiimmmsssuuuuuusssnnneeeXXXMMMEEE<<<:::777666666777777666666777888999999999888777777777777777777888888999666555555555555666777777999888888777777666666555777777777888888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======:::<<<>>>AAACCCDDDEEEEEE@@@@@@AAAAAABBBCCCCCCCCCAAACCCFFFGGGHHHIIILLLNNNSSSaaa}}}zzz|||uuu]]]GGG@@@@@@===999888888888777777777777888888;;;<<<<<<=========<<<<<<<<<;;;CCCDDD::::::@@@<<<>>>@@@EEEMMMWWW^^^bbbddd```\\\WWWSSSPPPMMMJJJHHHBBBAAAAAAAAADDDIIIMMMPPPTTTVVVXXXZZZZZZ\\\^^^```bbbfffjjjkkkgggdddccccccddddddbbbaaa^^^\\\YYYXXXYYY[[[]]]___aaabbbcccccceeefffggghhhjjjjjjkkkkkkiiihhhfffeeeeeegggiiikkklllmmmnnnppppppqqqqqqpppllliiihhhkkkrrrzzz{{{sssjjjcccZZZWWWSSSQQQOOOMMMJJJHHHGGGGGGFFFEEEDDDDDDDDDEEEIIIIIIIIIFFFDDDBBBCCCDDDAAACCCEEEHHHKKKQQQXXX\\\```eeemmmtttxxx{{{}}}~~~|||{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxvvvrrrooollljjjeeeccc```___^^^]]][[[YYYXXXWWWVVVUUUSSSQQQPPPPPPLLLLLLLLLKKKKKKJJJIIIIIIJJJJJJIIIIIIKKKMMMPPPQQQ\\\fffsss~~~|||~~~}}}tttkkkcccYYYNNNGGGAAAAAABBBAAA@@@>>><<<;;;;;;;;;::::::::::::;;;;;;888888888888888888888888888777555666777888777555555555555555555555555555555444444333333333333333666555444444444444444444666666666555555333222222444444444444555555555555jjjlllooorrrrrrqqqooommmoooppppppqqqrrrrrrsssssstttttttttuuuvvvwwwxxxyyyvvvvvvuuutttttttttttttttuuuwwwwwwvvvtttssstttuuuooooooppppppooonnnmmmlllkkkkkklllkkkiiifffcccbbbbbbaaaaaa___]]][[[YYYXXXUUURRROOONNNNNNOOOOOOOOONNNNNNOOOOOOPPPQQQRRRRRRVVVWWWVVVUUUTTTXXX^^^cccnnnttt}}}wwwooojjjeeebbbeeejjjlllmmmkkkfff\\\QQQGGGBBB;;;:::999888888777777777666777888888999888777777777666666666666777888888666666555555666666777888888888777777666666666666777777777777888888888888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<>>>@@@AAABBBCCCCCC>>>???@@@AAABBBBBBAAAAAAAAADDDGGGIIIJJJKKKLLLMMMRRRWWWiiimmmPPPCCCAAA???<<<;;;888888777777777777888888;;;;;;<<<<<<======<<<<<<<<<<<>><<<:::;;;::::::::::::::::::;;;999999999999999999999999888666555555777777666444555555555555555555555555444444333333222333333444555555444333333444444444666666666555444333222111333333444444444555555555eeegggiiillllllllljjjiiimmmmmmmmmnnnnnnoooooopppnnnnnnooopppqqqrrrssssssqqqqqqpppoooooooooooopppooopppqqqpppooonnnooopppmmmmmmmmmmmmlllkkkiiihhhhhhhhhhhhfffdddaaa___]]][[[[[[ZZZYYYWWWUUUSSSRRRLLLJJJHHHHHHKKKNNNOOOPPPNNNNNNPPPQQQRRRSSSTTTTTTUUUWWWXXXWWWVVVZZZaaahhhwww|||ssskkkfffbbb______cccfffggggggaaaVVVJJJAAA<<<<<<<<<<<<;;;:::888777666777777777888888777777777666666555555666666777888777666666666666777888888777777777666666666666666666666777777777888888888:::::::::;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;======>>>??????@@@@@@@@@===>>>???@@@AAAAAAAAAAAAAAACCCGGGIIIJJJJJJJJJKKKNNNNNNXXXttt}}}[[[GGGAAA???>>>===888888777777777777888888::::::;;;<<<<<<<<<<<<<<<===999===AAAEEEUUU```[[[PPPFFF>>>AAAIIIQQQ[[[dddhhheeeaaa[[[TTTNNNKKKIIIFFFDDDBBB@@@BBBEEEJJJMMMQQQSSSVVVWWWYYYZZZ]]]______cccgggjjjjjjhhheeedddaaaaaaaaa```^^^]]][[[ZZZ\\\\\\]]]___```bbbcccdddeeefffggghhhjjjjjjkkkkkkhhhddd```aaafffjjjkkkjjjlllmmmnnnpppsssuuuvvvwwwuuuooojjjlllttt}}}tttkkk\\\XXXSSSOOOMMMKKKIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHLLLMMMLLLJJJFFFCCCBBBBBB@@@AAAAAAAAABBBFFFLLLQQQVVV___kkktttyyy{{{~~~~~~~~~}}}|||{{{zzzzzzyyyvvvvvvuuusssoooiiidddaaa^^^\\\XXXVVVTTTRRROOOLLLLLLLLLMMMNNNNNNNNNMMMMMMJJJKKKKKKIIIGGGFFFHHHJJJLLLTTTZZZ\\\___fffiiiiiikkkssszzz{{{mmmaaaWWWLLLEEECCC===>>>@@@@@@@@@>>><<<;;;:::::::::999999:::::::::::::::::::::::::::::::::777666555555666666555333555555555555555555555555333333222222222333333444444444333333333444444555555555555555444333222111333333333444444444444555aaabbbccceeefffffffffeeeiiiiiiiiiiiijjjjjjkkkkkkfffggghhhiiijjjkkkkkkkkkjjjjjjiiihhhhhhhhhhhhiiifffhhhiiihhhgggggghhhiiihhhggggggffffffeeeeeeddddddcccaaa^^^\\\YYYXXXWWWTTTTTTSSSRRRPPPOOOMMMLLLFFFEEECCCEEEHHHKKKNNNNNNNNNOOOQQQSSSUUUVVVWWWWWWWWW[[[___```aaafffooowwwxxxpppiiifffccc___^^^``````bbbbbb[[[OOODDD<<<888;;;===>>>>>>;;;888777777888888777777777666666666555555555555555666777777777777666666777777888999666666666666666666666666666666666777777777888888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAACCCFFFGGGGGGGGGGGGHHHKKKKKKQQQeeelllRRREEEAAA>>><<<888888777777777777888888999:::;;;<<<<<<<<<<<<<<<<<<777999<<>>??????>>>???BBBFFFIIIRRR]]]kkkuuuxxxzzz}}}~~~}}}}}}|||{{{zzzxxxxxxwwwssssssrrrppplllfffaaa^^^\\\YYYVVVSSSQQQNNNKKKHHHFFFGGGIIIKKKLLLLLLLLLKKKFFFGGGGGGEEECCCDDDIIIMMMXXXdddmmmooosss|||~~~|||||||||yyyyyy}}}hhh]]]TTTIIIBBBAAA======>>>??????>>>===<<<::::::999999999999::::::::::::::::::::::::::::::777666444444555555444222444444444444444444444444222222222222222333333444333333333333333444444555333444444444444333222222333333333333444444444444ZZZZZZZZZ[[[\\\]]]______`````````aaaaaaaaaaaaaaa^^^___```bbbccccccccccccbbbaaaaaa```````````````]]]___``````______```bbb______^^^]]]^^^___```aaa]]][[[XXXTTTQQQPPPOOOOOOMMMMMMLLLLLLJJJIIIHHHGGGGGGEEEEEEFFFIIILLLMMMMMMNNNPPPRRRUUUWWWYYYYYYYYY]]]ccckkkpppttt{{{uuunnniiihhhfffbbb______^^^___\\\TTTIII???;;;;;;777:::===>>>;;;999888888888888777666666666666666555555444444555555666777666666555555555666777777666666666666666666666666666666666666777777777888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>???@@@BBBCCCDDDEEEGGGGGGFFFEEEFFFGGGJJJMMMQQQ[[[qqqfffRRRHHH@@@;;;888888777777777777888888888999:::;;;<<<<<<<<<<<<<<<:::<<<<<>>@@@333777<<<===;;;999999:::888888777666666666666666555444444444444555666666555444444444444555666666555555555666666666666666666666666666777777777777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======::::::;;;;;;===>>>@@@@@@AAA@@@>>>>>>>>>@@@CCCDDDHHHIIIJJJIIIGGGGGGHHHIIIHHHLLLOOORRR^^^~~~qqqjjjsssxxx```OOODDD===888888777777777777888888888999:::;;;<<<<<<<<<<<<>>>@@@CCC???AAAXXXoooqqq]]]KKK@@@DDDJJJMMMSSS\\\]]]^^^]]]YYYRRRLLLJJJKKKFFFEEEDDDDDDCCCDDDEEEEEEHHHKKKNNNRRRUUUXXX\\\___aaaaaaccceeehhhjjjiiihhhccccccbbbaaa___^^^\\\[[[aaaaaaaaaaaacccdddfffhhhiiiiiiiiiiiiiiihhhggggggccceeegggiiijjjjjjiiiiiikkkkkkkkkmmmooorrruuuvvvyyyyyyxxxwwwxxx{{{mmmbbbXXXTTTNNNJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKGGGIIIIIIGGGDDDAAA??????AAACCCCCCCCCBBBCCCDDDFFFLLLYYYiiisssuuuvvvyyy||||||}}}{{{{{{yyyxxxvvvuuutttsssooonnnmmmjjjfffbbb^^^\\\WWWUUUSSSQQQQQQOOOMMMKKKDDDFFFGGGHHHHHHGGGEEEDDDBBBDDDEEEDDDDDDKKKVVV^^^~~~zzzsssqqqssswww~~~mmmZZZTTTOOOEEE???@@@===<<<<<<<<<<<<===>>>>>>:::999999999999999999:::888888888888888888888888777555444444444444222111444444444444444444444444222111111111222333333444222222222222333333444555111111222333444444444444222222333333333444444444LLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOMMMOOOQQQSSSTTTSSSRRRQQQQQQQQQQQQQQQQQQPPPOOOOOOPPPOOONNNNNNNNNOOOQQQRRRPPPPPPQQQRRRSSSUUUWWWXXXPPPNNNKKKHHHFFFEEEDDDDDDEEEFFFEEEDDDCCCCCCEEEGGGFFFHHHJJJKKKMMMNNNNNNOOOOOOSSSWWWZZZ[[[]]]bbbfffmmmxxx|||}}}yyy|||~~~yyyqqqqqqpppnnnkkkgggdddbbbfff___UUUKKKDDD>>>999666777888:::;;;<<<;;;;;;:::999888666555444444444555555555444444444444555555666666666666666555555444777777777777666666666666888666444444777999888666999:::<<<<<<<<<<<<===???999999:::;;;<<<<<<<<<<<<===>>>>>>????????????>>>@@@???>>>===???BBBEEEGGGHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFKKKTTTZZZiiisssfffcccccctttxxx]]]JJJBBB;;;<<<===<<<999777777888999:::<<<===???@@@@@@AAAHHHBBB;;;<<>>===<<<;;;;;;<<<===>>>;;;:::888888888:::<<<===:::999777666666666777888666555555555555444444444333444444555555444444333222222222222222222222222111111111111111111111111333333333222111000///...222222222222222222222222GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJLLLMMMNNNMMMLLLKKKIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLGGGFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCFFFHHHKKKLLLNNNPPPQQQRRRSSSTTTUUUWWW[[[]]]___dddlllrrr}}}|||uuurrrttt{{{~~~zzzuuuooonnnllliiifffdddbbbaaa```ZZZQQQHHHBBB===999666888888::::::;;;:::999999999888666555444444555555555555444444444444555555666666666666666555555444666666666666666777777777888666444555777999888666999:::;;;;;;;;;;;;<<<===;;;;;;<<<<<<<<<;;;::::::<<<======>>>>>>>>>>>>>>>BBBAAA@@@???@@@AAACCCDDDEEEDDDDDDCCCDDDEEEFFFGGGIIIHHHKKKPPPSSS^^^{{{yyygggbbbbbbhhh}}}nnnXXXJJJAAA@@@===:::999888777777888999;;;===???@@@@@@AAA??????<<<;;;AAAIIIJJJGGGGGG>>>888999;;;<<>>======>>>???@@@;;;:::999888888:::;;;===999888777666666666777888555555555555444444444444333333444444444444333333222222222222222222222222111111111111111111111111222222222222222111000///222222222222222222222222DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHFFFEEEDDDAAAAAAAAAAAAAAA@@@@@@???AAAAAA@@@@@@AAAAAABBBCCCEEEDDDCCCBBBAAAAAAAAAAAA@@@??????>>>???@@@AAABBBAAABBBDDDDDDDDDFFFIIIKKKLLLNNNPPPQQQQQQSSSUUUXXX]]]```cccfffjjjsss}}}|||uuurrruuu{{{}}}{{{vvvqqqkkkjjjgggcccaaa___^^^]]]VVVQQQJJJCCC???<<<999777888999999999999888888777888888777666555555555555555555444444444444555555666666666666666555555444555555555666666777777888777666555555777888888777888:::;;;:::999999:::;;;=========<<<<<<:::999999;;;<<<======>>>>>>======BBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGKKKHHHIIIMMMPPPVVVhhh|||jjjbbbbbb^^^lllnnnXXXKKKEEE>>>999888999888777888999;;;===???@@@AAABBB>>>BBBDDDBBBBBBDDDEEECCCCCC===999999999999:::===BBBCCCEEEEEECCCBBBBBBCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@CCCHHHLLLNNNPPPRRRTTTZZZ\\\___bbbdddeeeeeeeeecccbbb```^^^^^^^^^^^^___^^^^^^__________________cccddddddcccbbbbbbccceeeeeeeeeeeegggjjjllllllkkkpppooollljjjiiihhhhhhhhhlllmmmoooppprrrrrrsssssspppqqqsssvvv{{{yyyvvvuuujjjgggdddcccbbb___YYYUUUPPPLLLHHHEEEDDDDDDDDDCCCAAACCCEEEEEEFFFHHHKKKMMMTTTWWWZZZYYYWWWUUUVVVXXXUUU___llluuuxxxyyyyyyyyyzzzzzz{{{|||||||||{{{{{{yyywwwtttrrrqqqpppnnnmmmiiigggddd___ZZZVVVRRRPPPOOOOOOQQQUUUXXXYYYXXXVVVKKKIIIGGGDDDCCCAAAAAAAAACCCBBBEEEHHHJJJLLLUUU^^^pppyyywwwwwwwwwwwwxxxwwwvvvxxxzzzmmm^^^WWWNNNGGGDDDAAA>>>;;;???>>>>>>=========>>>>>>::::::999888888999;;;<<<999888777666666666777777555555555555444444444444333333444444444444333333222222222222222222222222111111111111111111111111111111222222222111111000222222222222222222222222DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDBBBAAA@@@>>>????????????>>>======???????????????@@@@@@@@@BBBAAA@@@??????>>>??????????????????@@@BBBCCCEEECCCEEEGGGHHHIIIKKKNNNPPPOOOQQQTTTTTTTTTVVV[[[___hhhlllrrrxxx~~~~~~~~~{{{xxxzzz~~~zzzuuunnnffffffdddbbb^^^[[[XXXVVVKKKGGGBBB>>><<<:::999777999888888888777777666666888777777666666666555555555555444444444444555555666666666666666555555444444444555555666777888888777666555555666777888888888999:::999888777888999<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>?????????>>>@@@AAABBBCCCCCCCCCBBBAAA@@@AAAAAACCCDDDFFFGGGHHHIIIFFFGGGLLLPPPUUU```lllpppfffeee___hhhxxxjjjXXXNNNBBB;;;:::;;;:::888999;;;===???AAACCCDDDDDDBBBGGGHHHEEEDDDEEEEEEBBB???<<<:::999999888999:::===???AAAAAA@@@@@@AAACCCAAAAAAAAAAAABBBBBBBBBBBB???BBBFFFIIIKKKMMMPPPRRRXXXZZZ^^^bbbdddeeedddcccbbbaaa___]]]\\\\\\]]]^^^````````````____________aaabbbccccccbbbbbbdddfffggggggggghhhkkklllllllllnnnmmmkkkiiiggggggggggggjjjkkkkkklllmmmnnnnnnooonnnoooooooooqqqvvv}}}|||wwwxxxzzzrrrqqqpppqqqpppkkkccc]]]YYYTTTNNNIIIHHHHHHHHHHHHGGGIIIKKKLLLMMMNNNPPPRRR\\\aaaeeeccc^^^ZZZ[[[]]]\\\dddnnnvvvzzz{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{yyywwwtttqqqpppnnnkkkiiieeeccc___[[[VVVRRROOOMMMLLLMMMOOOSSSVVVWWWUUUSSSIIIGGGEEEBBBAAA@@@@@@AAADDDFFFMMMSSSUUUUUUZZZ```nnn}}}}}}|||zzzqqqpppnnnooovvvnnnaaaTTTOOOJJJFFFCCCAAA>>><<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888999::::::888888777777666666666666555555555444444444333333333333333444444333333333111111111111111111111111111111111111111111111111///000111222222222222222111111111111111111111111DDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===>>>>>>??????>>>>>>===<<<>>>>>>>>>???????????????@@@????????????@@@@@@AAABBBAAAAAAAAABBBCCCEEEFFFEEEHHHKKKNNNPPPRRRUUUWWWXXX[[[]]]^^^^^^aaahhhnnnvvv}}}~~~~~~|||zzzzzz}}}}}}|||~~~{{{xxxrrrkkkcccddddddccc___XXXQQQMMMCCC@@@<<<:::999999888777999888888777777666666666777777777777777666666666555555444444444444555555666666666666666555555444333444444555666777777888666666666666666666777888777888999999777666777888:::;;;<<<<<<=========<<<<<<===>>>???@@@AAAAAA@@@===???AAACCCDDDDDDDDDCCCAAAAAACCCEEEFFFHHHIIIIIIGGGEEEGGGLLLQQQUUU[[[```www{{{oookkkgggmmm{{{}}}hhh\\\LLLAAA>>>===<<<;;;;;;===???BBBDDDFFFHHHHHHCCCEEEDDDAAAAAADDDBBB>>><<<===<<<;;;::::::;;;:::;;;<<<>>>>>>===>>>???AAA??????@@@@@@AAAAAABBBBBB@@@BBBFFFHHHIIIKKKNNNPPPVVVYYY]]]aaacccdddccccccbbbaaa___]]]\\\[[[[[[[[[```______^^^^^^]]]]]]]]]___aaabbbccccccdddfffiiijjjiiiiiijjjlllmmmmmmlllkkkjjjiiihhhggghhhiiiiiijjjjjjjjjjjjkkkkkkllllllmmmmmmkkkjjjiiilllqqquuuxxx}}}}}}|||}}}|||{{{{{{||||||vvvmmmfffaaa\\\UUUOOOMMMMMMMMMMMMPPPRRRTTTUUUUUUTTTUUUUUU```fffkkkkkkfffcccccceeedddiiipppwwwzzz||||||||||||{{{zzzzzzzzzzzz{{{|||xxxvvvsssqqqooommmiiigggbbb```\\\WWWRRRNNNKKKJJJIIIJJJLLLNNNPPPPPPMMMKKKFFFEEEBBB@@@???@@@AAABBBGGGLLLXXXccceeebbbbbbeeennn}}}}}}yyypppooonnnnnnrrrzzzuuucccXXXLLLJJJGGGEEECCCAAA???>>>;;;;;;;;;;;;::::::999999:::999999999999999999999777777777777666666555555555444444444444333333333222333333333333333333222111111111111111111111111111111111111111111111111///000111222222222222222111111111111111111111111CCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>===<<<<<<;;;======>>>>>>======<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????AAABBBCCCDDDCCCBBBBBBCCCDDDFFFGGGHHHLLLQQQUUUYYY]]]aaaccccccgggjjjkkkkkkpppyyy~~~||||||zzzxxxuuuuuuwwwyyy{{{uuurrrmmmgggbbbdddeeeccc]]]TTTJJJDDD>>>;;;999888888888888777999888777777666777777888666777777888888777777666555555444444444444555555666666666666666555555444444444444555555666666777555666777666555666777999666888999888777777888999::::::;;;======>>>>>>>>>===>>>???@@@AAABBBBBBBBB===???AAACCCDDDEEEEEEEEEBBBCCCEEEGGGHHHIIIIIIJJJIIIIIIJJJLLLNNNPPPSSSUUUiii{{{ssspppuuu~~~qqq^^^NNNDDD@@@>>>===<<<>>>AAADDDGGGIIIKKKKKKEEEGGGFFFCCCCCCEEECCC>>><<>>???@@@AAABBBBBB@@@BBBEEEGGGHHHJJJMMMOOOUUUWWWZZZ^^^aaabbbbbbbbb``````___^^^]]]\\\[[[ZZZ]]]]]]\\\[[[ZZZZZZYYYYYY]]]___aaabbbccceeehhhjjjkkkjjjiiijjjlllmmmlllkkkiiihhhhhhggghhhiiijjjkkkjjjiiiiiiiiiiiiiiijjjkkkiiihhheeebbbaaabbbfffjjjlllrrr{{{wwwqqqhhhccc\\\WWWTTTTTTSSSSSSXXX[[[^^^``````_________eeejjjpppsssrrrpppooopppkkknnnssswwwzzz{{{{{{{{{|||{{{zzzzzzyyyzzzzzzzzzvvvtttqqqooommmjjjgggddd___\\\WWWRRRMMMJJJGGGFFFFFFFFFFFFHHHIIIIIIFFFCCCDDDCCC@@@??????AAACCCEEEJJJRRRaaannnqqqmmmkkkmmmqqq|||wwwttttttrrrpppqqquuu{{{vvvhhhZZZRRRHHHGGGEEECCCAAA@@@???>>>============<<<;;;:::999999999999999999888888888666666777777777666555444444444444444333333333333222222333333333333222222111111111111111111111111111111111111111111111111///000111222222222222222111111111111111111111111CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>>>>>>>======@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFHHHJJJKKKNNNRRRZZZaaahhhmmmssswwwvvvzzz~~~~~~~~~}}}{{{yyyzzzyyywwwtttqqqpppqqqssszzz~~~{{{tttooonnnkkkfffeeeeeeddd```XXXNNNDDD>>>;;;999777777888888777666999888777777777888999:::666777888888888888777666555555444444444444555555666666666666666555555444555555555555555555555555555666888777555555777:::666777888888888888999;;;;;;<<<===============<<<<<<===>>>???AAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBDDDEEEGGGHHHIIIIIIIIINNNOOOOOOMMMLLLNNNPPPQQQaaaooozzzvvvzzzsss]]]LLLCCC??????<<<>>>AAADDDGGGJJJKKKLLLGGGNNNRRRNNNIIIFFFDDDAAA>>>BBBBBB<<<888;;;<<<::::::;;;;;;999777777999;;;;;;;;;===>>>@@@AAABBBCCC@@@BBBDDDEEEFFFHHHKKKMMMRRRTTTVVVYYY\\\^^^```aaa]]]^^^___```___^^^\\\[[[]]]\\\\\\[[[YYYXXXWWWWWW[[[]]]___aaabbbdddhhhjjjjjjiiihhhiiikkkkkkjjjiiiiiiiiihhhhhhhhhiiikkkkkkiiiiiihhhggggggggghhhiiidddccc```\\\ZZZ[[[^^^aaacccjjjssszzz{{{qqqmmmfffbbb___^^^]]]\\\```dddjjjnnnpppqqqqqqrrrrrruuuzzz~~~~~~|||yyyvvvqqqrrrtttwwwzzz{{{zzzyyyzzzzzzyyyyyyyyyxxxxxxxxxqqqpppnnnllljjjgggccc```[[[XXXSSSMMMIIIEEECCCBBBCCCBBBAAABBBCCCDDDBBB@@@BBBAAA???>>>???BBBFFFHHHNNNVVVdddrrrvvvsssrrruuu}}}{{{zzzyyyuuuqqqoooqqqvvvzzz~~~zzzrrrggg\\\SSSNNNEEEDDDCCCAAA>>>=========<<<<<<======<<<;;;999888999999999999999888777777555666777777777666555444444444444333333333222222222222333333333333222222111111111111111111111111111111111111111111111111000111111222222222111111111111111111111111111111EEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAABBB???@@@@@@@@@@@@???>>>>>><<<===>>>???@@@???>>>>>>DDDCCCCCCCCCCCCDDDDDDEEEGGGGGGGGGHHHJJJLLLOOOPPPSSSYYYbbbkkkttt|||~~~{{{yyyyyyxxxvvvtttxxxxxxuuurrrnnnmmmnnnooovvvzzz{{{{{{wwwppplllmmmkkkhhhgggfffbbb\\\SSSIII@@@;;;;;;999777777777888777666888888777777777999:::;;;666777888999999888777666555555555444444555555555666666666666666555555444555555555555555444444444444666888777555555777:::555777888999888888:::<<<>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGQQQSSSRRROOOMMMOOORRRSSSWWW]]]qqq~~~zzz}}}hhhRRRDDD??????;;;===@@@CCCGGGJJJKKKLLLDDDPPPYYYUUUJJJCCCAAA@@@@@@EEEDDD<<<777999:::888=========:::888777999;;;:::;;;<<<>>>???AAABBBCCC???AAACCCDDDDDDFFFIIILLLQQQRRRTTTVVVYYY\\\^^^___ZZZ\\\^^^aaaaaa```^^^]]]___^^^]]]\\\[[[ZZZYYYXXXYYY[[[]]]___aaacccgggjjjiiihhhggghhhiiijjjiiigggkkkjjjiiihhhhhhiiijjjkkkiiihhhgggfffeeefffggghhhbbb```]]]YYYWWWWWW[[[^^^^^^eeeooovvv{{{yyyuuuoookkkiiigggfffeeefffkkksssyyy}}}|||wwwttttttuuuwwwyyyzzzyyyxxxxxxxxxxxxxxxxxxwwwvvvuuunnnmmmkkkjjjhhheeeaaa^^^XXXUUUPPPJJJEEEBBB@@@@@@@@@???>>>???AAABBBAAA@@@AAA@@@>>>>>>@@@CCCGGGJJJPPPWWWdddqqqvvvuuuvvvzzz|||vvvqqqnnnpppuuuyyy~~~~~~{{{xxxrrrhhh]]]TTTOOOLLLDDDCCCAAA???<<<;;;;;;<<<::::::;;;;;;:::888777666999999999999999888777666555666777777777666444333444444444333333333222222222222222333333222222222000000000000000000000000111111111111111111111111111111222222222111111000000000000000000000000000JJJIIIHHHGGGFFFEEEEEEEEEAAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>??????CCCAAA@@@???@@@AAA@@@???BBBAAA@@@AAABBBBBBBBB@@@BBBCCCEEEEEEDDDDDDEEEFFFMMMMMMNNNOOOPPPQQQRRRSSSVVV[[[jjj~~~}}}{{{xxxssspppqqqpppnnnppptttvvvwwwwwwuuurrrppppppqqqrrrvvv|||zzzxxxqqqjjjhhhjjjjjjgggiiieee^^^UUULLLCCC<<<999999888888777777777777777999999999999888888888777666444333444555666555444555444444444444555666666555555666666666666555555555555555555555555555555666666777888888888888888777777777777888888888888999:::;;;;;;<<<<<<;;;;;;<<<===>>>???????????????AAAAAAAAABBBBBBDDDEEEFFFDDDDDDEEEFFFHHHIIIJJJJJJPPPMMMJJJKKKNNNQQQQQQOOOWWWZZZcccyyyzzz```KKKAAA@@@<<<@@@@@@===AAANNNWWWZZZRRRUUUWWWVVVPPPIIICCC@@@DDDBBB???>>>===<<<<<<<<<<<<<<<;;;999777666777888777888999:::<<<===>>>???>>>???AAAAAAAAACCCEEEHHHJJJMMMSSSWWWYYYZZZ\\\]]]\\\^^^``````^^^]]]]]]]]]ZZZ[[[\\\^^^^^^\\\YYYVVVTTTWWW[[[]]]___aaaeeehhhhhhhhhhhhiiiiiiiiihhhhhhffffffffffffgggggggggggggggfffeeedddeeeeeeggggggccccccaaa^^^]]]^^^aaadddggggggnnnyyy}}}wwwttttttqqqkkkfffppprrrxxx}}}~~~~~~}}}ttttttttttttvvvyyy|||~~~}}}{{{yyyxxxwwwuuussspppiiigggeeedddccc```]]]ZZZUUUQQQLLLHHHGGGFFFFFFEEEEEEBBB???======>>>>>>===>>>===<<<>>>AAAEEEHHHJJJWWWZZZcccnnnsssvvv~~~{{{}}}wwwrrrqqqtttxxxuuutttiii```\\\WWWNNNFFFAAADDDCCCAAA@@@===<<<:::999;;;;;;::::::::::::999999;;;;;;:::999999888888777666555555555555444444444333333333333333333333333111111111111111111111111111111111111111111111111444222000///...///000111111111111111111111111111000000000000000000000000OOOMMMKKKHHHFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBEEECCCBBBAAABBBCCCBBBAAACCCBBBBBBCCCEEEFFFGGGGGGIIIJJJJJJJJJIIIIIIKKKMMMRRRSSSUUUWWWYYYZZZZZZZZZ[[[aaaqqq}}}{{{xxxvvvrrrlllhhhhhhhhhhhhlllrrrtttwwwzzz|||{{{zzzyyyyyywww{{{yyyyyyssskkkhhhjjjkkkjjjllleee[[[QQQHHHBBB<<<888999888777777666666777777999888888888777777777777666555444555666666555444333333222222333333444555444444555555555555444444555555555555555555555555666666777777777777777777777777777777888888888888999:::;;;;;;<<<;;;;;;;;;<<<======>>>??????@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGNNNLLLIIIJJJMMMOOOOOONNNRRRTTT[[[kkkjjjTTTGGGBBB===@@@???===AAAMMMVVVYYYWWWWWWVVVRRRLLLHHHEEEDDDCCCAAA???>>>===<<<;;;:::888;;;======999555333111666777888999;;;<<<>>>>>>===???@@@@@@@@@AAADDDFFFGGGJJJOOOSSSUUUWWWZZZ\\\[[[]]]______]]][[[ZZZ[[[ZZZZZZ\\\]]]^^^]]][[[ZZZZZZ[[[\\\]]]^^^```bbbcccgggggghhhiiiiiiiiiiiiiiiggggggggggggggggggffffffeeeeeedddcccddddddffffffhhhhhhhhhfffeeeeeegggiiioooooottt|||}}}{{{zzzwwwqqqmmmqqqrrrwww{{{|||}}}}}}{{{uuutttttttttuuuxxxzzz||||||{{{xxxwwwuuuqqqmmmjjjeeebbb___]]]\\\ZZZWWWUUUQQQNNNJJJHHHHHHGGGFFFEEECCC@@@===<<<<<<=========???>>>===>>>BBBHHHMMMOOOYYY[[[ccclllsss{{{||||||{{{{{{zzz}}}tttlllbbbYYYVVVRRRKKKEEEBBBAAA@@@???>>><<<:::999999;;;;;;:::::::::999999999999999999888777777666666555555555555444444444444333333333333333333333333222222222222222222222222111111111111111111111111333222000///...///000111111111111111111111111111000000000000000000000000XXXUUURRRNNNLLLJJJJJJJJJGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDCCCFFFDDDCCCCCCDDDDDDDDDCCCBBBBBBCCCEEEGGGJJJMMMNNNNNNNNNNNNMMMLLLNNNRRRUUUYYY\\\aaafffiiijjjjjjjjjjjjppp~~~{{{yyyvvvrrrooojjjccc^^^^^^```bbbiiipppqqqwww~~~{{{zzz}}}{{{tttooooooqqqppppppeeeUUUIIICCC???;;;888999888777777666666777777777777777777666666666666777666555555777777666555444333333333333444555555333333444444444444333333555555555555555555555555555666666666666666555555777777777777888888888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===???AAABBBCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEKKKIIIHHHHHHJJJLLLMMMMMMOOOPPPTTT[[[lllxxxbbbPPPEEEAAAAAA@@@>>>CCCMMMVVVYYY[[[YYYTTTNNNIIIFFFGGGHHHGGGEEEDDDCCCBBBAAA>>><<<888;;;======:::777555555444555666888:::;;;=========>>>??????>>>???AAACCCCCCFFFJJJNNNPPPSSSVVVYYYYYY[[[\\\\\\ZZZXXXWWWWWWXXXYYY[[[\\\]]]^^^^^^^^^^^^]]]\\\\\\^^^aaabbbbbbeeefffhhhiiijjjjjjjjjjjjhhhhhhhhhgggfffffffffeeecccccccccccccccdddeeefffjjjlllnnnooonnnoooppprrrvvvvvvyyy{{{wwwuuussssssvvvzzz{{{|||{{{xxxuuuuuutttttttttvvvwwwyyyzzzxxxvvvtttqqqlllfffaaa^^^[[[VVVSSSRRRQQQOOONNNLLLJJJJJJJJJKKKKKKJJJHHHDDDBBB>>>======>>>>>>>>>?????????AAAEEEKKKQQQUUU[[[]]]bbbjjjsss{{{wwwxxx}}}qqqdddYYYPPPMMMLLLGGGCCCBBB>>>===<<<;;;:::999888888::::::::::::999999999999888888777777666555555555555555555555444444444444333333333333333333333333333333333333333333333333111111111111111111111111222222000/////////000111111111111111111111111111000000000000000000000000hhheee```[[[WWWTTTTTTSSSNNNMMMLLLKKKKKKLLLMMMNNNLLLLLLLLLKKKKKKJJJIIIHHHKKKIIIGGGGGGIIIJJJIIIHHHEEEFFFHHHJJJMMMQQQVVVZZZWWWVVVUUUTTTTTTXXX]]]aaaccchhhpppyyy|||zzzwwwsssnnnjjjccc]]]YYYZZZ\\\```hhhpppqqqxxx~~~{{{{{{}}}{{{xxxoooaaaNNNAAA======;;;888888888777666666666666666777666666666666555555555888666555666777888777666666666555555666666777888333444444555555444444333555555555555555555555555555555555666555555444333666777777777888888888888999999:::;;;;;;;;;;;;:::<<<;;;;;;;;;<<>>===;;;;;;;;;999888888999;;;333444555777999:::;;;<<<<<<=========<<<<<<>>>@@@@@@CCCGGGJJJLLLOOOSSSUUUWWWXXXZZZYYYWWWTTTTTTTTTWWWXXXZZZ\\\]]]^^^aaabbb___\\\[[[\\\___bbbdddccccccdddgggiiikkkkkkkkkjjjiiihhhhhhgggfffeeeddddddcccccccccdddeeeffffffggggggkkkooosssvvvyyy|||~~~~~~}}}zzzyyyvvvuuuwwwzzz{{{|||~~~xxxuuuttttttssssssssssssttttttuuutttsssqqqmmmhhhaaa[[[WWWSSSNNNJJJIIIIIIIIIHHHJJJJJJLLLOOORRRRRRPPPNNNIIIFFFBBB@@@@@@@@@@@@???@@@AAADDDGGGJJJOOOTTTWWWZZZ^^^dddjjjssszzzsssssswwwppp```UUUKKKHHHHHHEEEBBBBBB<<<<<<;;;;;;::::::999999:::::::::999999999999888888888777777666555555555555555555444444444333333222222222222222222222222333333333333333333333333111111111111111111111111222111000//////000111111111111111111111111111111000000000000000000000000yyyqqqiiibbb^^^\\\ZZZXXXVVVTTTTTTUUUWWWYYYTTTUUUUUUUUUTTTSSSRRRQQQRRRPPPOOOOOOQQQRRRQQQPPPMMMNNNPPPRRRUUUZZZaaafffeeeeeedddccceeeiiipppuuuvvv|||}}}|||{{{yyywwwsssnnnjjjbbb\\\YYYZZZ]]]aaaiiiqqqxxx|||{{{zzzgggYYYGGG;;;999;;;:::888888777777666555666666666666666666666555555555444888666555666777888777666555555555555555666777777555555666666666666555555555555555555555555555555444444555555555555444444666777777777888888888888888999::::::;;;;;;::::::<<<;;;::::::<<>>>>>>>>??????@@@@@@AAACCCDDDFFFGGGHHHEEEEEEEEEEEEEEEFFFHHHIIIMMMOOORRRTTTUUU___zzzhhhUUUJJJEEEAAABBBFFFLLLRRRUUUWWWWWWUUUQQQMMMIIIHHHHHH>>>AAADDDCCC@@@===>>>???CCCDDDEEECCC???;;;999999333444555666888999:::::::::;;;<<<<<<;;;;;;===??????BBBFFFIIIKKKNNNPPPRRRSSSUUUWWWVVVTTTRRRQQQQQQUUUXXXZZZ\\\\\\]]]aaaccc```___^^^^^^___aaabbbbbbaaacccfffhhhjjjjjjjjjiiihhhggggggfffeeedddcccccccccdddeeefffhhhiiiiiijjjeeehhhnnntttzzz}}}~~~}}}|||zzzxxxxxx|||~~~~~~|||vvvrrrrrrrrrqqqqqqppppppppppppooonnnmmmllliiiddd]]]XXXQQQMMMHHHDDDDDDEEEEEEEEEJJJLLLOOOTTTWWWXXXVVVTTTJJJGGGCCCAAA@@@@@@???>>>@@@DDDJJJNNNPPPRRRTTTWWWZZZaaahhhmmmtttxxxqqqpppuuu|||qqq___TTTIIIFFFFFFDDDBBBBBB<<<<<<<<<;;;;;;;;;::::::::::::999999999888888888888888888777666666555555555444444444444333333333222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000111111000000000000000000000000////////////////////////zzzrrrnnnkkkhhhddd```^^^^^^```aaa]]]^^^^^^^^^^^^\\\[[[ZZZXXXVVVUUUUUUWWWXXXXXXWWWSSSUUUWWWXXXZZZ___hhhooosssssstttuuuxxx}}}yyyyyy{{{}}}}}}{{{wwwssskkkddd___```ccchhhqqqzzz{{{~~~}}}oooYYYNNNAAA888777999:::999888777666666555555666666666666666666555555555555777666555555777777666555333222222222222333444444555666666666666666666555555555555555555555555555333444444555666666555555777777777777888888888888888888999:::::::::::::::;;;;;;;;;;;;<<<>>>@@@AAA=========<<<======>>>>>>@@@@@@AAABBBDDDEEEFFFGGGCCCDDDDDDDDDCCCDDDFFFIIIJJJJJJNNNQQQPPPTTTeeeyyy}}}jjjVVVNNNGGGGGGIIIKKKNNNQQQRRRTTTVVVUUUQQQLLLIIIGGG@@@HHHNNNLLLFFFDDDIIIOOO[[[^^^___[[[RRRGGG===777555555666777777888888999999:::;;;;;;:::;;;===???@@@DDDIIILLLMMMNNNOOOPPPPPPRRRTTTTTTRRRQQQPPPQQQTTTXXX[[[\\\[[[\\\^^^aaaddddddeeebbb___]]]]]]]]]___aaaeeehhhiiiiiihhhgggeeeeeeeeeddddddccccccbbbdddeeegggiiijjjkkkllllllfffiiimmmqqqwww|||yyyzzz~~~zzztttpppooonnnnnnnnnnnnmmmmmmllliiihhhfffeeeccc___YYYUUULLLHHHDDDAAAAAACCCDDDDDDIIIKKKNNNSSSWWWXXXVVVSSSFFFCCC@@@>>>>>>???>>>>>>AAAGGGMMMQQQRRRTTTVVVYYY^^^hhhqqqtttyyyzzzrrrrrrwwwqqq]]]RRRHHHFFFEEECCCAAAAAA=========<<<<<<;;;;;;;;;999999999999888888888888888888888777666666555555444444444444333333333333222222222222222222222222111111111111111111111111111111111111111111111111000000000000111111111111000000000000000000000000////////////////////////|||uuuqqqoooooopppooopppqqqqqqpppooommmkkkfffdddcccccceeeffffffeeeccceeeffffffggglllvvv}}}}}}~~~xxx{{{uuullliiilllsss|||zzznnn[[[IIIDDD<<<888777888999:::777777666555555555555666777777777666666666555555666555444555666666555444222111111111111222333333444555555666666555555444555555555555555555555555222333444555666777777777777777777777888888888888888888999::::::::::::999;;;;;;<<<<<<===>>>??????<<<<<<<<<<<<===>>>>>>???AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDCCCBBBCCCFFFIIIIIIEEEGGGMMMNNNMMMWWWfffxxxttttttzzzkkk___UUURRRQQQOOONNNPPPOOORRRUUUUUURRRNNNJJJHHHIIIUUU^^^\\\SSSQQQ[[[gggttttttpppgggZZZMMMBBB===777777777777777777777777777999:::::::::;;;>>>@@@CCCGGGMMMPPPQQQPPPOOOOOOMMMPPPRRRRRRQQQPPPPPPQQQSSSXXX]]]]]][[[YYY[[[]]]bbbfffiiifff___ZZZZZZ]]]^^^```dddggghhhgggeeedddccccccbbbbbbbbbbbbbbbbbbdddeeegggjjjlllmmmmmmmmmiiiiiiiiiiiimmmuuu~~~{{{yyyzzz~~~}}}~~~|||wwwrrroookkkkkkkkkkkkkkkkkkjjjjjjeeeccc```^^^\\\XXXSSSPPPGGGDDDAAA@@@AAABBBCCCCCCDDDFFFIIIMMMQQQRRRPPPNNNAAA???======>>>@@@AAAAAABBBGGGMMMPPPQQQTTT[[[```gggrrr{{{|||vvvsss{{{jjjWWWMMMEEEDDDDDDBBB@@@???>>>======<<<;;;::::::999999999999999888888888888777777666666555444444444444444444333333333222222111111111111111111111111222222222222222222222222111111111111111111111111//////000111111111111111000000000000000000000000////////////////////////yyywwwvvvwwwyyyzzzzzzyyywwwyyyzzzyyyyyy~~~~~~zzzyyy|||zzz~~~xxxrrrttt~~~{{{yyyzzz}}}aaaKKK???===:::888777777999:::777777666555555555555555777777777777666666666666666444333444555666555444333333222222333333444555333444444555555444444333555555555555555555555555222333444666777888888999777777777777888888888888888888999::::::::::::999;;;;;;<<<===>>>>>>======<<<<<<<<<<<<===???@@@@@@CCCBBBBBBAAA@@@???>>>>>>BBBCCCDDDCCCBBBBBBEEEIIIKKKDDDDDDKKKMMMLLLRRR]]]jjjyyynnnjjjfffrrr|||nnnbbb]]]ZZZTTTQQQRRRNNNQQQTTTUUURRROOOLLLJJJMMM[[[fffcccXXXWWWeeetttxxxlll]]]PPPFFFBBBBBB999888888888777777777666777888:::::::::<<<>>>AAAEEEIIIPPPSSSTTTRRRPPPOOOLLLNNNQQQRRRQQQPPPQQQQQQSSSXXX]]]^^^[[[XXXYYY[[[]]]dddjjjhhh```[[[\\\```]]]```cccfffgggfffdddbbbaaaaaaaaaaaaaaabbbbbbbbbccceeegggjjjlllmmmmmmmmmkkkhhheeebbbcccjjjttt{{{~~~{{{||||||zzzxxxzzz~~~|||}}}wwwyyy{{{|||zzzvvvrrroooiiiiiijjjjjjjjjiiiiiihhhcccaaa]]]ZZZWWWSSSOOOKKKDDDBBB??????AAABBBCCCCCC@@@AAADDDHHHKKKLLLJJJHHH???===<<<===AAADDDFFFGGGDDDGGGKKKMMMOOOUUU^^^fffooozzzuuuvvv{{{bbbRRRIIIAAAAAACCCAAA??????>>>======<<<:::999999888999999999888888888888777666555555444444333222222444444444333333333222222111111111111111111111111333333333333333333333333111111111111111111111111...///000111111111111111000000000000000000000000////////////////////////~~~~~~}}}~~~~~~~~~}}}|||||||||}}}~~~~~~uuuppprrr}}}zzzaaaNNNEEE999888777555444444333333555555444444444444555555555555666666666666555555444444555555555555444444222222222222222222222222444444444333333222222222333333444444333333222111333444555666777777777777888777555444333333444555888888888888888888888888888999999::::::;;;;;;<<<>>>===============>>>???EEEDDDBBBAAA@@@@@@AAABBBCCCEEEEEEDDDCCCBBBCCCDDDEEEEEEEEEFFFHHHJJJLLLNNNZZZoooiii______bbbmmmwwwooommmiii^^^SSSPPPOOOPPPRRRQQQMMMLLLPPPOOOUUUYYYUUUNNNOOOZZZfffuuunnncccXXXPPPJJJFFFCCC999888777666666777888999::::::;;;;;;<<<===>>>>>>EEEFFFHHHKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOQQQRRRRRRUUUYYY]]]^^^\\\YYYVVV\\\```dddfffddd```\\\[[[\\\]]]___aaacccdddeeefff^^^^^^^^^___``````aaaaaacccccceeejjjppptttuuusssqqqkkkccc]]]\\\```dddfffzzz~~~~~~|||{{{~~~||||||vvvtttrrrrrrsssuuuuuutttooommmkkkjjjiiigggeeebbb___[[[WWWTTTRRRNNNIIIEEEBBBBBBBBBCCCCCCCCCCCCBBB@@@??????AAACCCDDDBBBAAACCC@@@===>>>BBBEEEFFFEEEKKKPPPRRRRRRXXXeeessszzzzzzdddVVVOOOJJJDDDAAAAAAAAA???===>>>============<<<<<<<<<;;;:::999888777777777777555555555555555555555555555555444333333222111111111111111111111111111111222333333333333222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000|||}}}}}}|||zzzzzz{{{||||||}}}~~~zzzpppkkkkkkttt~~~iiiTTTFFFAAA;;;:::999777666555555555555555444444444444555555555555666666666666555555444444555555555555444444222222222222222222222222444444444333333222222222333333444444333333222111333444555666666777777777777777666555555555666666888888888888888888999999888999999::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@DDDCCCBBB@@@@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDEEEGGGIIILLLMMMMMM\\\wwwnnnccc\\\^^^eeettt|||ooodddUUUQQQOOOQQQQQQNNNMMMOOOMMMPPPRRRMMMHHHIIIRRR[[[^^^^^^\\\[[[WWWOOOGGGAAA:::999888777666666777888999::::::;;;<<<<<<======BBBCCCEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLPPPTTTYYYZZZZZZWWWUUU\\\```dddfffddd```]]]\\\ZZZ[[[]]]___aaabbbcccccc^^^^^^^^^^^^____________aaa```bbbfffmmmsssuuuuuuqqqlllccc]]]ZZZ\\\^^^```jjjsss~~~{{{tttrrrooonnnpppqqqqqqqqqpppnnnlllkkkiiifffbbb___YYYUUUPPPMMMLLLIIIFFFCCCDDDDDDEEEFFFFFFFFFEEEDDD@@@??????@@@AAABBBAAA@@@???>>>===???DDDHHHIIIIIIJJJOOOSSSYYYggg|||qqq___TTTLLLHHHBBB??????>>>===<<<===<<<<<<<<<<<<;;;;;;;;;::::::999888777777777777444444444444444444444444555444444333222222111111111111111111111111111111000111111111111000//////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////~~~~~~}}}~~~wwwxxxxxxvvvuuuuuuvvvxxx{{{~~~}}}|||~~~tttjjjeeeeeelllsss~~~vvvgggUUUFFF???===:::999888777666555555555555444444333333444444555444555555666666555555444333444444555555444444333222222222222222222222222444444333333333333222222333333444444333333222111333444555666666777666666666666777777777777777777777777777888888999999999888999999::::::;;;;;;<<<:::::::::;;;===>>>@@@AAABBBAAA@@@@@@???@@@@@@AAA???AAABBBBBBBBBBBBCCCEEECCCCCCCCCDDDFFFHHHJJJLLLKKKPPP___|||tttiii```^^^```jjj~~~sss[[[RRRJJJKKKLLLKKKJJJKKKKKKLLLKKKHHHEEEEEEIIINNNMMMOOORRRUUUUUUOOOGGGAAA;;;:::999888777666666666999999999::::::;;;;;;<<<>>>???AAABBBDDDDDDEEEEEEGGGFFFFFFFFFFFFFFFFFFFFFEEEHHHMMMRRRUUUVVVUUUTTTYYY]]]aaacccaaa^^^\\\[[[YYYZZZ[[[]]]___``````aaa]]]]]]]]]]]]]]]\\\\\\\\\]]]\\\\\\___fffmmmrrruuurrrmmmfff^^^ZZZYYYYYY[[[```gggsss~~~|||{{{~~~xxxsssppplllkkkkkkmmmnnnnnnpppnnnllljjjgggccc]]]YYYQQQNNNJJJGGGFFFEEEDDDCCCGGGGGGHHHJJJKKKKKKIIIGGGCCCBBB@@@???@@@@@@???===<<<===>>>CCCHHHLLLNNNNNNMMMSSSZZZggg~~~xxxssssssvvvvvveeeWWWOOOGGGDDD@@@===<<<<<<;;;:::;;;;;;;;;:::::::::999999:::999999888777777666666222222222222222222222222444444333333222222111111111111111111111111111111000000111111000000///...000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////}}}{{{zzzttttttsssqqqpppqqqtttvvv~~~~~~zzzqqqiiieeeeeeiiimmmvvvrrriiiZZZJJJ???;;;;;;777666555444333333333333444444333333333333444444444444444555555444444444333333444444444444333333222222222222222222222222333333333333333333333333333333444444333333222111333333444555666666666666333444666777888888777666555666666777888999999:::888999999::::::;;;;;;<<<;;;:::;;;;;;<<<===>>>?????????????????????@@@@@@===???@@@AAAAAAAAACCCEEEBBBBBBBBBBBBDDDFFFHHHIIIPPPNNNTTTgggzzzqqqkkkfffcccmmmkkk[[[LLLGGGIIIJJJJJJKKKLLLLLLLLLMMMLLLJJJHHHFFFKKKJJJIIIIIIIIIHHHFFFCCC<<<<<<;;;999888777777666888888999999999:::::::::;;;<<<===???@@@AAABBBBBBEEEEEEEEEEEEDDDDDDCCCCCC@@@CCCHHHMMMQQQSSSSSSSSSTTTXXX\\\^^^]]][[[YYYXXXXXXYYYZZZ[[[]]]]]]^^^^^^\\\[[[[[[ZZZYYYYYYXXXXXXXXXVVVUUUWWW\\\cccjjjoooqqqnnniiiccc^^^[[[[[[\\\dddjjjuuuwwwrrrqqqwww|||uuussspppllliiijjjkkkllllllmmmllliiifffccc]]]WWWRRRLLLJJJGGGEEEEEEFFFHHHHHHJJJJJJLLLPPPTTTUUURRROOOJJJGGGCCC@@@???>>><<<;;;<<<>>>BBBFFFKKKOOOQQQRRRSSSZZZgggzzzwwwnnnlllssszzzwwwhhhZZZOOOIIICCCAAA>>><<<;;;::::::::::::999999999888888888888999999999888888777666555333333333333333333333333333333333333222222111111111111111111111111111111222222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////~~~~~~~~~}}}yyywwwrrrrrrpppooonnnqqquuuxxx~~~yyywwwqqqkkkhhhhhhiiiiiijjjggg```SSSFFF===999888666555444333222222222333333333222222222222333333333333444444444444333333222222333333333333222222222222222222222222222222333333333333333333333333333333444444333333222111222333444555666666666666222333555666777666666555444555555777888999::::::888999999::::::;;;;;;<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>?????????;;;===?????????@@@BBBDDDAAAAAA@@@AAABBBDDDFFFGGGLLLJJJLLLVVVfff|||vvvnnnjjjvvvnnnXXXNNNMMMNNNNNNOOOOOOPPPTTTYYY[[[VVVNNNGGGKKKHHHDDDCCCCCCDDDDDDDDD>>>======<<<:::999888777888888888999999999999999:::;;;;;;<<<>>>???@@@AAADDDDDDEEEEEEEEEDDDCCCCCC@@@BBBFFFJJJMMMPPPQQQRRRQQQTTTYYY[[[ZZZYYYXXXXXXWWWWWWYYYZZZ[[[[[[[[[[[[XXXXXXWWWVVVUUUUUUTTTSSSSSSRRRQQQQQQTTTZZZaaafffoooooommmiiieeebbbbbbcccjjjppp{{{tttmmmgggjjjssszzzyyyuuuuuuqqqmmmkkkjjjkkkkkkjjjhhhfffccc```\\\VVVPPPKKKHHHGGGFFFFFFGGGIIIMMMOOOQQQRRRTTTZZZ```bbb^^^ZZZQQQLLLFFFBBB???===;;;:::<<>><<<:::::::::;;;888888888888777777777777888888999888888777555555333333333333333333333333333222222222222222111111000000000000000000000000111222222222222111000000////////////////////////////////////////////////////////////////////////........................}}}{{{{{{{{{zzzyyyzzzyyyyyy{{{~~~~~~~~~zzzwwwrrrrrrqqqoooppptttyyy~~~|||}}}xxxxxxuuuooojjjhhhddd```ZZZXXXSSSLLLBBB;;;666444666666555444444444444444333222222111111222222333222333333444444333333222111222222333333222222111222222222222222222222222222222333333333333444444333333444444333333222111222333444555555666555555333444555555555555555555333444555666888999:::;;;888999999::::::;;;;;;<<<======<<<:::::::::::::::999:::;;;===>>>>>>>>>>>>:::<<<>>>>>>>>>???@@@BBB@@@?????????@@@BBBDDDEEEFFFFFFIIIOOOVVVhhhwwwsss~~~hhhZZZTTTQQQOOOOOOQQQUUU\\\dddgggbbbWWWNNNGGGFFFEEEFFFFFFFFFCCCAAA>>>??????>>>===<<<;;;:::999999999999999999999999:::::::::;;;<<<>>>@@@AAACCCDDDEEEGGGGGGGGGFFFEEEBBBCCCEEEHHHJJJLLLNNNNNNOOORRRVVVYYYYYYXXXXXXXXXUUUUUUVVVWWWWWWWWWWWWWWWTTTTTTSSSRRRQQQQQQPPPPPPOOOPPPPPPQQQRRRWWW\\\aaajjjmmmooonnnkkkhhhhhhjjjjjjppp|||xxxooogggffflllsssvvvvvvtttqqqmmmkkkjjjjjjhhhgggccc```\\\XXXTTTPPPKKKGGGEEEGGGHHHJJJKKKOOOSSSWWWZZZZZZ\\\cccjjjkkkfff```RRRNNNGGGBBB???>>>===<<<===@@@CCCGGGIIIMMMPPPSSSZZZjjj{{{tttmmmlllsss~~~tttpppiii```VVVLLLEEEAAA=========<<<:::999:::<<<888888888777777777777666777888888999888666555444444444444444444444444444222222222222222222111111000000000000000000000000//////000000//////...---////////////////////////////////////////////////////////////////////////........................}}}yyy{{{zzzxxxwwwxxxwwwvvvtttuuutttssstttwwwyyyyyyyyy{{{}}}|||zzztttsssrrrqqqsssxxx}}}wwwuuuvvv{{{zzz}}}yyypppgggaaaXXXPPPIIIHHHFFFBBB===999555444666555444444333444444444222222111111111111222222222222333333333333222222111111222222222222111111222222222222222222222222222222222333333444444444333333444444333333222111222222333444555555555555777666555555555555555555222333444666888999;;;;;;888999999::::::;;;;;;<<<;;;;;;::::::::::::::::::777888:::<<<===>>>======:::<<<============???@@@???>>>>>>>>>???AAACCCDDDEEEDDDHHHMMMOOOXXXrrrnnncccYYYSSSQQQQQQVVV^^^fffjjjfff^^^WWWKKKJJJIIIHHHHHHFFFCCC@@@??????@@@@@@@@@???======::::::::::::::::::::::::999999999999;;;===???@@@AAABBBEEEGGGIIIIIIIIIHHHEEEEEEEEEFFFGGGHHHIIIJJJJJJMMMQQQTTTTTTTTTUUUVVVQQQRRRSSSSSSSSSSSSSSSSSSPPPPPPOOOOOONNNNNNMMMMMMMMMOOOSSSUUUVVVYYY^^^bbbfffkkkooopppmmmjjjkkkmmmkkknnnxxx|||uuulllhhhjjjnnnqqqssspppnnnkkkjjjiiifffcccaaa```\\\WWWSSSPPPMMMIIIGGGGGGJJJNNNQQQSSSWWW\\\```]]]]]]___eeekkkjjjccc\\\OOOJJJDDD@@@???@@@@@@AAA@@@CCCGGGJJJLLLPPPVVV[[[cccuuuvvvuuutttyyy~~~xxxuuuiiieee]]]UUUMMMGGGCCCAAA999;;;<<<;;;999888:::<<<888888888777777777777666777777888999888666444333222222222222222222222222111111111111111111222222000000000000000000000000///////////////......---////////////////////////////////////////////////////////////////////////........................}}}|||www|||~~~|||yyyzzzyyyvvvuuuttttttuuuvvvwwwuuusssrrrpppooooooqqqtttttttttyyy{{{~~~~~~|||uuuuuutttsssuuu{{{rrroooooouuu|||vvv~~~}}}|||pppddd[[[NNNCCC???>>>>>><<<:::888777666333333222222111111222222222222111111111111222222222222222333333222222222111111222222222222111111222222222222222222222222222222222333333444444444333333444444444333222222222222333444555555555555999888777555555555666777222222444666888999;;;<<<888999999::::::;;;<<<<<<999999999999:::;;;;;;<<<666888:::<<<============:::<<<======<<<<<<>>>???>>>>>>===>>>>>>@@@BBBCCCDDDAAADDDIIIIIILLL]]]rrrvvvggg\\\XXXPPPUUU]]]eeehhhfffaaa]]]UUUQQQKKKGGGEEEDDDCCCBBB???@@@AAABBBAAAAAA???>>>::::::::::::::::::::::::888888888888:::<<<>>>??????AAADDDGGGJJJKKKKKKJJJGGGFFFEEEEEEEEEEEEFFFFFFEEEHHHLLLOOOOOOPPPQQQRRROOOOOOPPPPPPQQQPPPPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKPPPVVVYYY[[[^^^bbbeeeccciiiooopppmmmjjjkkkmmmmmmooovvv~~~xxxpppjjjiiijjjlllnnnlllkkkiiihhhgggddd___\\\^^^ZZZTTTPPPMMMKKKIIIHHHKKKOOOTTTXXX[[[___dddhhh]]][[[\\\bbbgggeee\\\TTTKKKFFFAAA>>>>>>AAACCCDDDEEEHHHLLLNNNQQQVVV^^^cccnnnwwwzzz}}}uuunnnjjjddd___VVVMMMGGGCCCCCCCCC777:::;;;;;;888777999;;;888888888888777777777777666777888999888666444333111111111111111111111111111111111111111111222222000000000000000000000000111111111111111000000///////////////////////////////////////////////////////////////////////////........................~~~}}}{{{xxxvvvtttssstttsssrrrrrrrrrrrrrrrsssqqqqqqqqqpppoooooonnnnnnkkkkkkmmmpppnnnmmmqqqwww|||~~~wwwyyyyyyyyy{{{uuuvvvvvvwwwyyypppkkkrrrvvv{{{{{{wwwkkkZZZKKKCCCAAA<<<<<<;;;999777666555444222333333444444333333222222000...------...000222111111222222222333333333333333333222222111111111333333333333333333333333222222222222111111000000000000111222222333444444555555555444444333333333555555555555555555444444444444555555666666777777:::999888888888999:::;;;<<<:::888888999;;;;;;;;;::::::;;;<<<===>>>???@@@===>>>???@@@AAA@@@@@@???@@@???===<<<<<<>>>@@@AAACCCEEEGGGGGGGGGLLLVVV^^^sssssseeeZZZYYY[[[eeevvvyyykkkaaaWWWNNNJJJHHHDDDCCCDDDBBBBBBCCCEEEFFFFFFCCCAAA>>>>>>===;;;:::999888777999888777777888:::<<<===>>>@@@DDDHHHLLLMMMNNNNNNHHHGGGEEECCCCCCDDDEEEFFFDDDFFFHHHJJJLLLMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNPPPRRRVVV\\\cccfffgggfffgggiiilllnnnooonnnlllkkkkkkhhhlllyyy{{{tttnnnjjjhhhfffeeegggeeedddaaa^^^\\\ZZZYYYXXXVVVSSSOOOMMMKKKJJJJJJOOOSSSZZZ```bbbbbb___]]]YYYWWWUUUVVVXXXUUUOOOIIIEEEBBBAAABBBEEEHHHHHHFFFQQQLLLLLLTTT]]]dddllluuu{{{zzzrrrggg^^^ZZZVVVPPPKKKGGGDDDAAA???;;;;;;:::::::::999999999777777666666555555555444444444444555555555555555333333333333333333333333666555333111//////////////////////////////////////////000000000000//////////////////////////////000///...---,,,------.../////////000///......------......///////////////}}}{{{|||yyyxxxxxxxxxwwwvvvuuutttsssrrrpppoooooooooooonnnnnnmmmmmmnnnnnnnnnmmmmmmlllllllllkkkkkkjjjiiijjjlllkkkjjjooowww{{{~~~}}}rrrlllgggllluuu~~~vvvooossspppiii]]]PPPEEE@@@>>>::::::999777666444333333111111222222222222111111000000000000000000000000111111222222222333333333333333333222222222111111333333333333333333333333222222222222111111111000111111222222333333444444555555444444444333333333555555555555555555444444333444444555666777777888999999888888888999:::;;;;;;:::888888:::;;;;;;;;;::::::;;;<<<===>>>??????>>>>>>???@@@@@@@@@?????????>>>=========???@@@BBBBBBDDDFFFFFFFFFKKKSSS[[[hhhyyygggccc```gggxxxsssdddUUUNNNLLLJJJJJJKKKEEEDDDEEEGGGHHHHHHEEECCC??????>>><<<;;;:::999888999888777777888999;;;======???CCCGGGJJJLLLMMMNNNIIIHHHEEECCCBBBAAABBBBBBBBBCCCEEEHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLNNNOOOPPPQQQSSSTTTWWW]]]dddhhhjjjjjjhhhiiijjjjjjjjjhhhfffeeedddbbbeeeppp~~~|||wwwpppjjjfffdddbbbaaa```___^^^\\\ZZZXXXVVVVVVTTTTTTRRRQQQPPPPPPQQQQQQQQQTTTYYY\\\]]]\\\YYYWWWPPPNNNLLLMMMOOONNNJJJFFFDDDCCCEEEIIIOOOSSSSSSSSSUUURRRVVVaaammmuuu~~~vvvmmmbbb[[[VVVRRRLLLGGGDDDAAA>>><<<;;;::::::::::::999999999888777777777666666666666555555555555555444444444111111111111111111111111555444222111//////////////////////////////////////////000000000000//////////////////////////////000///...---,,,------...///000000000000///......------...///////////////{{{tttpppqqquuuxxx}}}~~~~~~~~~zzztttrrrpppnnnnnnnnnmmmllllllllllllkkkkkkkkkjjjjjjkkkjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhiiiiiiiiihhhhhhjjjjjjkkkrrr{{{zzztttooollliiilllppprrrqqqooommmkkkfff___UUUKKKCCC>>>;;;999777777666555444333222111000000000111111000000000000000222333333222000000111111222222222333333333333333333222222222222111333333333333333333333333222222222222111111111111333333333333333444444444444444444444333333333333444444444444444444555555222333444555666777888888888888888777888999999:::;;;999888888:::;;;;;;;;;::::::;;;<<<===>>>>>>?????????@@@@@@@@@??????>>>>>>>>>======>>>@@@BBBCCCCCCDDDEEEEEEEEEIIIPPPVVV^^^mmm~~~vvvmmmnnn}}}uuu```UUUOOOLLLKKKLLLGGGGGGGGGHHHJJJIIIGGGEEEAAA@@@???>>>===;;;::::::888888777777777999;;;<<<;;;===AAAEEEHHHJJJLLLLLLJJJHHHEEECCC@@@??????>>>???@@@BBBDDDFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLMMMOOOQQQSSSUUUUUUUUUWWW[[[bbbgggiiijjjggggggeeecccaaa___]]]\\\[[[ZZZ]]]ccckkkuuu|||xxxsssooohhhccc___]]][[[ZZZWWWVVVVVVTTTSSSRRRQQQQQQPPPPPPQQQRRRSSSUUUWWWXXXTTTUUUVVVVVVUUUSSSPPPNNNHHHGGGFFFFFFGGGHHHHHHFFFFFFHHHMMMUUU\\\aaabbbbbb______gggtttqqqfff]]]WWWRRRNNNHHHDDDAAA???<<<;;;:::::::::999999999888888888888888777777777777666666666555555444444333333000000000000000000000000444333222111000/////////000000000000000000000000...//////000000//////...//////////////////////////////...------------...//////000000//////...---------...////////////...yyyrrrmmmiiiiiilllpppssswwwvvvsssrrruuuyyyvvvuuuttttttsssrrrqqqpppkkkjjjiiiiiijjjiiigggfffggggggggggggggggggffffffgggffffffeeeeeeeeeffffffdddddddddeeefffgggiiijjjkkkjjjkkkmmmnnnqqqzzz~~~wwwuuutttrrrpppmmmmmmnnnooonnnkkkgggdddWWWOOOEEE>>><<<;;;888444666555555444333222222111000000111111111111000000111222222333333222222111111111222222222333333333222222222222222222222222222222222222222222222222222222222222222222222222444444444444444444444333333333333333333333333333333333444444444444555555222222333444666777888888777777777777888888999999:::999888999;;;<<<<<<;;;::::::;;;<<<<<<===>>>>>>@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>???AAACCCDDDDDDEEEFFFFFFFFFIIINNNSSSZZZ___ppp}}}rrrdddXXXNNNKKKLLLIIIHHHHHHIIIJJJJJJHHHFFFBBBBBBAAA@@@>>>===<<<;;;888888888888888999:::;;;999;;;>>>BBBEEEGGGIIIJJJHHHGGGEEEBBB@@@???>>>>>>>>>>>>@@@BBBCCCEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMPPPOOOOOOOOOQQQSSSUUUWWWVVVUUUUUUWWW[[[___bbbcccaaa```]]]ZZZWWWVVVUUUUUUSSSSSSUUUXXXZZZ___kkkwww}}}vvvsssrrrooommmhhhddd^^^ZZZWWWUUUSSSQQQNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMOOOQQQTTTWWWYYYZZZVVVUUUSSSPPPNNNKKKHHHGGGGGGFFFEEEDDDDDDFFFIIIKKKLLLQQQZZZdddmmmsssuuuuuurrruuu~~~nnnbbbZZZUUUPPPLLLGGGBBB@@@>>><<<;;;999999999999888888888888777777777666666666666666666666555444444333222222000000000000000000000000222222111111000000000///000000000000000000000000...//////////////////...////////////////////////............------.....................------,,,,,,---......//////......{{{nnniiigggddddddfffjjjlllmmmmmmkkkjjjkkkmmmnnnmmmlllkkkiiihhhhhhiiifffeeeeeefffgggfffdddbbbddddddccccccbbbbbbaaaaaaaaaaaaaaaaaaaaabbbcccccc___``````bbbeeeiiilllnnnpppoooqqquuuwwwyyy~~~vvvsssuuuvvvtttpppiiiggghhhkkkmmmiii^^^TTTIIIBBB<<<:::;;;;;;666222555555555444444333333333111222222333333222222111444333222000000222333444111111222222222333333333222222222222222222222222222222222222222222222222222222222222222222222333444444444444444444444333333333333333333333333333333333333333444444555555222222333444555666777777666666777777777888888888999888888999;;;<<<<<<;;;::::::;;;;;;<<<<<<======@@@@@@??????????????????>>>>>>??????AAABBBCCCDDDEEEFFFFFFGGGHHHKKKNNNPPPVVVWWWbbbzzz|||~~~rrrbbbTTTNNNOOOJJJHHHGGGHHHIIIIIIGGGEEECCCCCCBBBAAA???>>>===<<<999999999999999:::::::::999:::<<>>???@@@BBBDDDEEEFFFHHHHHHIIIJJJLLLMMMNNNNNNSSSSSSRRRRRRSSSTTTVVVWWWYYYVVVTTTSSSUUUXXXYYYYYYXXXVVVTTTQQQOOOOOOOOOOOONNNMMMOOOPPPNNNOOOXXXbbbhhhtttxxxpppiiifffdddbbb```\\\XXXTTTPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNQQQSSSUUUUUUTTTRRROOOLLLIIIFFFEEEDDDFFFGGGGGGEEEDDDFFFKKKOOOXXX```mmmzzzmmm___WWWUUUKKKHHHCCC???>>><<<;;;999999999888888888777777777555555555555555555555555666666555444333222222111111111111111111111111111000000111111000000000000000000000000000000000000......////////////......////////////////////////------..................,,,,,,------,,,,,,+++***,,,------...............yyylllfffeeecccbbbcccffffffeeedddddddddeeeeeeiiiiiihhheeebbb```aaabbbbbbaaa```aaabbbbbb```^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\]]]___```bbbbbb___```bbbfffkkkqqqwwwzzzzzz{{{~~~}}}wwwssspppqqqssstttppplllfffddddddiiikkkcccTTTGGG???;;;888888::::::666222555555555444444444444444333333444444444444333333555333111//////111333555111111222222222333333333111222222222222333333333222222222222222222222222222222222222333333333333333333333333333444444444222222222222333333333333222222333333444444555555333333333444555555666666555555666777777777777666888777888:::<<<===<<<;;;::::::;;;;;;;;;<<<<<<<<>>>>>??????@@@AAA??????@@@AAABBBBBBCCCCCCDDDEEEFFFHHHJJJLLLMMMNNNOOOPPPXXXiiiyyyooohhhlllyyy|||vvvooocccUUUOOOPPPJJJIIIGGGGGGHHHHHHFFFEEEDDDCCCBBBAAA@@@>>>======::::::;;;;;;;;;;;;;;;;;;999999:::<<<>>>@@@AAABBB@@@@@@@@@@@@@@@@@@??????======>>>???AAACCCDDDFFFHHHHHHIIIJJJKKKLLLMMMNNNSSSSSSTTTTTTTTTUUUUUUUUUYYYVVVSSSQQQQQQRRRRRRQQQNNNMMMLLLJJJIIIJJJJJJKKKJJJHHHIIIJJJHHHGGGLLLSSSVVV]]]jjjzzzzzzuuummmiiiccc^^^[[[YYYWWWUUUPPPNNNJJJHHHHHHGGGFFFDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGIIIKKKMMMNNNOOOOOOOOONNNLLLJJJHHHGGGFFFFFFGGGJJJLLLJJJHHHKKKRRRYYYiiissslll\\\TTTRRRFFFCCC>>>;;;:::999888777888888888777777777777666333444444444444444555555555555444444333333222222222222222222222222222222//////000111111000000000000000000000000000000000---......//////......---////////////////////////,,,---......///.........,,,,,,------,,,,,,+++***,,,,,,---............---ssslllkkkiiiiiijjjjjjhhheeeeeefffhhhiiiiiiggghhhhhheeeaaa^^^___```___^^^]]]]]]^^^^^^]]][[[YYYZZZZZZ[[[\\\\\\]]]]]]\\\\\\]]]___aaaccceeeffffffhhhkkkqqqxxxzzzuuuooooooooorrrtttrrrnnnjjjeeeddddddcccaaaXXXJJJ@@@:::888555555777777555333444444444444444444444444333333444444444444333333333222111000000111222333111111222222222333333333111111222222222333333333111111111111111111111111222222222333333333444444111111222222333333444444111111222222222333333333111222222333444444555555444444444444444444444444444555666777777777666666777777888:::<<<===<<<;;;::::::;;;;;;;;;;;;<<<<<<>>>>>>===>>>???@@@BBBCCC@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDGGGIIIKKKLLLLLLKKKLLLRRR\\\jjjwwwkkkcccdddiiivvv~~~tttiiiddd^^^VVVPPPNNNKKKJJJHHHGGGHHHHHHGGGFFFDDDCCCBBBAAA???>>>======<<<<<<<<<<<<<<<<<<<<<;;;999999::::::;;;<<<===>>>======>>>>>>======<<<<<<<<<<<<<<<===???AAACCCDDDGGGGGGHHHHHHIIIJJJKKKKKKNNNPPPRRRTTTUUUTTTTTTSSSTTTRRRNNNMMMMMMLLLKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFFFFCCCBBBDDDDDDCCCEEEIIIJJJMMMSSS]]]hhhrrryyy}}}yyyttttttsssllleeeaaa\\\YYYVVVSSSPPPNNNLLLJJJGGGEEECCCBBBCCCCCCBBBAAACCCCCCCCCDDDDDDDDDDDDEEEDDDEEEGGGIIIJJJKKKKKKKKKIIIIIIIIIIIIJJJJJJKKKKKKOOOTTTXXXXXXWWW[[[dddlll}}}hhhWWWPPPNNNDDDAAA===:::999999888777888888777777777666666666444444444444555555666666333333333333333333333333222222222222222222222222---...///111111111000000////////////////////////---......//////......---////////////////////////,,,,,,.../////////......---............---,,,,,,+++,,,------......------{{{uuutttsssssstttsssooollllllnnnqqqsssrrrhhhjjjjjjhhhcccaaaaaaccc___]]][[[[[[\\\\\\[[[ZZZWWWXXXYYY[[[]]]^^^``````______aaaccceeehhhkkkllloooqqquuu|||uuuoooooopppsssuuuvvvtttooolllbbbbbb```[[[SSSIII@@@;;;888666444333333444555555222333333333333444444444222333333444444333333222000111222222222222111000111111222222222333333333111111111222222333333333111111111111111111111111222222222333333444444444000000111222222333444444111111111222222333333333111111222333333444555555555555444444444333333333333444666777777777666555777777888:::======<<<;;;::::::;;;;;;;;;;;;;;;;;;============???AAACCCDDDAAAAAABBBCCCCCCBBBBBBBBB@@@AAABBBEEEIIIKKKKKKKKKKKKKKKPPPUUU\\\nnn}}}pppfffdddbbbfffyyyyyyfff```___[[[UUUPPPMMMKKKHHHHHHHHHIIIHHHFFFCCCCCCBBBAAA???>>>======<<<======>>>======<<<<<<:::999999999::::::;;;<<<<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;===@@@BBBCCCEEEFFFFFFGGGGGGHHHHHHIIIIIILLLOOOSSSTTTTTTSSSRRRNNNLLLIIIHHHHHHGGGFFFDDDEEEEEEEEEDDDDDDCCCCCCBBBCCC???===@@@BBBAAABBBDDDBBBCCCEEEKKKRRRYYY^^^aaaeee___\\\___aaa\\\UUURRROOONNNLLLJJJHHHFFFCCCBBBCCCAAA??????@@@AAAAAA@@@BBBBBBBBBBBBBBBCCCCCCCCCBBBCCCEEEGGGIIIJJJJJJIIIEEEFFFHHHIIIKKKMMMNNNOOOXXX___eeegggfffkkkvvv~~~vvvqqqwww{{{fffTTTLLLJJJEEEBBB>>>;;;;;;::::::999777777777777666666666666444555555555666666777777333333333333333333333444111111111111111111111111---...///111111111000000////////////////////////---..................---////////////////////////+++,,,.../////////......//////000000//////...---+++,,,------......------}}}{{{~~~{{{zzzwwwrrrlllgggeeeeeecccaaa^^^]]]]]]]]]\\\ZZZ[[[[[[\\\]]]___```bbbcccaaadddgggjjjnnntttzzz}}}}}}wwwppppppooowww~~~}}}{{{uuuoookkkdddZZZPPPGGG???888444777777666555444444333333333222000//////000222333222222222222222222222222444444444333333222222222333333333222222111111111444333333222222333333444222222222111111111111000111222333333444444333333333333333333333333333333444444333333222111000000222333444444555555444444444444444555444444333333444444444555555555555666777777888999;;;<<<======<<<<<<;;;:::;;;<<<===>>><<<===>>>@@@@@@??????>>>BBBBBBBBBCCCCCCCCCCCCCCCBBBBBBDDDEEEGGGIIIJJJKKKOOOMMMNNNQQQUUU```uuuvvviiidddaaa```mmm}}}zzzjjjccc^^^WWWQQQOOONNNMMMKKKIIIHHHGGGGGGFFFDDDAAAAAABBBCCCCCCBBB<<<<<<;;;;;;;;;<<<<<<===888888999:::;;;;;;<<<<<<>>>===<<<;;;;;;<<<===>>><<<;;;::::::;;;===@@@BBBDDDEEEEEEFFFGGGGGGHHHHHHJJJKKKLLLMMMNNNNNNMMMLLLIIIIIIHHHFFFEEECCCBBBBBB>>>>>>>>>???>>>======<<<;;;<<<<<<===>>>???@@@@@@@@@@@@AAABBBDDDFFFHHHIIIHHHJJJMMMOOOOOOMMMJJJHHHCCCCCCDDDEEEDDDCCCAAA@@@???>>>>>>===<<<<<<<<<<<>>===???AAACCCCCCCCCDDDFFFGGGGGGFFFGGGJJJLLLQQQRRRTTTWWWZZZ\\\\\\[[[^^^hhhuuu}}}}}}vvvmmmjjjmmmrrr{{{ppp]]]QQQIIIEEEDDDBBB???<<<:::999999999;;;:::888666555444555555555555555555555555555555333333444444333333222111111111111111111111111111111111111111000000000000000000000000000000000000,,,,,,---.../////////...///000000000///...---,,,////////////...---,,,+++---------------------------,,,++++++++++++,,,---~~~wwwrrrppppppmmmhhheeedddcccaaa```^^^___```cccfffjjjmmmooonnnpppsssvvvzzz}}}zzzwwwwwwzzz|||pppkkkmmmnnnwww~~~wwwpppeee^^^RRRHHH@@@;;;888666555555555444333222222222111111222222222222111111222222222222222222222222444444333333333222222222333333333333222222222222444333333222222333333444222222222222111111111111111222333333444444333333333333333333333333333333444444333333222111111000222333444444555444444444333444444555444444333333444444444555555555555666666777888999;;;<<<======<<<<<<;;;;;;;;;<<<===>>><<<===>>>???@@@??????>>>AAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCEEEGGGIIIJJJJJJLLLKKKMMMOOOQQQXXXggguuu{{{nnnhhhbbbaaannnzzzlll^^^UUUSSSRRRPPPPPPQQQPPPMMMKKKIIIGGGDDDCCCCCCDDDCCCBBB>>>>>>===<<<<<<;;;<<<<<<999:::::::::;;;<<<<<<<<<======<<<<<<<<<<<<======<<<;;;::::::;;;===@@@AAABBBBBBCCCDDDDDDEEEFFFFFFFFFGGGIIIKKKMMMMMMMMMLLLGGGFFFEEEDDDCCCAAA@@@@@@;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;<<<=========>>><<<<<<<<<===???@@@BBBCCCCCCDDDFFFGGGGGGFFFDDDCCC???????????????>>>======;;;;;;:::::::::;;;<<<<<<>>>======>>>???AAABBBBBBDDDFFFGGGHHHHHHIIIKKKMMMVVVZZZ```ggglllmmmlllkkkkkkqqq{{{zzzuuuppplllnnnttt~~~}}}fffWWWMMMGGGCCCAAA@@@>>><<<;;;999999888:::999777666555444444555555555555555555444444444333333444444333333222111111111111111111111111111////////////............////////////////////////000000///...---+++)))(((......////////////......+++,,,---...////////////------------------------------,,,++++++,,,------}}}wwwqqqnnnkkkiiihhhjjjkkkmmmqqqwww}}}}}}zzzwwwvvvzzz~~~|||yyyyyy|||uuuiiieeeiiikkkuuu|||sssjjj[[[SSSGGG===888777777777444444333333222222111111///111333444444333111///222222222222222222222222333333333333222222222222333333333333444444444444333333222222222222333333333222222222111111111111111222333333444444333333444444444444444444444444444333333222222111111111222222333444444444444444333333444444555444444333444444444555555555555666666777888999:::<<<======<<<<<<;;;;;;<<<<<<===>>>======>>>????????????>>>@@@@@@@@@AAAAAAAAABBBBBBAAABBBCCCEEEFFFHHHIIIJJJJJJJJJLLLNNNNNNOOOXXXbbbvvvxxxpppgggfffuuunnnaaaWWWSSSPPPRRRUUUUUURRRMMMLLLIIIFFFEEEEEEEEEDDDCCCBBBAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;===???@@@@@@@@@@@@AAAAAABBBBBBCCCBBBCCCFFFHHHJJJKKKKKKKKKDDDCCCCCCAAA@@@???>>>===::::::;;;;;;::::::999888::::::::::::::::::::::::999999999999:::;;;<<<=========>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<============>>>???@@@BBBBBBDDDGGGIIIKKKLLLMMMOOOQQQWWW]]]gggpppvvvxxxvvvuuutttuuu|||}}}tttpppooorrrzzzzzzhhhXXXNNNHHHCCC@@@============<<<:::999888999888777666555444444444666555555555444444333333333333333333333222222111111111111111111111111111////////////....................................000000///...+++)))'''&&&------...////////////...******,,,---//////000000------------------------...------,,,,,,------...~~~|||{{{vvvqqqooosssxxx~~~wwwiiiccceeeiiisss|||}}}xxxpppeee[[[MMMGGG>>>777444555666666444444333333222222222111111111222333333222111111222222222222222222222222333222222222222222222222333333333444444555555555333333222222222222333333333333222222222111111111111222333333444444333333333333333333333333333333333333333222222111111111222222333444444444444333333333444444555444444444444444444555555555555666666666777999:::;;;<<<===<<<<<<<<<<<<<<<======>>>===>>>>>>>>>????????????@@@@@@@@@AAABBBBBBCCCCCCAAABBBCCCDDDFFFGGGHHHIIIJJJIIIKKKMMMLLLLLLRRRZZZbbb{{{{{{pppnnn{{{yyyeee]]]VVVTTTWWWYYYUUUPPPLLLJJJGGGFFFFFFFFFEEEEEEFFFDDDBBB@@@===;;;::::::;;;;;;;;;::::::::::::::::::;;;<<<======<<<;;;:::;;;;;;:::;;;;;;===>>>???>>>>>>??????@@@@@@@@@AAA@@@AAACCCEEEFFFFFFFFFFFFBBBBBBAAA@@@???>>>===<<<;;;<<<<<<<<<<<<;;;::::::999999999888888888888888;;;::::::999999::::::;;;999999999888888999999999===<<<;;;::::::;;;<<<===::::::::::::;;;<<<===>>>===>>>??????@@@AAACCCEEEGGGJJJNNNQQQSSSTTTVVVXXXYYY___hhhoootttvvvvvvvvvvvvwww{{{vvvuuuyyyzzzvvvkkkcccWWWMMMGGGCCC@@@>>>:::;;;<<<<<<<<<;;;999888888888777666555555444444666555555444444333333222222333333333333222111111111111111111111111111111111111111111000000000000........................,,,,,,---------,,,,,,+++.........///......------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------}}}yyyyyywwwsssppppppuuu}}}~~~oooeeebbbjjjrrrvvvrrrjjj```TTTJJJ@@@===888666555555555444444444444444333333333333444333222111111222333444222222222222222222222222222222222222222222222222333333333444444555555555333222222111111222222333333333333222222222222111111222333333444444333333333333333333333333333333333333222222222222222111111222333333444444333333222333333444555555555444444444444555555555555666555666777888:::;;;<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>?????????@@@AAAAAABBBCCCDDDDDDDDDAAAAAABBBCCCEEEFFFGGGGGGIIIGGGHHHJJJJJJKKKQQQYYYZZZiii{{{vvv}}}yyyjjj```]]]ZZZUUUPPPKKKIIIFFFFFFFFFGGGGGGFFFGGGEEECCC@@@>>><<<;;;:::::::::::::::999999999999999:::;;;<<<<<<;;;:::999::::::;;;;;;;;;<<<======>>>>>>?????????????????????@@@AAABBBBBBBBBAAA@@@AAAAAA@@@@@@???>>>======;;;;;;;;;<<<;;;::::::999888888888888888777777777;;;;;;:::999999999999999:::999888777777888999:::===<<<;;;::::::;;;======;;;;;;;;;;;;;;;<<<=========???AAABBBAAACCCFFFIIINNNRRRXXX]]]___aaabbbdddcccfffjjjlllnnnqqqvvvyyyyyyzzz|||}}}{{{uuulllfffZZZUUUNNNGGGBBB@@@>>>===888999:::;;;;;;:::999888777777666666555555444444555555444444333333333333222222333333222222111000000000000000000000000000111111111111000000000000........................++++++,,,...////////////////////////...---++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------{{{xxxxxx{{{zzzwwwrrrnnnqqqyyyuuuiiibbbjjjmmmllldddZZZQQQGGG???777666555555666666444222444444444444444333333333555444222000000222444555222222222222222222222222111111111222222222222222333333333333444444444444222222111111111111222222333333333333222222222222111222333333444444333333222222222222222222222222222222222222222222222222111111222333333333333333222222333444555555555555444444444555555555555666555666777888999;;;<<<<<<;;;<<<===>>>>>>>>>>>>===>>>>>>>>>===>>>??????@@@AAAAAABBBBBBCCCDDDEEEEEEAAAAAABBBCCCDDDEEEFFFFFFHHHEEEEEEGGGHHHIIIOOOVVVWWW]]]nnntttfff\\\SSSMMMMMMJJJHHHGGGGGGGGGGGGFFFFFFEEEBBB@@@>>>===<<<;;;::::::::::::::::::::::::999::::::;;;;;;::::::999::::::;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>???>>>???@@@@@@@@@???>>>===AAA@@@@@@???>>>>>>======999999::::::999999888777888888888888888888888999::::::999888888888888888::::::999999999999:::::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>???@@@DDDGGGHHHHHHJJJNNNRRRZZZ___ffflllpppqqqssstttoooooonnnmmmmmmrrrzzz|||yyy~~~vvvpppiiiaaaZZZPPPMMMIIIDDD@@@>>>===<<<888888999999999999888888555666666666666555444333333333333333333333444444222222222222222111111000000000000000000000000000////////////....................................---......//////......---...//////......---++++++))))))+++,,,......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++|||zzz{{{|||}}}|||xxxrrrnnnoootttyyyzzzxxx|||wwwllldddbbbccc^^^SSSIIICCC>>>999444333222333444444333111222222222222222333333333333333333222222333333333222222222222222222222222000111111111222222222222333333333333222222222222222222111111111111222222444444333333333222222222111222333333444444333333000000000000000000000000222222222222222222222222111111222333333333333222111222333444555555555555444444444555555555555666555555666888999:::;;;<<<;;;<<<===>>>???>>>>>>===???>>>=========>>>@@@@@@???@@@AAABBBCCCDDDDDDEEEAAAAAABBBCCCDDDDDDEEEEEEKKKHHHGGGIIIIIIIIILLLQQQSSSUUU^^^ooo{{{jjj^^^VVVRRROOOKKKIIIHHHGGGFFFDDDCCCCCCAAA???>>>=========:::;;;;;;<<<<<<=========::::::999999999999::::::::::::;;;;;;<<<<<<;;;;;;========================<<<===>>>??????>>>===<<>>======<<<<<<:::::::::::::::999999888888888999999::::::;;;;;;::::::999999888999999999::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;;;;<<<===???AAACCCFFFGGGKKKOOOSSSUUUUUUWWW]]]aaagggmmmuuu|||}}}}}}{{{xxxyyy|||uuulllggg```WWWPPPJJJHHHEEEAAA>>><<<<<<<<<999888888777777777888888444555666666666555444333222222222333333444444555222222222222222111000000000000000000000000000000////////////............////////////////////////............------,,,++++++,,,------............)))***+++,,,---.........++++++++++++++++++++++++******+++,,,,,,+++******}}}~~~~~~|||vvvqqqoooooorrrtttooommmqqqzzz}}}{{{|||~~~wwwmmmeeeYYYYYYRRREEE===:::888666333222000111222333222111111111111111111111222222111222444555555444222111222222222222222222222222000000111111222222222222333333333222222111111111222222111111111111222222444444444333333333222222222222333444444444333333////////////////////////222222222222222222222222111111222333333333333222111222333444555555555555444444444555555555666666555555666888999:::;;;<<<;;;<<<>>>?????????>>>===???>>>=========>>>@@@AAA>>>??????@@@BBBCCCDDDDDDAAAAAABBBBBBCCCDDDEEEEEEOOOLLLLLLNNNMMMJJJIIILLLPPPQQQUUU^^^qqqrrrjjjWWWSSSOOOKKKIIIGGGEEECCCBBBAAA@@@???>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@;;;:::999888888999:::;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<>>>??????>>>>>>>>>>>>>>>===<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<999999:::;;;;;;:::999999999:::<<<===>>>======<<<===>>>@@@CCCGGGKKKNNNPPPUUUZZZ___aaaaaadddjjjooopppvvvqqqhhhbbb[[[RRRKKKFFFEEECCC???<<<;;;;;;===:::999777666666666777888444555666666666555444333000111222333444444555666111222222222222111000000000000000000000000000000111111111111000000000000000000000000000000000000++++++,,,---------,,,,,,((()))+++---...000000000.........---,,,+++***)))++++++++++++++++++++++++)))***+++,,,,,,+++***)))|||uuuoookkkjjjlllooofffhhhlllppptttvvvwwwxxxvvvvvvxxxyyyuuulll^^^TTTKKKCCC;;;666666666444222333333444444333333222111222222111111111111222222111111111111111111111111444444333222222111111000...000111222222111000...))),,,000333555444222111///000222333333222000///333333333333222222111000111222222333333222222111333444444333222000...,,,111111111111111111111111111111222333333333333222444444444444444444444444555444444333444555666777666555444444555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>??????>>>===<<<===<<<;;;<<<>>>???@@@@@@???@@@@@@AAAAAABBBBBBCCCFFFFFFGGGIIIIIIIIIIIIIIIMMMLLLOOOUUU```uuu}}}zzz}}}sssjjj]]]RRRMMMIIIGGGDDDDDDDDDDDDBBB@@@@@@AAABBB???>>>===;;;999999:::;;;;;;;;;;;;::::::999999999999999999999999999999999:::::::::::::::::::::::::::;;;<<<<<<============@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>:::888777888999;;;::::::;;;::::::999999::::::;;;::::::;;;<<<<<<<<<<<<;;;:::<<<======<<<===???AAA@@@CCCGGGKKKPPPWWW^^^cccccciiippptttvvvxxx|||}}}kkk___[[[VVVNNNGGGBBBAAA@@@>>>===<<<<<<<<<:::999888777666666666666555666777777666444222111444444333333333333222222444444444333111///...---000000000000000000000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))){{{tttooollllllllllllaaabbbeeejjjppptttuuuuuusssqqqooommmhhh^^^QQQHHHDDD>>>777555666777666333333333444444333333222111000000////////////000000111111111111111111111111333333222222222222111111///000111222222111000///...000222333333111///...///000222333333222000///222222333333333222111111111222222333333222222111222333333333222000///...111111111111111111111111000111222222333333222222444444444444444444444444555444444333444555666777777666555444555666888:::;;;;;;;;;:::::::::::::::<<<<<<===>>>>>>===<<<;;;<<<;;;;;;<<<===>>>????????????@@@AAAAAABBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFKKKJJJKKKNNNTTTbbb{{{vvvjjjgggiiivvvyyylllbbbXXXNNNHHHFFFFFFDDDBBB@@@??????@@@>>>>>>===<<<;;;;;;<<<===;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===:::999777888999;;;;;;:::;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;===>>>@@@@@@@@@BBBDDDGGGKKKNNNSSSXXX^^^eeelllqqquuuyyyzzziii]]]XXXSSSKKKDDDAAA@@@???===<<<<<<;;;;;;:::999888777666666666666666666666666555444333222444444333333333222222222222222222222111111000///000000000000000000000000////////////....................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))zzztttppppppooommmjjjdddccceeellluuuzzzzzzwwwpppkkkddd^^^WWWNNNCCC;;;:::666333333555777666444333333333333333222222111000000////////////000000111111111111111111111111111111111222222222222222///000111222222111000///111111222111111000///...///000111222222111000///111111222222333222222222111111222222222222111111111111222222111111000///111111111111111111111111000111222222333333222222333333333333444444444444444444444333444444555666777666555555555666777888:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@AAABBBBBBBBBDDDEEEFFFGGGGGGHHHHHHGGGLLLKKKLLLMMMNNNUUUfffvvvsssddd^^^^^^```hhh{{{ooo^^^SSSLLLKKKHHHFFFDDDBBBBBBAAA>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????>>>>>>>>>>>>===============>>><<<<<<;;;:::::::::;;;;;;:::999888888:::;;;;;;:::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@BBBDDDEEEGGGJJJNNNRRRYYY]]]ccciiinnnuuu|||}}}{{{}}}}}}yyyvvvwwwzzz|||vvveeeYYYSSSNNNFFF@@@???>>>===;;;::::::::::::999888777666666555666666777666555444333333333333333333333333222222222222000000111111222111111111000000000000000000000000////////////....................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******{{{vvvtttuuutttoookkkhhhgggjjjrrr||||||vvviiibbbYYYPPPIIIBBB:::555333111000111444555444333222333333333333222111111222222111111111111222222111111111111111111111111///000000111222333333333///000111111111111000///000000///000000111222222000000111111111111000000///000111222222222222222111111222222222222111111000000111111111111111111111111111111111111111111000000111222222222222222333333333333333444444444444444444444444444444555777777666555555555666666888888888999999999999999999999999:::::::::::::::::::::;;;;;;:::;;;<<<===?????????@@@AAAAAABBBBBBDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHKKKMMMMMMPPP[[[fff~~~nnnbbb^^^[[[]]]hhh~~~uuugggZZZWWWSSSOOOLLLIIIFFFDDDEEECCCAAA???===<<<:::999:::;;;===>>>???>>>===<<<========================;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>=========<<<<<<;;;;;;<<<======>>>===<<<;;;:::::::::::::::;;;999888888:::;;;;;;:::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<======>>>CCCEEEIIILLLPPPUUU[[[___gggjjjooosssxxx|||zzzuuusssqqqmmmkkklllmmmuuu}}}qqqaaaUUUNNNIIICCC>>><<<<<<;;;999999888888888888777666666555555555666777666444333222333444444333333333222222222222111000000111111111111000000000000000000000000000000////////////....................................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***~~~{{{zzzzzzxxxtttpppjjjjjjmmmttt{{{{{{rrriii\\\TTTJJJBBB>>>:::555222111000000111222222222111222222333333222222111000222222111111111111222222000000000000000000000000//////000111222222333444000000111111111111000000000000/////////111222333000000000111111000000000///000111111222222222222000111111222222111111000000000000000000000111111000000000000000000000000000000111222222222222111222222222333333333444444444444444444444444333333666666666555555555555555777777777777888888999999888888888888888999::::::999;;;<<<;;;999999;;;===>>>>>>???@@@@@@AAAAAABBB@@@AAABBBCCCCCCDDDDDDCCC@@@AAAEEEHHHHHHIIIPPPXXXggg|||zzzhhh]]]]]]]]]aaammm~~~oookkkeee```ZZZRRRJJJEEELLLIIIDDDAAAAAA@@@>>>===:::;;;<<<===>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;<<<<<<======;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<=========<<<;;;;;;::::::::::::;;;999888999:::<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<>>>@@@BBBCCCGGGKKKPPPVVV[[[aaagggkkkrrrtttuuuvvvwwwxxx{{{~~~wwwnnnkkkiiifffhhhkkkooo}}}uuujjj\\\PPPJJJEEE@@@<<<::::::999888777777777777777666555555444555555555666555333222222333444555333333222222222111111111111111111111000///......////////////////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++}}}zzzxxxwwwpppooooooqqqrrrmmmccc[[[JJJDDD<<<777555444333000111111111111111000000000222222222222222111111000000000////////////000000000000000000000000000000//////000000111222333333111000000000000000000111333222111000/////////000000000000000000000000000000000111111222111111111000000111111111111000000000000/////////000111111000000000000000000000000///000111111222222111111111111222222333333444444333444444444444333333222555555555555555555555555555555666666777888888888777777777777888999::::::999;;;===<<<999888;;;>>>>>>>>>??????@@@AAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDD@@@@@@CCCGGGFFFEEEIIIOOOXXXeeeuuugggbbb^^^___dddmmm|||vvvooodddXXXPPPOOOJJJCCC@@@@@@AAA@@@>>><<<<<<<<<<<<============????????????????????????;;;;;;<<<<<<===>>>>>>>>>======>>>>>>======<<<<<<;;;:::::::::;;;<<<============<<<;;;;;;;;;<<<<<<;;;:::999999;;;<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;===???BBBFFFIIIKKKQQQUUU\\\bbbgggkkkooorrrvvvuuusssppplllkkkmmmoooooorrryyy{{{ssskkkjjjkkklllqqqvvv{{{kkkaaaUUUJJJEEEAAA>>><<<999999888777777777777777555555444444444444555555444444333333333333333444222222222222111111111111111111111111000///...---////////////////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++}}}}}}zzzzzz|||tttqqqlllfff```YYYPPPKKK===888333111222333222000111222111111000000111222222222222222222111000000000000////////////000000000000000000000000000000//////000000111111222222111111000000000000111111111111111111000000000000000000////////////000000000111111111111000000///000000111111111111000000111000//////...///000000000000000000000000000000///000000111111111111111000111111222333333444444333444444555444333222111333333444555666666666666444444555666666777888888777777777777777999:::;;;:::<<<>>>===999888;;;???>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEEEECCCBBBDDDFFFFFFDDDGGGLLLPPPWWWgggooofffaaaeeekkkzzzvvvmmm___WWWLLLFFFDDDEEECCCBBB@@@???===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???======<<<<<<<<<======>>>======<<<<<<<<<===>>>>>><<<:::999999;;;<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===???CCCHHHMMMRRRUUU]]]bbbiiiooorrrssstttuuupppnnnhhhbbb\\\YYYZZZ\\\^^^cccjjjrrr|||~~~|||yyytttrrrwww}}}ppp```XXXMMMDDD???===<<<;;;999888888777777777777777555444444333444444555555222333333444444333333333222222222222111111111111///000000000000000//////////////////////////////////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++~~~xxxvvv}}}|||yyy{{{qqqlllcccWWWLLLDDD>>>;;;888444000000222444333222111222111000000000333555111222222222222111000000222222111111111111222222000000000000000000000000000000000000111111111111111111000000000000111111,,,---...000222333333444000000////////////000000111111111111111000///...000000111111111111000000222111000.........///000000000000000000000000000//////000111111111111111000000111222333333444444333444444555444333111000222333444555666666666666444444555555666777777888888777777777777999;;;<<<:::===???===999888;;;???>>>>>>>>>???@@@@@@AAAAAA>>>???@@@AAABBBBBBBBBBBB@@@???@@@CCCBBBAAAEEEKKKOOOQQQZZZkkk}}}ppphhhjjjqqq}}}wwwmmm___UUUQQQOOOLLLIIICCCBBB???===<<<===???AAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCEEEEEEFFFFFFEEEDDDCCCCCC??????>>>>>>>>>>>>??????===============>>>???@@@<<<:::999999;;;<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>???BBBFFFLLLSSSYYY\\\ggglllssswwwxxxwwwvvvuuuhhheee^^^UUUNNNKKKLLLNNNTTTXXX___fffooozzz|||{{{|||zzz}}}yyyyyyyyy|||hhhYYYRRRHHH@@@<<<;;;::::::999888888777777777777888444444333333333444444555111222333444555444333222222222222111111111111000---...///000111111111111////////////////////////000/////////............................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,~~~xxxxxxzzz{{{uuussssssuuuwww{{{wwwpppggg]]]OOOEEE@@@<<<888444444222000000222333111///111111111111111111111111//////000000000000//////000000111111111111000000000000000000000000000000111111000000000000111111222222111000//////000000........................////////////000000000000222111111111000000//////111000000//////000111111000///...------...///000000000000000000000000000333222000//////000222333444222222222444444333222444444444444444444444444333555777999:::999888777555666777666555444555666555666666666666777:::<<<:::::::::::::::999999999:::::::::;;;<<<===>>>>>>===>>>>>>@@@AAABBBCCCCCCAAAAAABBBBBBDDDEEEGGGHHHKKKKKKMMMWWWgggtttqqquuummmccc^^^[[[XXXQQQMMMHHHDDDBBBBBBBBBBBB@@@======BBBAAA<<<;;;>>>===>>>@@@@@@AAACCCFFFIIIGGGIIILLLMMMKKKGGGEEECCCAAA???>>>>>>?????????>>>??????@@@?????????>>>>>>>>>;;;999:::===??????>>>>>>;;;<<<@@@>>>999:::??????BBBFFFJJJNNNTTT[[[___hhhkkkooovvvzzzxxxqqqkkkbbbWWWNNNKKKHHHDDDFFFLLLRRR[[[eeekkkttt{{{uuuvvvzzz}}}~~~~~~zzzxxx|||oooaaaPPPIII@@@<<<<<<<<<999666666666666666555555555555333333333222222222111111222222222222222222222222333333333222222222111111111111000000//////......------............------...........................---,,,,,,,,,,,,---...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++}}}vvvvvvwwwzzz{{{tttqqqpppqqqrrruuuyyyyyyssshhh```NNNFFF===888777666444222444111000000222222111///111111111111111111111111//////000000000000////////////000000000//////...////////////////////////111111000000000000111111222111111000//////000000.........................../////////000000000000111111111000000000///////////////000000000111111000///............///000000000000000000000000000333222111000111222444555666444222222333444333333444444444444444444444444333555777888999999888777555666777666555444555666888999999999999:::===???===<<<;;;::::::::::::::::::;;;;;;<<<<<<============>>>>>>???@@@AAABBBBBBAAAAAABBBCCCDDDFFFHHHIIIHHHGGGHHHNNNZZZmmm|||tttttt}}}wwwoooiiiaaa^^^YYYTTTPPPKKKGGGDDDEEEAAA???AAA@@@<<<<<>>???@@@AAACCCEEEIIIKKKLLLOOOTTTVVVUUUPPPJJJGGGEEECCCBBBBBBCCCDDDCCCBBBDDDCCCBBBAAA@@@@@@AAAAAA???<<<::::::===??????>>>@@@======@@@>>>;;;<<>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBDDDFFFHHHIIIJJJHHHHHHKKKQQQ\\\ooo}}}www{{{|||sssrrrpppkkkeee]]]WWWSSSPPPJJJEEECCC@@@>>>???BBB======>>>@@@BBBEEEHHHJJJKKKQQQYYY______YYYQQQLLLHHHFFFEEEEEEFFFFFFEEEDDDFFFEEEDDDBBBAAAAAABBBBBBBBB@@@>>>>>>@@@AAABBBAAACCCAAAAAABBB@@@???AAAFFFEEEFFFIIIOOOUUU[[[^^^___^^^aaadddfffddd```]]]\\\[[[VVVSSSTTTTTTTTTWWW\\\fffsss~~~}}}~~~{{{xxxwww{{{vvvoookkkjjjiiijjjiiiaaaUUUJJJ@@@===999999;;;;;;999666666666666555555555555444333333333222222222111111222222222222222222222222333222222222222111111111000000000000////////////------............------...........................------,,,,,,------...)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++*********vvvqqqppprrr{{{zzzrrrkkkfff___\\\XXXUUURRRKKKBBB;;;777555333222333333222000222111111000111000000///111111111111111111111111//////000000000000//////000000000000///...------////////////////////////000000////////////000000111000000/////////000000000000000000000000000000........./////////000000000000000000000000//////,,,---000222444333222222000//////////////////000/////////////////////////////////000111333555666:::666333111222333444444333333444444444444444444333444555666666666666555333555666555444444555777666666777666666777999<<>>>>>>>>>>>>>>>>>??????>>>??????AAACCCEEEGGGHHHKKKIIIJJJLLLNNNRRR]]]hhhyyytttpppoooddd^^^VVVOOOIIIEEEEEEFFFBBBAAA@@@AAACCCFFFGGGHHHHHHOOOZZZcccgggddd\\\VVVQQQOOONNNMMMMMMLLLJJJHHHKKKLLLLLLLLLKKKIIIHHHFFFHHHGGGEEEDDDEEEFFFFFFFFFJJJJJJIIIIIIHHHHHHJJJMMMLLLLLLMMMPPPTTTWWWWWWVVVVVVXXXZZZYYYWWWWWWZZZ]]]ccccccccceeeeeegggjjjmmmwww}}}zzzvvvuuuuuuvvvwwwxxxzzz~~~|||ooofffcccbbbbbbcccaaaYYYMMMDDD<<<:::999999::::::888555666666555555555444444444333333333222222222111111111111111111222222222222222222222222111111111111000000000000////////////------............------........................------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************************uuupppooopppxxxyyyssslllddd^^^SSSMMMGGGBBB???<<<888444333333222111111///---+++111111111111000//////000000000000000000000000000//////000000000000//////111111111111111000///...000000000000000000000000000000////////////000000000///////////////000000000000000000000000000000............//////////////////////////////000000---...111333555555444333///000000000000000000///////////////////////////000000111222333444555666999666222111111333444444333333333444444444555555333444444444555555555444222444555555444444555777444555555555444555777999AAA???===:::999:::<<<=====================<<<<<<>>>>>>>>>>>>>>>>>>??????======>>>???AAACCCEEEFFFFFFFFFIIIMMMOOOOOOTTT[[[mmm~~~uuuhhh^^^VVVQQQNNNLLLIIIGGGGGGIIIJJJJJJIIIIIIOOOYYYeeemmmnnnjjjfff```^^^]]]\\\[[[YYYVVVSSSWWWYYY\\\^^^]]]ZZZVVVSSSPPPOOONNNMMMLLLLLLMMMNNNVVVXXXZZZZZZYYYYYYZZZZZZ]]][[[YYYWWWVVVTTTRRRQQQOOOQQQRRRSSSTTTZZZbbbiiiuuuyyy|||}}}|||}}}~~~~~~yyyuuuooojjjjjjooouuuzzz~~~xxxjjj```[[[[[[\\\\\\XXXOOOCCC;;;;;;::::::::::::999777555555555555555444444444444333333333222222222111111000000000111111222222222222222222111111111000000////////////000000000000------............------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************vvvpppooopppwww}}}xxxpppjjjddd^^^VVVQQQFFFAAA:::666555555444222000111111111111000//////000111222111///...///000000000000000000000000000//////000000000000//////000000111111111111000000111111111111111111111111000//////......//////000//////......//////000000////////////////////////------........./////////......////////////000000...///111333444444333333///000000111111000000///000000000000000000000000222333333444555666666777666333111000222333444444222333333444444555555555333333333333333333333444222333555555444444555777666666666666555555888:::>>>===;;;999999:::;;;<<<========================>>>>>>>>>??????@@@@@@@@@>>>>>>??????AAABBBDDDEEEFFFGGGLLLSSSUUUSSSTTTXXX^^^mmmyyyzzzpppjjjkkkjjjqqqwwwnnnfff]]]YYYUUUTTTVVVWWWUUUSSSTTTVVV\\\fffpppvvvwwwuuuqqqpppoooooonnnllliiifffiiilllppprrrrrroookkkhhhcccdddcccaaa^^^^^^___aaammmsssxxxyyyxxxxxxuuurrrpppnnniiibbbYYYSSSPPPPPPQQQSSSWWW\\\dddnnnxxxrrrmmmgggdddhhhrrr}}}rrrddd[[[WWWWWWWWWUUUQQQIII???888;;;;;;;;;:::999777666555555555555444444444444333333333333222222222111111//////000000111222222222222111111111111000000000////////////000000000000------............------........................,,,------......------,,,---------,,,,,,+++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++}}}vvvqqqqqqsssyyy{{{ppphhh^^^VVVPPPKKKEEE@@@<<<888333222333444333111000111222222222222333333///111222111...---///000000000000000000000000000//////000000000000//////---...///000111111111111000000000000000000000000//////............//////...............///000000........................---------.........//////........./////////000000//////000000000111111111///000111111111111000///000000000000000000000000111222222333444444444444222111///000222444444333222222333333444555555666333333222222222222333333111333444444444444555777666777777666555555888:::999999999888999999:::;;;<<<<<<======>>>>>>??????===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGNNNUUUXXXUUUTTTUUUTTT]]]rrr|||yyyllldddeee```___kkk~~~~~~zzzuuuuuuwwwxxxvvvsssssspppooottt}}}uuufff]]][[[]]]]]]aaajjjwww}}}pppmmmjjjkkksss|||kkk```ZZZTTTSSSPPPLLLHHHCCC>>>;;;999999999888777666666777555555555444444444333333333333333222222222111111/////////000111222222222111111111111000000000000.../////////000000000111------............------........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---------------------------,,,***))))))***,,,---++++++++++++,,,,,,,,,---}}}}}}zzz{{{{{{xxxtttrrrtttwwwwww}}}xxxqqqfff]]]PPPGGGBBB>>>999444666444222333555555222///...///000/////////000111///111222111...---...111000000000000000000000000//////000000000000//////+++,,,---///000000111111//////////////////////////////............//////...............///000111........................---------.........//////---.........//////000000//////............///000///000111222222111000///000000000000000000000000...//////000000000///////////////000333444444333222222333333444555666666333333222222111222222333111222444444444444555777555666666555444444666888666777777888999999999:::;;;<<<<<<===>>>??????@@@===>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEAAACCCIIIQQQSSSOOOLLLMMMOOOUUUfff~~~tttyyy~~~~~~ppphhhggg```[[[bbbddduuuxxxmmmmmmqqqjjjppp}}}}}}yyywwwsssrrrrrrwwwyyyhhh^^^[[[OOOKKKFFFAAA===;;;;;;;;;666777777666555666777999555555444444444333333333333333333222222222111111...//////000111222222222111111111111000000000000.../////////000000111111---..................---........................,,,,,,---......---,,,,,,******+++,,,------...///...---+++******+++---...------------------------...,,,***((((((***,,,...+++++++++,,,,,,---------|||}}}zzzwwwwwwtttnnniiijjjpppvvvxxxxxxwwwvvvuuusssoooggg^^^XXXIIIFFFBBB<<<888555333222222222222111000//////...000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000//////.........---////////////////////////000000000000////////////222111111000///......---..................------...------------...//////////////////////////////111111000000//////......111111000///...---,,,,,,000000000000000000000000,,,...000222333333222111111111111111111111111111444444444333333222222222222222111111222222333444444444333333333444555555666666666666666555555555555777888999888888:::;;;;;;<<<===>>>>>>>>>>>>>>>???@@@BBBCCCCCCCCCBBBAAACCCCCCCCCCCCCCCCCCBBBBBBFFFHHHJJJLLLMMMMMMLLLKKKNNNTTTXXXiiivvvpppmmmttt{{{sssmmmgggaaa]]]```fffxxx{{{sssrrrsssttt~~~uuufff[[[VVVMMMIIICCC???>>>===<<<;;;999999888888777666666666333333333333444555666666444444333333222111000000333333222222111000000000111111000000//////......000///------......---,,,........................000///...---------------------------------------+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++//////...---,,,,,,++++++~~~|||xxxuuuuuupppmmmjjjkkkppptttsssqqqiiifffaaa\\\VVVOOOHHHDDDAAA???;;;777555333222222222222111111000//////............................../////////000000000000////////////////////////////////////////////////000/////////............000000000000000000000000000/////////////////////111111000000///......---...........................------------...//////000000000000000000000000000000000000000/////////222222111111111111000000000000000000000000000000,,,---///000000000...---111111111111111111111111333333333333333333222222111111000000111111222333333333333333333444444555666666666666666666666666555777999999888888:::;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBAAACCCCCCCCCBBBBBBBBBCCCCCCFFFGGGJJJLLLMMMMMMLLLKKKMMMRRRTTTaaayyyzzzsssmmmnnnwww|||vvvnnnhhhdddiiiiiitttyyyuuuwww{{{nnnaaaXXXTTTJJJFFFAAA===<<<;;;:::999999999888777777666666555555444444333333333444444444444333222222111000000111111111111111111111222000000000000//////......111///......//////...---........................//////...---------------------------------------,,,,,,,,,,,,,,,,,,------...------,,,,,,------............------,,,,,,,,,++++++++++++++++++++++++------------------------~~~yyyvvvtttooommmkkkkkkllljjjeeeaaaYYYTTTMMMFFFAAA===:::777777666444222111111222222222111111000000//////................................./////////000000000////////////////////////////////////////////////////////////............000000000000000000000000////////////////////////111000000//////....................................------------...//////111111111111111111111111//////000000000000000000111111111222222222333333000000000000000000000000...///000000000...---,,,111111111111111111111111222222222333333333333333000000000000000111222222222222222222222333444444666666666666666666777777666888999999888888:::;;;999:::;;;===>>>?????????AAA@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCFFFGGGIIIKKKLLLLLLKKKKKKJJJOOOPPPZZZkkkrrryyy~~~tttnnnnnnqqqvvvyyyzzztttqqqqqqnnnuuu{{{yyy|||}}}~~~{{{~~~yyyxxxqqqdddZZZSSSOOOFFFBBB>>>;;;:::999888777888888888777666666555555666555444333222222222222333333333222111111000000//////000111111222333333000000000////////////...111000//////000000///...------------------------///...------------------------------------------------------,,,,,,,,,,,,...------,,,,,,------.........------------,,,,,,++++++++++++++++++++++++***++++++,,,---......///~~~yyyuuunnnkkkfffccc^^^YYYRRRMMMGGGCCC>>>:::888888777666222222111000000000111111111111000000////////////................................./////////000000///////////////////////////////////////////////////////////////.........////////////////////////.........///////////////000000/////////.........---------..................------------...//////000000000000000000000000/////////000000111111222000000000000111111111111////////////////////////000000111111111111000///111111111111111111111111111111222222333333333444111111111111111222222333222222111111222222333444666666777777777777888888777888:::999888888:::;;;999:::<<<>>>???@@@AAAAAABBBAAA@@@@@@@@@AAACCCDDDBBBBBBAAAAAAAAABBBCCCDDDFFFGGGHHHJJJKKKKKKKKKKKKHHHNNNPPPWWWdddeeeeeeoooyyyqqqnnnqqqtttvvvtttzzz}}}wwwssspppqqqqqqppprrrvvv|||tttssszzzrrrfff[[[RRRLLLHHHCCC@@@<<<:::999999777666888777777666666555444444555444333333222222333333333222222222111111000000///000000000111111111222////////////////////////000///...///000000///...------------------------......---,,,,,,---------------------------------......------,,,,,,,,,+++...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......{{{yyyzzzvvvoooddd```YYYSSSMMMHHHCCCAAA888666444444444444333222333222222111111000000000000000000///////////////////////////////////////............////////////.........................................................///////////////........................------....../////////000////////////............---------.........//////...------------...////////////////////////////////////000000111111222222111111111111000000000///////////////////////////...///000000111222222222111111111111111111111111111111111222222333333333333222222222222333444444222222111111222222333444777777777777888888999999888999::::::999888:::;;;:::;;;===???@@@BBBBBBBBBCCCBBBAAAAAAAAABBBDDDEEEBBBAAA@@@@@@@@@BBBCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKJJJPPPQQQWWW```\\\XXX___mmm|||tttrrrttt}}}|||yyy{{{wwwrrrmmmjjjjjjnnnppppppssswww|||uuuvvv~~~{{{tttiii^^^UUUMMMFFFBBB@@@>>>;;;::::::999888777777777666666555444444444222222222222222333444555222222111111111111111000111111111000000000//////...............////////////...------//////...---------------------------------,,,,,,,,,------...------------------------.........------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,xxxqqqqqqxxx}}}ssshhh^^^QQQMMMHHHBBB>>><<<;;;<<<555444333444444333111///333333333222111000//////////////////////////////000000000000000000000000------........./////////.........................................................///////////////---------------------------------......//////000........................,,,,,,------.../////////...------------...//////........................000000111111111111111111333333222222222111111111000000000000000000000000,,,,,,---...///000111111111111111111111111111111111111111222222222222222333333333333333444555555222222222222222333444444777777777888999999::::::888:::;;;:::999999:::;;;;;;<<<===???@@@AAAAAAAAABBBAAAAAAAAABBBBBBCCCCCCBBBAAA@@@???@@@AAADDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKQQQQQQUUU[[[TTTLLLRRR[[[fff{{{}}}xxxwww|||~~~{{{~~~zzzsssnnnnnnmmmqqqxxx~~~~~~zzz|||~~~zzzuuuqqqppppppppprrrlllbbbXXXOOOHHHBBB>>>>>><<<::::::::::::999888666666666555444444333333111111111111222333444555111111111111111111111111222222111000000///......---............/////////...---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------.........---------------...------,,,,,,------...,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++yyyqqqnnnssszzzttteee\\\SSSJJJ???>>>;;;777555444555666777555333333333333111///111111111111000///...---////////////////////////////////////////////////---------.........//////............................................................/////////000........................,,,,,,---......///000000........................,,,,,,------...//////000...------------...//////////////////////////////222222111111111111111111000000111111111111222222000000000000000000000000...............///000000111111111111111111111111222222222222111111111111333333222222333333444555333333333333333444444555777777888888999::::::;;;999:::;;;;;;999999999;;;;;;;;;<<<>>>>>>???????????????@@@@@@AAAAAAAAA@@@BBBAAA???>>>???AAADDDEEEEEEEEEFFFFFFGGGIIIJJJKKKIIINNNMMMPPPVVVNNNGGGMMMPPPXXXfffyyy}}}~~~~~~{{{|||~~~zzzzzz|||uuuqqqlllfffcccdddfffhhhgggaaaXXXPPPIIIDDD@@@===<<<:::999999::::::999777666666555555444333333222333222222222222222333333000000000000111111111111000000000000000/////////---------.........//////...------...///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------...............------,,,,,,------...,,,,,,,,,------.........++++++++++++++++++++++++*********+++,,,,,,------zzztttpppsssxxxyyyuuu]]]OOOIIIDDD===888777666444111//////000222000------.../////////...////////////...---,,,.........///////////////........................---------.........//////................................................---.........//////000000////////////////////////,,,,,,------...///000000---.....................,,,,,,------...///000000...------------...//////000000000000000000000000333222222222111000000000,,,,,,---...///000111111000000000000000000000000222111111000000000000000111111111111111111111111333222222222111111000000222222111111222222333444444444333333444444555666777777888999::::::;;;;;;999;;;;;;;;;999999999;;;::::::;;;<<<======<<<<<<<<<===>>>@@@@@@???>>>>>>BBB@@@???>>>???AAADDDFFFEEEEEEEEEFFFGGGHHHJJJJJJEEEJJJIIIMMMTTTNNNHHHOOOMMMRRR\\\gggvvv}}}yyyyyyzzzyyy{{{yyyxxxvvvrrrnnniiieeeccchhhxxxwwwyyyzzzxxx{{{yyypppkkkeee___]]]___cccfff___YYYQQQJJJEEEAAA???===:::999888888999999888777666555555444444333222222444444333222111111111111000000000000000111111111......//////000000111111---------........./////////......///000111111000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------------------------,,,---------.../////////...------,,,,,,------...*********++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***,,,---...///{{{}}}}}}xxxwwwxxxzzzxxxvvvrrrooonnnoooqqqrrrvvvjjjYYYJJJ@@@:::777444333333333222222111111111111111000000//////......000000000000000000000000......---...000000///---......//////000000111111................................................---...///////////////...222222111000000///000000,,,,,,,,,---------......---......///////////////.........------,,,,,,,,,,,,,,,---...///000111111000000//////.........---222222222111111111111111555444111///............111111000000//////......000000000000000000000000...//////000111222222222111000/////////000222333333333333222222111111111222333444444555555444444333333444444444444444444666666777888999999::::::777999::::::::::::;;;===;;;;;;;;;<<<;;;;;;::::::<<<<<<===>>>???@@@AAAAAA@@@AAAAAABBBCCCCCCCCCBBBEEEFFFGGGHHHIIIHHHGGGFFFHHHHHHJJJLLLKKKGGGGGGJJJTTTOOOQQQZZZdddpppxxxpppmmmlllqqqxxxyyyllldddbbbbbb```]]]ZZZ\\\bbbhhh~~~{{{uuuqqqnnnpppuuuyyyyyyxxxvvv|||}}}uuukkkeee___^^^bbbddd```[[[SSSNNNGGGBBB???>>>===<<<::::::999888777666555444555555555555555555555555555444333333222222222333////////////////////////........................///////////////////////////............---------000///---++++++---///000---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++---///111222111---***'''///...---,,,+++,,,,,,---,,,,,,,,,+++++++++******+++...000///---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,|||wwwxxxyyyrrrnnnlllllldddaaa\\\WWWTTTSSSSSSTTTYYYRRRGGG???999666333111222222111111111000000000000000000000//////......////////////////////////....../////////...------.............../////////....................................................../////////......---000000///...............,,,,,,,,,---------......,,,---......//////............---------,,,,,,,,,------......//////000000000/////////............000000000000000000000000444333222111//////......111000000000/////////...////////////////////////...//////000111111222222000000000000000111111222333333333222222222111111222333444444555555444444333333444444555555555666777777888888999999::::::999:::;;;:::999888999:::999:::::::::::::::999999::::::;;;<<<===>>>??????AAAAAABBBBBBBBBBBBAAAAAACCCDDDFFFGGGHHHHHHHHHHHHGGGFFFHHHKKKIIIDDDDDDGGGOOOLLLOOOWWW\\\cccuuuyyyqqqlllhhhiiiooowww~~~zzzqqqkkkbbb```]]]YYYVVVWWWZZZ]]]eeewww|||rrroooooosss{{{wwwnnngggccc``````aaa```ZZZUUUMMMIIIDDD???===<<<:::999:::999999888777666555555444444444444444444444444444444333222222222222222////////////////////////............................................................------------///...------------...///------,,,,,,,,,,,,------...---,,,++++++++++++++++++---///000000...,,,+++...---,,,+++***++++++,,,))))))***+++,,,------...+++---///...++++++,,,...************************~~~yyysssrrrwww||||||uuulllccc\\\WWWUUUOOOLLLHHHCCC@@@>>>>>>>>>BBB???<<<999777666333111000000000000////////////000000000////////////...////////////////////////---///111000---+++,,,............---------------................................................////////////...---,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------..................------------,,,,,,,,,........................////////////.....................//////000000000333333333222111000///...000000000000////////////////////////////////////...//////000000111111222//////000111111111111111333333333222222222222111222333444444555555444444333333444555666666777777999999999999999999999999999::::::999777666666777888888999999999999888888888999999:::;;;<<<======AAAAAABBBBBBBBBAAA@@@@@@AAABBBDDDFFFGGGHHHHHHHHHFFFEEEGGGIIIGGGBBBAAACCCIIIHHHLLLSSSUUUVVV```nnn}}}vvvllleee^^^aaagggooouuuwwwsssooofffccc___\\\ZZZXXXVVVUUUUUUddd|||~~~|||}}}tttkkkdddcccbbbaaa___YYYRRRLLLEEEBBB???===;;;:::888666888888888777777666666666444444444444444444444444333222111111111111111111000000000000000000000000////////////////////////....................................------------...........................------,,,,,,------...---,,,,,,++++++++++++,,,***+++,,,---.../////////,,,++++++************+++))))))***+++,,,------...,,,------,,,***)))***+++************************}}}qqqlllgggeeefffiiikkklllgggddd___YYYQQQJJJDDD@@@???>>>;;;999888888999:::<<<;;;999777666444222111////////////////////////////////////////////////////////////////////////---111444222---***,,,//////.........------,,,,,,................................................/////////...---,,,+++***---,,,,,,+++++++++,,,,,,,,,,,,,,,---------......------...///////////////------------------------/////////......---------///////////////.........------...///000000111111111222333333333111000///000000000000////////////........................////////////000000111111...///000222222111000000222222222222222222222222222333444444555555444444333333444555666777888999:::::::::999999999999999777888999888666555666777777888999999999999999999888888999:::;;;<<<======??????@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEGGGIIIGGGAAA???AAAEEEFFFKKKQQQRRRRRRXXXaaajjjyyy~~~rrrhhh___^^^```eeemmmssstttrrrmmmkkkiiiiiiiiieee^^^XXXZZZeeevvvxxxppphhhgggddd```YYYQQQJJJFFF???===;;;;;;;;;999777555777777777777777666666666333333333333333333333333111111000000000000111111000000000000000000000000000000000000000000000000.................................---------,,,,,,---...////////////...---...------,,,,,,------...,,,,,,+++++++++++++++,,,******++++++,,,---//////+++++++++*********++++++,,,,,,,,,+++++++++******---...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,fffkkkrrrvvvyyy~~~zzzwwwtttpppjjjfffYYYVVVRRROOONNNOOOPPPQQQMMMMMMLLLIIIDDD???:::666444444222222222444555666888777555222000////////////000000000000000000000.............../////////........................///333555333...+++---000000//////......---------............................................................---,,,******---,,,,,,+++,,,,,,------,,,,,,,,,---------............///000000000000///------------------------//////......------,,,,,,.........///////////////......//////000111222222000111222333333222000///////////////000000000000///////////////////////////////////////000000000...///000222222111000000222222222222222222222222222333444444555555444444333333444555666777888999:::999999999999999999999444555777777666555777888888888999:::::::::::::::999999:::;;;<<<======>>><<<===>>>@@@AAABBBBBBBBBDDDCCCCCCCCCCCCCCCCCCCCCEEEEEEGGGJJJHHHAAA???AAAFFFGGGJJJNNNOOOPPPUUU[[[^^^eeeqqquuunnnkkkgggggglllrrrvvvwwwqqqrrrtttwwwxxxsssjjjcccdddjjjvvvyyytttmmmiiibbbZZZQQQJJJEEEBBB;;;:::::::::;;;:::777555777777777666666666666666333333333333333333333333000000000//////000111111000000000000000000000000111111111111111111111111...........................------------,,,,,,,,,------............---------------,,,,,,---------+++++++++******++++++,,,,,,,,,+++***++++++,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******///...------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,KKKNNNSSSUUUXXX\\\bbbgggiiihhhgggffffffgggiiijjjgggjjjmmmqqqtttyyy~~~~~~}}}}}}xxxxxxwwwvvvtttooohhhcccdddaaa^^^ZZZWWWSSSOOOKKKHHHFFFCCC@@@??????@@@AAA>>>???@@@AAA???;;;888555333222111000000111111222444444333111//////111333////////////000000000000---............/////////........................///111333222///---...000/////////...............................................................------------,,,+++******---,,,,,,,,,,,,------...,,,,,,,,,---------......---......///000/////////,,,,,,,,,------------...///.........------,,,,,,.........////////////////////////000000111111111///000000111111111000000////////////000000000000000000000000000000000000//////////////////////////////000111111111111111111222222222222333333333222333444444555555444444333333444555666666777777888888888888888888888888333555666666666666777999777888999:::;;;;;;;;;;;;999::::::;;;<<<===>>>>>>;;;<<<>>>???@@@AAABBBBBBDDDCCCBBBAAAAAA@@@AAAAAADDDDDDHHHKKKIIICCC@@@BBBHHHIIIIIIJJJJJJLLLPPPSSSYYYYYY^^^fffppp~~~yyyrrrlllkkkooovvv{{{xxx{{{yyytttpppuuu{{{}}}vvvqqqkkkdddZZZPPPIIIDDD@@@>>>:::999999999::::::888666777777777666666555555555222222222222222222222222000000000000000000111222000000000000000000000000000000000000000000000000------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++************++++++,,,---,,,,,,+++***************+++,,,,,,---,,,,,,,,,))))))***+++,,,------...///...,,,,,,------,,,***************************======>>>???AAADDDFFFHHHJJJKKKKKKLLLLLLLLLMMMNNNMMMNNNPPPQQQSSSVVVZZZ]]]]]]___aaaaaa^^^\\\[[[[[[ZZZWWWUUUTTTRRROOOLLLJJJIIIHHHEEECCCAAA???===;;;======;;;999888888:::;;;888:::<<<===<<<:::777555333333222111111111111111111333444333111000222555------........./////////---------.........//////............................../////////.........---------------.........................................................++++++,,,,,,,,,++++++***,,,+++++++++,,,,,,---...,,,,,,,,,---------......+++,,,------......------,,,,,,,,,---------......------------------------............/////////000//////////////////////////////......///000000111.../////////000000000111111111111111111111111111////////////////////////000000000000000111111222111111222222222333333333222333444444555555444444333333444444555555555666666666666777777888888999555666777777666555666888666777888999::::::::::::999999:::;;;<<<===>>>>>>===>>>??????????????????BBBBBBAAA@@@???@@@AAAAAABBBCCCGGGKKKIIICCC@@@BBBFFFGGGHHHHHHHHHKKKMMMNNNTTTSSSTTTXXX\\\eeewwwvvvpppsss|||{{{ssslllaaaXXXMMMFFFCCCAAA<<<999:::999888888999999888777888888777666555444444333222222222222222222222222111000000000000111222333////////////////////////000000000000000000000000---------------------------------,,,,,,,,,++++++,,,,,,************,,,,,,,,,++++++******++++++,,,***************+++,,,,,,++++++++++++*********)))((()))***,,,,,,,,,+++***))))))***+++,,,------...---+++******,,,---,,,***************************:::888777777999::::::999:::<<<===>>>===<<<<<<======>>>>>>======>>>BBBEEECCCFFFHHHHHHFFFDDDCCCBBBEEEAAA>>>>>>>>><<<;;;<<<;;;:::999999888777666666555555555444222333444666777888:::;;;:::888555333///////////////000111111---000222222///---...///,,,,,,,,,------.........---------.........//////........................---,,,,,,---...///---,,,+++++++++,,,,,,---------................................................******+++,,,,,,,,,++++++++++++******+++,,,------,,,,,,,,,---------......******+++,,,,,,,,,,,,+++,,,,,,,,,------.........---------------------------.........//////000000...............---------///...---------///000222.../////////000000111111111111111111111111111111///////////////.........111000/////////000222333111111111222222333333333222333444444555555444444333333444444444444444444444555555666777888888999777888999888666555555666555555777888888999999999888999::::::<<<<<<===>>>@@@@@@@@@??????===<<<<<<@@@@@@?????????@@@BBBCCCAAAAAAEEEJJJHHHCCC@@@BBBAAADDDFFFGGGJJJMMMNNNNNNQQQOOOQQQSSSSSSVVVcccrrr||||||}}}}}}xxxnnniiinnn|||}}}{{{}}}~~~|||~~~}}}}}}{{{sssiiiWWWNNNDDD???@@@???:::555:::888777666777888777777999888777666555444333333111111111111111111111111111111000000111222333333////////////////////////////////////////////////---------------------------------,,,,,,,,,++++++,,,+++)))(((((()))+++,,,+++******************+++******))))))***+++,,,,,,)))******+++++++++******'''((()))+++++++++***))),,,,,,,,,+++++++++******,,,)))((())),,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,444444444444444444444444888888999999999999888888666777777888999::::::;;;::::::999999999999999999777777777777777777777777666666555555444444444444111111111111222333444555555666888999888777555444......//////000000111111///////////////000111111......------------......//////...------------...////////////////////////,,,,,,---------............///...,,,+++***,,,...333222111///...,,,+++***000///...---------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------------,,,,,,+++++++++//////.........---------............////////////////////////////////////...............///000000000000000000000//////...............////////////222222222111111111000000000000111222222222222111444444444333333222222222333222222111111222222333777666444444555777999;;;888888777777666666555555777777888888888888777777777888:::<<<<<<;;;:::999<<<======>>>???@@@@@@AAA>>>???@@@AAABBBAAA@@@@@@AAACCCFFFFFFDDDAAA@@@???BBBBBBCCCDDDFFFGGGIIIJJJJJJJJJKKKMMMNNNPPPRRRSSSgggrrrpppnnngggaaa___]]]]]]aaahhh{{{qqqhhheeehhhnnnpppsssxxx}}}|||rrrcccWWWJJJFFF???;;;::::::;;;;;;999777777777888888777555777777666444444333333333111111111222222333333333222222111111000000//////000000//////.........---........./////////////////////.........---------......---,,,,,,+++******,,,,,,,,,++++++*********///---++++++++++++)))((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))...---+++*********++++++'''((()))+++++++++***))),,,++++++******++++++,,,333333333333333333333333444444555555555555444444444444444555555666666777777777777777777777777777555555555555555555555555444444444333333333222222111111111111222333444444555555777777777666444333......//////000000000000/////////...//////000000......------------......//////...---------------........................))))))*********+++++++++.........,,,+++***,,,...111111111000000/////////......---,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,+++......------,,,,,,,,,,,,............////////////.......................................//////000000000000000000///..................////////////222222222111111111000000111111222333333333333222333333333333222222222111333222222111111222222333555555444444555777888999777777777666666666555555777777888888888888777777888999;;;<<<===<<<;;;:::;;;;;;<<<<<<======>>>>>>>>>>>>@@@AAAAAAAAA@@@???CCCEEEHHHHHHFFFCCCAAA@@@BBBBBBCCCCCCEEEGGGIIIJJJIIIJJJJJJLLLNNNPPPQQQRRRVVV^^^mmm~~~llleee___]]]\\\[[[]]]aaannnzzzvvvnnnddd^^^___dddiiiqqqvvv{{{{{{sssfffYYYPPPGGGCCC>>>;;;::::::::::::999888777888999999777555777666555444333333333333111111111222222333333333111111111000000000000000000/////////...............////////////////////////.........------------......---,,,,,,+++******,,,,,,,,,+++++++++******---,,,******++++++***((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++------------,,,+++******,,,++++++******++++++,,,111111111111111111111111111111222222222222111111333333333333333333333333333333333444444555555555333333333333333333333333222222222222222111111111000000000000111222333444333444555555555444222111...////////////000000000000//////.........//////......------------...............---------------........................))))))))))))************---......---++++++,,,............///000000111111------,,,+++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++---............/////////..............................------......///000111111000000///...------............////////////222111111111111000000000111222333333444444333333222222222111111111111111222222111111111111222222444444444555666666777777666666666666666555555555777777888888888888777777999:::;;;<<<===<<<;;;;;;:::::::::::::::;;;;;;;;;===>>>???@@@@@@@@@??????CCCEEEHHHHHHEEEBBB@@@???CCCBBBBBBBBBDDDFFFHHHIIIHHHIIIIIIJJJLLLNNNPPPQQQMMMSSS\\\gggwww{{{~~~pppggg___]]]\\\ZZZYYY[[[dddyyy{{{tttmmmddd^^^^^^ccciiilllssswwwxxxrrrdddUUUKKKFFFAAA???<<<::::::::::::999:::999888888999999888666666666555444333333333333111111111222222222222222///000000000000000000111////////////............//////////////////..................------------...------,,,,,,++++++***,,,,,,,,,++++++++++++***+++***))))))***+++***)))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++---,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,111111111111111111111111222222333333333333222222333333333333333333333333000000111222333444444555111111111111111111111111111111111111111111111111000000000000000111222222222222333333333222111000//////////////////////////////......------.........------,,,,,,------...............------,,,,,,------------------------++++++,,,,,,,,,---------,,,---------++++++,,,---***++++++,,,---......///------,,,,,,,,,,,,,,,---******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------.........//////...........................------------...//////222111000///...---------............////////////111111111111000000000000000111222222333333222222111111111000000000000000222222111111111111222222222333444555555555555555555555555555555555555555777888888999999888888777888999:::;;;;;;;;;:::::::::::::::::::::999999999======>>>>>>>>>?????????@@@CCCEEEEEECCC@@@>>>===CCCBBBBBBBBBCCCEEEGGGHHHGGGGGGHHHIIIJJJLLLMMMNNNNNNSSSYYY^^^fffvvvsssqqqvvvtttiiicccaaa]]][[[[[[fffzzzuuulllfffaaaaaagggooorrrssstttrrrlllaaaTTTIIIBBB???<<<:::999999::::::999888:::999888999::::::888666555555444333222222333333111111111111111222222222.../////////000000111111///////////////.........////////////............---------------------------------,,,,,,+++++++++++++++++++++++++++++++++)))((('''(((***+++***)))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++++++++++++++&&&&&&&&&'''(((***---...,,,++++++******++++++,,,111111111111111111111111111222222333333222222111222222222111111111111111000000000111222333444444111111111111111111111111111111111111111111222222000000/////////000111111111111111111111000000////////////.....................---------------...------,,,,,,,,,,,,------------......------,,,+++---------------------------------............///***,,,------++++++,,,---+++++++++++++++,,,,,,,,,......------------......+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------------------............------------....................................---------------...//////111111///...------------............////////////000000000000000000000000//////000111111111111111000000000000000000000000222111111000000111111222222222333444444444444333444444444444444555555555888888999999999999888888777777888888999999999999;;;;;;::::::::::::::::::<<<<<<<<<=========>>>>>>???AAADDDDDDBBB???>>>===BBBCCCCCCDDDEEEFFFGGGGGGEEEEEEFFFGGGHHHIIIKKKLLLKKKQQQXXX[[[^^^eeerrr|||rrrlllnnnqqqzzzrrrkkkeeebbbccciii|||sssdddbbbbbbhhhqqqvvvvvvtttooofffZZZNNNGGGBBB>>><<<999888777888::::::999777999888888888999999777666444333333222222222222333111111111111111111111111......//////000000000111.........///////////////000000//////.........---,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))((('''(((***++++++***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++%%%%%%%%%%%%'''))),,,---,,,++++++******++++++,,,111111111111111111111111///000000000000000000///..................//////000000000111111222222333111111111111111111111111000000000111111111111222000000////////////000000111111000000/////////////////////............---,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,------......,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))+++------,,,+++,,,,,,------------,,,,,,,,,,,,......---------...//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,---------...............///,,,------------.........------------------------------,,,,,,------...///000///...---------...///............//////////////////000000000000000111...//////000111000000000000000000000111111111111111111000000000000111111222222222222222333333333333333333444444444444444888888999999999999888888666666777777777888888888::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>AAADDDEEEDDDBBBAAA@@@BBBCCCEEEGGGGGGGGGFFFFFFDDDDDDDDDEEEFFFGGGIIIIIIHHHOOOXXX]]]^^^```dddhhhssszzzqqqnnndddooozzzyyyoookkkmmmnnn~~~|||xxxxxxtttggggggjjjqqqwwwxxxsssmmmaaaWWWJJJBBB??????===<<<888777666777999999999777999888777777888888777555333222222111111222222222111111111111111000000000...//////////////////000.........///////////////000000000///......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***)))((()))+++,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++------------------------******+++,,,,,,,,,+++++++++******)))))))))******,,,++++++******++++++,,,000000000000000000000000...//////////////////...,,,------....../////////000000000000000000000000000000000000000000000000....../////////000000000000//////....../////////111111000/////////////////////.........---------******++++++,,,---//////---,,,,,,++++++,,,,,,---+++,,,---......,,,+++)))+++++++++++++++++++++++++++++++++,,,,,,,,,------(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,---------.........------------------------------,,,,,,------...//////...---,,,,,,...///000............////////////////////////000000111111//////000111111111111111000000000111111222222222111111000000000000111111333222111000000111222333222222333333333444444444888999999::::::999999888777777777777777888888999999999999::::::;;;;;;;;;<<<;;;:::::::::;;;======<<>>???AAABBBCCCDDDDDDFFFGGGHHHHHHFFFEEEEEEEEEEEEGGGIIIHHHGGGFFFFFFGGGEEEIIIMMMOOOOOOOOOOOOOOOPPPOOOPPPSSSWWW```qqq}}}vvvttt}}}|||wwwooohhhfffeeebbb```aaa___```kkk}}}zzzxxxuuunnnfffdddgggkkkpppuuuxxx||||||vvvggg___VVVOOOKKKHHHBBB>>>;;;;;;;;;;;;:::999888888444555555555666666666777777777666666555555555555111111111111111111111111000000000000000000000000000000//////......---------------....../////////........................------,,,+++******)))))),,,,,,++++++******++++++++++++************++++++((((((((((((((()))))))))++++++************++++++************************)))***++++++++++++***)))...,,,******+++,,,,,,+++*********+++++++++,,,,,,*********++++++++++++,,,........................---......//////......---........................//////..................,,,------...//////000000000000/////////..................//////.................................***))))))***---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************************************++++++++++++***************************************++++++++++++,,,+++++++++***************++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......***++++++,,,---,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,+++++++++---......---......------------......+++******+++---...---,,,...///000111222222222222000000////////////000000////////////............///..................///000000//////.../////////000000000000000111111111000111111111111222222222000111222444444444333222555555666777888888888777777777888999999888888777::::::::::::::::::::::::;;;;;;;;;::::::999999999===>>>???AAABBBCCCCCCDDDFFFGGGGGGEEECCCBBBCCCDDDEEEFFFHHHHHHFFFFFFFFFGGGFFFHHHJJJKKKKKKKKKLLLMMMPPPNNNNNNOOOOOOSSS___kkk|||rrrlllkkkuuu}}}uuunnnjjjlllooommmjjjiiiccc```fffxxxzzzuuuoooiiibbb[[[ZZZ]]]]]]dddlllqqqvvvxxxssslllVVVQQQIIIDDDBBB@@@<<<888::::::999999888777777777555555555555555666666666777777777777666666666666111111111111111111111111000000000000000000000000111000000///...---------,,,,,,------------......------------------------...---,,,+++)))((('''''',,,,,,,,,+++++++++******,,,+++++++++++++++,,,,,,+++++++++++++++*********++++++************++++++************************)))***++++++++++++***))),,,***))))))+++,,,,,,+++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,.................................//////.................................000//////......------------------....../////////............------------......------------......------------------------111000............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---......//////...---,,,+++************************************************************++++++++++++******************************************++++++++++++(((((())))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,+++******+++---...******++++++,,,,,,,,,,,,************************,,,,,,,,,------,,,,,,,,,,,,******,,,...///...,,,...------,,,,,,------......---,,,---///000///......///000222222222111000///////////////////////////////////////...............------------......///............//////000//////000111111111111111000000111111111222222222444444555555555444444333333444555666777777888888888888888888888777777777:::::::::::::::::::::::::::::::::::::::::::::::::::;;;===>>>@@@AAAAAAAAAFFFFFFEEECCC@@@@@@AAACCCBBBCCCEEEEEEDDDCCCDDDEEEEEEGGGHHHHHHHHHIIILLLNNNOOOMMMNNNOOONNNOOOWWW```eeeyyynnndddbbbfffuuuzzztttwwwzzzwwwsssqqqoooiiigggrrr}}}{{{|||~~~{{{{{{{{{ssskkkeee^^^YYYYYY]]]```ffflllnnnooommmddd[[[LLLHHHCCC@@@???===;;;999999999888777666666666666555555555555555555555555777777777777777777666666111111111111111111111111000000000000000000000000111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++***))))))(((,,,,,,,,,,,,++++++******++++++*********+++,,,,,,---------,,,,,,+++++++++++++++************++++++*********************************++++++************)))((()))+++,,,,,,+++************++++++++++++++++++,,,,,,,,,---------...........................//////000000//////...........................000000000//////.........///.........---------,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------111000............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---,,,,,,,,,,,,++++++++++++******************************************************++++++++++++******************************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++,,,++++++******++++++,,,,,,+++***))))))***+++,,,************++++++,,,,,,************************++++++,,,------,,,++++++++++++,,,...000///---,,,------,,,,,,,,,,,,------...---,,,---/////////------...///000000000///....................................///////////////......------------......///............//////000//////000111111111111000000000111111111222222222666666555555444333222111222333444555666777777777888888777777777777777777::::::::::::::::::::::::888888999::::::;;;<<<<<<:::;;;<<<>>>???@@@AAAAAAEEEEEEDDDBBB@@@???AAACCC@@@BBBDDDDDDCCCCCCDDDEEECCCEEEFFFGGGHHHJJJMMMPPPLLLJJJKKKMMMLLLKKKOOOUUU[[[hhh~~~sssddd]]]ZZZdddqqq|||{{{zzzzzzsssmmmppp}}}tttnnnooonnnxxxzzzuuuuuuxxx|||~~~vvvnnneeeaaa]]]YYY[[[___fffjjjkkkhhheee___UUUKKKDDDBBB@@@>>>======<<<;;;999888666555555444555555555555555555555444444444555666777777777777666666111111111111111111111111////////////////////////111000000///...---------,,,,,,,,,,,,,,,,,,,,,+++------------------------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))))))))))))))))))***++++++******))))))((((((''''''++++++************++++++************************+++******************+++***)))((()))+++,,,+++***))))))*********+++++++++++++++,,,,,,,,,---------------------------------/////////000000/////////------------------------000000000/////////////////////......---,,,,,,+++------,,,,,,,,,+++++++++---,,,+++******+++,,,---------------------------***))))))***---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---&&&&&&''')))***,,,------*********+++++++++++++++******************************++++++++++++******************************)))))))))************+++************************((()))***+++,,,,,,,,,,,,++++++************+++++++++******))))))))))))***+++************+++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++******...111222000...------------,,,,,,,,,,,,---------+++++++++------,,,+++------............------------............------.........//////////////////..................///000000//////.../////////...///000222222111111000000111111111111222222222444444333222111000//////333333444555666666666555777777666666666777777888::::::::::::::::::::::::777888888999;;;<<<<<<===<<<===>>>@@@AAABBBBBBCCCBBBCCCCCCBBB@@@@@@AAACCCAAACCCEEEFFFEEEDDDEEEFFFBBBDDDFFFGGGHHHJJJNNNPPPOOOLLLLLLNNNLLLIIIKKKOOOSSS\\\kkk{{{oooeee]]]```dddkkkwww~~~wwwsssyyy|||tttjjjeeeeeecccjjjuuu{{{uuuvvvzzz~~~~~~tttllleeecccaaa___```ccccccdddaaa[[[VVVRRRJJJBBB>>>>>>===<<<;;;:::::::::999888666444444444555555555555555444444444444444333444666777777777666555111111111111111111111111////////////////////////////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++,,,---,,,+++***)))(((((((((((()))***++++++******************))))))++++++************++++++************************++++++***))))))***++++++*********+++,,,---+++))))))))))))************+++++++++++++++,,,,,,,,,,,,---------------------------......//////......---------------------------..................//////------------------------.........---------,,,,,,...---+++******+++---...------------------------((((((((())),,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...))))))***+++,,,,,,------++++++++++++,,,,,,,,,---******************************++++++++++++******************************))))))))))))************))))))((((((''''''&&&&&&((()))***++++++,,,,,,,,,++++++************+++++++++++++++++++++***))))))+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,------,,,+++)))***000666666111,,,,,,...---,,,,,,++++++,,,,,,------,,,++++++------,,,+++......---------------...---...///000000///...---............/////////000000//////......//////000222111000000////////////...///111222222222000///000111111111111222222222222111111111111111222222333444444555555555444444666666555555666777888999999999999999999999999999999999999::::::;;;;;;;;;;;;<<<>>>???AAABBBBBBBBB???AAACCCCCCBBBAAABBBCCC@@@BBBDDDEEEDDDDDDEEEFFFBBBDDDFFFGGGHHHIIIKKKMMMPPPMMMMMMOOONNNLLLLLLPPPNNNRRR]]]iiiooosss}}}tttkkkiiigggiiiqqq{{{~~~~~~zzzuuuqqqpppmmmfffcccccc^^^bbbhhhqqq{{{|||{{{ssslllfffffffffcccbbbddd]]][[[UUULLLHHHGGGDDD???;;;;;;;;;:::999888888999999888666444333444555666555555555444444333333333222333555666666666555444111111111111111111111111////////////////////////............////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***+++,,,------+++***((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,------++++++************++++++************************++++++***))))))***++++++,,,++++++,,,------+++)))))))))))))))*********************++++++++++++,,,------------------------,,,------......------,,,------------------------,,,,,,,,,------.........+++,,,,,,------......///000000/////////.........///...,,,++++++,,,...///........................---+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))((((((***---///222222111000...---,,,,,,+++++++++,,,,,,---------******************************++++++++++++******************************))))))))))))************---,,,,,,+++***))))))((((((((()))++++++,,,,,,,,,++++++************+++++++++,,,,,,---,,,+++***(((+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))***222999888111++++++///---,,,,,,++++++,,,,,,---///...------//////...---000///---,,,,,,---...///...///000111111000///...---.........//////000000000000////////////000000333333222000////////////...///111222333222000///000111111111111222222222111111111222333555666777444444444555444444333333666555555555666777999:::888888888888888888888888;;;;;;::::::::::::999999999:::<<<===???@@@@@@@@@>>>@@@CCCDDDCCCBBBCCCCCC>>>@@@BBBCCCBBBBBBCCCDDDBBBDDDFFFGGGGGGGGGHHHIIIJJJGGGHHHLLLMMMKKKMMMQQQLLLOOOWWW___aaaaaagggqqqyyyxxxsssooonnnttt}}}zzzuuupppkkkiiikkkjjjfffdddeee\\\^^^aaafffrrryyy~~~~~~xxxooohhhdddeeeeeebbb___```ZZZWWWNNNDDD@@@AAAAAA>>>:::;;;;;;:::888777777888:::888666444333444555666555555555444444333333333111222444666666555444333111111111111111111111111////////////////////////------......///000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,------+++***(((************+++,,,---...((((((((())))))******+++++++++************++++++************************,,,+++***))))))***+++,,,---,,,,,,---...---+++((())))))))))))************))))))*********+++++++++---,,,,,,---......---+++............---,,,+++***---------------------------------............///000///...,,,++++++,,,,,,------............------++++++++++++++++++++++++***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))---+++)))(((((()))+++---++++++************++++++************************))))))))))))))))))))))))***++++++,,,+++***((('''************************)))))))))))))))))))))))),,,,,,,,,---------......***+++,,,------,,,+++***///......---,,,+++******+++,,,...//////...,,,+++---------------...///000...+++(((***---000000/////////////////////......////////////////////////111000///...------.../////////000000000000//////000000000000000000000000...//////111222333444444222222333333333333444444222222333333444555666666666666666666777777777777::::::::::::::::::::::::999999::::::::::::;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCAAACCCCCCCCCAAA@@@AAABBB@@@BBBCCCBBBDDDHHHGGGBBBEEECCCBBBBBBEEEGGGIIIIIINNNLLLJJJIIIJJJLLLNNNPPPPPPNNNMMMPPPVVV[[[\\\\\\ffflllwwwyyynnnggg``````dddgggeeeaaa[[[^^^```bbbfffrrr~~~sssooommmqqq|||uuujjjgggdddeeefffeee```ZZZJJJFFFBBB???>>>===<<<;;;>>>===<<<;;;999888777666666666666666555555555555555555444444444333333333333333333333333333333333333222111111000000111111000000000000000///......///...---++++++,,,---.........---,,,,,,,,,---------,,,+++******,,,...///,,,++++++******++++++,,,************************))))))))))))***************++++++++++++***))))))******+++,,,,,,,,,,,,++++++***)))))))))***+++,,,***)))(((***...///---+++...---+++***)))***++++++***************************++++++,,,,,,++++++***------,,,---...///---+++---------......------,,,------------------------------------............///...---,,,++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))***+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++***************************))))))))))))))))))***))))))))))))))))))))))))************************+++******))))))******+++************************))))))))))))))))))))))))+++++++++++++++***))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,---******+++,,,,,,+++******------,,,,,,++++++******+++,,,---//////---,,,+++------------------.........---++++++,,,.................................////////////////////////111000///...---....../////////000000000000////////////////////////////////////000111222222333333222222222333333333444444222333333444444555555555666666666666777777777777999999999999999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCCCCDDDDDDCCCAAA@@@AAABBBAAACCCBBBAAACCCGGGGGGCCCEEECCCAAABBBEEEIIIKKKLLLLLLKKKJJJJJJJJJKKKMMMNNNMMMLLLKKKNNNSSSWWWXXXXXXWWW]]]gggoooqqquuu~~~uuusssttt~~~}}}uuukkkeeeccccccbbb```^^^aaabbbaaabbbkkkyyy{{{qqqjjjbbbbbbffftttvvvvvvwww||||||vvvppplllnnnrrrxxx~~~}}}{{{wwwrrrrrrmmmfffbbb___ZZZSSSMMMFFFCCC???===<<<<<<;;;:::::::::999999888888777777777777777777666666666666555444444444444333333333333333333333333333333333333222111111000000111111...////////////...------------,,,,,,,,,------...///...---,,,,,,,,,,,,,,,...---,,,+++,,,---///000,,,++++++******++++++,,,************************))))))))))))***************++++++++++++***)))))))))******+++++++++++++++))))))(((((()))***,,,---...***%%%###&&&***---...,,,++++++************+++))))))))))))))))))))))))***++++++,,,,,,++++++***...---,,,---//////---,,,,,,,,,---...............------------------------,,,,,,,,,---------.........---,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((()))++++++++++++)))(((+++******))))))******+++************************)))))))))))))))))))))))),,,,,,++++++***+++++++++************************))))))))))))))))))))))))************++++++++++++)))******++++++******)))+++++++++++++++++++++++++++,,,---......---,,,+++------,,,,,,,,,,,,,,,,,,.........---++++++,,,---------------------......////////////////////////000000///............///...//////000000//////...////////////////////////000000000111111222222222222222222222333333333333444444444444444444444444666666666666777777777777888888888888888888888888999999999999::::::::::::;;;;;;<<<===>>>@@@AAABBBDDDEEEFFFDDDBBBAAAAAABBBBBBCCCBBBAAADDDJJJKKKHHHJJJGGGDDDCCCEEEHHHKKKLLLJJJJJJKKKKKKKKKKKKLLLLLLJJJIIIJJJLLLPPPRRRRRRRRROOOUUU]]]bbbbbbdddppp}}}uuufffaaa```dddiiiooovvvyyymmmddd```___```aaaccceeedddcccfffooovvvyyyzzzyyyvvvqqqjjjeeecccZZZ[[[```jjj|||vvvvvvvvv{{{|||tttkkkfffbbb___bbbggglllsssxxxxxxxxxyyywwwtttsssmmmccc[[[UUUNNNFFFAAABBB???<<<::::::::::::999777777777777777888888888888888777777777666666666444444444444333333333333333333333333333333333333222222111000000000000111---............---,,,,,,++++++,,,---............//////---,,,++++++++++++---,,,+++++++++,,,......,,,++++++******++++++,,,************************))))))))))))***************++++++++++++***))))))(((((()))***************(((((((((((()))***,,,,,,...+++&&&$$$&&&))),,,---))))))******+++*********((((((((((((((((((((((((******++++++++++++******...---,,,---//////---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++******++++++++++++******************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******))))))))))))******************************))))))))))))))))))))))))---,,,+++******+++,,,---************************))))))))))))))))))))))))*********++++++++++++,,,)))))))))******)))))))))))))))*********++++++++++++,,,------------,,,+++,,,,,,,,,,,,++++++***)))+++...///...+++***,,,///,,,,,,,,,---------------/////////////////////////////////.........//////...//////////////////...////////////////////////000000000000111111111111111222222222222333333333444444444444444444333333666666666666777777777777888888888888888888888888888999999999999::::::::::::;;;<<<===>>>@@@AAAAAAEEEFFFFFFEEECCCAAAAAABBBCCCDDDDDDCCCHHHOOORRRQQQQQQMMMHHHEEEEEEFFFHHHHHHJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHIIIKKKMMMNNNNNNNNNOOOUUU[[[]]]\\\^^^fffoooxxx~~~vvveee^^^]]]YYY[[[^^^bbblllyyytttggg___^^^______eeekkkooopppqqquuuyyysssppplllgggeeecccbbbaaa]]]___bbbgggrrr|||}}}~~~|||~~~}}}~~~~~~~~~|||xxxqqqiiifffcccaaaeeejjjllltttzzz{{{{{{zzzwwwrrriiicccZZZQQQKKKFFFAAA>>>>>><<<:::999:::;;;:::999777777777777777777777777777666666666555555555555444444444333333333222222222222222222222222222222222222111000000000000000...............---,,,,,,)))***,,,...//////......//////---,,,++++++******))))))(((((())))))***+++,,,++++++******++++++,,,************************((()))))))))***************++++++++++++***))))))'''(((((()))))))))))))))))))))))))))))))))*********+++,,,------,,,***)))&&&''')))***++++++***)))))))))))))))))))))))))))******++++++++++++******---,,,,,,---......---+++------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++*********************+++++++++++++++++++++++++++******))))))******+++******++++++++++++******************************************************+++******))))))******+++))))))))))))))))))))))))+++***(((''''''(((***+++***))))))))))))))))))***************************)))))))))))))))))))))))),,,+++*********+++,,,---************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***))))))))))))))))))***)))))))))******++++++,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))))))))),,,......,,,,,,...111,,,,,,,,,---------......////////////////////////......//////////////////......////////////..............................000000000000000000111111111111111222222222333333444444444444444444333333666666666666777777777777999999999999999999999999888888888999999999::::::::::::;;;===>>>???@@@@@@EEEFFFFFFEEECCCAAABBBCCCCCCEEEFFFFFFLLLUUUYYYXXXQQQNNNIIIFFFFFFGGGHHHHHHJJJKKKMMMNNNNNNLLLKKKJJJHHHIIIJJJKKKKKKLLLMMMNNNMMMSSSYYYXXXVVVWWW]]]bbbggggggkkksss}}}nnnfffddd___]]][[[\\\aaakkkzzzvvviii```]]]]]]]]]fffrrr|||uuuiiibbbbbbcccaaa___^^^```bbbdddjjjxxx|||yyyssspppooottt{{{|||uuussssssyyy{{{rrrmmmnnnpppxxx}}}xxxwwwzzz~~~uuuoooiiigggeeedddhhhmmmrrrzzz|||wwwoooggg[[[VVVOOOIIIDDDAAA???>>>===;;;::::::;;;;;;;;;999999999999888777777666666555555444444444333333333444444333333333222222222222222222222222222222222222111000000//////000000...////////////...------)))***,,,...//////............---,,,+++*********(((((((((((())))))******,,,++++++******++++++,,,************************((()))))))))***************++++++++++++***))))))''''''((())))))))))))(((++++++******))))))(((((()))+++---...---,,,***)))&&&''')))***++++++***)))************************)))******++++++******))),,,+++***+++------+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++***,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++******))))))))))))************++++++++++++******************************************************++++++************++++++)))))))))))))))))))))))),,,***(((&&&&&&(((***,,,***))))))(((((())))))***************************))))))))))))))))))))))))*********)))******++++++************************))))))))))))))))))))))))++++++++++++,,,,,,,,,---+++******))))))******+++)))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---,,,+++***)))(((***---.........///000,,,,,,,,,---......//////////////////////////////---...//////000/////////---......//////......---......................../////////000000111111111111111111111222222222222444444444444444444444444666666666666777777777777999999999999999999999999888888888888999999999999999:::;;;===>>>???@@@@@@CCCDDDEEEDDDBBBBBBBBBCCCBBBEEEFFFHHHNNNVVVZZZXXXKKKIIIGGGGGGHHHJJJKKKKKKJJJKKKLLLMMMLLLKKKJJJIIIIIIJJJJJJJJJIIIKKKMMMPPPNNNUUUZZZWWWTTTUUUXXXYYY]]]YYYYYY^^^gggsssyyyrrrooogggdddaaa``````dddoooyyyyyyzzzxxxrrrggg^^^YYYWWWZZZcccpppuuukkkiiihhhddd```]]]^^^___```dddooo}}}tttqqqpppkkkiiiiiimmmsss}}}uuuoookkkjjjpppwww~~~|||tttllliiikkkpppvvv~~~yyyrrrnnnrrrxxx}}}vvvpppmmmmmmllljjjmmmqqq|||zzzqqqfff\\\PPPMMMHHHCCC???===<<<<<<===;;;::::::<<<<<<;;;999:::999999888777666666555444333333333333222222222333333333333222222222222222222222222222222222222111111000////////////000///////////////...------++++++,,,---............---,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))***************++++++++++++***))))))''''''((()))))))))))))))++++++,,,++++++***)))(((+++***)))'''&&&'''***---))))))******+++*********************************))))))************))))))+++***)))***+++,,,***(((&&&''')))***+++,,,,,,---++++++++++++++++++++++++************++++++++++++,,,,,,------,,,+++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,+++******+++,,,******************************))))))))))))************++++++++++++************************************************************))))))))))))******))))))))))))))))))))))))***)))(((((((((((()))***))))))(((((((((((())))))************************))))))))))))))))))))))))'''((()))***************************************))))))))))))))))))))))))************++++++++++++,,,+++************+++,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,)))***,,,---...---+++***++++++,,,---//////...,,,,,,------...//////000000////////////////////////,,,---///000000000//////---......//////......---........................---......///000111222222111111111111222222222222222333333444444555555555666666666666777777777777888888888888888888888888888888888888999999999999888999;;;===????????????AAABBBCCCCCCBBBBBBCCCDDDAAACCCEEEFFFKKKRRRTTTQQQHHHGGGFFFHHHJJJLLLLLLKKKIIIJJJJJJJJJIIIIIIHHHGGGIIIJJJJJJHHHGGGIIINNNRRRUUU\\\___ZZZUUUUUUVVVTTTTTTPPPPPPUUUZZZ___jjjuuuzzzrrrpppoooooojjjeeeiiipppoooooommmhhhaaaYYYSSSPPPTTTYYYcccpppyyytttooolllccccccbbbbbbdddlllvvv~~~wwwlllfffeeeffffffeeefffjjjoooxxxxxxpppllljjjkkkqqqyyy{{{uuuqqqkkkhhhmmmttt{{{|||uuuooojjjjjjrrr}}}~~~yyyvvvvvvwww~~~{{{wwwuuuwwwvvvtttuuuxxx~~~yyynnndddZZZQQQGGGFFFCCC???<<<;;;;;;<<<<<<;;;::::::;;;;;;999777666666666666666666666666444444444333333333222222333333333222222222222111111111111111111111111111111111000///////////////---............---,,,,,,------,,,,,,,,,------...+++++++++***++++++,,,---***+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))***************++++++++++++***))))))(((((()))************))))))***+++,,,---,,,,,,+++)))))))))(((&&&'''+++///,,,++++++************+++************************))))))************))))))***)))((()))++++++)))((("""$$$&&&)))+++---...///++++++++++++++++++++++++)))************+++++++++,,,,,,------,,,***)))(((******++++++++++++******++++++++++++++++++++++++///...,,,+++++++++,,,,,,******************************))))))))))))************++++++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))************************))))))))))))))))))))))))&&&'''(((*********)))(((************************))))))))))))))))))))))))))))))))))))************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***,,,.........,,,+++...,,,+++---000000,,,)))------......///000111111////////////////////////,,,---///000000000//////---..................---........................,,,---...///000111222333000111111111111222222222222222333333444555666666666666666666777777777777777777777777777777777777777888888888888999999999888999;;;===???????????????AAABBBBBBAAABBBCCCEEE???BBBDDDDDDHHHMMMMMMJJJHHHHHHHHHIIIJJJKKKIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFIIIIIIIIIFFFEEEHHHNNNSSSXXX___aaaZZZTTTTTTRRROOONNNKKKLLLRRRUUUVVV\\\eeedddpppyyynnnkkkoookkkiiifffaaa[[[TTTNNNJJJNNNPPPUUU___ooo|||zzzooommmjjjhhhiiimmmsssxxx}}}xxxnnnbbb\\\]]]___```___aaafffjjjrrrtttooojjjiiiiiikkksss{{{rrrllleeeaaa```cccnnnzzz{{{uuunnnjjjgggjjjvvvssspppkkkgggdddccccccdddmmmvvv{{{zzzyyy{{{~~~~~~{{{{{{}}}|||yyyyyy|||wwwyyytttiii]]]TTTLLLEEE@@@@@@@@@>>><<<;;;<<<>>>;;;:::999:::::::::888666333333444444555666666777555555444444444333333333333333333222222222111111111111111111111111111111111111000///////////////,,,,,,---------,,,++++++///...---++++++,,,---...************+++,,,---...))))))***++++++++++++***,,,++++++++++++++++++,,,************************))))))))))))***************++++++++++++***))))))(((((()))***************'''(((***---.../////////$$$(((...000...,,,+++,,,...---+++***)))***++++++))))))))))))))))))))))))))))))************))))))---,,,+++*********+++,,,******))))))******+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++******++++++++++++******************************************************+++++++++************))),,,+++++++++******))))))************************))))))))))))************++++++******)))((('''''')))*********++++++++++++************************((((((''''''''''''((((((************))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))***))))))***,,,,,,+++)))+++++++++++++++++++++,,,++++++************++++++///,,,)))***,,,...---+++,,,+++)))(((((()))+++,,,111000...---,,,+++++++++------,,,++++++,,,------111...,,,,,,...///...,,,...////////////---,,,+++------......//////000000////////////000000000000///////////////000111111000000000000000000000000000000000000000000000000222222333444444555555666333333333444444444555555444444555555666777777777777777666666777888999999;;;;;;;;;;;;<<<>>>???@@@???@@@@@@AAAAAA@@@@@@???BBBBBBDDDFFFIIIIIIGGGDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHFFFDDDDDDGGGIIICCCEEEFFFFFFEEEGGGKKKOOOZZZ\\\^^^]]]YYYTTTPPPNNNJJJKKKKKKKKKKKKNNNRRRUUU\\\aaaiiiqqq{{{~~~xxxtttooolllggg```XXXQQQKKKHHHIIIJJJOOOUUU[[[ggg}}}~~~{{{zzz{{{zzzxxx{{{wwwggg______```^^^]]]```ffflllttt~~~tttjjjbbb]]]___eeemmmxxxrrrfff]]]XXXZZZ\\\bbbuuuzzzwww|||{{{zzz|||rrrgggddd___[[[[[[]]]bbbeeemmmpppssssssrrrtttzzzxxxrrroooiii```XXXRRRMMMHHHFFF??????>>><<<<<<;;;;;;;;;999:::;;;;;;:::999777666666555555555555444444444555555555555555555555555333333222111222333555666333222222222111111000000000000///...............------------------------...------,,,,,,------......---+++))))))***+++,,,)))******++++++,,,------((())))))))))))*********,,,,,,,,,+++***)))((((((***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))*********))))))(((+++***)))))))))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((()))))),,,++++++******+++++++++******))))))******+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++******++++++++++++******************************************************+++++++++*********))))))++++++*********)))))))))************************))))))))))))************------,,,++++++***)))))))))))))))*********++++++************************++++++************++++++************))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************************+++******+++------,,,***************++++++++++++++++++************++++++---+++((()))+++---,,,+++,,,+++)))(((((()))+++,,,,,,,,,,,,+++,,,,,,---...---,,,+++******+++,,,---///---++++++...///...------.../////////...---,,,---............/////////.../////////000000000000///////////////000000111000000000000000000000000000000000000000000000000222222333333444555555555333333333444444444444555444444555555666777777777777777666666777888888999;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@BBBBBBCCCEEEHHHHHHGGGEEEDDDDDDEEEFFFFFFGGGGGGHHHJJJKKKJJJHHHEEEEEEFFFGGGEEEFFFGGGFFFFFFGGGKKKNNNTTTWWW\\\```___YYYRRRMMMIIIJJJJJJJJJJJJKKKNNNPPPRRRVVVZZZ^^^cccmmmyyy|||vvvqqqjjjaaaYYYQQQLLLJJJGGGGGGJJJNNNRRRZZZlll|||yyyxxxzzz~~~~~~~~~xxxmmmjjjiiidddbbbdddjjjpppwwwyyynnnddd]]]YYY]]]dddlllvvv~~~rrrlllbbb[[[\\\___jjjvvvmmmccc```]]][[[[[[___ccceeekkknnnppppppqqquuu~~~yyyoooiii^^^YYYRRRLLLGGGDDDAAA>>>???>>>===<<<;;;;;;;;;;;;999::::::::::::888777666555555555555444444444444555555555555555555555555333222111111111222333444222222111111111000000000000000///.......................................,,,,,,,,,++++++,,,,,,,,,...---+++))))))***+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++++++++***)))))))))***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))************))))))...---+++***)))((())))))******))))))))))))******************************************************++++++***)))))))))))))))******+++++++++++++++******))))))))))))***++++++++++++************++++++************************(((((())))))******++++++++++++++++++++++++++++++******++++++++++++******************************************************++++++*********)))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++******)))((((((((()))))))))******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************))))))))))))++++++++++++++++++++++++(((((())))))******))))))++++++++++++++++++++++++++++++***,,,---...---+++*********)))))))))))))))++++++************++++++,,,+++)))***,,,---------,,,+++***))))))***+++,,,++++++******+++,,,,,,---++++++************++++++,,,+++******,,,......---,,,---......//////......////////////................../////////000000000//////......//////000111000000000000000000000000000000000000000000000000111222222333333444555555333333333333444444444444444444555555666777777777777777666666666777888888;;;;;;<<<<<<>>>??????@@@@@@AAAAAABBBBBBAAAAAA@@@CCCBBBBBBCCCFFFGGGGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGLLLMMMMMMKKKHHHEEEEEEEEEFFFGGGHHHGGGGGGGGGIIILLLLLLQQQXXX```ddd___UUULLLGGGIIIJJJIIIHHHHHHIIIKKKLLLNNNPPPQQQRRRVVV]]]cccttt{{{pppeeeZZZSSSOOOMMMJJJIIIJJJLLLLLLPPP\\\hhhzzzvvvoooqqquuuyyy{{{~~~~~~wwwuuuqqqooooootttzzzsssddd]]]ZZZ___gggooozzz|||rrriiieeefffttt}}}sssnnniiihhhfffeeefffhhhjjjllljjjllloooqqqttt{{{wwwjjj```ZZZQQQMMMHHHDDDBBBAAA???>>>>>>===<<<<<<;;;;;;;;;;;;999::::::999999888777666555555555555444444444444666666666666666666666666222222111000000000111111111111000000000000//////000000///...............////////////////////////,,,++++++******++++++,,,---,,,+++*********+++,,,---,,,,,,+++******)))))),,,,,,,,,,,,------------++++++************************++++++++++++************++++++++++++******))))))************)))))),,,,,,+++***))))))******++++++************++++++************************+++++++++++++++++++++++++++***))))))))))))))))))((()))+++,,,,,,+++******)))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,******************************++++++++++++******************************************************************)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***************)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***************)))))))))(((++++++++++++++++++++++++&&&''')))*********)))(((************************+++******+++------,,,***))))))))))))((((((((((((++++++************++++++,,,,,,+++,,,---.........++++++***))))))***++++++---,,,+++***))))))))))))***************************))))))***+++------...+++,,,---....../////////222111111000//////.............../////////000000///............///000000////////////////////////////////////////////////111111111222333333444444222222333333333444444444444444555555666777777777777777666666666777777888:::;;;<<<===>>>???????????????@@@@@@@@@@@@??????CCCAAAAAABBBDDDGGGGGGGGGCCCCCCDDDDDDEEEFFFFFFGGGLLLNNNOOOMMMJJJFFFDDDCCCFFFFFFGGGGGGGGGGGGGGGHHHIIILLLSSS\\\bbb^^^TTTJJJGGGIIIJJJJJJHHHFFFFFFGGGIIIKKKMMMNNNNNNPPPTTTWWW```jjjuuu|||xxxjjj^^^VVVRRRQQQQQQNNNNNNOOOOOOOOOUUU]]]dddkkkrrrxxx}}}xxxpppffffffgggjjjlllqqq}}}~~~zzzyyy~~~ssskkkfffiiipppyyyuuuppp{{{yyytttqqqsssrrrkkkgggkkkuuu}}}{{{xxxwwwuuuuuuuuutttttttttttttttooorrrvvvyyy}}}zzzpppdddYYYQQQLLLJJJGGGCCCAAAAAA@@@???>>>===<<<<<<;;;::::::;;;;;;999999999888888777666666555555555444444444333333444444444444444444444444111111000000////////////000000000///////////////000000///.......................................,,,,,,++++++++++++,,,,,,---,,,+++*********++++++,,,+++++++++******)))))),,,,,,,,,------------...***************+++++++++******++++++++++++************++++++++++++******((())))))************)))'''(((((()))+++,,,---...+++******))))))******+++************************++++++++++++++++++++++++******)))))))))))))))***''')))***+++,,,+++******))))))(((((())))))***+++***))))))(((((())))))***))))))))))))))))))))))))''''''((()))***++++++,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))************)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((************)))))))))(((************************&&&'''(((******)))(((((()))))))))))))))))))))))))))(((((()))++++++***))))))))))))(((((((((''''''++++++************++++++******+++,,,,,,,,,,,,---+++******************+++,,,,,,+++***))))))))))))************************))))))*********+++---...,,,,,,,,,---...///000000444333333222111000//////............////////////...............//////000////////////////////////////////////////////////000000111111222333333333222222222333333333444444444444555555666777777777777777666666666666666777999:::;;;===>>>>>>>>>>>>======>>>>>>>>>>>>======AAA@@@@@@AAADDDFFFGGGGGGBBBCCCCCCDDDDDDEEEFFFFFFJJJLLLNNNMMMIIIFFFCCCBBBEEEEEEFFFFFFGGGGGGEEEDDDHHHIIIMMMTTTYYYXXXPPPHHHGGGIIIJJJJJJHHHGGGGGGGGGFFFGGGIIIKKKLLLMMMOOOQQQUUU\\\aaaccceeeooorrrfff]]]YYYXXXVVVSSSQQQRRRRRRPPPRRRWWWVVV\\\ccckkkuuu|||yyysssddd___\\\ZZZZZZ```nnn|||yyyvvvzzzvvvuuuzzzuuuvvvxxxjjjaaa___^^^]]][[[YYY\\\dddkkkyyy~~~{{{}}}~~~yyy{{{}}}~~~|||{{{{{{~~~qqqmmmggg^^^UUUNNNHHHFFFCCC@@@===<<<<<<<<<;;;999<<<;;;;;;::::::::::::;;;999999888777666666666666555444444444444333333333222222222222222222222222000000000000///......---///////////////000000000000000///...............------------------------------,,,,,,,,,,,,------,,,,,,+++++++++***++++++)))))))))******+++++++++++++++++++++,,,,,,,,,,,,***************+++++++++)))******++++++******))))))******++++++******)))(((((()))***************'''((()))***+++,,,------))))))(((((((((((())))))************************++++++++++++++++++++++++***)))))))))))))))******(((((()))***++++++++++++)))(((((((((((()))************))))))))))))******))))))))))))))))))))))))(((((())))))******++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))************************************((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))''''''(((((())))))(((((((((((((((((((((((((((((((((''''''(((***+++)))(((******))))))((((((''''''++++++************++++++''')))******)))(((((()))************************(((((())))))***+++------******+++,,,,,,+++******)))***++++++******,,,...,,,,,,,,,------///000111444333333222111000000///------........./////////......------......///000000000000000000000000000000000000000000000000000///000000111111222333333222222222222333333333333444444555555666777777777777777666666555555666666777888:::<<<=========<<<;;;<<<<<<======<<<<<<;;;@@@??????AAADDDFFFFFFFFFBBBBBBCCCCCCDDDDDDEEEEEEGGGIIIKKKJJJHHHEEECCCCCCDDDDDDEEEGGGIIIHHHEEECCCHHHHHHIIIMMMPPPPPPLLLHHHFFFHHHIIIIIIGGGGGGHHHJJJHHHIIIIIIJJJKKKLLLLLLMMMJJJQQQXXX[[[[[[]]]eeelllyyywwwpppllljjjccc]]]YYYYYYXXXTTTSSSTTTUUUZZZ```jjjxxxooofff^^^YYYWWWZZZcccmmmvvvnnniiijjjooouuu~~~zzzzzztttmmmpppvvv~~~tttfff]]][[[YYYYYY\\\]]]^^^cccjjjsss|||{{{{{{~~~}}}|||tttmmmhhh^^^[[[VVVQQQLLLHHHFFFEEE@@@>>><<<;;;<<<;;;:::888;;;::::::999999:::::::::999888777666555555555555444444444444333333333333000000000000000000000000//////000000000///......//////000000000000111111000000///...............------------------------...------,,,,,,------...,,,,,,,,,+++++++++******(((((())))))***++++++,,,************++++++++++++++++++******************))))))************))))))))))))************))))))'''((()))******+++******+++++++++++++++***)))((())))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++((((((((())))))***+++,,,((((((((((((((()))******+++******))))))******+++************************)))))))))))))))***************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((()))))))))*********++++++************************))))))))))))************)))*********************)))))))))*********++++++************************+++******************+++************))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((()))(((((()))++++++***(((++++++***))))))(((''''''++++++************++++++(((***,,,,,,)))''''''(((*********++++++*********)))))))))***+++,,,---...***+++,,,------,,,+++******,,,---,,,******,,,......------,,,---...///000111111111000000/////////---------.........//////...------------...//////000000000000000000000000000000000000000000000000//////000000111222222222111222222222222333333333444444555555666777777777777777666555555555555555555777999;;;<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;===>>>???BBBEEEFFFFFFDDDAAABBBBBBCCCCCCDDDEEEEEECCCEEEGGGGGGEEEDDDDDDDDDEEEEEEFFFIIILLLKKKHHHDDDEEEFFFHHHJJJKKKKKKJJJIIIEEEFFFFFFFFFFFFGGGJJJLLLKKKKKKJJJKKKLLLMMMMMMLLLDDDJJJPPPSSSTTTTTTWWWZZZbbblllyyy~~~vvvnnnllliiiccc^^^]]]]]]bbbiiiuuuxxxmmmhhheeebbbdddggg{{{pppfff]]]\\\^^^bbbhhhnnnyyyvvvrrrqqquuu{{{qqqgggbbb```cccdddhhhpppzzz|||vvvllleee```]]]```gggjjjiiikkkppptttzzz}}}{{{yyy|||}}}xxxwwwuuuqqqkkkccc[[[UUUPPPNNNKKKHHHEEECCCBBBBBB@@@>>>======>>>>>>===;;;::::::999999999999::::::999888666555444444555555444444444333333333222222111111111111111111111111......///000111000//////000000000111111111222222000000///.......................................---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,++++++******))))))))))))************************++++++++++++,,,+++++++++***)))))))))))))))************))))))))))))************))))))'''((()))******++++++++++++,,,,,,,,,+++)))((('''***))))))))))))))))))***++++++++++++++++++++++++************************)))))))))))))))***++++++)))(((((('''(((***,,,---((((((((((((((()))******++++++************++++++*********************************)))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,************************))))))))))))************''''''''''''((((((((((((************++++++++++++******************************))))))))))))******************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&((()))***))))))))))))))))))))))))***))))))***,,,,,,+++))),,,++++++***)))(((((('''++++++************++++++,,,...000///,,,))))))*********++++++++++++******,,,,,,+++++++++++++++++++++,,,------------,,,++++++---...---***))),,,.........---,,,---...///000////////////............---------.........//////...------------...//////000000000000000000000000000000000000000000000000/////////000111111222222111111222222222333333333444444555555666777777777888777666555555555555555444666888;;;<<<;;;::::::<<<<<<============<<<<<<<<<===???BBBFFFGGGEEECCCAAAAAABBBBBBCCCDDDDDDEEEAAABBBDDDDDDDDDCCCDDDEEEFFFFFFGGGKKKNNNNNNJJJFFFAAAEEEHHHJJJJJJJJJJJJJJJCCCDDDDDDDDDDDDGGGKKKNNNHHHGGGGGGHHHJJJKKKLLLLLLFFFGGGHHHIIIKKKNNNRRRVVVXXX^^^ffflllttt{{{sssllljjjeeejjjsss|||xxxtttnnnjjjhhhttt|||pppeeeZZZVVVWWWXXX\\\aaafffzzzyyyooohhhccccccfffeeevvvpppggg___YYYYYY[[[___cccffflllxxx}}}{{{yyysssmmmeeebbbfffooosssqqqqqqttttttxxxzzzxxxyyy~~~vvvoooiiigggeeebbb^^^YYYRRRNNNIIIGGGEEEBBB@@@???>>>>>><<<;;;:::;;;<<<===<<<;;;999999999888999999::::::999888666555444444555555444444444333333333222222111111111111111111111111---...///111111111000000000000111111222222222333000000///...............////////////////////////,,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++******++++++******)))(((((((((******+++++++++,,,,,,,,,---,,,,,,+++***)))(((((())))))************))))))))))))************))))))''''''(((******+++++++++))))))+++,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((())))))***++++++(((((((((((())))))))))))((((((((((((((('''&&&&&&))))))************))))))************************))))))))))))))))))))))))))))))(((((()))***++++++,,,+++++++++***)))))))))))))))(((((((((((())))))'''''''''((())))))************))))))))))))))))))************+++,,,------))))))))))))))))))))))))******))))))))))))******++++++***)))(((((())))))((()))*********((('''&&&))))))))))))))))))))))))+++*********))))))(((((('''((()))******+++******((()))***++++++***)))(((''''''''''''((((((((()))******)))(((((((((((((((''''''((((((((((((''''''******+++++++++,,,,,,,,,*********)))))))))))))))))))))************))))))(((((())))))*********+++++++++***************+++***...000000---))))))))),,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...+++,,,...000000///...---,,,,,,,,,---------......//////............//////000000///...............////////////////////////000000000000111111111111111111000000111222333333444444444555555555555666555666777888888777666555777888999:::;;;;;;;;;;;;:::;;;>>>???@@@???>>>===<<<<<<===>>>??????@@@@@@BBBAAA@@@@@@@@@AAACCCCCCDDDDDDDDDDDDDDDDDDCCCCCCAAACCCEEEHHHIIIIIIHHHGGGGGGGGGFFFEEEFFFGGGIIIJJJFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIGGGEEEEEEFFFGGGHHHEEEEEEFFFGGGIIIJJJKKKKKKSSSVVVZZZ\\\___eeeooowww{{{vvvvvv~~~}}}rrrkkkaaaYYYVVVVVVXXXXXXaaasssyyylllddd___]]]\\\bbbdddlll~~~ttthhh```\\\[[[\\\]]]^^^bbbiiiqqqwww}}}|||xxxuuuoooppprrrvvvyyyyyywwwuuurrruuuzzz}}}~~~~~~}}}}}}~~~}}}{{{xxxqqqiiidddZZZYYYXXXUUURRRPPPNNNMMMDDDDDDCCCBBBAAA???>>>===;;;;;;::::::::::::999999888888888888777777777777666666555444333333222222222222222222222222222222000000111111111111000000........................000000000000000000000000///............---------------------------------...------,,,,,,++++++***++++++++++++++++++++++++************************+++++++++*********))))))************************+++++++++*********))))))///,,,))))))***+++)))'''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))---,,,,,,+++***)))((((((************************)))***+++,,,,,,+++***)))''''''''''''((((((((((((+++++++++++++++***))))))))))))************))))))************************)))))))))))))))))))))))))))))))))))))))***++++++******)))))))))))))))((())))))))))))))))))))))))******************************************************)))))))))***++++++))))))))))))))))))))))))******))))))))))))******++++++***)))))))))))))))))))))*********)))((('''))))))))))))))))))))))))************)))))))))((())))))*********))))))((())))))*********)))(((((('''''''''((((((((())))))******)))(((((((((((((((''''''((((((((((((''''''************++++++++++++***)))))))))))))))))))))))))))************))))))((()))))))))************++++++***************+++))),,,...---+++))))))***,,,++++++++++++,,,------,,,,,,+++++++++,,,------+++,,,...///000///...---,,,,,,,,,---------............------------......000000///...............////////////////////////000000000000111111111111111000000000000111222333444444444444555555555555555666777888777777666555777888999:::;;;;;;;;;;;;999:::<<<>>>>>>???>>>>>>=========>>>>>>>>>>>>>>>???>>>=========>>>@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBAAACCCEEEGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFHHHJJJKKKFFFFFFEEEEEEFFFFFFGGGGGGIIIHHHGGGFFFEEEEEEEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJLLLPPPSSSUUUVVVZZZaaaggglllqqqxxx{{{|||~~~yyyrrrjjjccc`````````aaafffvvvzzzooohhhccc```^^^___```eeessswwwqqqllliiiccccccbbbbbbdddjjjrrrwww|||~~~}}}uuuvvvyyy|||}}}zzzyyy{{{~~~}}}zzzwwwuuuqqqpppnnnllljjjddd^^^YYYTTTSSSQQQOOOLLLJJJHHHGGGCCCCCCCCCBBB@@@???===<<<;;;;;;:::::::::999999999888888888777777777666666666555555444333333222222222222222222222222222222000000111111111111000000........................000000000000000000000000...---------,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))************************+++++++++*********))))))...,,,))))))***+++)))'''))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))),,,,,,++++++***)))))))))************************((()))************)))(((&&&&&&&&&'''''''''((((((+++,,,,,,,,,,,,++++++***((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++''''''((((((((((((((()))))))))***++++++***))))))************))))))))))))******************************)))((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***+++***))))))))))))))))))*********+++******)))((())))))))))))))))))))))))************))))))))))))************)))((('''&&&)))************)))((('''''''''((((((((()))))))))******)))((((((((((((((('''(((((())))))(((((('''))))))))))))************))))))))))))))))))******))))))************))))))))))))))))))************+++***************++++++***++++++***))))))***++++++++++++++++++,,,---------,,,,,,++++++++++++,,,+++,,,---//////......---,,,,,,,,,---------......------,,,,,,,,,,,,------000//////............///////////////////////////000000000111111111222222000000000000000000111222444444444444555555555555555666666777777777666666777888999:::;;;;;;;;;;;;888999:::;;;<<<===>>>>>>>>>>>>>>>>>>=========<<<======<<<<<<<<<===>>>??????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHJJJKKKEEEEEEEEEDDDEEEEEEFFFFFFIIIIIIHHHGGGFFFDDDCCCBBBEEEEEEFFFFFFGGGGGGGGGHHHFFFJJJMMMNNNMMMOOORRRVVVUUUXXX\\\^^^^^^aaaeeeiiiwww~~~|||uuuooommmllllllkkkppp}}}~~~xxxrrrnnnjjjggghhhfffgggooo{{{}}}|||sssrrrooolllmmmqqqxxx}}}}}}~~~~~~|||||||||zzzvvvpppjjjgggbbb```]]]\\\ZZZWWWSSSPPPOOONNNLLLJJJHHHFFFDDDCCCBBBBBBBBBAAA???>>><<<;;;::::::::::::999999999999888888777777777777666666555555444444333333222222222222222222222222222222000000111111111111000000////////////////////////000000000000000000000000------,,,,,,,,,+++++++++........................******++++++,,,------...++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))+++************)))))))))---+++))))))******)))(((************************(((((()))***************))))))))))))))))))))))))************************************************(((((())))))))))))(((((('''''''''(((((((((((())))))))))))******)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))******'''''''''(((((()))))))))((()))+++,,,,,,+++)))(((((((((((((((((((((((()))************+++++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))*********+++++++++*********))))))))))))))))))))))))*********)))))))))))))))))))))******)))(((''''''*********))))))((('''''''''(((((((((((()))))))))***))))))((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))*********)))******++++++******))))))))))))))))))******************)))******+++,,,------+++)))((()))***++++++++++++***+++,,,,,,---------,,,+++*********++++++,,,---.........------,,,,,,,,,---------.........------,,,,,,------...000///............//////////////////////////////000000111111111222222222111000000//////000111111333333444444444555555555555555666666666666666666888888999:::::::::::::::888888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????===>>>???@@@AAAAAAAAAAAACCCDDDEEEEEEFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIDDDDDDDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJHHHEEEBBB@@@EEEEEEEEEEEEEEEEEEFFFFFFDDDGGGKKKLLLLLLKKKLLLNNNOOOQQQRRRRRRSSSUUUYYY]]]aaaiiirrrxxx{{{}}}xxxvvvuuutttsss{{{|||xxxuuuuuusssqqqtttzzz}}}xxxwwwzzz{{{tttsssppplllhhhccc^^^[[[YYYWWWTTTRRRQQQPPPOOOMMMNNNMMMLLLJJJHHHGGGEEEEEEAAAAAAAAA@@@>>>===;;;::::::::::::999999999999888888777777777666666666666444444444333333333222222111111111111111111111111000000111111111111000000000000000000000000000000////////////////////////---------,,,,,,,,,,,,+++........................******++++++,,,,,,,,,,,,************************************************************************((((((((((((((((((((((((************)))))))))))),,,+++))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))))))))*********+++++++++************************))))))************))))))((())))))))))))*********''''''((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))))))))***((((((((())))))*********((()))+++,,,,,,+++)))(((''''''(((((()))***++++++))))))*********+++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))************************++++++************************))))))))))))))))))******''''''((()))))))))))))))***))))))(((((((((''''''(((((((((((()))))))))******))))))((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((())))))******************++++++++++++************))))))))))))))))))******))))))***++++++,,,222///,,,***))))))***++++++************+++,,,,,,---,,,++++++************+++,,,,,,---------------,,,,,,,,,---------......//////............////////////............//////000000000000000000000000111111111111222222222222111111000000000000111111333333333444444444444555555555555555555666666777888888999999::::::999999888777888888999;;;<<<===<<<<<<===>>>@@@AAAAAABBB<<<<<<======>>>>>>>>>>>><<<<<<>>>???@@@@@@@@@@@@DDDDDDEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEGGGJJJLLLMMMJJJKKKLLLKKKIIIFFFBBB@@@CCCCCCDDDDDDDDDDDDDDDDDDCCCFFFJJJLLLMMMLLLLLLKKKLLLLLLLLLKKKLLLNNNRRRUUUVVV[[[aaacccbbbdddjjjooo|||}}}{{{yyyxxxvvv}}}|||{{{|||~~~zzzuuupppgggddd```^^^]]]\\\YYYWWWUUURRROOOMMMNNNNNNNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFAAAAAA@@@???>>><<<;;;:::::::::999999999888888888777777777666666666666555333333333333333222222222111111111111111111111111000000111111111111000000000000000000000000000000....................................------------........................,,,,,,,,,++++++*********************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))*********)))(((((()))***************************(((((()))***************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++(((((()))************)))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++******)))))))))))))))((()))))))))))))))******))))))***++++++***)))))))))))))))***++++++,,,,,,((((((((()))******++++++++++++***)))))))))******)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))******+++******)))))))))***++++++************************))))))))))))************%%%&&&'''((()))))))))))))))((((((''''''(((((()))((((((((()))))))))************)))(((((((((((((((((())))))******))))))((((((((((((((())))))))))))((((((((()))******++++++******++++++++++++******************))))))))))))))))))))))))***+++,,,,,,222///,,,******+++++++++***************+++,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,---------,,,,,,,,,---------....../////////......////////////............//////000000000000000000000000000111111111222222222222333333222111111111111111111333333333333444444444444444444444444555666777777888888999999999999999888888888999999::::::;;;;;;:::;;;<<<>>>???AAABBBCCC999:::;;;<<<<<<<<<<<<;;;<<<===>>>???????????????CCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDEEEHHHJJJLLLNNNJJJJJJKKKJJJHHHEEEBBB@@@AAABBBBBBBBBCCCCCCDDDDDDAAADDDGGGJJJLLLLLLKKKJJJIIIIIIHHHHHHIIIKKKMMMOOOQQQSSSUUUUUUTTTVVV[[[___eeemmmyyy~~~|||zzzyyy}}}zzzvvvrrrnnnjjjeeeaaa[[[XXXWWWXXX[[[[[[YYYVVVQQQNNNKKKJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEAAAAAAAAA@@@>>>===;;;:::999999999999888888888888777777666666666666555555333333333333222222222222111111111111111111111111000000111111111111000000////////////////////////........................//////.........------------------------------------,,,,,,+++******))))))************************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))(((((()))))))))))))))***)))******)))(((''')))***************************(((((()))***************))))))))))))))))))))))))))))))******+++++++++,,,************************---,,,++++++++++++,,,---))))))))))))************((()))***+++++++++++++++''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))))))))))))))(((((((((((((((''''''))))))))))))))))))))))))******))))))((((((((('''&&&''''''((())))))******))))))((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))***++++++))))))((((((((()))***+++************************((()))))))))************''''''((((((((((((((('''''''''&&&&&&'''(((******(((((()))))))))***************)))((((((((((((((())))))************))))))(((((()))))))))*********'''(((((()))******++++++***++++++,,,,,,++++++***************)))))))))((())))))))))))***+++,,,---...+++))))))+++---,,,+++***************++++++,,,******************+++,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------......///......------......///...............///000000000000000000000000000000111111111222222222333333444444333222222222222222222222333333333444444444444444333333444555777888888888999999999999888888888999:::;;;;;;:::999999999:::;;;<<<===>>>???@@@999:::;;;<<<===<<<<<<;;;===>>>>>>?????????>>>>>>??????@@@@@@AAABBBCCCDDDBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDDDDEEEFFFHHHJJJKKKHHHHHHHHHGGGFFFDDDAAA@@@???@@@@@@AAABBBCCCDDDDDDBBBCCCEEEHHHJJJKKKIIIHHHHHHGGGFFFFFFHHHJJJKKKLLLOOONNNMMMLLLMMMPPPTTTVVVVVVZZZ```gggmmmqqquuuwww~~~}}}}}}{{{wwwuuutttmmmiiiccc___\\\YYYVVVTTTQQQQQQTTTYYY^^^]]]WWWRRRMMMJJJHHHGGGHHHJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBAAA@@@???===<<<;;;999999999999888888888888777777666666666555555555222222222222222222222222111111111111111111111111000000111111111111000000........................------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))*********+++++++++************************(((((((((((())))))******((()))***)))'''''')))+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***************+++++++++************************,,,,,,+++******+++,,,,,,(((((((((((())))))))))))'''((()))***************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))((())))))(((((((((''''''&&&&&&%%%))))))(((((((((((()))))))))((('''&&&$$$"""!!!!!!%%%&&&&&&'''((())))))***'''''''''''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))((())))))***++++++)))(((''''''''')))***+++************************(((((())))))*********+++))))))))))))((('''&&&%%%&&&&&&&&&&&&''')))***,,,))))))))))))******************)))((((((((((((((())))))************))))))))))))))))))************'''(((((()))***+++++++++***++++++,,,,,,++++++***+++*********))))))(((((())))))))))))***+++,,,---)))'''&&&(((,,,......,,,*********)))***++++++,,,***)))))))))***+++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,---------.........------,,,,,,------..................///000111000000000000000000000000111111222222222333333333555444444333222222222333222222333333333444444444444444333333444555777888888888999999999888888777999:::<<<<<<<<<;;;999777999::::::;;;;;;<<<<<<<<<<<<<<<>>>?????????>>>===>>>???????????????>>>============>>>???AAABBBCCC@@@AAACCCEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFEEECCCBBBAAA@@@>>>>>>???@@@BBBCCCDDDDDDDDDDDDEEEHHHJJJJJJHHHGGGDDDDDDCCCDDDFFFHHHHHHHHHNNNKKKHHHGGGJJJMMMOOOPPPRRRSSSVVVYYY]]]aaacccdddkkkqqqxxx~~~~~~|||zzzzzzxxxsssnnnjjjfffdddbbbaaa]]]WWWRRRPPPNNNMMMLLLKKKMMMSSS\\\aaa^^^TTTLLLKKKIIIGGGFFFHHHIIIHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFBBBBBBBBBAAA???>>><<<;;;999999999888888888888777777666666666555555555555222222222222222222222222000000000000000000000000000000111111111111000000........................---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************'''((((((((())))))******''')))***)))'''&&&)))+++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))************************************************,,,+++***))))))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''"""%%%((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((((((((((((((((((((((((******))))))((((((''''''((()))*********((('''&&&***)))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))***+++,,,,,,+++***)))---------------,,,+++***++++++***)))((((((((()))((()))***++++++***)))(((+++*********))))))(((((())))))))))))************------------......///000++++++,,,,,,,,,,,,------...........................------------...//////---------............///222000///...///000222333000000000000000000000000333222222111000000000111222222222222222222222222333444666888888888777777888:::===@@@AAA???:::555999999999999:::;;;<<<<<<<<<<<<;;;:::::::::::::::===;;;:::>>>CCCEEEBBB???>>>???@@@???<<<:::::::::===>>>???>>>======???AAA@@@@@@???????????????@@@DDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFDDDCCCBBB??????AAACCCEEEFFFHHHIIIIIIHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIKKKKKKJJJJJJIIIIIIIIIHHHLLLMMMPPPRRRUUUVVVXXXXXX```bbbeeeiiimmmppprrrsssxxx{{{wwwvvvxxxzzzzzzqqqkkkiiiiiifffbbb]]][[[\\\\\\[[[YYYSSSMMMJJJJJJJJJHHHJJJOOONNNPPPSSSWWWYYYVVVOOOIIIFFFGGGHHHHHHIIIIIIIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDBBBAAAAAA???===;;;999888666666666666777777777777666666555444333333222222222222222222222222222222111111111111000000000000111111111111000000000000............////////////////////////////////////,,,++++++******++++++,,,000---+++***+++,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++***(((((()))***+++***)))******))))))(((((('''''')))************+++++++++++++++******************+++***((('''''''''((()))))))))))))))************'''((()))***************---,,,***)))))))))***+++))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++***)))))))))((((((((('''((()))******)))((('''&&&++++++***)))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))******)))))))))(((((((((***))))))(((((())))))******************)))((((((+++***))))))))))))))))))+++,,,---......---,,,+++************)))))))))((())))))))))))************,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,------........................---------,,,---......///---------............///111000///...///000222333000000000000000000000000333333222111111111111111333333333333333333333333444555666777777888888888888999<<>>===<<<;;;;;;;;;<<<>>><<<;;;???DDDFFFDDDAAA@@@AAAAAA???===;;;;;;<<<<<<===>>>===<<<<<<>>>@@@@@@@@@????????????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@??????AAABBBDDDFFFGGGHHHHHHHHHGGGFFFFFFGGGIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJLLLNNNPPPRRRSSSSSSWWWXXXZZZ]]]___aaabbbbbb```hhhnnnqqqxxx|||yyyvvvtttsssrrrzzz{{{~~~}}}wwwqqqnnnnnnpppqqq{{{~~~}}}zzzvvvtttrrrrrrssstttsssqqqkkklllkkkhhhccc`````````]]]ZZZVVVTTTUUUVVVTTTSSSOOOJJJGGGHHHIIIHHHIIIMMMKKKLLLOOORRRTTTQQQKKKFFFEEEFFFGGGHHHHHHHHHHHHGGGIIIHHHGGGEEEDDDDDDCCCCCCAAAAAA@@@???===;;;999888666666666666777777777777666666555555444333333222222222222222222222222222111111111000000000//////000000000/////////..................////////////........................---,,,,,,,,,,,,,,,,,,---///---***)))***+++,,,++++++******))))))******+++************************************************++++++++++++++++++++++++***(((((()))***+++***)))))))))))))))(((((((((((())))))*********+++++++++******************************))))))((((((((()))))))))))))))************))))))******+++************)))))))))))))))***************)))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''*********(((&&&%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((((((++++++++++++++++++++++++))))))))))))((((((((((((((())))))))))))((((((''',,,+++***)))((('''''''''(((((((((((())))))))))))************************))))))))))))))))))))))))))))))((((((((((((((('''+++)))'''%%%%%%''')))+++))))))))))))(((((((((((())))))))))))))))))***++++++,,,---......---,,,+++************)))))))))))))))))))))*********++++++++++++******)))*********++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,------...---------............///111000///...///000111222000000000000000000000000333333222222111111222222444444444444444444444444555555555666666777888999999999;;;===@@@@@@>>><<<888888888888999:::;;;<<>>============>>><<<<<>>@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBB@@@???>>>??????@@@BBBCCCEEEFFFFFFGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJHHHIIIJJJKKKMMMNNNOOOOOOTTTUUUVVVVVVWWWVVVVVVVVVRRRXXX\\\^^^dddooo{{{~~~|||xxxsssooolllnnnmmmllljjjhhhfffeeedddjjjlllooorrrtttvvvwwwwwwqqqnnniiidddbbbbbbdddfffiiikkkmmmooonnnkkkhhhfffeeecccaaa`````````___^^^[[[\\\\\\[[[ZZZYYYYYY[[[TTTRRROOOOOOPPPPPPPPPOOOIIIDDDBBBEEEGGGGGGHHHKKKHHHHHHJJJLLLMMMKKKGGGDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBB@@@@@@???>>>===;;;999888777777777777666666666666666666666555444444333333222222222222222222222222111111000000000000///////////////.........---------............/////////...........................------,,,,,,------......,,,))))))***++++++******))))))))))))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++***(((((()))***+++***)))(((((((((((()))))))))))))))))))))*********++++++******************************++++++******)))((())))))))))))************++++++++++++++++++***)))&&&'''((()))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''++++++***'''%%%$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))((((((''''''************************))))))))))))((((((((((((((())))))))))))(((((((((+++***)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))'''&&&&&&''')))************)))))))))******)))((((((((()))***++++++))))))++++++++++++))))))*********)))))))))))))))))))))*********+++++++++++++++******+++,,,------+++++++++,,,,,,,,,------------------------------,,,++++++++++++,,,---------------............///000////////////000111111000000000000000000000000333333222222222222222333444444444555555555555555666666555555555777999::::::999999;;;======<<<;;;777777777888888999:::;;;AAA@@@???>>>===============<<<<<<>>>BBBDDDDDDCCCBBBCCCBBB???<<<;;;<<<===;;;<<<===<<<;;;;;;===???@@@@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOOOOTTTTTTTTTTTTTTTSSSRRRQQQRRRTTTVVVWWWYYY___fffkkkkkkkkkjjjiiifffccc```^^^aaaaaaaaaaaa```^^^]]]\\\]]]^^^aaadddfffgggggggggccc```]]]ZZZYYYZZZ[[[]]]]]]^^^___``````^^^]]]\\\[[[ZZZXXXWWWVVVUUUTTTSSSWWWWWWWWWWWWVVVUUUUUUVVVPPPOOONNNNNNNNNPPPPPPQQQGGGBBB???CCCFFFFFFFFFHHHGGGGGGHHHIIIJJJHHHFFFDDDCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>>>>===<<<;;;999888777777777777666666666666666666666555555444444444111111111111111111111111111000000000/////////////////////.........---------------.........//////........................------,,,,,,,,,,,,---------+++))))))*********)))******))))))))))))******************************++++++++++++++++++++++++***************************(((((((((***+++***)))''''''(((((())))))******))))))))))))************))))))))))))******************+++,,,,,,***)))(((((()))))))))************,,,,,,,,,,,,,,,+++***)))$$$&&&(((***+++++++++***++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))((('''%%%&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))))))))((('''''''''((()))******(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))(((***))))))(((((()))******)))((((((((()))***++++++'''((()))******)))((('''))))))))))))))))))******************++++++++++++(((((()))***+++---...///+++++++++,,,,,,,,,------------------------------,,,++++++++++++,,,---------------............//////////////////000000111000000000000000000000000222222222111111222333333444444444555555666666666666666555555555777999:::;;;:::999999999999888666777777777777888999::::::???>>>======<<<<<<======<<<;;;<<<===???AAABBBBBB@@@AAA@@@???<<<;;;<<<======>>>???>>>======???AAA@@@@@@??????@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA???>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCDDDFFFHHHIIIJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPPPPPPPOOONNNNNNNNNMMMNNNOOOQQQSSSWWW[[[____________^^^]]][[[ZZZZZZ[[[\\\]]]\\\[[[YYYWWWTTTVVVYYY[[[]]]]]]\\\[[[ZZZYYYVVVUUUTTTUUUWWWXXXUUUVVVWWWXXXYYYYYYZZZZZZXXXWWWVVVTTTQQQPPPPPPPPPSSSSSSRRRRRRSSSSSSRRRRRRPPPOOONNNMMMNNNPPPSSSUUUJJJDDD@@@CCCFFFFFFFFFGGGGGGHHHJJJJJJIIIHHHGGGFFFCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???=========<<<<<<:::999999888777777777666666666555555555555555555444444444111111111111111111111111000000000////////////...000000000/////////......------------....................................,,,,,,++++++++++++,,,,,,,,,+++))))))***+++***)))+++++++++******+++++++++************************++++++++++++++++++++++++***************************(((((((((***+++***)))''''''(((((())))))******(((((()))))))))*********(((((()))))))))***************+++,,,,,,***)))(((((()))))))))************,,,,,,,,,,,,,,,+++***)))%%%''')))+++,,,,,,,,,,,,************))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((''''''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((()))))))))))))))(((((((((((())))))***&&&&&&&&&'''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''(((***++++++***((('''(((''''''&&&&&&''')))***))))))))))))))))))***+++((()))***++++++***)))((())))))))))))*********************++++++++++++,,,'''''''''((()))+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------............///....../////////000000000000000000000000000000000111111111000111111222222333333444444555666666666555555555666666777888999;;;999888888888777555333666666666666777888999:::<<<<<<;;;;;;<<<<<<============<<<======>>>@@@@@@===???@@@@@@>>><<<<<<===???@@@@@@@@@??????AAACCC@@@@@@???@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBB@@@???>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCFFFHHHIIIIIIIIIIIIHHHIIIJJJJJJKKKHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIKKKMMMNNNMMMNNNNNNOOOOOOOOOOOONNNIIIGGGHHHLLLNNNOOOQQQUUUVVVWWWXXXXXXYYYYYYYYYYYYVVVWWWYYY[[[ZZZXXXVVVTTTQQQSSSUUUXXXYYYXXXVVVUUUUUUUUUTTTSSSSSSSSSTTTUUUQQQRRRSSSUUUVVVWWWXXXXXXUUUUUUUUURRRPPPNNNNNNPPPQQQPPPPPPRRRUUUWWWVVVVVVPPPOOONNNLLLKKKNNNSSSWWWSSSJJJCCCDDDGGGGGGEEEFFFGGGIIIKKKKKKJJJHHHGGGGGGCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBAAA???>>>;;;<<<<<<<<<;;;:::999999888888777777666666555555444444444444444444444444111111111111111111111111000000////////////......000000000/////////......,,,------------.........------------------------,,,++++++******++++++,,,---+++******++++++***))),,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++***************************(((((()))***+++***)))(((((((((((())))))))))))((((((((()))))))))******'''(((((())))))***************++++++******)))((())))))))))))************++++++++++++++++++***)))'''((()))***,,,,,,------)))))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''))))))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))(((''''''((()))***+++'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))((('''&&&&&&(((***++++++***)))))))))))))))))))))***+++,,,,,,+++***)))((()))))))))*********************+++++++++,,,,,,***))))))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///---------............///---......///////////////000000000000000000000000000000//////000000111222222333333444555555666666444555666777777888888888999888888999999999666444666666666666666777999999:::::::::;;;<<<===>>>?????????>>>=========???@@@;;;===AAABBBAAA???>>>>>>???@@@AAA@@@??????AAACCC@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCAAA@@@???>>>>>>>>>???????????????@@@@@@@@@AAACCCEEEHHHIIIHHHHHHHHHHHHHHHIIIIIIJJJFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHJJJLLLNNNNNNOOOOOOPPPPPPPPPOOOOOOJJJFFFGGGLLLOOOMMMNNNRRROOOPPPQQQSSSTTTVVVWWWWWWTTTVVVYYYZZZZZZWWWTTTRRRPPPRRRUUUWWWXXXWWWTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQSSSTTTUUUUUUUUUUUUTTTUUUUUURRROOONNNOOOQQQRRRQQQQQQSSSWWWZZZYYYXXXRRRQQQNNNJJJIIIMMMTTTZZZ^^^RRRHHHGGGHHHGGGFFFFFFDDDGGGKKKKKKIIIFFFEEEEEECCCCCCDDDDDDCCCBBBBBBAAA@@@AAABBBCCCCCCAAA@@@>>>::::::;;;;;;;;;::::::999888888888777666555555555333333333333333333333333111111111111111111111111000000/////////........./////////.........------,,,,,,---------.........------------------------,,,,,,,,,++++++,,,,,,,,,---,,,+++,,,---,,,+++)))++++++************++++++***************************************************************************(((((()))***+++***)))))))))))))))(((((((((((((((((((((((()))))))))***''''''(((((()))******+++******))))))((((((((()))))))))))))))************))))))******+++*********((((((((())))))+++,,,,,,((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%(((******((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''''''''''''''''''''((((((((())))))******)))(((''''''''')))***+++)))(((((('''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++)))(((&&&$$$$$$&&&((()))+++***)))((()))***,,,...++++++***)))(((((())))))((()))***++++++***)))((((((((())))))*********+++******+++++++++,,,,,,,,,///...---,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---------.........//////---......///000/////////000000000000000000000000//////...//////000111111222222333333444555666666333444666888888888777777777777888:::;;;;;;888666555555555666666777888999999::::::;;;===>>>@@@AAAAAAAAA@@@???======???@@@:::===BBBDDDCCCBBB@@@@@@???@@@AAA@@@??????AAACCC@@@@@@@@@@@@AAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCBBBAAA???>>>>>>>>>>>>>>>>>>??????????????????AAABBBEEEHHHIIIHHHGGGGGGGGGGGGHHHIIIIIIEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGIIIKKKNNNPPPLLLLLLMMMMMMMMMLLLKKKKKKLLLGGGFFFKKKLLLIIIHHHLLLLLLLLLNNNPPPRRRTTTUUUVVVTTTWWWZZZ\\\[[[XXXUUURRRQQQSSSVVVXXXXXXVVVTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVUUUTTTSSSSSSUUUUUUSSSPPPNNNPPPRRRRRRPPPOOOQQQTTTVVVUUUSSSUUUSSSOOOKKKIIIMMMVVV]]]eeeXXXLLLIIIIIIHHHFFFFFFAAAEEEJJJJJJHHHDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@AAABBBCCCCCCBBB@@@???:::::::::;;;;;;::::::999999888888777666555555444222222222222222222222222000000000000000000000000000/////////..................---------,,,,,,,,,,,,,,,,,,---------......------------------------...------,,,,,,------...---,,,,,,,,,------+++*********))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***(((((()))***+++***)))******))))))((((((''''''(((((((((((())))))))))))&&&''''''((()))******++++++***((('''''''''((()))))))))))))))************'''((()))***************((((((''''''''')))***,,,''''''((()))***+++,,,,,,))))))***))))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&(((******)))'''&&&((((((((((((((('''''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''******)))(((((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%'''((())))))))))))*********)))))))))))))))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((((((+++++++++*********)))))))))************+++++++++,,,++++++******++++++,,,******+++++++++******)))++++++++++++++++++++++++///............------------------............///------...///000000000///000000000000111111111111000000000000000000000000...//////111222444666777666555555666666777888999777888888999::::::;;;;;;===:::666555666777888999::::::::::::;;;<<<======<<<<<<<<<===>>>>>>??????===???CCCGGGJJJHHHDDD@@@>>>======>>>???@@@BBBCCC>>>@@@BBBDDDEEEEEEDDDCCCDDDEEEFFFHHHHHHGGGFFFFFFDDDCCCBBBBBBBBBAAA>>><<<;;;<<<<<<===>>>???@@@@@@@@@BBBDDDCCCAAA@@@AAADDDGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDHHHGGGGGGGGGHHHJJJLLLMMMLLLMMMNNNOOOOOONNNMMMLLLMMMKKKJJJHHHIIIJJJLLLMMMLLLMMMNNNOOOPPPRRRSSSTTTPPPSSSVVVXXXWWWVVVUUUVVVTTTRRRQQQTTTYYYYYYUUUPPPPPPOOONNNNNNOOOQQQTTTUUUPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQPPPNNNMMMLLLRRRPPPNNNLLLMMMOOOSSSUUUVVVSSSMMMIIIHHHJJJNNNQQQUUURRRMMMJJJHHHGGGEEECCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@???>>>===<<<===>>>===;;;::::::;;;777777777777777666555555666555444333222222222222111111111111000000000000---.........//////000000+++,,,,,,---.........---,,,------......------,,,000//////---,,,+++******,,,+++******))))))************+++++++++,,,,,,,,,---+++)))((('''((()))***,,,+++***))))))***+++,,,)))))))))))))))((('''&&&************************(((((()))))))))(((((('''((((((((()))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))******+++,,,+++++++++************)))((())))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))))))))((('''&&&((((((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&***)))))))))((((((((('''******))))))))))))******&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))((())))))))))))*********,,,++++++******++++++,,,***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......---------............///---------...............//////000000000111111111000000000000000000000000000000000111222333444555444444444444555666777777777777777888999999:::::::::888666666888:::;;;;;;:::999999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBEEEGGGFFFCCC@@@????????????@@@@@@@@@@@@>>>???AAADDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDBBBAAAAAAAAA???===;;;<<<<<<======>>>>>>?????????AAACCCCCCAAAAAABBBEEEFFFEEEDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBAAAAAABBBCCCEEEEEEEEEFFFHHHJJJLLLNNNLLLLLLMMMNNNNNNNNNMMMLLLLLLKKKJJJJJJJJJKKKLLLLLLJJJKKKMMMOOOQQQRRRRRRSSSTTTVVVXXXXXXVVVUUUTTTUUUSSSPPPOOORRRUUUWWWSSSPPPPPPPPPOOOOOOPPPRRRTTTVVVRRRRRRQQQRRRRRRSSSSSSTTTRRRRRRRRRRRRQQQPPPOOONNNQQQOOOMMMKKKLLLNNNQQQSSSQQQOOOMMMKKKKKKKKKLLLMMMQQQNNNKKKHHHGGGGGGEEECCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAA@@@???===;;;:::<<<===>>>===;;;999999:::777777777777777666555555555555444333222222222222111111111000000000//////............/////////000***++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,+++************+++))))))*********+++++++++,,,+++)))((('''((()))***++++++***))))))***+++++++++++++++*********))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))******))))))******+++,,,+++++++++************)))'''((((((((((((((())))))************************(((((((((((((((((((((((((((((()))))))))'''&&&%%%''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))******)))))))))(((''''''&&&&&&&&&&&&'''))))))))))))((((((((((((++++++************++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))***)))))))))''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))((((((((())))))))))))***,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...///---------............///000///...---------.../////////000000000000111111000000000000000000000000222222111111111222222333222222222222333444555555555666666777777888999999777777777999<<<>>>>>>>>>999999999999:::;;;<<<<<>>>>>>>>>>>AAA@@@AAABBBCCCCCCAAA??????@@@AAAAAAAAA@@@>>>======>>>@@@CCCDDDEEEEEEDDDGGGGGGFFFEEEDDDDDDDDDDDDCCCBBB@@@@@@@@@???<<<:::===============>>>>>>>>>???@@@AAABBBAAABBBDDDFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDBBBAAAAAABBBCCCCCCCCCCCCDDDEEEGGGJJJLLLNNNKKKKKKLLLMMMNNNNNNNNNNNNKKKLLLLLLLLLLLLLLLKKKKKKJJJKKKNNNQQQSSSSSSSSSSSSXXXYYYYYYWWWUUUSSSSSSTTTRRROOOMMMNNNQQQSSSRRROOORRRQQQPPPPPPQQQSSSUUUWWWTTTSSSRRRRRRRRRSSSUUUUUUTTTTTTTTTTTTSSSRRRRRRQQQOOONNNLLLJJJJJJLLLOOOPPPKKKLLLMMMNNNNNNMMMLLLKKKMMMKKKHHHGGGGGGFFFEEECCCAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@@@@???>>>===<<<;;;<<<===>>>===:::888888888666777777777777666555555555444333222222111222222111111000000000000//////............////////////******++++++,,,,,,+++++++++++++++,,,,,,+++++++++***++++++,,,---......///------,,,+++++++++++++++(((((()))))))))*********++++++)))((((((((()))***+++******))))))******+++,,,+++***)))))))))***+++(((((((((((((((((((((((())))))***************)))((((((((((((((('''''''''(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***************))))))******+++,,,+++++++++************)))''''''''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((***)))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))************))))))(((''''''((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************,,,++++++******++++++,,,++++++,,,---------,,,,,,------------------------***++++++,,,------......---------............///333222///...---...///000////////////000000000111000000000000000000000000111111111111111222222333111111111111222333444555444444555666666777777888777777888;;;>>>??????===888888888888999:::;;;<<<>>>>>>>>>>>>??????@@@@@@BBB@@@??????@@@@@@???>>>>>>???AAABBBBBBAAA???>>><<<===???AAACCCDDDEEEEEEHHHGGGEEECCCBBBBBBBBBCCCCCCBBB@@@@@@@@@???===;;;>>>>>>>>>>>>>>>=========??????@@@@@@AAACCCEEEGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDFFFHHHJJJKKKJJJJJJKKKLLLMMMNNNOOOOOOKKKLLLNNNOOONNNMMMKKKJJJJJJLLLPPPSSSUUUUUUTTTSSSWWWWWWWWWUUURRRQQQRRRTTTSSSPPPMMMMMMOOOQQQQQQPPPRRRQQQPPPPPPQQQSSSUUUVVVUUUTTTSSSRRRRRRSSSUUUVVVTTTTTTUUUUUUUUUTTTSSSSSSNNNLLLKKKIIIIIIJJJLLLMMMIIIJJJLLLNNNOOONNNMMMLLLMMMKKKHHHGGGGGGFFFDDDBBB@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@??????>>>======:::;;;<<<===>>>??????>>>;;;<<<===<<<999777666777666666777777666666555444444333333222111111222222111000000000////////////.........///////////////++++++,,,,,,,,,,,,++++++******++++++++++++******---,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,))))))))))))*********++++++***)))(((((()))************))))))))))))*********)))'''&&&%%%'''(((***(((((((((((((((((((((((()))******++++++++++++***((((((((('''''''''''''''(((((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++************))))))******+++,,,+++++++++*********))))))''''''&&&&&&'''((()))***(((((((((((((((((((((((('''((((((((())))))******)))))))))(((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))************))))))(((((((((((())))))************************)))))))))))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))******++++++++++++,,,,,,,,,++++++******++++++,,,***+++,,,---------------------------------------.........------------------------............///111000...,,,,,,,,,...///...////////////000000000/////////////////////////////////000111222444444222222222222333444555666333444444555666666777777888888999<<<>>>>>><<<:::888888888888888999;;;;;;:::;;;<<<===???AAABBBBBBCCC@@@>>>===>>>>>>>>>===<<<>>>@@@BBBCCCBBBAAA@@@======???@@@BBBCCCDDDDDDHHHGGGDDDBBBAAAAAAAAAAAACCCAAAAAAAAABBBAAA???>>>???????????????>>>>>>>>>@@@???>>>???AAADDDFFFGGGCCCCCCDDDDDDDDDDDDCCCCCCEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKMMMNNNPPPQQQLLLNNNOOOPPPPPPNNNLLLJJJIIIKKKNNNQQQRRRRRRQQQPPPRRRSSSSSSRRRQQQQQQRRRTTTSSSQQQNNNMMMNNNPPPQQQRRRRRRQQQPPPOOOPPPQQQSSSUUUUUUTTTSSSRRRRRRSSSTTTTTTRRRSSSSSSTTTTTTTTTSSSSSSMMMLLLJJJHHHHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOMMMKKKIIIHHHFFFCCCAAA@@@@@@@@@AAAAAAAAABBBBBB?????????>>>======<<<<<<999:::;;;<<<===>>>>>>>>>:::;;;<<<:::888666666666666666666666666555444444333333222111111111222222000000000////////////...///////////////.........,,,---------------,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,*********+++++++++,,,,,,))))))))))))))))))******)))))))))))))))))))))))))))(((&&&%%%%%%'''(((***))))))))))))))))))))))))))))))***+++++++++++++++))))))((((((''''''''''''(((((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,+++++++++*********))))))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((())))))***))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))&&&'''((())))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))***)))))))))(((((())))))******++++++)))))))))))))))*********))))))))))))))))))))))))*********))))))(((((('''(((((()))))))))))))))***+++++++++,,,,,,,,,------,,,++++++******++++++,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......------------------............///---,,,+++*********+++,,,......////////////000000////////////////////////...//////000111222444444333333333333444555666666333444444555555666777777999888999:::<<<;;;999777777777777777888999:::;;;888888:::<<>>>>>======>>>@@@AAABBBCCCBBBBBB>>>>>>??????@@@AAABBBCCCFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@AAACCCCCCBBB@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA???>>>>>>AAADDDFFFGGGCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAABBBCCCEEEFFFIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHJJJLLLOOOQQQRRRNNNOOOPPPQQQPPPOOOMMMKKKGGGIIIKKKMMMMMMMMMLLLKKKNNNOOOQQQQQQQQQQQQRRRTTTSSSRRRPPPOOONNNOOOQQQRRRPPPOOONNNMMMMMMOOOQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQOOOPPPPPPQQQRRRRRRRRRRRRMMMLLLJJJHHHGGGGGGHHHHHHJJJJJJIIIIIIKKKLLLNNNPPPPPPNNNLLLKKKJJJGGGDDDAAA??????@@@@@@@@@AAAAAAAAA???>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999888999:::999777666666666555666666666666555444444222222111111111111222222000000////////////......///////////////.........------.........---,,,,,,*********++++++*********)))******+++,,,------...------,,,+++++++++++++++***++++++++++++,,,,,,,,,))))))))))))************((())))))******))))))(((***)))((((((((()))***+++))))))))))))))))))))))))(((((()))***++++++++++++******))))))((((((''''''(((((()))***************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))******+++,,,+++++++++************))))))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((('''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&'''((()))***))))))(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))*********))))))))))))******&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((((())))))))))))''''''(((((()))******+++'''(((((())))))*********))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((())))))************+++++++++,,,,,,,,,,,,++++++******++++++,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...---------............///+++++++++,,,,,,,,,,,,,,,........./////////000000////////////////////////000000000000000111222222333333222333333444555666444444444555666666777777777666666777999999888777777666666777777888999:::777888999;;;===???AAAAAAAAA???======>>>??????>>>@@@@@@@@@AAAAAABBBBBBBBB???????????????@@@AAAAAACCCCCCCCCBBBBBB@@@??????>>>===>>>@@@BBBCCCCCCAAA@@@AAAAAABBBBBBCCCCCCCCCCCC@@@===>>>AAADDDFFFFFFDDDDDDEEEFFFFFFEEEDDDDDDAAAAAA@@@AAABBBDDDFFFGGGIIIHHHGGGFFFEEEFFFGGGGGGFFFGGGGGGIIILLLOOORRRSSSPPPQQQQQQQQQPPPOOOMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJMMMOOORRRSSSRRRQQQRRRSSSRRRQQQQQQOOONNNNNNOOOQQQNNNMMMLLLKKKKKKLLLNNNPPPOOOOOOQQQQQQQQQOOONNNMMMKKKLLLMMMNNNOOOOOOPPPOOOMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLNNNMMMKKKKKKJJJIIIEEECCC===>>>>>>>>>>>>?????????>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;999888888555777888888777666666777555555666666555555444333222222111111111111222222000000/////////.........000/////////............---------------,,,++++++***++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++************+++************++++++++++++(((((()))***************'''((()))******)))((('''((((((((()))))))))******((((((((((((((((((((((((&&&'''((()))************,,,++++++***))))))(((((((((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******))))))******+++,,,+++++++++************)))***)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))(((((('''''''''(((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((()))***+++'''((((((((())))))******))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%'''((())))))))))))&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))***))))))((('''&&&&&&%%%'''((((((((())))))******)))************+++++++++,,,++++++++++++++++++,,,'''((()))***+++,,,,,,,,,++++++++++++++++++++++++******+++,,,------...///---------.........//////------...///000000000///............/////////000////////////////////////222222111000000000000000222222222222333444555666444444555555666777777777555444444555777999888777666666666666777888999:::888999:::;;;<<<>>>??????@@@>>>======???@@@???>>>CCCBBBAAA@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@AAABBBCCCCCCBBBAAA???>>><<<;;;<<<>>>AAACCCCCCBBBAAAAAABBBBBBCCCDDDEEEEEEDDD@@@===>>>AAADDDFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDFFFHHHIIIHHHGGGFFFFFFFFFGGGIIIJJJFFFFFFGGGIIILLLOOORRRTTTQQQQQQQQQQQQPPPOOONNNMMMNNNNNNMMMMMMLLLLLLLLLKKKNNNPPPSSSTTTSSSRRRQQQQQQPPPQQQQQQOOONNNMMMNNNOOOMMMLLLJJJIIIIIIKKKMMMNNNLLLNNNPPPQQQQQQNNNLLLJJJIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFFFFDDDEEEFFFHHHIIIIIIHHHHHHKKKJJJJJJJJJKKKIIIGGGDDD<<<<<<<<<============>>>???>>>>>>===<<<<<<;;;;;;999999:::;;;;;;;;;::::::444666888888777666777888555555666666555555444333222111111111111111222222000/////////............000000//////.........---,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++......---,,,+++))))))(((,,,+++******))))))******))))))))))))************'''((()))***************'''((()))******)))((('''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&((())))))*********,,,,,,,,,+++***))))))((((((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------*********)))***++++++,,,+++++++++************)))''''''''''''((((((((()))''''''((()))))))))))))))))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$''',,,//////---((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))++++++***((('''***)))(((''''''((()))***))))))************))))))******))))))((((((''''''++++++******++++++,,,---***+++,,,,,,,,,,,,+++*********+++,,,------......++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......000///...---------------//////............//////000000000000//////////////////000000111333444555111111111111222333444444555555555555666666666666777777777777777777777777888777666666666777999:::999888777777999;;;;;;:::888999<<<>>>??????>>>>>>???@@@AAABBBBBBAAA???>>>;;;<<<===??????>>>>>>===DDDDDDCCCBBBBBBAAA@@@@@@<<<<<<<<<<<<===>>>@@@@@@BBBAAAAAA@@@@@@AAABBBBBBCCCCCCBBBAAABBBCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFDDDCCCBBBCCCEEEHHHIIIIIIDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLMMMOOOOOOPPPPPPVVVTTTRRROOONNNNNNOOOOOONNNMMMKKKJJJJJJJJJKKKLLLQQQQQQQQQOOOMMMLLLMMMOOOQQQOOONNNNNNOOONNNLLLJJJJJJIIIHHHJJJKKKKKKJJJIIIJJJLLLOOOQQQRRRQQQPPPNNNLLLKKKJJJIIIJJJMMMPPPRRRMMMLLLKKKKKKJJJIIIGGGEEEFFFFFFHHHKKKMMMNNNLLLJJJJJJKKKLLLLLLJJJGGGCCCAAA???>>><<<;;;;;;<<<======;;;;;;<<<<<<;;;;;;:::999::::::999999999999::::::777777666555444444333333222333333333333222111111222222222222222111000///////////////..................---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,---......//////.........---,,,+++***)))))))))+++*********))))))((((((******)))(((((((((((((((++++++************+++++++++++++++************)))************************+++*********))))))(((((())))))************))))))************))))))))))))***)))((())),,,---+++)))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''')))+++,,,***************************)))))))))))))))))))))'''''''''((((((((())))))''''''((())))))))))))))))))))))))(((((('''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))'''&&&&&&((()))(((&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))******)))(((((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))(((''''''((()))***))))))************))))))***)))))))))((((((((('''******))))))******++++++*********************************+++,,,,,,------+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////...---------------///..................///000/////////////////////222222111000000000000000222222222222333444555555444444444555555555555666555555555555555555555555777777666666666777888999;;;999888888999::::::999888999;;;=========<<<;;;>>>???@@@AAAAAA@@@>>>======>>>???@@@@@@@@@??????AAAAAAAAA@@@@@@?????????>>>>>>===>>>>>>???@@@AAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGFFFFFFEEECCCBBBCCCEEEGGGHHHHHHDDDCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKMMMNNNOOOPPPPPPSSSRRRQQQOOONNNNNNNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJNNNPPPPPPOOONNNMMMNNNOOOQQQPPPOOOOOOPPPOOOMMMKKKIIIHHHHHHIIIKKKKKKJJJHHHIIIKKKNNNPPPRRRQQQPPPOOOLLLKKKIIIIIIJJJLLLOOOQQQOOONNNLLLLLLKKKJJJIIIHHHGGGGGGHHHJJJMMMMMMKKKIIIJJJJJJKKKJJJHHHFFFCCCAAA>>>>>>===<<<<<<<<<======;;;;;;;;;;;;;;;:::999999777777666666666666777777666555555444333333222222222222333333222222111000111222222222222111000///////////////..................---------,,,,,,,,,,,,+++******))))))******++++++,,,------------,,,...---,,,+++*********+++++++++++++++*********)))******)))(((((((((((((((++++++************+++++++++++++++************)))************************************)))))))))((())))))************))))))************))))))))))))***)))(((***,,,---+++)))((((((((()))))))))******************************))))))))))))))))))))))))***)))((((((((()))++++++************************************++++++++++++''''''((((((((()))))))))'''(((((()))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&***)))''''''''''''%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((***************))))))((((((((((((((((((((((((((((((((())))))))))))******))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&((()))***))))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((((())))))))))))*********)))(((''''''''''''((())))))))))))***++++++,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......------------......//////...------------...........................////////////////////////111111000///////////////333222222333333444555666444444444444555555666666444444444444444444444444666666555555555666777888:::999777888999999888777888999:::;;;;;;:::999888<<<===>>>??????>>>======???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@??????@@@AAAAAA@@@???>>>AAA@@@@@@@@@@@@AAABBBBBBCCCEEEHHHIIIJJJIIIGGGFFFEEECCCBBBBBBDDDGGGGGGGGGCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKLLLNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLKKKKKKIIIHHHHHHKKKMMMOOOPPPOOONNNNNNOOOQQQPPPPPPPPPQQQPPPNNNLLLIIIHHHHHHIIIKKKLLLJJJIIIGGGIIILLLOOOPPPQQQPPPOOOKKKJJJIIIIIIJJJLLLNNNPPPQQQPPPNNNMMMLLLLLLLLLLLLIIIHHHHHHJJJLLLLLLJJJIIIJJJJJJIIIHHHFFFDDDCCCBBB>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::999999888777666666555555555555666666444444444333333222222111222222333333222222111000111111222222111111000000////////////..................---------,,,,,,,,,,,,+++******))))))******))))))***++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++******)))((((((((())))))++++++************+++++++++++++++************)))************************************))))))))))))))))))))))))))))))))))))************))))))))))))***))))))***,,,,,,+++)))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))*********************************************++++++,,,,,,,,,---'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((()))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((()))))))))***((())))))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******))))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((((())))))******************)))'''&&&&&&''')))***(((((())))))*********+++))))))))))))***+++,,,---************************++++++++++++,,,,,,,,,,,,...------,,,,,,------...///......---------......////////////////////////.........///////////////---------...///000111222222222222222333444555555444444444555666666777777444444444444444444444444555555555555555666666777777666666888:::::::::888::::::;;;;;;:::999777777:::;;;<<<===============@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>??????>>>???@@@AAAAAA@@@>>><<>>>>>???@@@???>>><<<;;;<<<;;;:::999888777777777777777666666666666777777444444444333333333222222222222222222222111000000000000111111111111000000////////////..................---------,,,,,,,,,...---,,,,,,++++++,,,,,,((())))))***+++*********,,,,,,++++++,,,------...++++++++++++++++++++++++******))))))((())))))***++++++************+++++++++++++++*********))))))*********************************)))))))))))))))******))))))))))))******************)))))))))(((*********+++++++++***)))))))))******************************************(((((((((((((((((((((((('''(((***+++++++++)))(((************************))))))***++++++,,,,,,,,,(((((((((((()))))))))***(((((())))))))))))((((((((((((((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''(((((())))))***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********''''''(((((()))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))'''''''''(((((((((((()))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***,,,,,,+++***)))(((((())))))))))))(((((())))))************))))))(((((((((((()))))))))))))))***+++,,,,,,,,,+++++++++***(((''''''(((***+++((()))))))))))))))******))))))))))))***+++,,,---************************+++,,,,,,,,,------......------,,,,,,,,,,,,------......---------......//////000111111111111000///------....../////////000,,,,,,------...000111222000000000000111222333444444444555666777777888888555555555555555555555555444555555666666666666666666666888;;;>>>@@@@@@???======<<<;;;:::999888777999999:::;;;<<<=========????????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBB???>>>>>>=========>>>>>>>>>???AAAAAAAAA???===<<<>>>>>>>>>???????????????AAACCCGGGJJJKKKJJJHHHGGGEEECCCAAAAAACCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIKKKLLLMMMNNNNNNKKKLLLOOOPPPQQQPPPNNNLLLIIIIIIJJJJJJIIIHHHFFFEEEEEEHHHLLLNNNNNNNNNNNNNNNOOOOOOPPPRRRSSSRRROOOLLLKKKJJJJJJLLLNNNOOONNNMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNLLLJJJJJJMMMPPPOOOLLLJJJHHHIIIIIIHHHGGGHHHHHHGGGFFFDDDCCCBBBBBB>>>>>>?????????===;;;:::;;;:::888777666666666777777777666666666666777777555555555555444444444444111222222222222111000000///000000111111111000000////////////..................---------,,,,,,,,,...---,,,,,,++++++,,,,,,)))******+++++++++++++++++++++++++++,,,---......))))))************************))))))))))))******++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((()))******************)))))))))((()))***+++++++++***************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***,,,,,,+++)))(((************************))))))))))))******++++++((((((((()))))))))******)))))))))))))))(((((('''''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((+++------,,,)))((((((((())))))))))))(((((())))))************))))))(((((((((((()))))))))))))))***+++------,,,++++++++++++))))))))))))++++++))))))))))))))))))******))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,------......///------,,,,,,,,,,,,------...------------...////////////111111111111//////---------......//////000000000///.............../////////000000111222333333444444555666777888888555555555555555555555555444555666777777777777666888888;;;???CCCEEEEEEDDD>>>>>>===<<<;;;:::999999888888999:::;;;<<<===>>>???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===============>>>>>>@@@AAAAAAAAAAAA???>>>======>>>??????@@@@@@??????@@@BBBEEEHHHJJJJJJHHHHHHEEECCCAAAAAABBBCCCCCCBBBDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGIIIJJJLLLMMMMMMMMMJJJLLLMMMOOOOOONNNLLLKKKHHHHHHHHHHHHHHHGGGGGGFFFEEEHHHKKKLLLLLLLLLMMMNNNNNNNNNOOOQQQSSSRRRNNNKKKKKKJJJJJJLLLNNNOOOOOOMMMMMMMMMLLLKKKIIIHHHFFFEEEFFFFFFGGGGGGHHHJJJKKKKKKKKKMMMNNNLLLJJJJJJMMMPPPQQQNNNJJJHHHGGGHHHGGGFFFGGGGGGGGGGGGFFFDDDCCCBBB>>>>>>>>>>>>===;;;::::::999888777666555666777777555555444444444444555555555555555555555555555555111111222222111111000/////////000000111111000000////////////..................---------,,,,,,,,,,,,+++******))))))************+++,,,,,,,,,,,,+++************++++++,,,---)))))))))))))))***************)))))))))***++++++++++++************+++++++++++++++************)))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++************)))))))))))))))+++,,,,,,***))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((***+++,,,+++)))(((************************))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))(((''''''%%%&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((()))***((($$$"""###$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((('''((()))******)))((('''))))))************))))))'''((((((((()))))))))***((()))+++,,,,,,,,,******************************************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---,,,,,,++++++,,,,,,------------------...//////---...///000000///...---,,,,,,---......///000000111000//////......//////000000000000111222333444111111222333444555666777444444444444444444444444555666777888888888777777777888:::>>>BBBDDDDDDCCC>>>>>>===;;;;;;:::::::::888888888:::;;;===>>>??????>>>>>>===>>>???@@@AAAAAAAAAAAA@@@@@@?????????============>>>???@@@@@@BBBBBBBBBAAA@@@?????????===>>>???@@@@@@@@@?????????AAACCCFFFGGGHHHHHHHHHFFFCCCAAA@@@AAABBBBBBAAABBBBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHJJJKKKLLLMMMMMMIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHFFFHHHJJJJJJJJJKKKMMMNNNLLLMMMOOOQQQRRRQQQNNNKKKIIIHHHIIIKKKMMMNNNMMMLLLLLLKKKKKKIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJIIILLLOOONNNKKKJJJMMMPPPTTTPPPKKKGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGEEECCCBBB???>>>===;;;::::::999999777666555444444666777999666555555555555555555666444444444444444444444444111111111111111000000///...//////000000000000000////////////..................---------,,,,,,,,,,,,+++******))))))******)))***++++++,,,,,,++++++******)))))))))***++++++)))))))))******+++++++++******))))))******+++,,,++++++************+++++++++++++++************)))))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++************)))))))))))))))+++---,,,***((()))***(((((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))************************,,,++++++******))))))((())))))))))))************)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%************************(((((('''''''''&&&&&&&&&(((***+++)))&&&$$$%%%'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''(((((()))***************''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''((()))******)))((('''))))))************))))))'''((((((((())))))******'''(((***+++,,,+++)))((())))))************))))))+++++++++***************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------,,,,,,++++++,,,,,,------------------...///000+++,,,...//////...,,,+++,,,,,,------...///000000............///111222333111111111111222333444555///000000111333444555555333333333333333333333333555666888999999999888777444555777;;;???@@@???===>>>===<<<;;;::::::::::::888888888999;;;===???@@@@@@???>>>>>>>>>???@@@AAADDDDDDCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>???@@@AAABBBDDDCCCBBBAAA@@@@@@@@@@@@===>>>???AAAAAA@@@@@@??????@@@BBBDDDFFFGGGHHHIIIFFFDDDAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAACCCDDDDDDFFFGGGHHHJJJKKKLLLLLLMMMHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDEEEGGGHHHIIIGGGHHHIIIIIIIIIJJJLLLNNNKKKLLLNNNQQQRRRQQQMMMJJJGGGGGGGGGIIILLLMMMLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJHHHLLLPPPPPPLLLKKKMMMQQQUUUPPPKKKGGGFFFFFFFFFFFFFFFGGGIIIJJJIIIFFFCCCAAA???>>><<<:::999999999999666555444333444666888999888888777777777777888888333333333333333333333333111111111111111000//////......///000000000000000000/////////..................---------,,,,,,,,,...---,,,,,,++++++,,,,,,))))))***+++++++++++++++******)))))))))))))))************++++++,,,,,,,,,******))))))***+++,,,,,,++++++************+++++++++++++++************)))))))))))))))))))))))))))(((((())))))*********++++++***)))'''''')))***+++************)))))))))))))))+++---,,,)))((()))***((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************...------,,,+++***))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((()))))))))))))))(((((())))))((('''&&&&&&%%%%%%'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((***,,,---,,,)))''')))+++''''''((()))))))))))))))***)))))))))((((((''''''''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))******++++++******)))************************///...,,,+++******+++,,,,,,,,,,,,---------.............................................///000000111000---+++******+++,,,222222222111111111111000111111222222222333333333555555555555555666777777444444555666888:::;;;<<<777888:::;;;<<<;;;::::::999999999999999999999999777888888999:::<<<===>>>>>>>>><<<;;;;;;<<<======CCCCCCCCCBBBAAA@@@>>>===@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@??????======<<<;;;<<<===???@@@BBBAAA@@@?????????@@@AAAFFFEEECCCAAA@@@@@@@@@AAADDDCCCAAA??????@@@AAABBBGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJIIIGGGHHHFFFDDDCCCEEEFFFFFFFFFHHHHHHIIIJJJJJJIIIIIIIIIKKKLLLOOOPPPPPPOOOMMMKKKGGGFFFEEEDDDDDDDDDDDDDDDHHHGGGGGGGGGGGGFFFCCC@@@CCCDDDFFFGGGHHHHHHGGGGGGKKKLLLNNNOOOOOONNNLLLKKKNNNMMMLLLIIIGGGEEECCCBBBEEEGGGHHHFFFAAA>>>>>>???=========<<<<<<;;;;;;:::;;;999777555444444666666666555444333333444555666666666555444333333222222444222000000333333111///......//////000000111111......////////////......***++++++,,,,,,------...---,,,++++++******++++++***************************)))))))))((((((''''''((()))+++,,,,,,+++)))((())))))))))))******************))))))))))))******((((((((()))******++++++&&&'''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++*********))))))((((((************))))))))))))(((((()))*********************************++++++))))))))))))************(((((((((((())))))))))))************************++++++***))))))***+++,,,&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((''''''((())))))((((((((((((((((((((((((******)))((('''&&&&&&%%%'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((***)))(((''''''''''''''''''&&&%%%&&&((((((((('''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((())))))))))))))))))((((((''''''(((((()))(((***+++***((('''(((***''''''((()))))))))))))))******)))))))))((((((((((((''''''''''''''''''(((***))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.......................................///000000444222000///...///000111/////////000000111111111111111222222222333333333555555555555555666666777555555555666777888999:::666777999:::;;;;;;;;;::::::::::::999999999999999999999999999:::;;;<<<<<<======<<<;;;;;;<<<===>>>BBBCCCCCCBBBBBBAAA@@@???CCCDDDEEEFFFEEEDDDCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@??????????????????@@@@@@BBBAAA@@@@@@@@@@@@AAABBBEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@???>>>???@@@BBBDDDGGGGGGHHHJJJKKKKKKKKKKKKIIIHHHGGGHHHIIIJJJIIIHHHGGGEEECCCBBBDDDEEEEEEDDDGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIHHHEEEEEEDDDBBBAAAAAA@@@@@@DDDCCCBBBCCCDDDDDDBBB@@@AAABBBDDDEEEFFFGGGGGGFFFKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLJJJHHHFFFDDDCCCBBBCCCDDDEEEDDDAAA@@@???@@@<<<<<<<<<;;;;;;::::::::::::999777555444555666666777666666555555666666777666555555444333333222222333111//////111111000.........//////000000000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********************************)))))))))((((((((()))+++,,,,,,+++)))((())))))))))))******************))))))))))))***************)))))))))))))))(((((()))*********))))))))))))))))))))))))))))))'''((())))))******))))))*********)))))))))((((((************))))))))))))(((((()))******************************)))))))))))))))))))))************(((((((((((())))))))))))************************,,,+++***))))))******+++&&&&&&'''''''''((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((++++++***((('''&&&%%%$$$'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((******)))(((((((((((()))'''&&&%%%&&&(((((((((''''''(((((())))))(((((((((###$$$%%%&&&''')))******((((((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))***))))))(((((())))))***&&&((())))))''''''(((***''''''((())))))))))))(((************)))))))))))))))((((((''''''(((((()))((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,,,,,,,.......................................///000000333333111111111111222333------...///000111222222111111222222222333333333555444444444444555666666555555666666666666777777555666888999:::;;;;;;;;;;;;;;;::::::999999888888:::999999999::::::;;;<<<<<<<<<;;;;;;;;;===>>>???AAABBBBBBCCCCCCBBBBBBAAAEEEFFFFFFGGGFFFEEECCCBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAA@@@BBBBBBAAAAAAAAABBBBBBCCCEEEDDDCCCAAA@@@@@@???@@@<<<<<<<<<===>>>AAACCCDDDFFFGGGHHHIIIKKKKKKKKKLLLHHHGGGFFFGGGIIIJJJJJJIIIGGGEEEBBBBBBCCCCCCCCCBBBEEEEEEGGGHHHIIIIIIIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGDDDCCCBBBAAA@@@???>>>>>>@@@?????????AAABBBBBBAAA>>>???AAACCCEEEFFFFFFGGGJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@>>>;;;;;;:::::::::::::::999999888666555444555555666777777777888888777777777555555444444333333222222333111//////000111000///...////////////000000000......////////////............---,,,,,,+++******,,,,,,+++************+++************************+++++++++************))))))***+++,,,,,,+++***)))))))))))))))******************))))))))))))******++++++******)))(((((('''*********+++******))))))))))))))))))))))))))))))(((((()))*********************))))))))))))((((((************))))))))))))(((((()))***************++++++******))))))(((((())))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******''''''''''''((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))((((((((((((((()))'''&&&%%%&&&((((((((('''''''''(((((()))(((((((((###$$$%%%&&&''')))******)))(((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))******))))))))))))******&&&'''(((((((((((()))***&&&'''(((((())))))((((((******************))))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...............---------------.......................................///000000000////////////000111222......//////000111111222111111222222222333333333444444333333444444555666555666666666666555555555555666888999;;;<<<======;;;;;;;;;::::::999888888888888888999:::;;;<<<===;;;;;;::::::;;;===>>>???@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBCCCEEEFFFGGGGGGEEEBBBAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@??????;;;;;;;;;<<<>>>@@@BBBCCCEEEFFFGGGIIIJJJKKKKKKLLLGGGFFFEEEEEEHHHJJJJJJJJJHHHFFFCCCBBBCCCDDDCCCCCCCCCDDDFFFGGGHHHIIIIIIIIILLLKKKIIIHHHGGGHHHHHHIIIDDDDDDDDDDDDCCCCCCBBBBBBDDDBBBAAAAAABBBCCCBBBAAA===>>>@@@BBBDDDFFFGGGHHHJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGFFFEEEDDDCCCCCCBBBAAA>>>===>>>AAABBB???<<<:::::::::999999999999888888777666555555555555666555666777888888777666555444444444333333333222222444333111111111111111111////////////////////////---......//////......------------,,,,,,+++++++++,,,++++++***************************************++++++++++++++++++++++++)))***++++++++++++***)))((()))))))))******************))))))))))))******************))))))((((((+++++++++++++++***)))(((((((((((((((((((((((((((((())))))***************))))))))))))))))))((((((************)))))))))((((((((()))***************------,,,+++***))))))(((((()))))))))************(((((((((((())))))))))))************************,,,,,,+++******)))))))))'''''''''((((((((())))))'''''''''''''''''''''''')))(((''''''&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((('''&&&%%%&&&((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******(((((((((((()))*********&&&&&&'''((((((((((((((())))))))))))))))))******))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,---........./////////......................................................///000000............///000000111111111111111111111111111111111222222222333333333333333333333333444555555444555666666666666555555777777888999;;;===>>>???;;;;;;;;;:::::::::999999777777777999:::<<<>>>???;;;:::::::::;;;<<<>>>???>>>???AAABBBCCCDDDDDDDDDCCCDDDEEEEEEEEECCCBBBAAA@@@AAABBBBBBCCCCCCCCCBBBCCCEEEGGGHHHHHHFFFCCCAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@???=========>>>>>>???@@@AAADDDEEEGGGIIIJJJKKKLLLLLLGGGEEEDDDDDDFFFIIIJJJJJJIIIFFFDDDCCCDDDEEEEEEDDDCCCDDDFFFGGGHHHIIIIIIIIILLLJJJIIIGGGGGGGGGHHHIIIEEEFFFHHHIIIJJJKKKKKKKKKKKKJJJHHHGGGGGGFFFCCCBBB===>>>???AAADDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDCCCBBBBBBBBB@@@>>>???AAAAAA>>>;;;;;;::::::999888888777777666666666555555555555555333444555666666555444333333333333333333222222222111222222222111000000000/////////...............------............------+++++++++,,,,,,---------,,,+++******))))))******************************+++++++++++++++,,,,,,,,,*********++++++*********((()))))))))******************))))))))))))******(((((())))))************+++++++++++++++***)))((((((((((((((((((((((((((((((((()))***************(((((((((((((((((())))))************)))))))))((((((((()))***************......---,,,++++++******((()))))))))************(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++******))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&((((((((('''%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((())))))******(((((((((***+++***)))&&&&&&'''(((((((((((('''(((((((((((()))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++************************++++++,,,,,,,,,,,,++++++************************)))***+++,,,---...------------......////////////.......................................///000000...//////000000111111111222222222222111111111000111111222222222333333333333222222222222333444444333444555777888888777777888888888999:::<<<===>>>::::::::::::;;;;;;;;;;;;777777888999:::<<<===>>>;;;;;;:::::::::<<<===>>>===>>>@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEDDD???@@@AAABBBBBBCCCBBBBBBBBBCCCFFFGGGGGGEEEBBBAAA???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@??????@@@@@@@@@@@@@@@@@@DDDEEEFFFHHHJJJKKKLLLLLLHHHFFFCCCCCCEEEGGGHHHIIIHHHFFFDDDDDDEEEFFFFFFFFFEEEEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIHHHJJJLLLOOOQQQRRRRRRRRRRRRPPPOOONNNLLLIIIEEEBBB>>>>>>???@@@CCCEEEGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBBBBAAA@@@AAAAAAAAA???======<<<;;;:::888777666666555555555555555555555555333333333444444333333333333333333333222222222222---///222222111///------/////////............---------............------******+++,,,,,,---......++++++***))))))))))))******************************++++++++++++,,,,,,,,,************************))))))))))))******************))))))))))))******'''(((((()))******++++++*********+++******))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((((((((())))))************))))))))))))(((((()))***************---------,,,++++++******))))))))))))************(((((((((((())))))))))))************************)))***++++++++++++******'''((((((((())))))))))))'''''''''''''''''''''''')))(((((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&%%%&&&((((((((('''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))))))))))))))((((((''''''(((((()))***(((&&&'''))))))(((&&&%%%&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******,,,------------,,,***++++++,,,---...//////.......................................///000000//////000000000000000000000000000000111111111111111111222222222333333333222222222222222333333444000222555888::::::::::::777777777777777999:::;;;999999::::::;;;<<<<<<<<<::::::999999999:::;;;;;;<<<;;;:::::::::;;;<<<======>>>???@@@AAAAAABBBBBBAAABBBDDDEEEFFFFFFEEEDDD>>>???@@@AAABBBBBBBBBBBB@@@AAACCCDDDDDDCCCBBBAAA===???AAACCCDDDEEEEEEEEEFFFFFFGGGFFFEEEDDDBBBAAA@@@AAAAAABBBBBBBBBBBBBBBCCCDDDFFFHHHJJJKKKLLLLLLIIIFFFCCCBBBDDDFFFGGGGGGEEEDDDBBBBBBDDDFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMPPPSSSUUUUUUUUUTTTSSSSSSRRRRRRPPPLLLGGGBBB======>>>???AAACCCEEEGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA???AAACCCCCCBBBAAABBBCCC???>>>===;;;999777555444444555555555555555555555333333222222222222333333222222222222222222222222,,,111555777444111......//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************************+++++++++,,,+++******************+++))))))))))))******************))))))))))))******)))))))))))))))*********(((((()))*********))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''((((((((())))))************))))))))))))(((((()))***************************************))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((***+++,,,,,,++++++(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''(((((()))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((()))******'''&&&%%%&&&((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''((((((***(((%%%&&&((((((&&&$$$%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++(((((()))***,,,---.............................................///000000......////////////......------...///000111222222111111222222222333333333222222111111222222333444///111555888;;;<<<<<<<<<777666555555555777888999888999999:::;;;<<<=========<<<;;;:::999888888888===<<<;;;:::999:::;;;<<<======>>>???@@@AAAAAA@@@>>>???AAABBBCCCDDDCCCCCC===>>>???@@@AAAAAABBBAAA>>>???@@@BBBBBBBBBAAAAAA<<<>>>@@@BBBDDDEEEEEEEEEGGGGGGHHHGGGFFFEEECCCBBB@@@AAABBBCCCDDDDDDDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLJJJGGGCCCBBBCCCEEEFFFGGGCCCBBB@@@AAADDDFFFGGGFFFHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKMMMMMMNNNNNNNNNPPPRRRTTTUUUUUUTTTTTTRRRRRRSSSSSSRRRMMMGGGBBB<<<<<<<<<===???AAACCCEEEGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGEEEDDDCCCBBBAAA===AAADDDDDDCCCCCCEEEHHH@@@@@@>>>;;;999777555444444444555555666555555444444444222111111222444444222222222222222222222222///444:::<<<999555222000//////.........---------,,,------......------,,,...------,,,,,,++++++***+++******)))))))))))))))************************)))))))))******+++++++++++++++************++++++))))))))))))******************))))))))))))******++++++******)))(((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))************))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))''''''''''''''''''''''''&&&((()))+++,,,,,,,,,+++''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((()))******+++&&&'''((())))))((('''&&&******)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((%%%&&&''')))))))))(((''')))))))))))))))))))))))))))))))))))))))******+++******)))(((((((((((((((''''''(((((())))))************+++++++++******)))************************)))+++---///000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((,,,---...///000111222333//////////////////////////////.........//////000////////////000000000000000000111222333333333333222222222222222222222222555666777888999:::::::::555555555555555666777777999:::;;;===>>>======<<<======>>>>>>======<<<;;;===<<<:::999999:::<<<===;;;;;;<<<===>>>??????@@@AAAAAAAAABBBBBBAAA@@@@@@>>>@@@BBBBBBAAA@@@@@@@@@<<<>>>???>>>===<<<===>>>>>>??????@@@AAABBBDDDDDDEEEHHHIIIFFFEEEFFFDDD@@@DDDAAA@@@CCCGGGHHHEEEAAADDDEEEGGGIIIJJJJJJJJJJJJJJJGGGCCCCCCEEEEEECCC@@@AAACCCEEEGGGHHHGGGFFFFFFHHHHHHHHHIIIJJJKKKLLLMMMLLLIIIHHHJJJNNNPPPOOONNNOOOQQQSSSTTTTTTSSSPPPOOONNNMMMKKKJJJJJJHHHEEECCC>>>>>>???@@@AAAAAABBBBBBFFFGGGGGGFFFDDDCCCDDDEEEHHHHHHGGGFFFDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCAAA@@@???===;;;999777666555444333333222222333333111222333333111111222333333333333222222222111111///---777HHHMMM???111,,,.........//////////////////......------,,,++++++............---,,,+++++++++,,,,,,---,,,+++))))))))))))))))))))))))))))))******+++,,,------......************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++,,,+++***((((((((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))***+++,,,+++++++++'''&&&&&&'''***++++++***))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''((()))))))))''''''((((((((((((''''''***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((())))))(((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******)))((((((((((((((())))))))))))((((((((((((*********++++++******)))***************************,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,---...///000000111...........................------------...//////////////////000000000000000000111222333333333333222222222222222222222222555666777777888777777777666555555555555666777777888999;;;<<<===<<<<<<<<<============<<<<<<<<<;;;<<<;;;:::999999:::<<<===============>>>????????????@@@@@@@@@@@@@@@??????>>>@@@BBBCCCAAA@@@@@@@@@???@@@AAA@@@??????@@@AAACCCCCCCCCBBBBBBCCCCCCDDDCCCFFFGGGEEEEEEGGGEEEBBBCCCAAA@@@BBBFFFFFFCCC???CCCDDDGGGIIIJJJKKKKKKKKKHHHGGGEEEDDDEEEEEECCCBBBDDDEEEGGGIIIJJJJJJHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMLLLJJJHHHJJJNNNQQQRRRRRRTTTUUUVVVVVVUUURRRPPPNNNKKKJJJIIIIIIIIIHHHEEECCC>>>??????@@@BBBCCCDDDDDDFFFGGGHHHGGGEEEDDDDDDEEEKKKJJJIIIHHHGGGFFFDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@>>>>>>>>>>>>===;;;999888555444333333222222333333111222333333111111222333333333222222222111111111111---222???BBB888///---////////////............,,,,,,------------------------------------,,,,,,++++++,,,,,,,,,+++***)))))))))))))))))))))))))))*********+++,,,,,,------************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((()))***************((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''(((***+++***)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((())))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''')))((((((''''''''''''((((((((((((((((((((((((((())))))(((((())))))***+++***))))))(((((((((((((((*********)))((('''''''''))))))******+++******)))************************+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......,,,,,,---------.......................................------...//////000////////////000000000000///000111222333333333333111111111111111111111111333444555666666666666666666666666666666777888888777888999:::;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<===???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBBBBAAA??????@@@@@@AAABBBAAA@@@???@@@BBBIIIHHHGGGEEEDDDDDDDDDDDDAAAEEEFFFEEEEEEHHHGGGCCCBBBAAA@@@BBBEEEDDDAAA===BBBDDDFFFIIIKKKLLLLLLLLLHHHIIIIIIHHHEEEDDDDDDEEEFFFGGGIIIKKKLLLKKKJJJIIIGGGGGGFFFGGGHHHIIIKKKLLLLLLJJJHHHJJJNNNSSSWWWYYYZZZZZZZZZYYYWWWSSSPPPNNNJJJHHHHHHHHHHHHHHHFFFDDD??????@@@AAABBBDDDEEEFFFGGGHHHIIIGGGEEEDDDDDDEEEMMMMMMLLLKKKJJJHHHGGGFFFDDDCCCBBBAAA@@@???>>>===;;;===>>>@@@???===:::999555444333333222222333333111222333333111111222333333222222222222111111111444---,,,333666111---///000/////////...---------+++++++++,,,---.........+++,,,,,,------------,,,(((((())))))(((((('''&&&)))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++***(((((((((******)))((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((())))))(((((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))***)))))))))((((((((('''((())))))******************************************,,,---...///...---,,,++++++++++++++++++++++++,,,+++******+++,,,...///......------------------........................//////...//////000111222////////////000000000000///000111222222333333222111111111111111111111111000111333555666777888888777666666666666777888888666777888888999:::::::::======;;;;;;:::;;;;;;<<<::::::::::::;;;<<<===>>>@@@???>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>??????>>>@@@AAAAAA@@@>>>>>>>>>>>>@@@AAA@@@???>>>???@@@IIIIIIGGGFFFEEEEEEDDDDDDDDDGGGHHHFFFFFFIIIGGGDDDCCCBBBBBBDDDEEEDDDAAA===BBBCCCFFFIIIKKKLLLMMMMMMLLLNNNOOOLLLHHHEEEEEEGGGFFFHHHIIIKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGIIIKKKLLLLLLKKKIIIJJJOOOUUU[[[___^^^^^^]]]\\\YYYVVVSSSQQQMMMKKKJJJJJJJJJIIIGGGEEE?????????@@@BBBCCCEEEGGGHHHIIIIIIHHHEEEDDDDDDEEELLLMMMMMMLLLKKKIIIHHHGGGCCCCCCBBBAAA???>>>======;;;===???AAA@@@===:::888555444333333222222333333111222333333111111222333222222222222111111111111555///+++...///------000000000///...------,,,,,,++++++,,,,,,,,,---------***+++,,,---------------))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************)))))))))(((++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))************))))))((((((((((((((((((((((((***)))((('''''')))+++,,,+++)))((()))******)))((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((())))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''((())))))***))))))(((((((((((())))))'''((((((((()))))))))***'''((()))***************)))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++...---,,,++++++,,,---.../////////............---........................------------...///000111////////////000000000000//////000111222222222222111111111111111111111111222333444555666666666666666666666666666777777888666666777777888999999:::======<<<;;;;;;;;;;;;;;;999::::::;;;<<<>>>???@@@@@@???>>>=========??????>>>>>>>>>===>>>???@@@AAA>>>???AAAAAA???=========???AAABBBAAA@@@???@@@BBBFFFFFFEEEDDDDDDEEEEEEEEEGGGJJJKKKHHHHHHIIIGGGCCCDDDDDDFFFGGGHHHFFFBBB@@@BBBDDDFFFIIIKKKMMMMMMMMMQQQSSSTTTQQQLLLHHHGGGHHHFFFGGGIIIJJJJJJIIIHHHGGGHHHGGGEEEEEEFFFHHHKKKMMMMMMLLLKKKLLLOOOUUU]]]bbb``````___^^^\\\ZZZWWWVVVSSSRRRPPPNNNMMMLLLHHHFFFAAAAAA@@@@@@@@@BBBDDDEEEHHHIIIIIIGGGEEECCCDDDDDDIIIJJJKKKKKKKKKIIIGGGFFFBBBBBBAAA@@@@@@???>>>>>>===>>>@@@AAA???<<<888666555444333333222222333333111222333333111111222333222222222111111111000000444111...//////...///000000//////...---,,,,,,+++------,,,,,,,,,+++++++++******+++,,,------------------------------......))))))))))))))))))))))))((()))))))))))))))******************)))))))))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''((()))************)))((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%((()))+++***))))))******)))(((((((((((((((((((((((((((+++******))))))******+++''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((((((''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((())))))***'''''''''((()))*********''''''((()))************))))))))))))))))))))))))))))))******++++++******++++++++++++++++++++++++------,,,,,,,,,,,,,,,---/////////...............------------------------))))))******+++,,,......////////////000000000000...///000111222222222222222222222222222222222222555555555555555444333333555555555555555666777777777777666777777888::::::======>>>>>>======<<<;;;::::::;;;===???@@@AAABBB???>>><<<;;;;;;===???@@@>>>>>>=========???@@@AAA???AAACCCBBB@@@???>>>>>>BBBDDDEEEDDDCCCBBBCCCDDDCCCCCCBBBBBBCCCDDDEEEEEEHHHKKKLLLIIIHHHIIIGGGCCCDDDFFFHHHJJJJJJHHHEEECCCCCCEEEGGGJJJLLLMMMMMMMMMRRRSSSTTTSSSOOOLLLKKKJJJGGGHHHJJJKKKKKKJJJIIIGGGIIIGGGFFFEEEFFFIIILLLNNNNNNNNNMMMMMMPPPUUU\\\bbbaaaaaa```___^^^\\\[[[ZZZYYYWWWTTTSSSQQQOOOLLLIIIFFFEEECCCAAA@@@AAABBBCCCHHHHHHHHHGGGDDDBBBBBBCCCEEEFFFHHHJJJJJJIIIGGGFFFCCCBBBBBBAAA@@@?????????===>>>??????===;;;777555555444333333222222333333111222333333111111222333222111111111111000000000111111111111111000000000///.........---,,,,,,,,,---------,,,+++************++++++,,,,,,,,,,,,++++++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))+++++++++******)))))))))((())))))************))))))))))))))))))))))))))))))******++++++******)))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((('''&&&'''((()))***+++)))((()))++++++***))))))))))))))))))))))))))),,,++++++******++++++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((******((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))&&&'''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((()))******(((((((((((())))))))))))&&&'''((()))************)))))))))))))))))))))))))))*********++++++++++++************************++++++,,,---............------------------......------------------------*********+++,,,---...///////////////000000000000...///000111222222222222333333333333333333333333000111222333444444444444444444444444444555555666777777777777777999:::;;;<<<===???@@@@@@>>><<<::::::;;;===???AAABBBCCCCCC===<<<;;;::::::<<>>===;;;<<<<<<<<<<<<:::888777555444333333222222333333111222333333111111222333111111111111000000000000...///000000///000000000------------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***(((''''''&&&'''((()))***))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++******************'''''')))*********))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))*********+++++++++,,,,,,***)))((()))+++,,,,,,+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$$$$$$$%%%'''(((***+++((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''(((((())))))************++++++++++++******%%%&&&((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))************))))))((((((''''''&&&'''((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************((()))+++...///000//////+++++++++,,,,,,------------------------------------------...///000222222////////////000000000000...///000111111222222111444444444444444444444444(((***---000444666888999444333333333333444555555888777777777777999:::;;;<<<>>>@@@BBBBBB???<<<:::;;;<<<>>>@@@BBBCCCDDDEEE<<<;;;999999999<<>>@@@EEEGGGIIIHHHFFFDDDCCCCCCBBBCCCDDDCCCBBBAAABBBDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBEEEGGGEEEEEEHHHGGGCCCAAAEEEIIIKKKKKKIIIGGGEEEEEEGGGIIIJJJLLLLLLLLLKKKLLLKKKLLLOOOSSSTTTQQQNNNNNNOOOQQQRRRRRRQQQOOONNNKKKIIIGGGFFFGGGJJJMMMPPPOOOPPPQQQPPPPPPSSSYYY^^^eeedddcccaaa^^^\\\[[[ZZZZZZXXXWWWVVVVVVUUURRRPPPQQQOOOJJJFFFCCCBBBBBBBBBFFFGGGGGGEEEBBB@@@@@@AAA@@@BBBFFFIIIJJJJJJIIIHHHIIIHHHFFFCCCAAA>>><<<;;;999:::::::::::::::::::::555444333333222222333333111222333333111111222333111111111111000000000000+++...///------...000000,,,,,,------------------*********++++++,,,------,,,,,,,,,,,,,,,+++***))),,,+++*********,,,---...))))))))))))))))))))))))+++++++++***************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******''')))***++++++***)))'''))))))))))))))))))))))))''''''((())))))))))))((()))(((((()))+++---,,,+++))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((&&&%%%%%%%%%'''((($$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&'''%%%$$$%%%'''))))))(((''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())),,,+++((('''&&&'''((()))((((((((((((((((((((((((''''''((((((((('''%%%$$$'''''''''''''''((())))))))))))************))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""%%%(((((((((&&&'''((())))))***))))))''''''''''''((((((((((((+++++++++***************))))))))))))))))))))))))***)))))))))((((((''''''******))))))******+++,,,---,,,---...000000...,,,...---,,,++++++,,,---...------------------,,,,,,---.........//////000000***+++,,,...//////000000111000/////////000222333444444333222222333333333222222222333444555777777999555222222555777888777666666777888999999:::::::::<<<>>>@@@@@@???===;;;>>>======@@@EEEGGGFFFEEE======<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<======>>>EEEEEEEEEEEEDDDDDDDDDDDDCCCDDDFFFFFFGGGFFFEEEDDDGGGFFFDDDBBBAAAAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDCCCFFFIIIKKKLLLMMMOOOQQQQQQQQQQQQQQQQQQRRRSSSSSSMMMNNNQQQTTTVVVXXXXXXXXXVVVQQQKKKFFFDDDGGGKKKNNNOOOPPPQQQQQQQQQRRRTTTVVV```aaaccccccbbb___[[[YYYXXXXXXVVVUUUTTTSSSSSSSSSMMMLLLIIIGGGEEEDDDCCCCCCIIIHHHFFFEEECCCAAA??????BBBCCCDDDFFFFFFFFFEEEEEEKKKHHHFFFEEEEEECCC>>>:::888888999999::::::::::::777666555444444444222000111111111111111000//////000000000000000000000000111000//////000///---+++.........------,,,,,,,,,((()))+++,,,,,,+++)))(((+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))((()))***))))))))))))))))))))))))+++++++++************)))++++++******))))))(((((())))))(((((((((((())))))+++++++++******(((''''''((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((***,,,......,,,***((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%'''''''''''''''((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((************************(((((((((''''''((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))***)))(((*********))))))(((&&&&&&)))************+++++++++************************))))))))))))))))))))))))*********))))))(((((((((******))))))******+++,,,+++***+++,,,......,,,***......---,,,,,,---......------------------------------......////////////000000000000000///......111000/////////000111222444333333222222333333333222222222333444555666777999666333333666888888777555555666777777888999999:::<<<>>>@@@@@@???>>><<<>>>===>>>@@@DDDFFFEEEDDD@@@???===<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????DDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDFFFEEECCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBEEEHHHJJJKKKLLLNNNPPPTTTSSSRRRQQQPPPPPPPPPPPPOOOPPPSSSVVVYYY[[[[[[\\\XXXSSSLLLGGGDDDEEEIIILLLMMMNNNPPPPPPPPPRRRTTTVVV^^^___aaaaaa```]]]ZZZXXXTTTTTTSSSRRRRRRRRRSSSSSSNNNMMMJJJHHHFFFEEEEEEEEEIIIIIIGGGFFFDDDBBBAAA@@@AAABBBCCCEEEFFFFFFEEEEEEHHHGGGEEEEEEEEECCC???;;;888888888888777777777777777666444333333222222111111111111111111000//////000000000000000000000000000///...///000///---,,,......---------,,,,,,,,,++++++,,,------,,,+++***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((())))))))))))***)))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))((((((((())))))******************)))))))))))))))))))))(((((((((((())))))+++++++++******)))((('''((())))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((***++++++***((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''((((((''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((())))))***(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%$$$%%%%%%$$$###''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))*********&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''&&&''''''((()))&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((()))(((&&&###))))))))))))(((''''''&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))******))))))******+++,,,+++******+++---...,,,+++///...------------...///+++,,,,,,------.........---------............///111111111000///...---,,,000000/////////000111222333333222222222222333333222222222333444555666777999777555555666888888888444555555666666777777777:::;;;>>>@@@AAA@@@???>>>???>>>???AAACCCDDDCCCBBBCCCAAA>>><<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@BBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDCCCBBBAAAAAABBBBBB@@@AAAAAAAAAAAAAAAAAA@@@BBBBBBCCCDDDDDDDDDDDDDDDAAADDDGGGIIIJJJKKKMMMOOOSSSRRRQQQPPPPPPPPPPPPPPPPPPRRRUUUYYY\\\^^^______YYYUUUNNNHHHDDDEEEGGGIIIKKKLLLNNNOOOPPPQQQTTTWWW[[[\\\^^^___^^^[[[YYYWWWPPPOOOOOOOOOPPPPPPQQQRRRNNNMMMKKKIIIGGGFFFFFFFFFJJJIIIHHHFFFEEECCCBBBBBB???@@@BBBCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFCCC???<<<999888777666555555555555777666444222111111111222000111111111111000000///000000000000000000000000///......///000000...---------------,,,,,,,,,,,,......------,,,,,,+++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************(((***+++***)))((()))***))))))))))))))))))))))))%%%&&&&&&''')))******+++))))))))))))************))))))(((((((((((())))))******+++******)))((('''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((()))******))))))((((((((((((((((((((((((%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))******))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&'''((()))(((%%%###%%%&&&'''((())))))***)))%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++************************))))))******+++,,,---,,,,,,---...///...---........................++++++,,,,,,---...//////------------------------+++,,,------......------////////////000000111111222222222222222222333444333222222333444555666666888777666666777888999999555555555666666777777777999;;;===???@@@@@@@@@????????????AAABBBBBBBBBAAAEEECCC@@@===;;;;;;<<<=========<<<<<<======>>>>>>@@@@@@AAABBBCCCDDDEEEEEEFFFEEEEEEDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDBBBDDDGGGIIIJJJKKKMMMOOOMMMMMMMMMNNNOOOQQQRRRSSSPPPRRRUUUYYY\\\^^^___```WWWTTTNNNHHHFFFFFFGGGIIIIIIKKKMMMNNNOOOPPPSSSVVVXXXYYY[[[\\\\\\ZZZXXXWWWOOONNNNNNNNNNNNNNNOOOOOOLLLKKKJJJIIIHHHGGGFFFFFFHHHHHHGGGFFFDDDCCCBBBBBB>>>???@@@AAACCCDDDDDDEEEAAABBBDDDEEEEEECCC@@@===999888777666555555666666666666444222000000111333000000111111111111000///////////////////////////......---...000000///---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((()))))))))*********************************'''((()))(((''''''((()))))))))))))))))))))))))))&&&&&&'''(((((()))******(((((())))))******++++++))))))(((((((((((())))))***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&'''((()))******))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))))))))((((((''''''&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((******))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((()))+++...---+++)))$$$%%%&&&((())))))******(((((()))))))))*********''''''(((((())))))))))))))))))))))))))))))))))))******************++++++******))))))******+++,,,---,,,+++,,,---......------..................---++++++,,,,,,---...//////------------,,,,,,,,,,,,***+++,,,---.........---......//////000000000000111111111111222222333444333333333333444444555666777777777777777777888999666666777777777777777888999:::<<<>>>????????????>>>???@@@@@@@@@@@@@@@@@@DDDCCC@@@>>><<<<<<<<<===???>>>===<<<;;;;;;;;;;;;>>>??????AAABBBCCCDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCAAAAAA@@@??????@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCFFFHHHJJJJJJJJJLLLNNNJJJJJJKKKLLLMMMOOOQQQRRRNNNPPPSSSWWWZZZ\\\\\\]]]SSSPPPLLLIIIGGGHHHIIIKKKIIIKKKLLLMMMMMMNNNQQQSSSUUUVVVXXXYYYZZZYYYXXXWWWPPPPPPOOOMMMMMMLLLLLLLLLIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFEEEDDDCCCCCCBBBBBB>>>>>>??????AAABBBCCCCCC???AAACCCDDDDDDBBB@@@???:::999888777666777888999555666666333000///111333///000000111111111000000////////////////////////......---...000000///---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''''''''((((((((())))))************************((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((()))))))))************))))))((((((((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''''''''%%%&&&''''''(((((('''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((,,,***((('''(((((('''&&&'''''''''''''''''''''''''''''''''&&&''''''((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&+++******)))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&))),,,---,,,***''''''(((((((((''''''&&&''''''''''''(((((((((((('''(((((())))))******+++)))))))))))))))))))))))))))))))))*********************))))))******+++,,,+++***((()))+++,,,,,,+++,,,,,,---......---,,,,,,+++,,,,,,------.........---,,,,,,,,,,,,,,,++++++...////////////...---------...///000000000//////111111000111111222333444333333333333333444555666555666888888777666777999777777777777777777777777999:::;;;<<<===>>>>>>>>><<<>>>@@@@@@??????@@@AAABBBAAA@@@???===<<<<<<<<<======<<<;;;::::::::::::===>>>???@@@AAABBBCCCCCCBBBAAA@@@???????????????>>>???@@@BBBCCCCCCDDDDDDAAA@@@???>>>>>>???@@@AAA???@@@AAABBBCCCDDDDDDDDDDDDFFFHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNQQQTTTVVVXXXXXXXXXOOONNNKKKIIIIIIJJJKKKLLLKKKLLLMMMLLLKKKKKKMMMOOORRRSSSTTTVVVVVVVVVVVVVVVQQQPPPNNNMMMLLLKKKKKKKKKGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBB>>>>>>>>>>>>???@@@AAAAAA???AAACCCCCCAAA@@@@@@@@@>>><<<:::888777777888999444777888666222000111333///000000111111111111000000000000000000000000000///......///000000...---++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((***************************,,,---,,,+++***+++,,,))))))))))))))))))))))))*********))))))((((((((())))))))))))************))))))(((((((((((())))))))))))************))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))+++)))'''''''''((('''&&&''''''''''''''''''''''''((('''&&&&&&'''((()))***%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''((((((&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''#########%%%((()))))))))&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))***++++++,,,))))))))))))))))))))))))((((((((())))))***************))))))******+++,,,,,,***((((((***+++,,,+++++++++,,,------,,,++++++------------------------,,,,,,,,,,,,+++++++++***------.../////////......---...///000000000///...000000000000111222333444444444333333333444555555333666888777666555666888666666666666666666666666999::::::;;;;;;;;;<<<<<<:::===@@@@@@???>>>@@@BBB???????????????===<<<;;;999999999999999:::;;;<<<===>>>>>>???@@@AAABBBBBB??????============>>>???<<<===???BBBCCCDDDDDDDDD@@@???===<<<<<<===???@@@??????AAABBBCCCDDDDDDDDDDDDFFFGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMOOORRRTTTUUUUUUUUUNNNMMMLLLJJJJJJJJJKKKLLLMMMNNNNNNLLLIIIHHHIIIJJJMMMNNNPPPQQQRRRSSSSSSSSSNNNMMMLLLLLLKKKKKKKKKKKKGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDD???>>>=========>>>??????@@@BBBCCCAAA???>>>???AAABBB@@@<<<888666555666666333777:::999555111111333//////000111111111111111000000000000000000000000000///...///000///---,,,******+++++++++,,,,,,,,,***+++,,,---......------************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))***+++,,,+++***)))***,,,))))))))))))))))))))))))'''(((((((((((((((((((((*********)))))))))))))))))))))(((((((((((())))))))))))************))))))******++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''%%%$$$%%%'''))))))(((''''''''''''''''''''''''((('''&&&&&&'''((()))***%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))((((((((((((,,,+++)))'''&&&'''((()))((((((((((((((((((((((((***((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((&&&&&&''')))+++++++++"""###%%%'''((()))******'''''''''((((((((())))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))''''''(((((()))))))))************)))***++++++,,,...,,,******,,,---...---******,,,,,,,,,,,,******------------------,,,,,,,,,,,,,,,++++++*********&&&'''))),,,...///000000,,,---///000000000///...000000000000111222333444444444333333333444555555222555888777555444666888555555555555555555555444::::::::::::::::::::::::999<<>>>>>@@@BBB<<<>>>???@@@???>>>;;;:::666666777888999;;;===>>>>>>>>>>>>???@@@@@@AAAAAA======<<<;;;;;;<<<>>>>>>;;;===???BBBCCCDDDDDDDDD???>>><<<;;;;;;<<<>>>???>>>???AAABBBCCCDDDDDDDDDCCCEEEFFFEEECCCBBBBBBBBBBBBBBBCCCEEEHHHJJJLLLNNNLLLMMMOOOQQQRRRSSSSSSSSSOOONNNLLLKKKJJJJJJJJJKKKOOOOOONNNLLLHHHGGGGGGHHHJJJKKKLLLNNNOOOPPPQQQQQQKKKJJJJJJJJJJJJKKKLLLLLLHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEE@@@???===<<<<<<======>>>AAACCCCCC@@@===<<>>???????????????>>>===<<<<<<<<<:::999999999999:::;;;<<<@@@???>>>======>>>???@@@AAA>>><<<===???AAA@@@>>>@@@AAABBBCCCCCCCCCCCCCCC;;;<<<===>>>?????????>>>BBBBBBBBBCCCBBBBBBAAAAAADDDCCCCCCCCCCCCDDDDDDEEEAAABBBCCCEEEGGGIIIKKKLLLJJJKKKLLLMMMOOOPPPQQQRRRQQQOOOMMMJJJHHHGGGGGGGGGLLLKKKJJJIIIHHHGGGGGGFFFHHHJJJLLLNNNOOONNNMMMLLLLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJHHHGGGHHHHHHGGGGGGFFFEEEEEEEEEAAA@@@>>>===<<<===???@@@CCCBBBAAA???===:::888777<<<;;;888555333222222222333333555555555444333222111000000////////////000////////////////////////000000///...,,,+++***)))+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++---,,,,,,+++***)))((((((+++)))(((((()))******)))*********+++,,,,,,,,,---)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''((())))))***))))))(((((((((((()))+++*********))))))((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''(((((()))***************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((((((''''''((((((((('''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))(((((((((''''''''''''((((((((((((((((((((('''(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++)))))))))******+++++++++...------,,,,,,+++++++++,,,,,,+++***************+++,,,,,,---------------///...,,,,,,,,,---///000---------------...//////////////////000000000000333333333333333333333333444555555666666666666555666666555555555555555555777888999999::::::999999999::::::;;;<<<===>>>>>>??????>>>===<<<;;;;;;:::999::::::;;;;;;;;;;;;;;;>>>===<<<<<<<<<===???@@@@@@>>>;;;;;;>>>??????>>>??????@@@AAABBBBBBBBBBBB======>>>???????????????AAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCDDDDDDEEECCCDDDDDDEEEFFFHHHIIIJJJIIIJJJKKKLLLNNNOOOPPPQQQPPPNNNLLLIIIGGGFFFEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFHHHIIIKKKMMMNNNNNNMMMLLLIIIHHHGGGGGGGGGHHHIIIJJJIIIJJJKKKKKKKKKIIIHHHGGGHHHHHHGGGGGGFFFEEEDDDDDDAAA@@@>>>===<<<===>>>???@@@@@@??????===<<<;;;:::<<<;;;999666444333222111222333444555555444444333111000000/////////////////////////////////////////////...---,,,++++++***+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++***))))))((((((''''''&&&+++)))(((((()))******)))))))))))))))))))))******)))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******(((''''''''''''((())))))))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))))))))((((((((('''''''''(((((()))***************++++++************++++++))))))))))))************)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''(((((()))***)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''''''''((())))))(((((((((((()))))))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((&&&'''((())))))***))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......---------------------------,,,,,,+++++++++++++++,,,---......//////.........---,,,,,,,,,---///000,,,---......//////....../////////000000000111111222222222333333444444444555555666666666555555444666666555555444333333333777777888999999999999999888888999:::;;;<<<======>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<===<<<;;;;;;;;;===>>>???@@@===;;;:::;;;===>>>=========>>>??????@@@AAAAAA>>>>>>????????????????????????@@@AAABBBBBBBBBAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMJJJHHHFFFDDDDDDDDDCCCDDDEEEFFFGGGGGGFFFEEEHHHIIIKKKLLLMMMLLLLLLKKKEEEEEEDDDDDDEEEFFFHHHIIIHHHIIIJJJJJJJJJIIIHHHGGGIIIHHHHHHGGGFFFEEECCCCCCAAA@@@>>>===<<<<<<<<<============>>>>>>>>>======:::::::::999777444222000111222333444444444444444111111000///////////////////////////////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((+++)))(((((()))******)))))))))))))))))))))(((((())))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''(((((()))***(((((('''(((((()))***+++************))))))))))))+++***))))))))))))***+++)))))))))(((((((((''''''(((((()))***************++++++************++++++************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''(((((()))(((((((((((((((((()))***)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''')))************((()))))))))************++++++++++++++++++++++++******++++++,,,------...+++++++++,,,,,,---------------,,,++++++,,,,,,---,,,---......///.........------,,,,,,,,,---...///+++,,,.../////////...---/////////000000111111222111111222333333444555555666666666666555444333333444444444444444444333333666777777888999888888888777777888999:::;;;<<<<<<===<<<<<<<<<===>>>???@@@???>>>===<<<<<<===>>>@@@???>>>===<<<;;;<<<======???>>>;;;::::::;;;===>>>;;;<<<<<<===>>>???@@@@@@?????????>>>>>>>>>>>>???===>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLNNNLLLJJJGGGFFFEEEDDDDDD@@@BBBDDDFFFGGGGGGFFFFFFHHHHHHIIIJJJKKKKKKJJJJJJFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGIIIIIIIIIHHHGGGEEECCCBBBBBBAAA???===<<<;;;;;;;;;;;;<<<===============<<<999999::::::999666333000111111222222333333444444222111000//////......///////////////////////////------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---+++)))(((((()))******))),,,,,,++++++******))))))))))))))))))))))))))))))******)))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((('''((())))))***''''''''''''((()))++++++*********)))))))))))))))+++)))(((&&&&&&((()))+++)))))))))(((((((((((('''(((((()))***************))))))(((((((((((()))))))))))))))*********++++++)))))))))))))))*********************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&''')))************((()))))))))************))))))))))))))))))))))))++++++++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,++++++,,,------++++++,,,------------,,,,,,,,,,,,,,,,,,---......+++,,,.../////////...---/////////000111222222222111111222333333444555555555555666555555444333333222222333333444555666666555666777777888888777777666666777888999:::;;;;;;;;;;;;;;;===???BBBEEEGGGDDDBBB===::::::===AAADDDCCCBBB@@@===<<<<<<<<<<<>>;;;;;;;;;<<<===>>>@@@AAA@@@@@@>>>============>>><<<===>>>???@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDAAAAAABBBCCCDDDFFFGGGHHHEEEEEEFFFGGGGGGHHHIIIIIIMMMLLLJJJHHHFFFFFFFFFFFFBBBCCCEEEFFFGGGHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGIIIIIIJJJJJJIIIGGGDDDCCCCCCBBB@@@>>><<<;;;999999<<<<<<<<<<<<<<<;;;:::999777888:::;;;:::888555333111111111111222222333333222111000///............////////////////////////,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********+++,,,,,,------......///+++)))(((((()))******))),,,++++++******)))))))))))))))))))))))))))))))))******))))))))))))***+++(((((((((((())))))))))))************************))))))))))))((((((((((((((((((((((((((()))******''''''''''''((()))++++++))))))))))))))))))******+++)))(((&&&&&&((()))+++***)))))))))(((((((((((((((((()))***************))))))(((((((((((())))))((((((((()))))))))******((()))))))))*********+++************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((())))))***''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((()))******''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&'''((())))))***))))))))))))))))))************))))))))))))))))))))))))++++++******))))))))))))((()))))))))******++++++,,,++++++++++++,,,,,,---)))***++++++,,,,,,+++++++++,,,,,,,,,------------,,,---......//////.........///000000111222333333222222222333333444444444444444555555555444444333111111222444555666777888555555666777777777777777666666777888999:::;;;;;;;;;;;;;;;===@@@DDDHHHJJJGGGDDD???;;;;;;>>>CCCFFFDDDCCC@@@>>><<<<<<<<<<<<@@@@@@@@@???===<<<===???<<<<<<<<<<<<===???AAACCCBBBAAA???>>>=========>>><<<<<<===>>>????????????>>>@@@AAACCCDDDDDDDDDCCC@@@AAAAAABBBDDDEEEGGGHHHDDDDDDEEEFFFFFFGGGHHHHHHJJJJJJHHHGGGGGGGGGHHHHHHEEEFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGKKKIIIGGGEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFIIIJJJKKKKKKKKKIIIGGGEEEEEEDDDBBB@@@===;;;999888;;;;;;;;;:::999888777666555777999;;;;;;:::888666222222111000000111111222333222111///............////////////////////////------------------------+++,,,,,,------,,,,,,+++++++++++++++******************+++++++++,,,,,,,,,+++)))(((((()))******)))(((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((())))))***+++(((((('''(((((()))***+++))))))))))))************+++***))))))))))))***+++******)))))))))((((((((((((((()))***************++++++************++++++'''((((((((())))))))))))((())))))******+++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''((((((((((((((())))))&&&&&&'''(((((()))******((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((()))&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))*********************************++++++***************+++,,,,,,)))******+++++++++++++++++++++,,,,,,---------------------------...//////...///000111222333333444333333333333333333333333333333444555555555444444333333444555666666777777444555666666777777666666666777777888999:::;;;<<<<<<<<<;;;<<>>===<<<<<<======@@@BBBDDDCCC@@@>>>>>>???>>>=========>>>AAACCCEEEFFFDDDBBB@@@?????????@@@<<<<<<===>>>>>>============???AAACCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIIIIHHHFFFEEEDDDEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFFFFIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHHHHHHHGGGFFFHHHJJJLLLMMMMMMLLLIIIHHHFFFFFFDDDAAA???<<<999888999999999999888777666555444666888:::;;;;;;;;;:::333222111000//////000000333222111///......------////////////////////////---------------------,,,+++,,,,,,------,,,,,,+++++++++++++++************))))))******************+++)))(((((()))******)))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))*********)))))))))(((((((((((()))***************++++++************++++++(((((()))))))))*********((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((+++***)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***))))))(((((((((((())))))&&&'''((()))******))))))'''''''''((()))******+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((************************&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((()))))))))))))))((('''))))))))))))************************************(((((()))***+++,,,,,,---++++++++++++++++++++++++***)))))))))***++++++,,,******+++,,,,,,,,,,,,+++***+++,,,---------,,,,,,......---,,,,,,...///000...///000111222333444444444333333333333333333333222222333444555555555555555555555666666666666666444555555666666666666666777777888999:::;;;;;;<<<>>>===<<<<<<===AAADDDFFFDDDDDDCCCCCCCCCBBBBBBAAA===<<<<<<;;;<<<===>>>???@@@CCCFFFFFFCCC@@@???@@@???>>>===>>>???BBBDDDFFFHHHFFFDDDBBB@@@@@@AAABBB==================<<<<<<===???AAACCCEEEDDDDDDCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDEEEFFFHHHIIIKKKIIIFFFCCCBBBCCCDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCCCCDDDEEEFFFDDDEEEFFFGGGHHHHHHGGGFFFHHHJJJLLLNNNNNNMMMKKKJJJGGGGGGEEECCC???<<<999888666666777777777777666666444555777999;;;<<<<<<<<<444333111000///...//////333222111///......------////////////////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))************************+++)))(((((()))******)))(((((())))))******++++++))))))))))))))))))))))))(((((('''(((((()))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))******+++***))))))(((((((((((()))(((((())))))*********+++&&&&&&''''''''''''&&&&&&************))))))))))))(((((()))***************))))))(((((((((((()))))))))************+++++++++((())))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((()))***++++++***)))((('''((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''((())))))(((''''''''''''((((((((((((''''''&&&'''(((******((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&,,,***(((((((((((('''&&&))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((***+++***)))((()))***(((***+++------,,,+++*********++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,+++******---------............///,,,---------.../////////......//////000000111111333444444444333222222111666666666666555555555555777666666777999::::::999666555444444666777777666777666666666888999;;;===<<<======<<<;;;;;;===???AAABBBBBBCCCCCCBBBBBBAAA@@@>>><<<<<<===>>>>>>===@@@EEEKKKLLLHHHCCC???>>>>>>>>>@@@AAAAAABBBAAAAAABBBAAAAAAAAA@@@@@@@@@@@@???>>><<<:::888:::>>>AAADDDDDDEEEEEEEEEEEEEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDBBBDDDEEEEEEDDDDDDEEEGGGEEEEEEEEEEEEEEEFFFFFFFFFHHHFFFDDDAAAAAABBBCCCEEEAAABBBCCCDDDDDDEEEEEEEEEHHHFFFDDDFFFHHHJJJHHHFFFCCCDDDFFFHHHHHHFFFDDDCCCDDDFFFJJJPPPUUUTTTNNNIIIHHHGGGEEEBBB>>><<<999888777777666666666666777777111222333444666888:::;;;:::777444111//////111222000///...---,,,---......111///......//////...,,,...---,,,,,,+++++++++,,,...---+++))))))***+++,,,******************************++++++++++++******))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++,,,,,,+++***))))))******(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************(((((('''(((((()))***++++++***)))(((((()))***+++++++++******++++++,,,---+++***)))(((((()))***+++************************&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))******+++***)))((('''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''')))***,,,------,,,***)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%'''))))))((())))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))(((***+++***)))((()))***(((***+++------,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------............///---------.....................//////000000111111444444444444444333222222444444555555666777888888:::999888888999999888666777555444444666777777666777777666777888999;;;<<<=========<<<;;;<<<>>>@@@AAAAAABBBBBBBBBBBBAAAAAA@@@>>>======>>>???>>>===???CCCGGGIIIHHHDDD@@@>>>>>>>>>??????@@@@@@AAAAAACCCCCCCCCCCCBBBBBBAAA@@@======<<<:::999:::===???CCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCEEEEEEDDDCCCDDDEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHFFFDDDBBBAAABBBCCCDDDCCCDDDEEEFFFGGGGGGFFFFFFJJJHHHGGGHHHJJJJJJIIIGGGCCCEEEGGGHHHHHHGGGEEECCCEEEGGGJJJNNNPPPOOOJJJEEEGGGFFFDDDAAA>>><<<:::999999888777666666666666666555555666777888:::;;;<<<999888666444222111111111111000///...---......///111///......//////...---...---,,,,,,++++++++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,+++++++++)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***++++++***))))))(((((())))))************************,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))************)))(((((((((((())))))***+++***)))(((((())))))***++++++******++++++,,,---+++***)))(((((()))***+++************************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&'''((()))(((''''''))))))*********)))(((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''%%%$$$%%%'''))))))((())))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((('''''''''''''''************************(((***+++***)))((()))***)))***+++,,,---,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,---------............///...............---------......//////000000111111444444444444444333333222111222444666888999;;;<<<<<<;;;999888888888666444777555444555666777777777888888777777888999::::::===>>>>>>>>>======???AAAAAAAAABBBBBBBBBBBBAAAAAA???>>>===>>>???@@@???>>>===???BBBEEEGGGEEEAAA>>>>>>>>>======>>>???@@@AAADDDEEEFFFFFFEEEDDDAAA@@@===>>>>>>===<<<<<<>>>???BBBCCCCCCDDDDDDCCCCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDFFFIIIIIIGGGFFFEEEEEECCCDDDEEEFFFGGGHHHIIIJJJHHHFFFDDDBBBBBBBBBCCCDDDDDDEEEHHHIIIJJJJJJHHHGGGKKKJJJIIIIIIKKKKKKJJJHHHEEEFFFHHHIIIIIIHHHFFFEEEGGGGGGHHHJJJJJJIIIEEEAAADDDDDDBBB@@@>>><<<;;;:::;;;:::999777666666666666444444444444555666777777888999999888666444111///111000//////......//////000///......//////...---------,,,,,,,,,,,,++++++***+++---...---,,,)))(((************************+++,,,,,,,,,,,,,,,,,,+++*********)))))))))))))))************************************************))))))))))))))))))))))))******))))))))))))************))))))))))))*********)))((((((((((((((((((***************************))))))(((((())))))***,,,++++++***************((((((((((((((((((((((((++++++++++++************))))))))))))***************))))))(((((((((((()))++++++***)))(((((())))))+++************+++,,,,,,******))))))))))))******************************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&(((***+++,,,+++)))((())))))))))))))))))(((((('''((()))******)))((('''&&&&&&''''''(((((())))))''''''''''''(((((((((((()))'''&&&$$$$$$&&&''')))''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***((('''&&&'''((('''&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((************************(((***+++***)))((()))***)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......---------------............////////////...---------,,,......//////000000111111333333444444444444333333222222444666888:::;;;<<<<<<:::999888888888666555777666444555777888888777888888888888888888999999<<<>>>??????>>>>>>@@@AAAAAAAAAAAABBBBBBAAAAAAAAA===<<<<<<===???@@@???>>>;;;;;;===AAAEEEFFFBBB>>>>>>===<<<;;;<<<>>>@@@AAAEEEFFFHHHIIIHHHEEEBBB@@@@@@AAACCCCCCAAA@@@AAABBBDDDDDDDDDDDDDDDDDDCCCBBBDDDCCCCCCCCCCCCDDDDDDEEEHHHKKKNNNNNNLLLJJJHHHGGGEEEFFFFFFGGGHHHIIIIIIJJJHHHFFFEEECCCBBBCCCDDDDDDDDDFFFHHHJJJKKKJJJIIIGGGIIIIIIIIIIIIJJJKKKKKKJJJFFFGGGHHHIIIIIIHHHGGGFFFHHHGGGGGGGGGFFFEEECCCAAABBBBBBAAA???>>>===<<<;;;<<<;;;999888666555555555333333333222222333333333777888;;;;;;:::666222///000000//////............000///......///000///---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,+++***)))***************************++++++,,,,,,++++++***************************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))******))))))((((((((())))))************************((((((''''''''''''((((((+++******))))))*********((((((((((((((((((((((((++++++*********)))))))))((()))))))))******************)))(((((('''((((((++++++***))))))(((((((((***************++++++,,,***))))))))))))))))))***************************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%''')))*********((('''(((((((((((((((((())))))&&&&&&((())))))(((&&&&&&&&&&&&''''''(((((())))))&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((***+++***)))((()))*********++++++,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++,,,------.........------------............////////////...---------,,,......//////000000111111222222333333333333333222444444555666777888999999999888777888999999888777777666555555777888888777888888888888999999888888;;;===??????>>>>>>@@@AAA@@@AAAAAAAAAAAAAAAAAA@@@;;;:::;;;===???@@@???===;;;:::;;;>>>CCCDDDAAA>>>>>>===;;;;;;;;;===@@@AAAEEEFFFHHHIIIHHHFFFCCCAAAAAACCCDDDEEECCCBBBBBBCCCFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEIIILLLOOOOOOMMMKKKIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGEEEDDDCCCCCCDDDDDDCCCDDDFFFHHHIIIHHHGGGFFFEEEEEEGGGHHHIIIJJJKKKLLLFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDAAA@@@??????>>>===<<<<<<<<<;;;999777666555444444777666555555444444444555555777:::<<<;;;777333000////////////......------///...---...///000///...++++++,,,---------,,,+++---,,,+++*********+++,,,************************))))))************))))))************++++++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))))))))******)))))))))******)))))))))*********))))))******+++)))))))))))))))))))))))),,,++++++******++++++,,,))))))((((((((())))))***))))))))))))))))))))))))******)))))))))(((((((((((()))))))))******************)))(((((('''((((((************))))))((((((******))))))******+++,,,)))))))))******)))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%(((((('''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((("""!!! """$$$'''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))(((***+++***)))((()))*********+++++++++,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++***+++,,,------...---------------............///...............---------......//////000000111111000111111222222222222222444444555555666666777777777666666777999;;;:::999888666555555777888888777666777888999999999999999:::<<<>>>???>>>>>>???AAA@@@@@@AAAAAAAAAAAA@@@@@@::::::;;;>>>@@@AAA@@@>>>;;;;;;<<<>>>@@@AAA@@@>>>======<<<<<<===>>>???@@@DDDEEEFFFGGGGGGEEEDDDBBB@@@AAACCCCCCBBBAAAAAABBBGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGIIILLLLLLJJJIIIHHHHHHKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDBBBCCCDDDEEEEEEFFFFFFFFFBBBDDDFFFGGGGGGHHHJJJKKKFFFFFFGGGGGGGGGGGGFFFFFFDDDFFFFFFEEECCCCCCDDDEEE@@@??????>>>===<<<;;;;;;;;;:::888777555444333333555444333222222222222222333444777999999777444222//////000000000///...---///...---...///000///...***+++,,,---...---,,,+++...---+++))))))***+++---************************(((((())))))))))))((((((***************+++++++++''''''''''''''''''''''''************************))))))))))))))))))))))))******))))))))))))******))))))************))))))***************++++++,,,((((((((((((((((((((((((******))))))))))))******(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))***************))))))(((((((((((()))))))))************))))))***))))))))))))***++++++))))))************))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&'''((()))***((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((###""""""###&&&((()))((()))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((************************(((***+++***)))((()))***++++++******++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,---------------------............///---------.....................//////000000111111//////000111111111111111333333444444555555666666777666666777999;;;:::999888777555666777999888888555666777999:::::::::999888;;;===>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@;;;;;;===@@@CCCCCCBBB@@@<<<===>>>>>>======>>>???<<<======>>>>>>???@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDAAABBBCCCBBBAAA@@@AAACCCGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFHHHJJJJJJHHHHHHHHHIIIKKKKKKJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFFFFDDDFFFHHHHHHFFFEEEGGGIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCEEEFFFEEEBBB@@@AAACCC@@@??????===<<<;;;::::::999888777555444333333333111111000/////////000000111222333555666666555555111111222222222111000//////...---...000000000///)))***,,,......---,,,+++,,,,,,++++++******++++++************************))))))************)))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((()))))))))))))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((())))))***+++))))))))))))))))))))))))*********)))))))))(((((())))))))))))************)))(((((((((((())))))***'''((()))***++++++******)))))))))))))))***++++++((()))***++++++***)))((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((((((''''''''''''((())))))((('''&&&&&&'''((()))******)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))************))))))''''''((((((((((((''''''******))))))))))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))'''''')))******)))************************,,,+++)))'''&&&%%%&&&&&&)))))))))))))))))))))))))))*********++++++,,,,,,++++++++++++++++++++++++(((***+++***)))((()))***++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,,,,---,,,---------.........//////,,,------....../////////......//////000111111111......///000000000000000111111222333444555666777888777777777999:::999888888777555666888999999888444555777999:::;;;::::::777:::===>>>>>>>>>>>>???@@@@@@@@@AAAAAA@@@@@@@@@<<<===>>>BBBEEEFFFDDDBBB<<>>???@@@@@@@@@???AAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEDDDBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFGGGIIIJJJJJJIIIIIIKKKLLLIIIJJJJJJJJJKKKKKKLLLLLLGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBAAABBBDDDFFFGGGGGGIIIJJJIIIEEEDDDEEEGGGEEEEEEEEEEEEEEEEEEEEEEEECCCEEEGGGEEEAAA>>>>>>@@@@@@??????===<<<;;;:::999888777666555444333333333333333222222222222222333000000111222333555666666333333444555444333222111...------...000111000///)))***,,,.........,,,+++***+++,,,------+++***(((******************************++++++++++++******(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((((((((((((((((()))******************************++++++************++++++******))))))***+++,,,,,,))))))))))))))))))))))))+++++++++************)))))))))))))))************(((((('''(((((()))***+++%%%''')))***++++++++++++)))))))))))))))******+++((()))***++++++***)))((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%*********)))(((&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&%%%&&&(((***+++******))))))))))))******+++***'''&&&&&&'''***+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++******))))))((((((+++,,,,,,------,,,,,,+++)))***++++++***)))***++++++(((&&&'''***,,,+++)))++++++++++++++++++++++++,,,,,,,,,---------......//////............//////////////////000000000000111111111000000000000000000000000111222444555666777777777888999999::::::999999999888888777777777666666666666777888999:::;;;;;;;;;<<<======>>>>>>======>>>>>>??????@@@@@@>>>@@@BBBBBB@@@>>>======<<<===>>>>>>>>>>>>>>>===BBBAAA???>>>>>>>>>???@@@BBBBBBCCCDDDDDDCCCBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDAAA???>>>???AAABBBBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIOOOMMMIIIFFFEEEFFFHHHIIIJJJIIIHHHFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDIIIJJJIIIFFFBBB@@@BBBDDDDDDEEEFFFGGGGGGFFFEEEDDDFFFDDDBBB@@@???>>>>>>???======<<<;;;::::::::::::777777555444333222222222000000////////////000000222222222222333444555666444555666444222000000111------,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++*********)))(((''''''((()))******************)))(((((('''''''''''''''&&&&&&&&&************************************))))))))))))''''''(((((())))))******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))***************+++++++++)))'''%%%$$$((()))***,,,,,,++++++***,,,+++***((('''''''''''''''((()))******+++*********(((((()))***+++***)))(((((((((((())))))))))))***+++,,,+++***))))))+++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''((()))******)))(((''')))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&%%%&&&(((***+++******))))))))))))******+++)))'''&&&&&&''')))+++)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((***++++++++++++++++++***)))***++++++***)))***++++++)))'''(((***,,,+++)))------------------------,,,---------............//////............//////////////////000000000000111111111111000000000000000000000111222333555666666666777777888999999999::::::999888888888888888666666666666777888999:::;;;;;;<<<===>>>>>>>>>>>><<<==================>>>???@@@AAA@@@???>>>============>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>@@@AAABBBBBBBBBCCCDDDDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDAAA???>>>???AAABBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFHHHIIIJJJJJJJJJJJJNNNLLLIIIGGGFFFFFFHHHIIIJJJIIIGGGEEEDDDDDDCCCDDDFFFFFFFFFFFFFFFFFFEEEEEEGGGHHHHHHFFFCCCBBBDDDGGGDDDEEEFFFGGGGGGFFFEEEDDDFFFDDDCCCAAA????????????===<<<;;;:::999999999999777666555444333222222222000000////////////000000111111111111222333444555777888777444000...------444333111000...---------,,,,,,,,,+++++++++************++++++++++++*********)))(((((((((((()))***)))))))))))))))(((''''''((('''''''''''''''''''''))))))))))))))))))))))))************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''************************))))))))))))************))))))******)))((('''&&&'''''')))*********)))(((***))))))((((((((()))))))))************))))))(((***(((((()))***+++***)))(((((((((((())))))))))))'''((()))((('''&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''((())))))))))))((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&######%%%&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&&&&'''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&'''(((***+++***))))))(((((())))))******)))'''&&&&&&''')))***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************)))))))))***++++++***)))***++++++)))((((((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////............//////////////////000000000000111111111111111111111111000000000111222333444555555555666666777888888888;;;:::999888777888999999666666666666777888999999:::;;;===???@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;@@@@@@??????>>>===============>>>>>>????????????<<<<<<<<<===>>>@@@CCCDDDAAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBB@@@???@@@AAABBBAAABBBBBBCCCDDDFFFFFFGGGDDDEEEFFFHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGJJJIIIFFFDDDCCCBBBBBBCCCFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDCCCBBBCCCEEEGGGDDDEEEFFFGGGGGGFFFEEEDDDEEEDDDCCCAAA@@@???>>>>>><<<;;;:::999999888999999777666555333222222222222000000////////////000000000000000000111222333333666666666444000.........111111///---,,,+++++++++,,,,,,,,,+++++++++************++++++++++++*********))))))(((((())))))***((((((((((((((('''&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))*********************************))))))))))))************(((((())))))))))))((((((%%%&&&'''(((((((((''''''((((((((((((((()))***++++++++++++***)))(((((('''***(((((()))***+++***)))(((((((((((())))))))))))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((******((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&'''((()))***))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((''''''((((((((())))))))))))))))))))))))'''''''''(((((())))))))))))******************))))))***++++++***)))***+++******))))))***+++++++++************************.........////////////000///......------......///////////////000000000000000111111111111111222222111111111111222333444555444444555555666777777777;;;:::888777777888999:::666555555666666777888999999;;;>>>@@@AAA@@@>>>=========<<<<<<;;;;;;::::::@@@???>>>===>>>>>>======>>>>>>>>>>>>???@@@@@@AAA;;;;;;:::;;;<<<>>>AAABBBAAABBBCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBB@@@@@@@@@AAABBBAAAAAACCCDDDEEEFFFGGGGGGEEEEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFIIIHHHFFFDDDBBBBBBBBBBBBFFFFFFFFFFFFFFFGGGHHHHHHCCCBBBBBBAAA@@@AAABBBDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCAAA@@@???>>>>>>;;;;;;999888888888888888666555444333222222222222000000////////////000000///////////////000111222000111333333222333444666---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))(((((())))))(((((('''&&&)))))))))))))))*********))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,''''''''''''''''''''''''((()))))))))************)))))))))))))))(((((((((&&&&&&'''''''''(((((((((***))))))((())))))******+++******)))))))))))))))***(((((((((***+++***)))(((((((((((()))))))))))))))++++++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((''''''&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&'''(((((()))***))))))(((((((((((())))))(((((('''&&&&&&'''(((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((())))))***************++++++++++++******)))***++++++***)))***+++******************+++,,,************************.........////////////000......------------......////////////000000000000000000111111222222222333111111111111222333444444444444444555666666777777999888777777777888999999555555555555666777888999999;;;>>>@@@AAA@@@>>><<<=========<<<<<<;;;;;;;;;@@@>>>===>>>???@@@???===???>>>>>>>>>???@@@BBBBBB<<<<<<;;;:::;;;<<<===>>>BBBBBBBBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCAAAAAAAAAAAAAAA@@@AAACCCEEEFFFGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFHHHHHHIIIIIIHHHGGGFFFEEEGGGGGGFFFEEEDDDCCCBBBBBBEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFDDDBBBBBBBBBBBBAAACCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA???>>>===<<<:::999888777777666777777555444333222222222222222000000////////////000000//////......//////000000---///222333444555888:::000000////////////000000,,,,,,,,,+++++++++************++++++++++++******))))))************)))))))))************)))(((((())))))))))))******++++++************************************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((()))))))))************,,,+++***)))((('''&&&&&&((('''(((((((((((()))))),,,+++***)))(((((((((((())))))(((((()))***++++++***(((((((((***+++***)))(((((((((((())))))))))))+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&''')))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((())))))))))))((((((''''''(((((()))(((''''''''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))***************++++++++++++++++++***)))***++++++***)))***+++***+++++++++******,,,---------------------------------........./////////......------------......////////////000000000000000000111111222333333333222222111111222222333444444444555555666777777777666666666777777777777777555555555555666777888888999:::<<<>>>???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;>>><<<<<>>??????>>>>>>???AAACCCDDD???>>>===;;;;;;;;;<<<===BBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA???AAACCCFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDBBBDDDCCCCCCCCCDDDFFFIIIJJJMMMJJJGGGEEEEEEDDDCCCBBBAAABBBCCCDDDDDDCCCBBBAAAAAAAAA@@@@@@>>>===;;;:::999999777666666666666666444444333222222222222222000000////////////000000/////////......//////000000222333333333333444666222111000...---,,,++++++,,,,,,,,,+++++++++************++++++++++++******)))******++++++******)))***************))))))((((((((())))))******++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((())))))***************************))))))))))))************---,,,***((('''&&&&&&&&&))))))(((((())))))***+++---,,,+++***)))((((((((()))((((((((((((***,,,---***(((((()))***+++***)))(((((((((((())))))))))))***+++,,,+++)))((()))***************************))))))))))))))))))))))))******)))((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&''''''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))'''&&&&&&'''))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&'''(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))((((((((())))))************)))))))))***++++++***)))***+++)))+++,,,+++)))))),,,...........................,,,---------...............------,,,,,,------...////////////000000000000000000111222222333444444222222111111222222333333444555555666777777888888333444666777777777666555555555555555555666888888999:::;;;<<<============::::::::::::;;;;;;;;;;;;;;;;;;<<>>>>>???BBBDDDEEEAAA@@@???>>>===>>>??????BBBBBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA???AAACCCFFFHHHIIIHHHHHHFFFFFFFFFFFFFFFFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDAAADDDGGGIIIJJJHHHEEECCCBBBBBBAAABBBCCCFFFHHHJJJNNNJJJFFFEEEEEEEEECCCAAA@@@@@@BBBBBBBBBBBB@@@@@@?????????>>>===;;;999888888888777666555555555555444333222222111222222222000000////////////000000000000///////////////000111333333222000///000111000///...,,,+++***)))))),,,,,,,,,+++++++++************++++++++++++******)))***++++++++++++***))))))))))))***)))(((((('''''''''(((((()))******+++************************************))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((***************+++++++++************************))))))))))))************,,,+++)))((('''''''''((())))))((((((((()))***+++,,,++++++***)))))))))***+++***((('''((()))***,,,***(((((()))***+++***)))(((((((((((()))))))))))))))***+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((('''&&&$$$###"""(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,+++)))(((((()))))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((()))+++++++++***)))***+++)))+++---,,,)))))),,,///------------------------,,,,,,,,,---------.........------,,,,,,------...////////////000000000000000000111222333333444444222222222111222222333333555555666666777888888888111222555777888777555333555444444555555666777888999999::::::;;;<<<<<<===888888888999999::::::;;;::::::<<>>@@@BBBDDDFFFCCCBBBAAA@@@@@@AAABBBBBBCCCBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA???AAADDDFFFHHHIIIIIIHHHCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDD???CCCGGGKKKLLLJJJFFFDDDAAAAAA@@@AAABBBEEEHHHJJJJJJGGGCCCBBBCCCCCCBBB@@@???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>><<<:::888777888777666555555444444555333333222222111222222222000000////////////000000111000000/////////000000///111111000///......////////////....../////////,,,,,,,,,+++++++++************++++++++++++******)))***+++,,,,,,+++***)))(((((((((((((((''''''&&&&&&''''''((()))*********))))))))))))))))))))))))************))))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***************)))(((''''''((()))***)))(((((('''''')))***+++*********)))******+++,,,---,,,)))((('''((()))******(((((()))***+++***)))(((((((((((())))))))))))***+++,,,+++***))))))+++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''$$$""""""%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++***(((&&&&&&''')))***((('''%%%&&&((())))))(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%&&&((())))))******''''''''''''''''''&&&&&&)))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((''''''))))))))))))))))))))))))(((((()))***************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///---,,,,,,---...000000000////////////000000333222111000000222444555555444222111000111111222444444444444555666888999999888888888777777666666333444444444555555666666:::<<<======<<<;;;;;;<<<===============<<<<<<;;;@@@>>>===@@@FFFIIIGGGDDD>>>???@@@@@@AAABBBCCCDDD>>>>>>???@@@@@@AAAAAABBB@@@???===<<<<<<>>>???@@@CCCCCCDDDDDDDDDDDDDDDDDDHHHFFFDDDCCCBBBBBBBBBBBBGGGDDDAAABBBEEEHHHIIIHHHKKKKKKJJJIIIHHHFFFEEEDDDFFFEEECCCBBBBBBBBBCCCCCCDDDEEEHHHIIIIIIGGGEEECCC@@@@@@@@@AAACCCEEEFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@@@@AAA@@@===;;;>>>===<<<;;;999666444333555555555444444333333333333333333222222222111111333000---...000222222000222111111000///......---////////////////////////000000///...---,,,,,,+++,,,+++***))))))***+++,,,------,,,+++*********+++,,,+++)))((((((((()))***(((((())))))******++++++******************************************************++++++++++++******+++*********))))))((((((''''''((((((((((((''''''''''''((((((((('''%%%$$$******))))))((((((''''''***)))(((&&&&&&((()))*********))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...---+++)))(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((+++***)))(((((()))***+++'''%%%###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++***)))(((((()))******((('''&&&&&&((())))))(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))******))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---...///000//////......//////000222111000000000111333444666555444333222333333444444444444555666777777777888777777777666666666666555555555555555555555555777999<<<<<<<<<<<<===>>>>>>>>>??????>>>>>>===<<<@@@>>>===@@@FFFHHHGGGDDD??????@@@@@@AAABBBBBBBBB???@@@@@@AAAAAABBBCCCCCCCCCAAA???>>>===>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCFFFEEECCCBBBBBBBBBBBBCCCEEECCC@@@AAAEEEHHHIIIHHHJJJJJJJJJJJJIIIHHHFFFEEEHHHGGGFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGEEEDDDBBBBBBBBBAAAAAABBBCCCCCCDDDCCCBBBAAA@@@@@@???@@@@@@BBBAAA@@@AAAAAAAAA>>><<<===<<<<<<:::999777555444555555444444444333333333333333222222222111111111222000......111222111///111111000000///......---......................../////////...------,,,,,,,,,+++***))))))***+++,,,,,,,,,+++***************---,,,+++*********++++++)))))))))))))))*********************************************************)))******************)))************)))))))))(((''''''((((((((((((''''''(((((()))))))))((('''&&&******))))))((((((((((((+++***)))(((((()))***+++******)))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((***+++---************************))))))************))))))***))))))(((((())))))*********))))))))))))******&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((((((''''''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((()))'''&&&&&&((())))))(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((())))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))*********))))))(((((((((***))))))))))))((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///..................///111000/////////000222333555444444333333333444444222333555666777777666666666666666555555555555555666666666666666555555555444777:::;;;<<<===???@@@??????@@@@@@??????>>>===???======@@@DDDGGGEEECCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEDDDAAA???>>>======>>>???@@@@@@AAABBBBBBAAAAAACCCCCCBBBAAAAAABBBBBBCCCBBBAAA@@@AAADDDGGGHHHHHHGGGHHHJJJKKKJJJIIIGGGEEEFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>??????@@@BBBAAA@@@@@@AAAAAA>>><<<;;;;;;;;;:::999777666555444444444444333333333333333222222222222111111111000//////000111111///...111000000//////.................................------------------------++++++************++++++++++++***)))))))))******,,,+++******)))*********************))))))))))))************************************************((())))))******))))))(((************))))))))))))'''(((((())))))((((((''')))))))))***))))))((('''***))))))))))))(((((((((,,,+++***))))))***+++,,,++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))+++---///************************))))))************))))))+++******))))))******+++))))))************))))))%%%%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$&&&'''))))))((('''&&&)))'''&&&&&&((()))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((($$$%%%&&&((())))))******((((((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((*********)))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******,,,---..................------------......000000////////////000111111111111111111111222222222333555777777666555444444444444444444444444444555555555666666777777777444666999;;;;;;<<<>>>@@@??????@@@@@@??????>>>===>>>===>>>@@@CCCDDDCCCBBBAAAAAA@@@@@@?????????>>>??????@@@@@@AAABBBBBBBBBEEEDDDBBB???===<<<;;;;;;======>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBB@@@??????AAACCCEEEGGGGGGDDDEEEHHHIIIIIIHHHFFFDDD@@@BBBCCCEEEEEEEEEDDDCCCFFFEEECCCAAA@@@@@@@@@@@@BBBBBBAAA@@@??????????????????>>>>>>>>>???@@@@@@AAA@@@>>>?????????===<<<999999:::999999888777666333333333333333333333333222222222222111111111111...///000000111000...,,,000000/////////.................................,,,,,,,,,------.........++++++++++++++++++++++++******)))))))))))))))***)))(((((((((((((((((((((++++++******))))))((((((************************************************(((((())))))))))))((((((*********)))))))))))))))(((((())))))))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))+++******))))))******+++,,,+++***)))(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))+++---...************************((((((''''''''''''((((((*********))))))*********((()))***++++++***)))((($$$&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%&&&(((***+++***((('''***(((&&&&&&((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))************))))))))))))))))))))))))((())))))***************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,---...///............------------......000000/////////////////////000000111111222222222222333555777777666444333333333333333333444444444222333444555666777888999555777::::::::::::<<<===>>>>>>??????>>>>>>===<<<======>>>???AAABBBAAA@@@@@@@@@@@@??????>>>>>>===<<<======>>>>>>???@@@@@@CCCBBB@@@>>><<<:::999999;;;<<<===>>>????????????>>>>>>??????@@@@@@AAAAAA===>>>???@@@AAACCCDDDFFFAAACCCDDDFFFFFFEEEDDDCCC>>>???@@@BBBBBBBBBAAA@@@EEECCCAAA???>>>===>>>??????>>>>>>>>>>>>??????@@@@@@????????????@@@@@@AAA???>>><<<<<<<<<<<<;;;:::888999999999999888777666333333333333333333333333222222222111111111000000...///000000///...---,,,////////////....................................++++++,,,,,,---.........+++++++++,,,,,,+++++++++***)))))))))))))))******((((((((())))))))))))(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******(((((())))))))))))(((((('''''''''''''''''''''((())))))))))))************)))))))))(((((()))))))))++++++***)))(((((())))))************************+++******)))(((''''''&&&((((((((((((((((((((((((************************((((((((())))))******+++))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((())))))***((()))***++++++***)))((($$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((+++,,,---,,,+++******((('''&&&((((((((('''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&&&&''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++))))))))))))))))))))))))(((((()))************))))))))))))***++++++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,------......////////////..................///000000000000////////////000000222333444444444444333444555666666555444333333333333333444444444444111222333444555777888888666888::::::999999:::;;;>>>>>>??????>>>>>>===<<<======>>>???@@@@@@??????@@@?????????>>>>>>======::::::;;;;;;<<<=========@@@@@@???>>><<<;;;:::999:::;;;<<<===>>>?????????<<<===>>>???????????????<<<>>>@@@@@@@@@@@@BBBCCCAAABBBBBBCCCCCCCCCBBBBBB??????@@@@@@AAA@@@@@@@@@BBBAAA???===<<<<<<======<<<<<<<<<<<<===>>>???@@@@@@@@@???????????????@@@???===::::::;;;;;;:::999888999999999888777666666222222222222333333333333222111111111111000000000...///000///---,,,,,,---........................------------------------++++++,,,,,,---------...++++++,,,,,,,,,,,,++++++******)))))))))***++++++******+++,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************((())))))******))))))((('''&&&&&&&&&&&&''''''((()))))))))************+++((((((((((((((((((((((((******))))))))))))************************************))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))(((((()))))))))))))))************))))))$$$%%%'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))++++++++++++******)))'''&&&'''((('''&&&''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))*********+++++++++))))))))))))))))))))))))))))))***++++++++++++***((())))))***++++++,,,,,,************************((())))))***++++++,,,,,,000///.........///000000000//////......//////000111111111111000000//////...///111333444555444444444444444444444444444444333333333333444444555555333333333333444444444444555777999:::999999999;;;??????@@@@@@??????>>>===<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>===<<<;;;999:::;;;===>>>?????????<<<<<<===>>>>>>>>>======<<<>>>@@@@@@???>>>???AAADDDCCCBBBAAAAAABBBBBBCCC@@@??????>>>>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@??????>>>============???===:::::::::;;;:::999999999999999888777555555111111222222222333333333111111111111000000000000...///000...+++***+++---........................------------------------,,,,,,,,,,,,,,,,,,------++++++,,,------,,,++++++***************+++,,,,,,***+++,,,---...------,,,)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((()))))))))************))))))************))))))((('''&&&&&&&&&((()))***))))))*********+++++++++)))))))))******)))))))))(((((((((((()))***+++,,,************************))))))))))))(((((((((((())))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***++++++******))))))******+++******))))))))))))******$$$%%%&&&$$$"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$%%%&&&'''((((((((((((+++)))'''''''''((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%&&&((())))))******&&&''''''((()))******+++''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))******++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,************************((())))))***++++++,,,,,,222111///...---...000111000000////////////000000111111111111111000//////,,,---///111222333333222555555444333333333444444333333333444444555555555555555444333333222111111444666888999999999:::<<<@@@AAAAAAAAAAAA@@@??????<<<===??????>>>======>>>=========>>>>>>>>>>>>>>>999999::::::;;;<<<<<<===>>>>>>????????????>>>>>>999:::;;;===>>>?????????;;;<<<===>>>>>>===<<<;;;<<>>===>>>@@@FFFEEEBBBAAA@@@AAACCCDDD???>>>===;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<======@@@???>>><<<<<<;;;;;;;;;@@@>>>;;;:::;;;;;;;;;::::::999999999888666555444111111111222222333333333111111111111000000000000///000000---***)))+++...---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++******+++,,,------)))***+++,,,---,,,,,,+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++))))))************)))))))))(((''''''''')))***+++))))))******++++++++++++******++++++++++++******'''((((((((()))+++,,,---************************(((((((((((())))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))***************************((('''&&&&&&'''(((***,,,++++++++++++++++++,,,+++***)))(((((()))***+++&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&"""###%%%'''((()))******'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&'''''''''$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''''''''((())))))&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%&&&'''((()))******))))))(((((('''''''''''''''''''''((())))))******)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,))))))************))))))---,,,***)))))))))******+++,,,---.........------++++++++++++,,,,,,---......---,,,++++++,,,---...////////////000000000000000000000111222222333333555444333222222222222222444444444555555555666666333444555666555444333222444555666777777999<<>>============AAA@@@>>><<<;;;::::::999999:::<<<===<<<;;;<<<===AAA@@@???>>>======>>>>>>============>>>???@@@AAA@@@???>>>======>>>???@@@EEEEEEDDDDDDCCCBBBAAA@@@CCCBBBAAA@@@@@@@@@AAABBB@@@???===<<<;;;;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<===============@@@AAAAAABBBAAA@@@???>>>>>>>>><<<;;;:::999999888888777777777888777555222222222333333222222111000000000111222222000///...000000000000////////////------------------------(((***+++---......------++++++++++++++++++++++++---+++)))'''&&&&&&((()))++++++***************++++++*********))))))((((((((())))))((('''&&&&&&'''++++++************++++++***)))((((((((()))+++,,,++++++******))))))(((((())))))))))))((((((((((((&&&''''''((()))******++++++++++++++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))*********))))))(((******)))((('''%%%###"""******))))))((((((''''''))))))))))))************''''''''''''(((((((((((()))******+++++++++******(((''''''&&&&&&((()))***+++++++++++++++,,,,,,,,,''''''(((((()))))))))***&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''&&&%%%&&&(((((((((''''''''''''&&&&&&'''''''''&&&%%%###%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))&&&'''((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''))))))((('''((((((*********)))))))))((((((((('''((((((''''''(((((()))*********)))((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************(((((())))))***+++++++++))))))************)))))),,,,,,***)))))))))************++++++,,,,,,++++++,,,,,,+++++++++,,,---------------,,,,,,---------....../////////000000000//////000111111222222333555555444333333333333333333333333444444444555555444444444444444333333222444555666777777999<<>>>>>======CCCBBBBBBAAA@@@???>>>>>>:::<<<>>>>>>===<<<<<<===????????????>>>>>>>>>>>>=========>>>>>>@@@AAAAAA@@@???>>>=========>>>???BBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@???@@@AAAAAAAAA@@@>>><<<;;;;;;;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============???@@@AAAAAAAAA@@@>>>===???>>><<<;;;:::999999999888888777888999888555333333333333333333222222111000000000000000//////...000000000000/////////...------------------------)))***,,,------------,,,++++++++++++++++++++++++&&&&&&'''(((+++---000111++++++***************+++************)))))))))(((((()))***)))'''&&&'''(((***))))))))))))))))))***)))))))))))))))******+++*********)))))))))))))))***)))))))))((((((((((((''''''(((((())))))***************+++******))))))(((((((((((()))))))))***)))))))))))))))))))))))))))******++++++******)))'''((()))************************)))((('''%%%%%%(((((((((((())))))))))))))))))))))))************))))))))))))*********+++)))))))))))))))(((''''''(((((('''&&&'''((()))*********)))))))))))))))))))))*********++++++++++++&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''''''''''')))))))))(((((((((''''''***))))))(((((((((((()))))))))))))))(((((((((((()))(((((((((((()))*********))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************))))))************)))))),,,+++******)))******************+++++++++++++++------,,,+++++++++,,,,,,,,,------......------,,,------.........//////////////////000111111222222555555555555444444444444333333333333444444444444555444444333333333333333444555666777777999<<>>???===>>>???@@@@@@@@@???>>>>>>BBBBBBCCCDDDCCCBBBAAA@@@===>>>@@@???>>>======>>>======???@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@>>>=========>>>??????@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAAAAA@@@>>>===<<<;;;<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@@@@???>>>===???>>>===<<<;;;:::::::::999888888999999999666444444444444444444333222222111000000///////////////000000000/////////......------------------------++++++,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******)))+++***************++++++************)))))))))))))))***+++***(((((((((***))))))(((((((((((())))))(((((()))***************))))))))))))******************)))))))))((((((((())))))))))))))))))))))))(((((()))*********))))))((((((((()))))))))******)))))))))))))))))))))))))))******++++++******)))&&&'''((()))***+++++++++))))))*********)))(((((('''''''''((()))*********))))))))))))************)))))))))*********+++++++++++++++******))))))((((((((('''''''''((()))***+++*********)))(((((((((************++++++++++++%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''&&&%%%&&&((((((((('''&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))******+++))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))************,,,+++++++++*********)))))))))************))))))++++++******************,,,,,,,,,,,,,,,------......---,,,,,,+++++++++++++++,,,---......---,,,+++------------.........///...//////000000111222222555666666666666666555555444444444444555555555666666555333222222222333444444555666777777999<<>>@@@BBBBBBAAA???>>>>>>???AAABBBCCCBBB@@@??????@@@AAAAAA???======>>>;;;<<<>>>@@@AAA@@@???>>>???????????????@@@AAAAAAAAA@@@>>>=========>>>??????@@@AAABBBCCCDDDDDDDDDCCCCCCAAA@@@@@@@@@AAABBBCCCAAA???===<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;===>>>?????????>>>===<<>>===<<<;;;;;;;;;;;;:::999999999:::999777444444444555555444444333222222111000///...///000111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++000000///---)))%%%!!!*********)))******+++,,,*********))))))))))))))))))+++,,,+++))))))***+++))))))(((((((((((())))))'''((()))++++++***))))))(((((())))))******++++++*********)))))))))((((((******))))))))))))))))))&&&'''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))''''''((()))*********)))'''((())))))******))))))'''((((((((()))))))))***((()))))))))************''''''((((((((()))))))))***)))))))))))))))******((((((((((((((()))))))))---------,,,+++***))))))((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%)))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&%%%&&&((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''((())))))'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''&&&%%%%%%(((((((((((()))))))))))))))))))))))))))******+++))))))(((((((((((())))))(((((()))))))))*********((((((((((((((((((((((((((()))))))))************,,,,,,+++******)))))))))))))))************))))))************+++*********,,,,,,+++++++++,,,---......---,,,,,,+++++++++++++++,,,---......---,,,+++------------.........////////////000111111222222555555666777777666666555666666666666777777777777666555444333222333444555444555666777777999<<>>???AAACCCCCCBBB@@@???<<<===@@@AAABBBBBB@@@??????AAABBBAAA???>>>>>>???;;;<<<>>>@@@AAA@@@???>>>?????????>>>??????@@@@@@@@@???>>>======>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCDDDDDDBBBAAAAAAAAABBBCCCDDDBBB@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>===<<<>>>===<<<;;;;;;;;;;;;;;;:::999999999:::999777444444444555555444444333222333222111000///000111222////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,+++)))'''%%%******))))))***++++++,,,))))))))))))))))))******)))+++,,,+++***)))***,,,+++******))))))******+++'''((()))++++++***))))))(((((())))))******++++++************))))))))))))************))))))))))))&&&'''((()))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((('''&&&&&&&&&'''((())))))))))))***)))))))))((((((((('''((()))))))))************(((((((((((())))))))))))&&&&&&&&&&&&'''(((***+++((((((((()))))))))))))))---------,,,+++***))))))))))))((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((())))))))))))(((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%%%%'''&&&%%%&&&((((((((('''%%%&&&'''(((((('''&&&%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***'''''''''''''''((())))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&((())))))***))))))((('''(((((((((((()))))))))))))))(((((((((((()))******((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))************))))))))))))***++++++++++++******))))))((((((***+++,,,------,,,+++++++++,,,,,,,,,------......------,,,------........./////////000000000111222222333333444444666777777777666555777777777777888888888999777666666555555555555555444555666777777999<<>>???@@@BBBCCCCCCBBBBBB???@@@BBBAAA@@@??????@@@======???@@@@@@???>>>>>>???>>>>>>>>>>>>>>>??????>>>>>>=========???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBCCCDDDDDDEEECCCAAA???===<<<<<<===<<<;;;;;;;;;;;;<<<============<<<<<<;;;::::::::::::;;;<<<=========<<<;;;<<<<<<;;;:::::::::::::::999888888999999999666444444444444444444333222222222111111000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++)))***,,,......---+++***))))))))))))***+++,,,,,,))))))))))))************)))***++++++***)))+++,,,++++++************++++++(((((()))***************))))))))))))************++++++*********)))))))))************************(((((()))*********)))))))))))))))*********++++++))))))))))))))))))))))))((())))))******))))))(((*********)))((('''&&&%%%%%%&&&'''((())))))))))))*********)))((('''''''''))))))))))))*********************+++++++++,,,,,,******))))))***,,,...///'''((()))*********))))))+++*********)))(((((((((++++++++++++************$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&%%%&&&((((((((('''%%%&&&((())))))(((&&&%%%%%%'''((('''%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***'''''''''''''''((())))))''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******))))))((('''((((((((()))))))))***((((((''''''(((((()))***((((((((((((((()))******((((((((())))))))))))***))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))************))))))((()))***+++,,,++++++******)))((('''((()))+++,,,,,,,,,+++++++++,,,---------------,,,,,,---------....../////////000000000111111111222333333444444222333555777777666555444666777777777777888888888777777777777777666666555444555666777777999<<>>>>>>>>>>>>>>>>>===============>>><<<<<<<<<<<<>>>@@@BBBCCCAAABBBDDDEEEGGGHHHHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFFFFDDDBBB???>>>=========;;;;;;;;;;;;;;;<<<============<<<;;;;;;:::999999999:::;;;<<<===<<<<<<;;;;;;;;;:::999999999999:::888888777888999888555333333333333333333222222111///////////////......---//////.........---------++++++++++++++++++++++++,,,++++++++++++,,,...///++++++++++++++++++++++++------......---+++***)))))))))))))))***+++,,,---((()))))))))************((()))******))))))***,,,******))))))))))))******)))))))))))))))******+++*********)))))))))))))))+++++++++*********)))))))))))))))******++++++,,,*********+++******))))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((('''&&&&&&''''''((()))************))))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,...---,,,++++++,,,---...'''((()))***+++***))))))******))))))))))))))))))++++++++++++*********)))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((( """%%%'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((***)))'''%%%""""""###%%%'''((()))******'''&&&%%%&&&((((((((('''%%%&&&((())))))(((&&&%%%%%%''')))'''$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++'''''''''''''''((())))))''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&((((((((('''''''''((((((((())))))******'''''''''''''''((())))))((((((((((((((()))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************'''''''''((((((((((((((())))))************))))))((()))***+++,,,,,,+++***,,,+++***))))))+++---...++++++++++++,,,------.........,,,++++++,,,......////////////000000000000111222222333333444555555111333555666777666555444666666666666777777777777777888999999999888666555444555666777777999<<>>@@@@@@??????@@@AAAAAA@@@???>>>======>>>>>>>>>===<<<<<<<<<<<<======;;;;;;;;;<<<>>>@@@CCCDDD@@@AAACCCFFFHHHJJJKKKKKKIIIHHHFFFEEEEEEEEEFFFGGGFFFEEEBBB@@@>>>=========;;;;;;;;;;;;;;;<<<===>>>======<<<;;;::::::999999888999;;;<<<<<<<<<;;;;;;::::::999999888888999999888777777777888777555222222333333333333222111111,,,---.........---+++***//////.........---------++++++++++++++++++++++++++++++******+++---...000++++++++++++++++++++++++'''((()))***+++,,,,,,,,,))))))))))))***+++,,,---(((((())))))*********+++''')))******))))))***,,,))))))(((((((((((())))))***)))((((((((()))+++,,,++++++******))))))((((((+++++++++************)))(((((()))***+++,,,,,,,,,+++++++++++++++***)))((()))************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((('''))))))***+++++++++++++++''''''(((((())))))******))))))))))))************((())))))))))))*********+++***'''%%%$$$$$$%%%%%%'''((()))++++++******)))+++++++++++++++,,,,,,,,,***)))))))))((((((''''''))))))((((((''''''&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))(((((('''''''''''''''((((((((((((!!!((()))'''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++)))((('''&&&%%%$$$######$$$&&&''')))))))))((((((###%%%'''(((''''''((()))((((((((((((((('''''''''((()))))))))))))))((((((((('''&&&%%%$$$%%%&&&''')))(((((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%"""&&&(((((('''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''***,,,+++'''$$$$$$&&&)))+++------,,,******+++))))))***++++++++++++***(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,...///111111111000000333333444444444444444444333333333222222333444444555666666777777777777666:::666444555999;;;999555666777888888999<<>>???@@@AAA===>>>>>>?????????>>>>>>???????????????????????????@@@@@@???>>>>>>???AAADDDBBB@@@>>>======>>>?????????@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGIIIIIIFFFGGGHHHHHHHHHFFFEEEDDDDDDCCCAAA>>>===<<<<<<======;;;999999;;;===>>>>>>@@@??????>>>===<<<;;;;;;:::;;;<<<<<<<<<<<<<<<;;;<<<<<<:::999888777777777999888777666555444333333444444333333333333222222000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++)))(((+++++++++*********)))))))))***++++++***)))***+++------------,,,,,,+++***************************,,,,,,++++++***)))))))))******))))))******+++,,,************)))))))))(((+++++++++******)))''''''(((((())))))*********+++(((((((((((())))))))))))---+++)))((('''((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((())))))******++++++((()))***)))'''&&&&&&'''---,,,***)))))))))*********))))))))))))))))))***%%%&&&((()))))))))((('''************************))))))))))))************))))))))))))))))))))))))************************''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''''''''''''''(((((((((((("""%%%''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###''''''''''''''''''''''''((('''&&&&&&&&&'''))))))''''''&&&&&&&&&&&&%%%%%%'''((((((((((((((('''&&&$$$&&&((((((''''''((()))'''''''''((((((((((((((($$$%%%%%%&&&''''''&&&&&&((('''&&&&&&&&&'''(((((('''''''''((()))******+++''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))(((((((((###&&&)))***)))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***)))))))))'''%%%%%%&&&(((***++++++)))((((((***,,,))))))***++++++++++++***(((((((((((()))))))))***)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------...///000000000000222222222333333333333333444444333333333444444555555555666777777777777666999666444666999;;;999666888888888888888:::???BBBHHHGGGEEECCCAAAAAAAAAAAAFFFEEECCCBBBAAAAAAAAABBB??????@@@@@@@@@@@@??????@@@@@@@@@???>>>>>>======@@@AAABBBAAA@@@@@@AAACCCBBBAAA???===<<<===>>>??????@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDFFFEEECCC@@@>>>===<<<;;;???===::::::;;;<<<======?????????>>>>>>=========<<<<<<=========<<<<<<;;;;;;:::999888777666666666888888777666555444333333444444333333333222222222000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++*********)))))))))***++++++***)))***++++++++++++++++++***))))))******************************************++++++******))))))******+++,,,++++++++++++************+++++++++******)))((('''((()))))))))************))))))))))))************---,,,***)))((()))***+++)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))*********((()))***)))'''&&&'''(((++++++)))((((((((())))))+++***)))(((((()))***+++'''((())))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''''''''(((***)))((('''&&&&&&&&&&&&%%%'''(((((('''&&&'''(((&&&&&&''''''(((((())))))&&&'''(((((())))))))))))'''''''''''''''((()))***%%%&&&'''((()))***+++,,,))))))(((''''''((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((''''''''''''((())))))''')))++++++***(((((((((&&&&&&&&&''''''(((((())))))))))))))))))))))))))),,,***(((&&&&&&(((***,,,+++)))&&&%%%&&&((())))))+++***)))'''%%%&&&***---))))))***++++++++++++***((((((((()))))))))******)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------...///000111111111111111222222222333555555444444333444444555444555666777777777777777999666555666999;;;999777999::::::999888:::===@@@IIIGGGDDDAAA@@@@@@AAABBBEEEEEEEEEEEEDDDDDDCCCBBB@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>======<<<<<<@@@AAABBBAAA@@@AAACCCEEECCCAAA???===<<<===???@@@@@@AAABBBDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEGGGFFFEEECCCAAA>>><<<;;;AAA???<<<;;;<<<<<<<<<;;;?????????????????????>>>>>>>>>>>>>>>===<<<<<<;;;:::999888777666555555555888777777666555444333333333333333333222222222222000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++,,,---...+++++++++***************)))***++++++***)))***+++((())))))))))))(((((('''************************((())))))***++++++,,,,,,******))))))******+++,,,,,,,,,,,,++++++++++++***++++++******))))))(((((())))))))))))************************++++++++++++---,,,+++***)))***+++,,,))))))))))))))))))))))))((((((((()))))))))******************))))))))))))((()))***)))'''&&&'''(((***)))(((((('''(((((((((,,,***(((''''''(((***,,,***)))))))))******++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************%%%%%%%%%&&&&&&''''''((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((+++)))&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''***((('''&&&%%%&&&''''''&&&((())))))'''&&&''''''%%%&&&&&&'''((()))******))))))*********))))))(((%%%&&&&&&'''(((((()))***&&&&&&&&&'''''''''''''''***)))&&&%%%%%%&&&)))***&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((''')))++++++)))((())))))%%%&&&&&&'''((())))))***((((((((((((((((((((((((+++***)))(((((()))***++++++(((&&&'''***,,,+++)))******)))(((&&&'''))),,,))))))***++++++++++++***(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------------------------------------------------------------,,,,,,,,,...000111000000111111222333333333444444333333222222333333444444555666777777777777888666666777999;;;:::888999:::;;;::::::<<>>>>>>>>>>>============@@@@@@AAA@@@@@@AAADDDGGGHHHFFFBBB???======>>>???@@@BBBDDDEEEFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBBAAABBBCCCDDDEEEDDDEEEEEEDDDCCCAAA???===AAA???===<<<===>>>>>>===???????????????@@@@@@@@@????????????>>>===;;;;;;:::999888777666555555555777777666555555444333333333333333222222222222111000000000000////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...************************)))***++++++***)))***+++((((((((())))))(((''''''************************))))))*********+++++++++******))))))******+++,,,,,,,,,+++++++++*********+++******))))))))))))))))))))))))))))))*********)))))))))*********++++++++++++***))))))******+++))))))))))))))))))))))))((((((((()))))))))******++++++******))))))((((((((()))***)))((('''((()))))))))))))))((()))))))))******))))))))))))************)))((((((***+++,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************&&&&&&''''''((((((((()))$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))'''(((***)))(((''''''(((%%%&&&&&&'''((()))******((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''''')))'''%%%######%%%''')))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%'''((()))(((((()))***&&&&&&''''''((()))******((((((((((((((((((((((((((()))***++++++***)))(((***)))))),,,///000,,,)))(((***++++++***))))))***))))))***++++++++++++***))))))))))))************))))))*********++++++++++++++++++,,,,,,,,,------------------------------------------------,,,,,,------,,,,,,,,,...000111111111111222333444444444333222222111000000111111333333555666666777777777777777777888999:::::::::888:::;;;<<<===???BBBEEEIIIGGGCCC@@@>>>???AAACCCAAACCCDDDFFFEEEDDDBBB@@@@@@@@@AAAAAA@@@???>>>>>>;;;;;;<<<===>>>??????@@@AAAAAABBBAAABBBDDDHHHKKKPPPLLLGGGAAA>>><<<======@@@BBBDDDGGGHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHDDDCCCBBBAAAAAABBBCCCDDD@@@AAABBBCCCCCCCCCAAA@@@???>>>===>>>???AAA@@@??????????????????@@@@@@@@@????????????>>>===;;;;;;;;;:::999888777666666666666666555555444444333333333333222222222111111111000000000000////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++***)))***+++,,,************************)))***++++++***)))***+++(((((())))))***))))))(((************************+++++++++*********))))))******))))))******+++,,,+++*********))))))))))))+++***))))))((())))))*********))))))))))))))))))((((((((()))))))))******))))))((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))((((((''')))***)))(((((()))***)))*********************'''(((***,,,,,,***((('''***)))((('''((()))***+++************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''(((((())))))''''''''''''(((((((((((($$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&((())))))((('''((()))&&&&&&''''''(((((()))))))))))))))((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&'''((()))***+++,,,(((&&&$$$######$$$&&&((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''((())))))$$$&&&'''''''''''')))***'''''''''(((((())))))***))))))))))))))))))))))))''')))+++------+++)))'''((())),,,///000///,,,((('''))),,,,,,+++)))))))))))))))***++++++++++++***)))))))))*********++++++)))************+++++++++++++++,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------------...///000111000111111222333444555555222222111000////////////222333444555666777777777666777777888999:::;;;;;;777999;;;===>>>@@@CCCEEEHHHFFFCCC@@@??????@@@AAA@@@AAACCCDDDDDDCCCAAA@@@@@@AAAAAAAAA@@@???>>>===::::::<<<===???@@@AAABBBCCCCCCDDDDDDDDDGGGLLLPPPUUUQQQJJJCCC>>><<<<<<===???AAADDDGGGHHHHHHGGGFFFAAABBBBBBCCCDDDEEEEEEFFFDDDCCCCCCBBBAAAAAABBBBBB>>>>>>???AAABBBBBBBBBBBB???>>>>>>???AAABBBBBBAAA?????????????????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999888777666666666555555555444444444333333222222222222111111111111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,+++***************************+++++++++)))***++++++***)))***+++((())))))***************************************,,,,,,++++++***))))))(((******))))))******+++,,,*********)))))))))((((((+++***)))(((((()))***+++************))))))))))))'''((((((((())))))))))))''''''(((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************))))))))))))''')))******(((((()))+++)))******++++++++++++***'''(((***,,,,,,***(((''')))(((((((((((()))******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''(((((((((((($$$&&&'''&&&######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''&&&&&&&&&%%%''')))))))))((()))***'''''''''((((((((((((((())))))************))))))%%%&&&'''(((((('''&&&&&&'''''''''((()))******+++((('''%%%$$$$$$%%%'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''(((((()))(((((((((&&&'''((('''&&&&&&''')))((((((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,,,,+++))))))'''***,,,---,,,+++******((()))***)))(((((()))***))))))***++++++++++++***))))))*********+++++++++)))************+++++++++++++++,,,,,,,,,,,,------........................---------,,,,,,,,,++++++------...///000000000000//////000111222333444444333222111000////////////111222444555666777777777666777888999999:::;;;<<<777999;;;<<<<<<>>>@@@BBBGGGFFFCCCAAA@@@???@@@@@@AAABBBCCCCCCCCCCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>;;;<<<===>>>???AAABBBBBBAAABBBBBBBBBCCCGGGLLLPPPVVVQQQJJJCCC>>><<<<<<===>>>@@@DDDGGGIIIHHHFFFEEEBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCAAA@@@???=========>>>>>>???@@@AAAAAA@@@???@@@BBBBBBAAA????????????>>>>>>=========<<<<<<=========<<<<<<;;;:::999888777666555555555555555444444444444333333222222222222111111111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,++++++***))))))*********+++++++++)))***++++++***)))***+++(((((()))***************************************++++++************************))))))******+++,,,+++++++++*********))))))+++***)))(((((()))***+++************)))))))))((((((((()))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********''')))******))))))***+++'''((()))+++++++++***)))******))))))))))))******((()))******++++++******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((''''''''''''((((((((()))'''(((((($$$$$$***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((()))******&&&''''''((('''&&&$$$###%%%'''))))))))))))***+++((((((((((((((('''''''''###$$$%%%'''((()))))))))'''((()))))))))((('''&&&))))))((('''&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((((((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))###$$$&&&'''''''''&&&%%%)))******(((&&&%%%&&&'''))))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++'''***,,,+++(((''')))+++))))))(((&&&$$$%%%(((+++))))))***++++++++++++***)))************+++++++++)))************+++++++++++++++,,,,,,,,,---------........................---------,,,,,,+++++++++,,,...///111111111000000---...///000111222333333444333222111000000000000111222333555666777777777555777888999999:::;;;===777999:::;;;;;;;;;===>>>FFFEEEDDDBBBAAA@@@??????BBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>@@@DDDJJJNNNTTTPPPIIIBBB>>><<<===>>>===@@@DDDGGGHHHHHHFFFEEEFFFEEEEEEDDDCCCCCCBBBBBBEEEEEEEEEEEEDDDBBB???>>>???>>>===<<<<<<===>>>???CCCBBBAAAAAABBBBBB@@@>>>@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<999888777666444444444444444444444444444444333333222222222111111111111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,+++))))))******++++++++++++)))+++++++++***)))***+++''''''((()))******))))))************************)))))))))***++++++,,,,,,*********)))***++++++,,,,,,,,,,,,+++++++++******+++***((('''''')))+++,,,+++*********))))))(((((()))************+++++++++(((((()))***************))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))******++++++''')))******))))))***,,,&&&'''(((*********)))(((---+++(((%%%%%%(((+++---)))***+++,,,---,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***%%%&&&'''((((((&&&$$$###%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))$$$$$$$$$$$$%%%'''(((***&&&###!!!###&&&))))))((()))'''&&&'''((()))((('''))))))************))))))&&&%%%%%%$$$$$$%%%%%%&&&'''((()))++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$''')))+++***'''&&&(((***&&&'''''''''(((((())))))%%%&&&(((******)))((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((***(((&&&&&&'''(((((((((******))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((++++++******))))))(((((())))))((((((''''''&&&&&&'''''')))***++++++++++++++++++************++++++******)))))))))))))))***++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------)))))))))******++++++,,,------------,,,,,,+++***------,,,------...///000000000000000111111111111222222222222222222222222///111333555666666666666777777888999999999999999999999999999:::;;;<<<<<>>=========>>>???@@@AAAAAABBBDDDBBBAAA@@@@@@CCCEEEGGGTTTOOOHHHAAA===;;;<<<======@@@DDDGGGIIIHHHFFFEEEDDDDDDDDDCCCBBBBBBAAAAAACCCCCCCCCCCCCCCDDDEEEFFFFFFAAA<<<:::<<<>>>>>>>>>@@@AAABBBBBBCCCCCCCCCBBB@@@@@@??????>>>?????????===============<<<<<<<<<:::999888666555555444444333222222111111222222333000000111111111111000000///////////////......------------,,,,,,+++++++++///...------++++++***)))***++++++,,,,,,++++++***,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))++++++******)))*********)))************(((&&&%%%)))************+++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((+++)))'''(((++++++***'''******))))))((((((''''''))))))))))))************(((***+++***)))((()))******++++++++++++***))))))***************)))(((((((((((((((((())))))))))))+++++++++*********))))))************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++&&&&&&''''''((())))))***%%%&&&'''((((((&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((('''''''''''')))***+++)))&&&$$$$$$&&&((('''&&&)))'''&&&'''((()))(((&&&((((((((())))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''''')))+++***((('''(((***''''''''''''((((((((()))###$$$&&&'''((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***(((&&&&&&'''((((((((((((((())))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))************+++******))))))******+++)))((((((''''''(((((((((++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***---,,,,,,------...///000//////000000000111111111222222222222222222222222000111333444555666555555555666666777777777777777999888888999999:::;;;<<<>>>>>>>>>???@@@AAAAAABBB?????????@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA???>>>????????????@@@@@@@@@@@@DDDCCCAAA@@@@@@@@@BBBBBBMMMIIIDDD@@@===<<<===>>>===???BBBEEEGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAACCCBBBBBBBBBCCCCCCDDDEEEEEEAAA<<<;;;<<<>>>>>>>>>@@@AAAAAABBBBBBBBBAAAAAA??????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999888666555444333333333333222222111111222222333000000111111111111000000///////////////......------------,,,,,,+++++++++---------,,,,,,++++++***************************---------,,,,,,,,,++++++*********************************+++++++++,,,,,,))))))***))))))(((((('''************************))))))))))))))))))))))))++++++************+++,,,************)))((('''&&&(((((()))))))))*********)))******++++++******)))))))))))))))))))))))))))''''''((((((((((((''''''***)))'''(((++++++***(((******))))))(((((((((((())))))))))))************(((***+++***)))((()))******++++++++++++***))))))***************)))(((((((((((((((((()))))))))***+++++++++*********))))))************************))))))))))))))))))))))))******++++++++++++******&&&&&&''''''((()))))))))$$$%%%'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''))))))(((((((((((()))***,,,***''''''''''''&&&%%%((('''&&&'''(((((('''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''')))******)))((()))***''''''''''''((((((((((((###$$$&&&'''''''''&&&%%%&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&((()))((((((%%%&&&'''))))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))&&&''''''((())))))))))))+++******))))))******+++))))))((((((((())))))***+++************+++,,,,,,++++++++++++++++++++++++)))*********++++++++++++************)))))))))))),,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,---...///000//////000000000000111111222222222222222222222222222222333444444444444444333444444555555555555555888888888888999:::;;;;;;;;;<<<===>>>???@@@AAABBB======>>>???@@@AAAAAABBBAAAAAABBBBBBAAA@@@@@@???AAAAAAAAA@@@@@@@@@??????DDDCCCBBBAAA@@@???>>>===DDDBBB@@@???>>>>>>>>>???<<<>>>???BBBCCCEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCC@@@===<<<===>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@??????>>>>>>=========<<<<<<;;;;;;;;;:::::::::999999777666555444333222222222222222111111111111222222///000000111111000000//////////////////......---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))******---------------,,,,,,,,,*********************************++++++++++++,,,)))))))))))))))(((((('''************************))))))))))))))))))))))))************+++,,,------+++******)))(((((((((((('''((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''(((***++++++******))))))))))))((((((((())))))))))))************(((***+++***)))((()))******++++++++++++***)))))))))************))))))(((((((((((()))))))))******+++++++++***************************************)))))))))))))))))))))))))))******************)))''''''''''''(((((())))))$$$%%%&&&'''((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&,,,+++)))((((((''''''&&&((('''&&&&&&(((((('''&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((************))))))'''''''''(((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((())))))'''$$$%%%'''((()))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******++++++)))))))))(((((((((((((((&&&&&&'''(((((((((((((((******))))))))))))******++++++++++++++++++,,,---***************++++++,,,************************))))))))))))************))))))(((((('''''''''&&&++++++,,,,,,,,,++++++***,,,,,,,,,,,,---...//////////////////000000000111111111111111222222222222333333333333444333333333333333444555555555555444777777777777888999::::::999:::;;;===>>>@@@AAAAAA>>>>>>>>>>>>??????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@BBBBBBCCCBBBAAA@@@>>>===??????????????????>>>>>><<<<<<===>>>@@@BBBDDDEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@>>>======>>>>>>>>>???@@@@@@@@@@@@???>>>>>>?????????>>>>>>===<<<<<<:::::::::999888888777777666666444333333222222222222222111111111111222222//////000000000000/////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++++++++,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************+++,,,......,,,+++)))((('''((()))***((((((((()))))))))******))))))************))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++((((((((()))***+++++++++))))))))))))))))))))))))((()))))))))************(((***+++***)))((()))******++++++++++++***))))))))))))************)))((((((((()))))))))*********************************************************))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((%%%&&&&&&'''(((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%((())))))))))))(((((()))(((&&&%%%&&&'''((('''&&&'''(((((())))))((((((''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))+++,,,+++***)))((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&''')))***)))'''$$$%%%&&&(((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******++++++++++++***)))(((''''''&&&&&&''''''(((((((((((('''***))))))))))))))))))***++++++******+++,,,------******))))))******+++,,,************************(((((()))))))))*********,,,,,,,,,++++++***************+++,,,,,,+++++++++,,,++++++,,,,,,---...///...////////////000000000000000000111111222222222333333222222333333333333444444555666666666666555666666666666777888999999888999:::;;;===>>>???@@@@@@??????>>>>>>=========>>>>>>>>>>>>?????????@@@>>>>>>???@@@@@@AAABBBBBB@@@AAABBBCCCCCCBBBAAA@@@???@@@AAAAAAAAA???>>>===<<<<<<<<<===>>>@@@BBBCCCBBBBBBAAAAAA@@@???????????????@@@@@@@@@@@@???>>>????????????>>>>>>>>>>>>?????????@@@@@@???>>>>>>@@@@@@@@@@@@???>>>===<<<:::999999888777777666666666666555444333333333333222111111000000111111222//////000000000000/////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,------,,,***))))))***,,,---******************++++++************************))))))*********+++++++++,,,,,,------...------,,,************************))))))))))))))))))))))))))))))******+++,,,---...,,,+++)))(((((()))******)))))))))*********++++++)))))))))******)))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((())))))))))))******+++))))))))))))************((()))))))))************(((***+++***)))((()))******++++++++++++***))))))((())))))*********))))))))))))))))))************************************************************))))))))))))))))))))))))))))))************))))))''''''(((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''(((((())))))((('''&&&&&&%%%''')))***)))((()))***'''&&&%%%&&&''''''&&&%%%((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))'''''')))+++------+++(((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''')))***)))'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((++++++***))))))((('''''''''(((((())))))(((((((((***))))))(((((())))))***((((((((((((((()))***+++***))))))))))))***++++++************************((()))))))))************+++++++++***************)))***++++++++++++++++++++++++++++++,,,---...///......////////////000000//////000000111222222222222222222222222333444444444555666666777777666666555555555555666777888888777888999:::;;;<<<===>>>@@@@@@??????>>>=========>>>>>>=========>>>>>>???<<<===>>>???@@@AAABBBBBB>>>???AAACCCCCCCCCCCCBBB@@@AAABBBBBBAAA???===<<<======<<<======>>>@@@@@@@@@@@@@@@???>>>>>>=========>>>???@@@???>>>===<<<===>>>@@@@@@???===>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???===<<<:::999999888777666555555666555444333333333333444111111000000000000111111...//////000000//////...///////////////......---++++++,,,,,,,,,,,,------)))*********++++++,,,,,,---,,,+++******+++,,,---))))))))))))************************************)))))))))************+++)))***++++++++++++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,,,,+++******))))))*********************++++++++++++((())))))******))))))((())))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***)))))))))************+++))))))))))))************(((***+++***)))((()))******++++++++++++***))))))((())))))************))))))))))))*********++++++***************+++++++++************************)))))))))))))))))))))))))))******************)))(((((((((((((((((((((''')))(((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&''''''(((((('''&&&%%%$$$'''******((('''((()))'''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((('''((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))******++++++******)))''''''(((+++......+++((()))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%&&&(((******)))'''***)))(((&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))*********((())))))******))))))((())))))(((((((((((())))))''''''''''''((()))***+++)))))))))))))))***++++++************************)))))))))*********++++++((((((((()))))))))))))))))))))***+++++++++++++++++++++++++++,,,---...///........./////////000000/////////000111222222222111111000111222333555666444444555666666666666666444444444444555666777888888888999999:::;;;;;;<<<>>>>>>>>>??????@@@@@@@@@???>>>===<<<<<<<<<===>>>=========>>>>>>?????????>>>???@@@AAAAAABBBBBBBBB@@@@@@AAAAAA@@@???===<<<===>>>>>>>>>>>>>>>>>>===???>>>>>>===<<<<<<;;;;;;<<<===?????????===<<<:::;;;>>>AAAAAA???======>>>======???@@@AAAAAABBBBBB@@@@@@AAAAAA@@@>>>;;;:::::::::999888777666555555444333333222222222222333111111000000000000111111......////////////......///////////////......---+++++++++,,,,,,---------***************+++++++++************************))))))*********+++++++++************************))))))))))))************'''((())))))*********)))************************)))))))))))))))))))))))))))))))))((())))))******)))******++++++*********))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))+++,,,+++((('''((()))))))))*********+++++++++))))))))))))************(((***+++***)))((()))******++++++++++++***))))))(((((()))***************))))))*********+++++++++))))))*********+++++++++************************))))))))))))))))))))))))******++++++++++++******((((((((((((((('''''''''***)))((('''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))"""###$$$%%%%%%%%%$$$###%%%(((******(((&&&&&&((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''(((+++//////+++((())))))(((((('''''''''&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&(((***+++)))'''---+++(((&&&&&&''')))***((((((((((((((((((((((((''''''''''''((((((((()))++++++******))))))((((((%%%&&&''')))***,,,---...)))***************))))))))))))(((((((((((())))))(((((((((((()))***+++,,,)))))))))))))))******+++))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------...((()))***+++++++++++++++++++++++++++,,,---................../////////000...//////000111222222222000000000000111333555777333444555555666666555555444444444444444666777777888888888999999:::::::::<<<<<<===???@@@BBBCCCCCC???>>>===<<<;;;<<<<<<===>>>>>>>>>>>>============>>>????????????@@@@@@@@@???????????????>>>======>>>>>>??????>>>===<<<<<<=========<<<;;;;;;::::::<<<===>>>???>>>===;;;999:::>>>AAABBB???======???<<<===???@@@BBBBBBCCCCCC>>>???@@@@@@???===:::999::::::999888777666555555222222111111111111111111111111000000000000111111......////////////......///////////////......---+++++++++,,,,,,---------************************))))))************))))))******+++++++++,,,,,,,,,************************))))))))))))************(((((()))***************************************))))))))))))))))))))))))***)))((((((((((((((()))((()))+++,,,,,,+++***)))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++*********,,,---+++(((&&&''')))))))))******++++++++++++))))))))))))************(((***+++***)))((()))******++++++++++++***))))))(((((()))***************)))************+++++++++))))))******++++++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))---+++((()))***+++(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++---...,,,***)))''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%''')))+++***)))&&&$$$'''&&&&&&&&&&&&''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((()))***++++++***(((((((((''''''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))(((((((((+++---++++++***)))(((((())))))******++++++***)))'''&&&++++++************************))))))((((((''''''(((((()))***+++,,,,,,,,,+++++++++*********)))))))))*********++++++++++++++++++,,,,,,,,,---------...,,,+++---000111000------......///000111111222000111111111111222222222333444555666777777777777999888777555555555666777:::888777888;;;<<<:::888;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<<<<======>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???<<<<<<<<<<<<===============>>>???>>><<<;;;;;;===>>>>>>>>>>>>===<<<;;;:::;;;;;;===>>>>>>?????????<<<>>>???@@@@@@???>>><<>>======<<<<<<888888888888777555444333222222222222222333333333////////////000000000000........................//////...---,,,,,,++++++******))))))******+++,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,+++*********+++,,,,,,---))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))************************************************************************************************+++***)))(((((('''(((((()))************+++++++++(((((())))))*********+++,,,+++***((((((((()))***))))))))))))))))))))))))***************************((('''(((+++,,,+++(((,,,+++))))))***++++++***)))))))))***++++++,,,,,,(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))************)))))))))((('''''''''((())))))---+++)))((())))))'''$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%''''''''''''''''''''''''&&&'''(((((())))))((((((&&&'''((()))))))))'''&&&(((((('''''''''''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''))))))************))))))))))))(((((((((''''''''''''''''''''''''((())))))))))))***)))((((((+++---++++++***)))))))))))))))((()))******+++***))))))***)))))))))***+++,,,,,,***)))))))))))))))(((((()))))))))***+++++++++,,,+++++++++*********)))))))))))))))*********++++++++++++,,,,,,,,,---------***))))))+++...000///---/////////000111222222222000111111111111222222222333333333444555666666666888777666555555555666666999777777888;;;;;;999777;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<============;;;;;;;;;<<<<<<=========????????????????????????=========<<<<<<======>>><<<<<<<<<=========>>>>>>===>>>???>>><<<<<<<<<===>>>>>>======<<<<<<;;;:::;;;<<<>>>???@@@@@@@@@???<<<===???@@@@@@???===<<<>>>>>>>>>===<<<<<<;;;;;;888888888888666555444333222222222222222111111111....../////////000000000........................///......---,,,,,,++++++,,,,,,,,,+++,,,,,,---...,,,++++++******++++++,,,)))))))))******)))))))))++++++******++++++,,,---************************************++++++++++++))))))))))))))))))))))))************************+++++++++***************************************************************************************++++++++++++++++++++++++***))))))(((((((((((()))))))))*********+++++++++((()))))))))************,,,+++***)))(((((()))***************************************************+++)))((())),,,---,,,***)))(((&&&&&&((()))(((''')))))))))***++++++,,,,,,(((((()))***************++++++++++++++++++++++++************************************))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&+++***))))))((('''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((******))))))((())))))******))))))((((((((()))))),,,***((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&''''''(((((())))))******)))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''***)))))))))))))))***************)))))))))((((((''''''&&&%%%&&&'''((())))))*********((()))***,,,+++***))))))))))))))))))'''''')))***++++++++++++((((((((()))***+++---...)))))))))*********************************+++++++++++++++***************((()))))))))************,,,,,,,,,,,,------------...------///111222000//////000000111111222222333000111111111111222222222222222111111222333555666666666555444444444555555777777666888999:::999777::::::;;;<<<<<<======>>>=========<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>???????????????????????????<<<<<<=========<<<<<<;;;============>>>>>>>>>>>>===>>>???>>>===<<<===>>>=========<<<;;;;;;::::::;;;===???AAAAAAAAA@@@???<<<===>>>??????>>>===<<<======<<<<<<;;;:::::::::888888888777666555444333222222222111111000000///------........./////////.................................------,,,,,,+++,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************************)))************+++++++++************************************************************************++++++++++++++++++++++++)))(((((((((((())))))***)))))))))*********++++++))))))))))))************++++++***)))))))))******************************************************+++*********,,,---,,,++++++***))))))++++++***))))))))))))***++++++,,,,,,((()))******+++*********************************++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''++++++***)))(((''''''&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((''''''((((((((()))((('''%%%%%%&&&'''((()))))))))(((((((((((((((((('''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&'''(((***+++++++++***((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***)))((((((((()))++++++******)))))))))((((((((()))((('''&&&&&&''')))***)))***+++***))))))***,,,******)))))))))))))))***(((((())))))***************)))))))))***+++,,,,,,))))))******++++++,,,,,,+++++++++***************************************(((((()))))))))*********,,,,,,,,,------------...111111000111111000///...//////000000000111111111000000111111111222222222222111000//////111333444444444444444444444444444666666777888888888888777999::::::;;;<<<<<<===============<<<<<<;;;;;;;;;::::::;;;<<<>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<=========<<<::::::=========>>>>>>>>>??????<<<===>>>>>><<<<<<<<<>>>>>>===<<<;;;;;;:::::::::;;;<<>>===<<<======>>>>>>======<<<<<<<<<;;;;;;:::999999999888888888777666555333333222222222111000///......------------.........///..............................---------,,,,,,,,,+++************+++,,,,,,,,,++++++******++++++,,,---------,,,,,,---------,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))************************((())))))***++++++,,,,,,************************************************************************))))))))))))))))))))))))(((((('''(((((()))******))))))))))))************)))))))))))))))*********+++*********************************************************************************+++,,,,,,+++,,,+++++++++------,,,***)))))))))***++++++,,,,,,)))******++++++*********))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***)))))))))))))))((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((((((((((((((((((''')))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&$$$%%%&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&''')))***''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%&&&(((***,,,++++++***(((((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))((((((((()))+++,,,)))))))))(((((((((''''''***)))((((((((()))***+++)))+++,,,+++***)))***+++***)))))))))))))))******+++******))))))))))))))),,,,,,+++***)))))))))***))))))******++++++,,,,,,+++++++++***************************************))))))))))))************,,,,,,---------.........)))***,,,,,,,,,,,,,,,,,,.........///////////////000000111111111222222222222111000//////000222444333333444444444444444444555666777888888888888888999999::::::;;;;;;<<<<<<======<<<<<<;;;;;;::::::999:::;;;===???AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<=========<<<:::999============>>>>>>>>>>>>;;;<<<======;;;;;;<<<===>>>>>><<<;;;;;;:::;;;;;;:::;;;===>>>???>>><<<;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::999999888888777777777777666444333222222222222111000///......------------.........///........................---------------,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,******))))))))))))******,,,,,,++++++***++++++,,,************************++++++******)))))))))((())))))))))))))))))))))))************************(((((()))***+++,,,,,,---************************************************************************(((((((((((((((((((((((((((((('''(((((()))******(((((()))))))))***************))))))))))))))))))*********++++++++++++***************************************************((()))***************+++)))(((((()))******)))''')))))))))***++++++,,,,,,******++++++++++++******))))))))))))))))))))))))************************++++++++++++************(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&((()))***+++'''''''''(((((()))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''******)))(((''''''''''''%%%%%%&&&'''((('''''''''###%%%''''''&&&'''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((('''&&&&&&'''((()))*********)))(((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))***+++,,,))))))((((((((('''''''''))))))*********+++++++++***+++---,,,+++)))******)))))))))))))))******+++,,,+++***)))((((((((((((...---+++***))))))(((((()))))))))*********************************++++++***************+++++++++)))*********++++++++++++,,,---------............%%%(((+++------...000222........................000111111111111222222222333222111000000111222333222333444444555555444444555777999999888777888999888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;888999;;;===@@@BBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA===============<<<;;;:::<<<<<<<<<<<<============;;;<<<======<<<<<<===>>>@@@???===<<<;;;;;;<<<<<<;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888777777777666555444333222222222222111111000000///------........./////////........................---------------------------------------......///,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,,,,++++++******++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***++++++,,,,,,************************************************************************'''''''''''''''''''''''')))(((((((((((())))))***((((((((()))))))))******************)))))))))))))))***++++++,,,+++++++++++++++++++++++++++++++++************************''')))******)))(((***+++*********+++,,,,,,***((()))))))))***++++++,,,,,,+++++++++,,,++++++***)))************************)))))))))))))))))))))))),,,++++++++++++*********(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%$$$%%%&&&((())))))))))))&&&((()))(((&&&%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******+++++++++*********)))))))))(((((('''(((***+++++++++))))))***,,,------+++***)))***)))))))))))))))***+++++++++***)))(((((()))******,,,,,,+++***))))))))))))***)))))))))))))))(((((()))))))))***+++++++++,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------............))),,,///000000000222444///////////////.........000111111111111222222222333333333333333333333333222333444555666555555444666888::::::888888999:::888888888999::::::;;;;;;:::;;;;;;;;;;;;;;;;;;<<<888999;;;===@@@CCCEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>??????>>>>>>???@@@AAA@@@>>><<<<<<<<<===>>>>>>===<<<;;;;;;<<<===>>><<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999888888777777777666555444222222222222222222222111111111....../////////000000000........................------------------------...------------...//////,,,++++++******++++++,,,///...,,,++++++,,,...///---,,,++++++******++++++************************)))***************++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,************************************************************************))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((()))))))))***************)))))))))((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************(((***++++++))))))***,,,,,,,,,,,,...//////,,,***)))))))))***++++++,,,,,,+++,,,,,,,,,++++++***)))++++++++++++++++++++++++************************,,,,,,+++++++++*********(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))&&&'''((())))))((('''&&&&&&'''(((((('''%%%###"""$$$%%%''')))++++++++++++)))***+++***&&&$$$%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++,,,,,,'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))***+++++++++***+++++++++************)))%%%''')))+++,,,***((('''***,,,...---,,,***)))***))))))((())))))***++++++))))))(((((((((***+++,,,+++***************++++++******))))))((((((''''''(((((()))***+++,,,,,,---))))))******++++++++++++++++++,,,,,,,,,------------------.........//////---///111000---++++++---000000000000////////////000111111111111222222222444444555555555444333333222333555666666666555555666999;;;;;;999888999;;;777888888999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<777999;;;>>>AAADDDFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<===:::::::::;;;;;;;;;<<<<<<>>>???AAAAAA@@@@@@AAABBBBBBAAA???===<<<===>>>???@@@???===;;;;;;<<<>>>???<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::999999888777777777666555444222222222222222222222333333333////////////000000000000........................------------------------,,,++++++++++++,,,------,,,++++++++++++++++++,,,,,,+++)))(((((()))+++,,,---,,,,,,+++*********+++++++++++++++++++++++++++*********++++++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++************************************************************************************************+++***)))(((((('''(((((((((((((((((())))))))))))+++*********))))))(((((()))***+++,,,---,,,,,,+++++++++++++++++++++++++++************************(((+++---,,,***)))+++...))))))***+++---,,,)))''')))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((())))))******)))))))))((((((((('''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''')))***,,,---***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%************************(((((())))))((('''&&&&&&''''''''''''(((((((((((()))'''&&&&&&''''''&&&%%%$$$$$$&&&'''(((***+++,,,''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%''')))(((&&&''''''((((((((((((''''''))))))(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((###$$$%%%'''((((((((((((&&&'''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))*********)))((()))***+++***(((************************))))))))))))))))))))))))++++++************++++++******+++++++++******)))222222111///...---,,,+++,,,,,,++++++,,,...///000...///000111111222222222///000111111000///111222777777666555555555555666888777555444444666777999;;;:::888666777999;;;===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===@@@CCCEEEGGGCCCBBBAAA???>>>=========???>>>==================???:::888:::<<<;;;<<>>===@@@???===;;;;;;;;;;;;<<<===;;;999:::<<<===;;;999;;;;;;;;;:::::::::999999555444333333444444222000111111111111000000000000............///000222222...------------,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))***+++,,,,,,---******))))))))))))******''''''((()))***++++++,,,***+++,,,+++)))))))))***(((((())))))*********+++---,,,,,,+++*********+++++++++,,,,,,+++***((('''))))))************))))))''''''(((((())))))******************************))))))))))))))))))))))))(((((()))***************************************************************...---,,,+++***(((''''''))))))*********+++++++++++++++******++++++,,,---(((((((((((()))***+++,,,,,,,,,+++***)))))))))***++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((,,,+++***)))((('''&&&%%%((((((((('''''''''''''''###%%%&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((()))***)))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((%%%$$$$$$&&&((())))))(((&&&&&&'''''''''((((((((()))(((((((((((((((((()))%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%''')))((('''''''''((((((((((((''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((()))*********))))))((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))***)))((()))***+++***(((************************************************++++++************++++++***++++++,,,++++++***************+++,,,------...,,,+++++++++,,,---///000......///000111111111111000111222222111111222333555555444444555555666777:::999777666666777888999888777666555666777999::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===???AAACCCEEEBBBBBB@@@???>>>=========??????>>>======>>>>>>>>>@@@<<<999<<<>>>======@@@CCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDBBBAAA@@@???>>>??????>>>===<<<<<<<<<<<<===;;;999:::<<<<<<:::888:::::::::999999999888888555444333333444444222000111111111000000000/////////.........///000111111////////////............,,,------......------,,,******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++*********))))))*********(((((())))))******++++++***+++,,,+++)))))))))***))))))))))))*********+++---,,,++++++*********+++++++++,,,,,,+++***((('''))))))************))))))))))))))))))*********+++************************))))))))))))))))))))))))((())))))***************************************************************,,,,,,++++++***)))))))))******************++++++))))))(((((())))))***+++(((((((((((()))***+++,,,---,,,,,,+++******+++++++++++++++,,,,,,++++++************)))))))))((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((------,,,***((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((%%%$$$$$$&&&((())))))(((((((((''''''&&&%%%%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&'''(((((('''''''''(((((((((((('''''''''(((((())))))(((((('''((('''''''''&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((***+++++++++******)))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((***)))((()))***+++***(((************************++++++++++++++++++++++++++++++************++++++++++++,,,------,,,,,,+++'''((()))***,,,---......++++++++++++,,,---......------...///000000000000111222333333222222333555222222333333444666777888<<<;;;999888777888888999666666666777777777888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAA@@@???>>>======<<<===??????>>>>>>>>>??????@@@AAA===;;;>>>???>>>???AAADDDCCCBBBAAAAAABBBCCCDDDFFFFFFEEECCCBBBAAA@@@@@@>>>??????>>>>>>===<<<;;;===;;;::::::;;;;;;:::888888888888888777777777777555444333333444444222000111111000000000000///////////////...//////000000////////////............------............------***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))++++++************++++++)))))))))))))))************+++,,,+++)))))))))***)))))))))***************,,,,,,+++************++++++++++++++++++***)))((())))))************))))))************++++++++++++************************))))))))))))))))))))))))((()))******++++++************************************************************************++++++++++++******************))))))(((((())))))***+++)))))))))))))))***+++,,,------,,,,,,+++,,,,,,,,,***++++++,,,,,,+++++++++*********)))))))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&'''((()))))))))'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((()))'''&&&&&&''''''&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((())))))***))))))((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((***)))((()))***+++***(((************************++++++++++++++++++++++++++++++************++++++,,,,,,------...---------.........---------------++++++++++++,,,,,,------,,,---...///000000000000000222333333222222444555111111111222444666777888;;;:::999888777777777888666777999:::::::::999888999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<===>>>??????>>>===<<<<<<<<<<<>>>>>???@@@AAAAAAAAA===;;;>>>@@@??????AAADDDCCCAAA@@@@@@AAACCCDDDFFFFFFEEEDDDCCCBBBAAA@@@===>>>?????????>>><<<;;;<<<;;;;;;:::::::::999888777777777666666666555555555444333333444333111000111000000000////////////000//////.........//////---------,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++++++++++++++,,,*********)))))))))))))))***+++,,,+++)))))))))***************************++++++***************+++++++++++++++******))))))))))))************))))))************************************************))))))))))))))))))))))))))))))***++++++++++++***************************************************************************+++++++++***************++++++******++++++,,,---***)))))))))******+++,,,---,,,,,,+++++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((('''$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''((($$$%%%%%%'''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''(((((((((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''''''''''''''((((((((((((''''''&&&'''((()))************(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))************((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))***)))((()))***+++***((())))))))))))))))))))))))++++++++++++++++++++++++++++++************+++++++++,,,---...............111111000///...---,,,,,,++++++,,,,,,,,,---,,,,,,,,,---...///000000000000///000222222111222333555111111222222444555777888888888777666666666666666666777888::::::999888777999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<;;;<<<<<<<<<>>>>>>>>>>>>???@@@AAABBB@@@<<<;;;>>>@@@>>>>>>@@@CCCBBBAAA@@@@@@AAABBBCCCEEEEEEDDDCCCBBBAAAAAA@@@======>>>??????>>><<<;;;;;;<<<;;;:::999888888888666666555555555444444444555444333333444333111000000000000////////////...000///...............///---,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,,,,++++++++++++++++++,,,*********)))))))))))))))***+++,,,+++)))))))))***+++++++++************************))))))***++++++++++++******************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++++++++++++++************************************************,,,,,,++++++***)))))))))************************++++++******++++++,,,---******************+++,,,++++++************++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((%%%$$$$$$&&&((())))))((($$$$$$%%%&&&'''(((((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((###&&&((()))((('''''''''''''''((((((((((((''''''&&&'''(((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))***+++,,,,,,,,,************************&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***))))))(((((())))))***)))((()))***+++***((())))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++,,,---............------------------------,,,,,,---......------,,,------...///000000000000...000111222111222333555444444333333444555666666555555555555555555555555444555666777777777666555999999999999::::::::::::999::::::;;;;;;<<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<===>>>???@@@BBBCCC@@@<<<;;;???AAA???>>>???AAAAAAAAABBBBBBAAAAAAAAACCCBBBBBBAAA@@@@@@??????<<<<<<============<<<<<<;;;<<<<<<;;;888777777888555555555555444444444444555444333333444444222000000000////////////...............---......//////............------------******++++++++++++******,,,,,,,,,++++++++++++************++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************'''((()))***+++,,,------++++++************++++++)))))))))))))))************+++,,,+++)))))))))***+++++++++++++++************))))))))))))***++++++++++++******)))******+++))))))************)))))))))))))))(((((((((((((((************************)))))))))))))))))))))))))))***++++++,,,+++++++++************************************************,,,,,,++++++***)))(((((())))))*********+++++++++))))))(((((())))))***+++++++++*********++++++,,,******))))))******++++++)))***++++++,,,,,,,,,,,,)))))))))))))))*********&&&%%%%%%&&&&&&((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))((((((''''''''''''''''''&&&&&&&&&)))(((((('''&&&%%%$$$$$$'''''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%$$$$$$&&&((())))))(((%%%&&&&&&'''(((((()))))))))(((((((((((((((((()))%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((###&&&))))))(((&&&&&&'''''''''((((((((((((''''''&&&''''''(((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))************(((((())))))******++++++&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''((((((***)))((()))***+++***((())))))))))))))))))))))))************************++++++************++++++******,,,------.........+++++++++,,,,,,------------.../////////...------......///000111111111111///111222333333333555666777777666555444444444555222333444555555666666555444555555666666666666666888999999999999:::::::::999999::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;::::::999::::::;;;<<<<<<;;;;;;<<<===>>>@@@AAABBBAAA======AAABBB@@@???@@@???@@@BBBCCCCCCBBB@@@???@@@@@@@@@???>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<:::<<<===;;;888666777888666555555555555444444444555444333333444444222000000000/////////.........------------......///000.........---------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******((())))))******))))))(((************************++++++++++++++++++++++++************************))))))*********+++++++++*********))))))*********(((((())))))******++++++***+++,,,+++)))))))))***,,,,,,,,,++++++*********)))))))))))))))***++++++++++++***))))))***+++,,,))))))************))))))*********)))))))))((((((************************)))))))))))))))))))))))))))***++++++,,,,,,++++++************************************************************************(((((()))***+++,,,,,,---))))))(((((())))))***+++,,,++++++******++++++++++++************+++,,,---))))))***+++,,,,,,,,,,,,(((((()))))))))*********%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))(((((('''&&&$$$###""""""'''''''''''''''((())))))''''''''''''''''''''''''***)))((('''&&&&&&%%%&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((())))))'''&&&&&&'''(((&&&%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((("""&&&)))***(((&&&&&&'''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))***+++,,,------------------------------------......///000000///...---...///000111111222222222000222333444444444666888999999777666555444333333111222444555666666777777777777777777888888888999888888999999999:::::::::999999::::::;;;<<<============<<<;;;;;;;;;<<<<<<999999999999:::;;;<<<<<<::::::;;;<<<>>>???AAABBBBBB>>>>>>BBBDDDBBB@@@BBB>>>@@@BBBDDDDDDBBB@@@>>>??????>>>>>>======<<<<<<<<<;;;:::999999:::<<<===:::<<<===;;;777555666888666666555555555444444444555444333333444444222000000/////////............,,,,,,,,,---...///000111,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********(((((())))))))))))((((((************************++++++++++++++++++++++++************************+++++++++*********************))))))))))))******'''(((((()))***++++++,,,***+++,,,+++)))))))))***,,,,,,,,,++++++*********))))))((())))))***++++++++++++***))))))***+++,,,))))))************)))))),,,+++++++++******))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************************************((())))))***++++++,,,,,,''''''(((***+++,,,---...+++++++++***+++,,,,,,---,,,,,,++++++***+++++++++++++++++++++,,,,,,---...((()))***+++,,,---------******++++++,,,,,,,,,,,,***)))((('''&&&%%%%%%%%%%%%&&&((()))))))))((('''***)))(((''''''((()))******(((%%%%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&(((******)))%%%&&&&&&'''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))******+++*********))))))(((((((((***+++***)))((()))***))))))))))))************,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---///......------,,,++++++,,,,,,,,,---------......000///---,,,---...000222444333222222222333444555444444444444444444444444555555555555666666666666777777777777777888888888777888999:::;;;:::999999999888777777777888::::::;;;<<<<<<<<<<<<<<<;;;;;;888999999::::::999999888:::;;;<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBAAA@@@???>>>======<<<;;;;;;;;;;;;<<<<<<;;;:::999999999999999<<<;;;::::::888888777666666666666666555444333222444444333333222111000000000000000///...,,,+++***------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,+++***))))))******(((((()))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******///...,,,***))))))***+++---,,,+++*********,,,,,,*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))******+++++++++++++++*********))))))++++++***))))))))))))))),,,)))'''(((***+++***(((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***))))))))))))************************************************++++++*********+++---...+++*********))))))((((((---,,,***)))))))))******++++++++++++++++++++++++,,,,,,++++++++++++++++++)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((''''''((())))))***'''%%%%%%'''(((&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%&&&'''&&&%%%$$$"""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((******)))'''''''''(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******++++++***)))))))))))))))************)))))))))((((((***+++***)))((()))***))))))))))))************+++************+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------------------------.........//////000///---------...000111111111000000000111222333444444444444444444444444555555555555666666666666777777777777888888888888888888:::;;;;;;;;;:::999999888777777777888::::::;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::999999;;;;;;<<<===>>>???@@@@@@????????????????????????@@@@@@AAAAAAAAA@@@???>>>======<<<;;;;;;;;;;;;<<<<<<<<<;;;:::::::::::::::<<<<<<;;;:::999888777777666666666555555444333222444333333222111111000000000000000///...,,,+++***,,,,,,,,,---------......++++++++++++++++++++++++((((((((((((((((((((((((---,,,+++*********++++++,,,++++++******)))******))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++)))((('''((()))***+++***)))(((((()))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))++++++***************++++++++++++*********))))))+++***))))))((((((((()))***(((&&&&&&(((***)))'''************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))************************,,,,,,+++*********++++++,,,+++++++++************---,,,***)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++(((''''''&&&&&&&&&'''''''''''''''''''''((())))))(((((('''&&&&&&'''(((((()))'''&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''')))((((((''''''((())))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((((((((()))************))))))))))))(((***+++***)))((()))***))))))))))))************)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,+++++++++,,,---.....................///////////////......------///000111000000000000000111222333444444444444444444444444555555555555666666666666666666777777888888888888888888999::::::::::::999999888777777777888::::::;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999;;;<<<<<<===>>>??????@@@???????????????????????????@@@@@@@@@@@@???>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<;;;;;;:::;;;;;;;;;===<<<<<<;;;:::999888777555555555444444333333222333333222222111000000000000000//////...---++++++++++++,,,,,,------......++++++++++++++++++++++++((((((((((((((((((((((((,,,,,,+++************++++++++++++*********************++++++,,,,,,------*********++++++++++++,,,,,,,,,,,,+++++++++******+++***)))(((((((((*********))))))((())))))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))+++++++++******************))))))(((((((((((((((***)))'''''')))***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))************************---,,,+++***)))))))))))),,,,,,,,,,,,,,,+++++++++,,,,,,+++************+++++++++++++++++++++++++++*********++++++,,,,,,---&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''')))***'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&((())))))(((************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((('''''''''((((((*********)))))))))))))))(((***+++***)))((()))***((()))))))))***************))))))))))))***++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------------............///............///000000111111111222222333444444333333333333333333333333555555555555666666666666666666777777888888999999777777888888888999999999999888777777777888::::::::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<======>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBB??????????????????>>>>>>>>>======<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;:::999888888555444444333333333333333222222111111000000000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++*********************+++++++++*********+++++++++,,,,,,---------))))))*********+++++++++,,,,,,,,,+++++++++******,,,++++++******+++,,,---++++++++++++++++++,,,,,,*********+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***))))))))))))************************))))))((((((((((((((())),,,,,,+++***+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++++++++))))))))))))))))))))))))************************+++*********************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''')))***&&&''''''''''''''''''&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))'''&&&&&&((())))))(((************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((())))))))))))))))))******(((***+++***)))((()))***((()))))))))***************************+++,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,---------...............///000000000000111222333333444444333333333333333333333333555555555555666666666666555666666777888888999999666666666666666777777888999888777777777888::::::999999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;============>>>>>>>>>>>>CCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<======<<<;;;:::999888888777444444333222222222222333111111000000000000//////////////////...---,,,,,,......---,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))******+++++++++******+++,,,,,,,,,,,,,,,------))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,******++++++,,,,,,,,,,,,))))))))))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***))))))))))))************************))))))(((((((((((()))))),,,,,,++++++***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,,,,,,,+++++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,******+++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&'''(((((((((((('''&&&$$$&&&((()))((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))'''&&&&&&((()))((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''(((((()))))))))))))))************(((***+++***)))((()))***))))))))))))************+++************+++,,,,,,++++++************++++++---------,,,+++************+++++++++,,,,,,,,,,,,.........///////////////------///000111111111111333333333333333333333333555555555555666666666666555555666777888999999:::666666555555666666777888999888777777777888::::::888999:::;;;;;;<<<;;;;;;;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>============@@@@@@@@@@@@@@@@@@@@@@@@==================>>>??????>>>======<<<<<<======;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;:::999888777666444333222111111111222333000000000///////////////......//////...------,,,......---,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++******)))(((((()))***,,,,,,+++******++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))***************((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))***************+++++++++)))))))))))))))******+++((()))***)))'''''')))***************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************'''(((***+++---.........************++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((('''((())))))))))))((('''"""%%%))))))(((&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''')))***,,,---(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''%%%%%%&&&&&&'''(((((()))$$$%%%'''((())))))((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((&&&&&&(((((((((''''''''''''(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((''''''(((((()))***((()))))))))************(((***+++***)))((()))***))))))))))))***************))))))))))))***++++++++++++************++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......///////////////,,,---...000111222111111222222222222222222222222555555555555666666666666555555666777888999::::::888777777666777888999:::999888777777777888::::::888888999:::;;;;;;;;;;;;<<<<<<============<<<<<>>>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>??????>>>>>>===============:::::::::::::::;;;<<<<<<;;;:::999999777777666555333222111000000111222333////////////////////////.........///......---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++***)))((('''''')))***,,,,,,,,,***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))((('''&&&''')))***++++++******(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++))))))*********+++++++++***************+++,,,,,,''')))***(((&&&&&&(((***************************))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******)))'''&&&++++++++++++++++++++++++************************)))***+++---.........---++++++++++++,,,,,,------***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((''''''&&&&&&&&&''''''%%%&&&((()))))))))(((''''''((()))******)))((('''"""%%%)))***(((&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((""""""###$$$&&&(((***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''''''((()))***++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))###$$$&&&(((((((((((('''((((((''''''''''''((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))***(((&&&&&&((((((((('''%%%&&&&&&'''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************((((((((((((((()))******(((((())))))*********+++(((***+++***)))((()))***))))))))))))************((((((((((((((()))******++++++************++++++*********++++++,,,------,,,,,,,,,---------......---......///000/////////---...000222333444333333222222222222222222222222555555555555666666666777444555666777888999:::::::::999888888888999;;;;;;999888777777777888::::::777888999:::;;;;;;<<<;;;<<<<<<============<<<<<>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>?????????>>>===============999999999999::::::;;;<<<::::::999888777666555555333222000//////111222444.........///////////////.........///......------((())))))+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++)))(((''''''(((***,,,---,,,***)))+++*********************++++++,,,,,,,,,---------,,,,,,,,,+++++++++******---------,,,,,,***)))(((((()))+++,,,------,,,,,,))))))***+++,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++******************++++++))))))******+++++++++++++++*********+++,,,------(((***+++***((('''))),,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))((('''%%%###************************************************+++,,,---.........---,,,,,,,,,,,,------.........)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&((()))))))))(((''')))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***######((((((%%%(((((())))))******++++++))))))(((((('''''''''&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''$$$&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''&&&%%%&&&((((((((('''******))))))((((((''''''&&&''''''(((((((((((((((&&&'''(((*********)))(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++*********)))((((((((()))+++,,,++++++************************+++,,,,,,,,,+++++++++*********+++,,,,,,---......---------...//////,,,,,,,,,------///000000000000000111222222333333222222333444444444333333444444444555555777888888666777999::::::999888777::::::888777777777888999<<<;;;999999999999;;;<<<888999::::::;;;;;;;;;;;;???>>>===<<<;;;<<<===>>><<<===============<<<<<<<<<===???AAA@@@>>>;;;:::999;;;>>>AAAAAA???===;;;============<<<;;;:::999:::999888777777888999::::::999777555444555666777999666222///---///111333222111///.........///000......//////......---,,,)))))))))******++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))((((((((())))))******++++++)))************++++++++++++,,,,,,,,,++++++---///,,,,,,,,,+++++++++******,,,+++***(((((((((((()))++++++++++++++++++++++++,,,,,,+++***)))))))))))),,,+++***+++---...---,,,************************++++++******************************************,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,---,,,+++***)))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************...---,,,+++************&&&&&&''''''''''''''''''(((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***&&&""""""%%%((((((&&&(((((((((((((((((()))))))))(((((((((''''''''''''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%'''(((((('''&&&''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&''')))***)))((((((((((((((('''''''''&&&'''(((((()))))))))))))))(((((()))***************((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))***)))((((((((()))++++++*********+++++++++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---+++++++++++++++,,,,,,------------......///111111//////000000111222222222222222333444444444333333555555444444444555555666555666777888999:::::::::888777777666777888999:::::::::999999999999::::::999999:::;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<============<<<<<<;;;<<<===>>>===<<<:::999:::;;;>>>@@@AAA???===;;;<<<<<<<<<<<<;;;:::999888888777666666666666777888:::888666555444444666666888666222///...///111222111111///.........///000...............------,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))******+++******)))))))))))))))))))))*********)))************+++++++++***+++,,,+++++++++...000,,,,,,,,,+++++++++******,,,+++***)))))))))******++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,+++***)))***,,,,,,,,,+++************************************************************************,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,++++++++++++******************************))))))))))))******************************++++++,,,,,,+++******)))++++++,,,,,,,,,+++))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************...---,,,+++************%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&((())))))(((''''''(((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))))))))))))))))))))))))))((('''(((*********)))''''''''''''&&&&&&&&&&&&(((((()))************)))******))))))******++++++((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******))))))))))))((()))******+++*********++++++,,,,,,---******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,***************+++,,,,,,............///000111111......//////000111111111222222333444444444444444666555444444333333444444555555666777888:::;;;<<<555555555666777888:::;;;888888999999999999888888999999:::;;;;;;;;;;;;:::888888888888999:::;;;;;;;;;;;;<<<<<<===<<<<<<;;;::::::::::::::::::999999:::<<<>>>@@@@@@???===<<<;;;;;;;;;;;;;;;:::888888888888777777777777888888999888666555444444555555666444333111000000000111111000//////......//////...............---,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,+++************************************+++++++++++++++***************)))))))))))))))************+++++++++)))***++++++++++++---///,,,,,,,,,+++++++++******+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------***)))((()))+++++++++***************************************************************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...---+++*********+++,,,************************))))))***************)))))))))))))))))))))))))))******++++++******))))))******+++++++++***))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************---,,,+++***************&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''')))+++***'''&&&&&&((()))((((((''''''&&&&&&&&&((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&((())))))'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''''''''((()))))))))))))))+++***)))(((((()))***+++((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))))))))******+++))))))***+++,,,------...******+++,,,------------,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,---..................///000000------......///000000000222222333444555555555555555555444444444555555666777666666666666888:::;;;555555555666777777888999666777888999999888777666888888999::::::999999999888888999999:::;;;<<<===::::::;;;<<<<<<<<<;;;;;;;;;:::999888888999:::::::::<<<>>>@@@@@@???===<<<<<<<<<<<<<<<;;;:::999999::::::999999999999::::::888777666555444444444444333333333222111000000000000000//////............------.........---,,,,,,************************+++,,,,,,,,,,,,+++************************************+++,,,,,,,,,++++++++++++******))))))(((((())))))*********++++++++++++,,,,,,+++******+++---,,,,,,,,,+++++++++***************++++++,,,------************++++++++++++((()))******++++++++++++***)))((()))+++,,,+++******************************************+++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***(((((()))***+++************************((()))***+++,,,+++***)))))))))))))))))))))))))))))))))*********))))))(((*********************)))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************,,,,,,+++***************(((((('''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''')))******''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((%%%)))+++***&&&$$$%%%''')))))))))((((((''''''''''''''''''((((((((((((((())))))((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((())))))))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&'''((((((&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))'''&&&&&&'''((()))((((((((((((((())))))***''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******)))))))))((()))))))))************))))))***++++++,,,------******+++,,,---......---,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,---......---------...//////000000111222333444555555555555444444444555666888999:::999888777666666666777888666666777777777666666666666666888999999888666666777777888888888888777666777888999:::;;;;;;<<<<<<999999:::;;;;;;;;;;;;;;;<<<;;;999888999:::;;;<<<;;;<<<>>>?????????>>>===>>>>>>>>>======<<<;;;:::999999999999999999999999666666555444444333333333222222222222111000000//////////////////......------------...---,,,,,,+++************************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++******))))))(((((())))))*********+++++++++---...---,,,)))((()))***,,,,,,,,,+++++++++******((()))***+++,,,---------)))))))))******+++++++++((()))***++++++++++++++++++***)))***,,,,,,,,,***************************))))))*********+++++++++************************+++++++++***************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''&&&''')))***************************((()))***,,,,,,,,,+++***************************((())))))*********))))))******************++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************++++++******))))))******)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&''')))+++,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))******+++***))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%'''))))))&&&$$$%%%''')))))))))((((((((((((((('''''''''((((((((((((((())))))(((((('''(((((()))'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((()))***++++++***)))(((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&'''((('''%%%$$$$$$%%%'''(((((())))))(((((('''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&%%%&&&'''((((((&&&((((((((()))))))))))))))%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&''''''((((((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))((((((((()))************))))))))))))******++++++,,,)))***+++---............,,,,,,++++++******++++++***************+++,,,,,,---,,,,,,,,,,,,,,,------------......///000000000111222333555666666666666333444444666777999;;;<<<999999888777666666666666777888888888888777666555777777888888888888777777777777888888888777666666666777888999999999999999888888999:::;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===;;;<<<>>>??????>>>>>>===>>>>>>???>>>>>>===<<<;;;666666777777777777666666555555555444444333222222222222111111111000000000...////////////...---------------------,,,++++++---------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,************)))))))))))))))************+++++++++---...---+++)))'''((())),,,,,,,,,+++++++++******((()))***+++,,,,,,,,,,,,(((((())))))***+++++++++***+++,,,---...---,,,++++++***)))***,,,---,,,+++************************)))))))))***++++++,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******((('''''''''((()))************************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++******+++++++++***++++++,,,---******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************+++******)))))))))******''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))*********++++++***))))))((((((((('''''''''(((((()))))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((&&&'''''''''&&&&&&'''(((''''''''''''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''((()))******)))((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((()))(((&&&%%%$$$%%%(((((())))))))))))((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))(((&&&&&&'''((()))(((''''''''''''((((((((())))))%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&((((((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''((()))***+++******))))))))))))))))))))))))))))))***+++---.../////////---,,,++++++******+++++++++++++++++++++,,,,,,---...------,,,,,,,,,---------......///000000111111111222333555666666777777444444555555777888::::::777777777777777777666555666777888999999999888777999888888777777888888999999999999999999888777777777888999::::::999888888777888999::::::;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::444555666666666666555444555555444444333333222111222111111000000000000111....../////////...---,,,,,,------------,,,++++++---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******************************'''((()))***++++++++++++)))))))))))))))*********)))************++++++++++++,,,,,,+++)))(((***+++,,,,,,,,,+++++++++******'''(((***+++++++++******((((((((()))***++++++++++++,,,---......---+++******)))((()))+++++++++***************************((())))))***++++++,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))************************************+++,,,------++++++++++++++++++++++++)))******+++,,,,,,++++++,,,,,,+++++++++,,,......******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******************************))))))))))))******%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))))))***+++++++++)))(((''')))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))))))))(((((((((((()))***''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***((()))***)))'''&&&%%%&&&(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))))))))))))))))))))((('''((()))******(((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((()))*********((('''&&&((((((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''((()))++++++******)))))))))))))))(((((((((((()))***,,,---.../////////---,,,,,,+++*********+++......------......///000///......---------............//////000111111111111222333555666777777777555555555555555666777888444555666888888888777666555666888999:::::::::::::::999888777777888999:::;;;;;;;;;;;;;;;:::999888:::;;;<<<===<<<;;;:::999666777888999:::;;;;;;;;;999999::::::;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>============<<<;;;:::999555666777888888777666555444444444444333222111111222111000//////000111111---.../////////...,,,,,,,,,,,,---------,,,+++++++++++++++******)))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''(((******+++++++++(((((())))))******++++++)))************+++++++++((()))******)))***,,,...,,,,,,,,,+++++++++******'''((()))++++++***))))))'''(((((()))***+++++++++******,,,,,,,,,***(((''')))((('''((()))******(((************************((())))))***++++++,,,,,,******************************************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******************************+++***))))))***,,,...///************************)))***+++,,,,,,,,,,,,,,,------,,,+++,,,---///000******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***************************)))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&'''''''''''''''((())))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))''''''''''''''''''''''''''''''(((%%%###!!!!!!###%%%((((((((((((((((((((((((((()))))))))))))))(((((((((******)))''''''&&&&&&&&&&&&&&&&&&'''''''''((((((,,,&&&!!!###))),,,***&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((&&&%%%###""" &&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((+++***)))(((((()))***+++((((((((((((((('''''''''*********************************)))))))))))))))***)))((((((((()))+++,,,))))))))))))((((((((((((******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))'''((()))++++++***))))))((((((((()))+++---///000***************+++++++++,,,---......//////......***+++,,,---............////////////000000000000777777666555444444444444555666666777777777777666777777888999999888666555555777888999888888999;;;===>>>===;;;888666777888;;;;;;;;;:::999888777666:::;;;===??????>>>===;;;:::::::::;;;::::::999999<<<;;;999999999;;;===>>>;;;<<<<<<<<<======>>>>>>===999777888<<>>===<<<<<<;;;<<<<<<===<<<<<<;;;;;;;;;;;;999999999;;;<<<>>><<<<<<=========<<<<<<;;;===:::777888<<<>>>===:::999999888888777666666666555555555555444444333222333222111////////////000/////////...---------,,,......---,,,,,,,,,,,,---,,,,,,++++++***++++++,,,*********)))******++++++...,,,)))***+++,,,+++)))************************************************'''(((((()))******+++++++++,,,------+++))))))*********))))))))))))******))))))***++++++++++++***)))************+++++++++++++++++++++************************************************************,,,+++)))((('''((()))******))))))))))))***++++++)))************+++++++++))))))((((((((()))***+++************************************************++++++++++++++++++++++++++++++,,,,,,+++******)))************************,,,,,,---,,,,,,+++******************************++++++++++++++++++++++++***,,,---,,,+++)))******,,,,,,++++++***+++++++++******************))))))************************''''''''''''''''''''''''&&&%%%$$$%%%(((*********'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,&&&&&&'''''''''(((((((((***++++++,,,,,,+++***)))(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&''''''((())))))***)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))'''%%%######%%%''')))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......---,,,+++------,,,+++***)))((((((++++++,,,---------------,,,,,,------...---------////////////000000000000333333222222333333444444555555666777777777777777444555777999:::::::::999555777888999888888999;;;<<<======<<<;;;:::;;;===>>>>>>===<<<;;;:::999999;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????>>>>>>===;;;:::999999999:::<<<<<<======??????>>>===:::999===:::888999<<<===<<<:::999888888777777666666555666666666555555333222111222222111000////////////..................------......---,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++******)))*********,,,+++***+++,,,,,,***(((************************************************((((((((()))******++++++,,,---...---+++)))((()))))))))************))))))))))))***++++++++++++***)))************+++++++++---,,,,,,,,,++++++*********************************************************)))))))))(((((((((((())))))((((((((()))******)))************+++++++++******)))))))))***++++++******************************************************************************++++++******))))))************************---------,,,,,,***)))(((++++++++++++++++++++++++------------------------,,,---///...,,,++++++,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((($$$###"""###%%%''''''&&&'''''''''''''''((())))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&((()))+++,,,''''''''''''(((((((((((((((+++//////,,,)))((()))((((((''''''''''''((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''((())))))******((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''***)))'''&&&&&&''')))***'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))$$$%%%'''((()))((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,''')))+++---......---,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,------...------,,,////////////000000000000111111111111222333444555444555666777777888777777555666777999::::::999999555777888999888888999;;;<<<===>>>===<<<<<<>>>@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::;;;<<<=========>>>??????????????????;;;;;;:::999::::::;;;<<<<<<>>>@@@AAAAAA???===;;;===;;;999999;;;<<<<<<:::888888888777666666555555777777666666444333111111111111000000////////////---------..................---,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++***)))))))))*********+++,,,,,,+++)))(((************************++++++++++++++++++++++++(((((())))))************+++,,,------+++))))))***)))***+++,,,,,,+++***)))))))))***++++++++++++***))))))*********+++++++++,,,,,,,,,++++++***))))))************************************************))))))***++++++***)))(((((((((((((((((())))))***))))))*********+++++++++******************++++++))))))))))))************************************))))))))))))))))))))))))))))))*********))))))(((************************))))))***+++++++++******++++++++++++++++++++++++------------------------,,,---///...,,,++++++,,,************+++,,,------,,,,,,,,,,,,+++++++++***************************(((((((((((((((((((((((('''%%%######%%%&&&%%%$$$'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))'''''''''((((((((())))))&&&***//////+++''''''((((((((((((''''''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''(((((((((%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))+++)))'''&&&&&&''')))+++&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))))))))"""###%%%''')))))))))((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,+++,,,///000111000///...******++++++,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,------...---------////////////000000000000000000000111222333444555444555666777888888888888777888999::::::999888777555777888999888888999;;;<<<===>>>>>>======@@@AAABBBAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>><<<===>>>???????????????<<<;;;;;;;;;;;;;;;;;;;;;;;;===@@@CCCDDDCCCAAA@@@<<<;;;::::::;;;;;;;;;;;;888888777777666555555555666666666555444222111000000000000000/////////...---------...............------,,,++++++++++++,,,+++*********++++++,,,---,,,,,,+++***)))))))))***)))***,,,,,,+++***)))(((************************************************)))))))))))))))*********(((***,,,,,,++++++,,,---***+++,,,------,,,+++***))))))***++++++++++++***))))))*********+++++++++++++++******))))))))))))************************************************)))***,,,------,,,***)))((((((((((((((())))))***))))))*********+++++++++******+++++++++*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))************************'''((()))))))))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++************+++,,,------++++++++++++++++++++++++************************''''''''''''''''''''''''***(((&&&&&&'''((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))((((((''''''''''''(((''''''((((((((()))))))))%%%))),,,---***''''''''')))((((((''''''(((((()))%%%%%%&&&''''''(((((((((''''''''''''''''''''''''***)))(((''''''((()))***&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))***)))'''&&&&&&''')))***&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''(((((())))))***###$$$%%%'''((()))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++......///...---+++)))((())))))***+++,,,---......++++++,,,---------------***+++,,,---............////////////000000000000111111111111222333444555333444555777888888888888888999:::::::::999777666555777888999888888999;;;<<<===>>>>>>===>>>@@@BBBCCCAAA???>>>===<<<======<<<<<<<<<============>>><<<<<<===>>>????????????============<<<<<<<<<<<<;;;===@@@BBBCCCDDDCCCBBB<<<<<<;;;:::::::::;;;;;;888777777666666555555444444444444444333111000///...//////000000//////.....................------------,,,+++++++++++++++************+++,,,------++++++******)))*********)))+++,,,+++***((())))))************************))))))))))))))))))))))))))))))))))))))))))******''')))+++,,,,,,,,,---...++++++,,,,,,,,,,,,++++++))))))***++++++++++++***)))************+++++++++))))))))))))))))))))))))***************************************************+++,,,---------,,,+++))))))((((((((()))******)))************+++++++++*********+++******)))((('''(((((())))))*********))))))))))))))))))))))))************************))))))******++++++***************************************)))((('''&&&%%%))))))))))))))))))))))))***************************+++,,,,,,***))))))***+++++++++***++++++,,,,,,)))******++++++,,,,,,---************************&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''((())))))((('''''''''''''''((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******((((((''''''''''''(((((('''((((((((())))))))))))&&&(((***+++***)))(((((())))))(((((((((((())))))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&'''(((((((((((('''&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''((()))'''''''''((()))*********'''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))(((((()))***************---,,,+++***((('''&&&%%%***++++++,,,,,,---------,,,,,,---............---)))***+++---...//////000////////////000000000000222222222222222333444555333444555777888888999999777888999:::::::::999888555777888999888888999;;;<<<===>>>=========???AAACCCAAA???===<<<<<<===>>><<<<<<>>>?????????>>>===<<<<<<>>>??????@@@@@@@@@>>>>>>>>>>>>>>>======<<<======???@@@AAAAAAAAAAAA<<<<<<<<<;;;:::999:::;;;777777777666555555444444222222222222222111000///---...///000000///....../////////...---------,,,---,,,++++++***+++++++++************+++,,,---...*********)))******++++++)))+++,,,***(((''')))+++************************((((((((((((((((((((((((***)))))))))))))))))))))(((***,,,,,,++++++,,,---+++******))))))******+++))))))***++++++++++++***)))************+++++++++((())))))******++++++,,,******************************************************+++,,,,,,,,,,,,,,,***))))))))))))***++++++)))************+++++++++))))))*********)))((('''''''''(((((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,,,,++++++******************************++++++***)))((((((************************++++++++++++++++++++++++***+++,,,,,,***))))))***,,,,,,++++++***+++++++++))))))***,,,---...///000************************&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))'''''''''''''''((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))******+++'''''''''''''''((())))))(((((((((((())))))))))))'''((()))***++++++***)))))))))(((((((((((())))))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&''''''(((((())))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))***)))'''%%%%%%''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))!!!$$$(((++++++((($$$!!!&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++***((('''&&&&&&''''''&&&''''''((()))******+++'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))'''(((***+++++++++***)))---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......((()))+++---...000000111////////////000000000000333333222222333333444444333444555777888888999999555666888:::;;;;;;;;;:::666777999999888888:::;;;<<<===>>>===<<<===>>>@@@CCCAAA???===<<<<<<===>>>;;;===???@@@AAA@@@>>>===<<<===>>>???@@@AAAAAAAAA???????????????>>>======>>>>>>>>>>>>>>>>>>??????<<<<<<<<<;;;999999:::;;;777777777666555555444444000000111111111000000///---...///000000///......000000///...------,,,,,,---,,,++++++******++++++************+++,,,---...***)))))))))***+++,,,,,,***++++++)))'''&&&))),,,************************((((((((((((((((((((((((*********)))))))))))))))***,,,------+++******+++***)))(((''''''((()))***))))))***++++++++++++***)))************+++++++++))))))***+++,,,------...************************************************))))))*********++++++,,,***************++++++,,,)))************+++++++++((()))*********((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************((((((***+++------......++++++++++++++++++++++++++++++++++++++++++++++++***,,,------+++******+++------,,,+++************)))***+++---///000222222************************)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***(((&&&$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''')))***''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&(((***+++,,,+++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((###$$$%%%&&&''')))******''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,---,,,+++)))'''(((((())))))*********+++(((((()))************)))))))))************))))))'''(((***+++,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,---...//////000.........///////////////000111222333444444444444333444555777777777666666444666777999999888777666777999;;;<<<<<<===>>>@@@>>>>>>============>>>>>>AAA@@@@@@???===<<<:::999999;;;<<<===<<<===>>>@@@;;;;;;<<<<<<======>>>>>>???@@@AAABBBBBBBBBAAA@@@============>>>>>>>>>>>><<<<<<<<<===============;;;:::999777555333111111222111000///............------............------------------,,,+++***)))+++*********)))(((((((((++++++******+++---...//////...---+++******+++++++++++++++************)))++++++++++++++++++++++++++++++******))))))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++***)))(((((()))***++++++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++***)))(((++++++***)))((('''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))------,,,+++************************************,,,,,,,,,+++++++++******++++++***************+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***...---***((('''(((***,,,---,,,++++++******++++++++++++******++++++,,,---((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***(((&&&%%%''')))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))******************(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&'''((()))***)))((((((''''''''''''''''''''''''(((''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((((((((((((((((((((()))************((((((((()))))))))************((()))******++++++******))))))************))))))((()))***++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---......///000000.........///////////////000111222333444444444444222333555666777777777666888999999999:::::::::::::::<<<======<<<;;;;;;<<<>>>>>>============>>>>>>????????????>>><<<;;;:::;;;===>>>>>>======???@@@>>>==================<<<>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;777777666555555444333333222222111000////////////------............------------------,,,+++***)))++++++++++++++++++************))))))***,,,---...///...---+++******+++++++++++++++************)))++++++++++++++++++++++++*********)))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++************************************************+++++++++++++++***))))))*********)))((((((''''''++++++++++++++++++++++++************************++++++******))))))******************************,,,+++++++++************++++++************++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++***---,,,***(((((()))+++,,,------,,,+++++++++++++++++++++******++++++,,,---+++++++++******)))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++,,,---------(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))((('''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************)))******+++++++++++++++))))))************))))))******)))******+++,,,---,,,,,,,,,---------......------......///000000000.........//////000000000111111222333444444444444111222444555777777888888:::999999999999:::;;;<<<:::;;;======;;;:::;;;<<<>>>>>>============>>>>>>>>>>>>>>>>>>>>>======<<<>>>???@@@???>>>>>>???@@@??????>>>>>>======<<<<<<======>>>???@@@@@@????????????>>>>>>======<<<<<<::::::::::::::::::::::::333333333444444444555555333222222111000000//////------............------------------,,,+++******,,,,,,,,,,,,------------))))))))))))***+++,,,,,,......---,,,+++++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++(((***---......---***(((******++++++++++++******++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))************************************************)))))))))((())))))******************************++++++*********)))))))))++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++************)))******+++,,,---,,,,,,+++++++++++++++++++++******++++++,,,---......---,,,+++***))))))''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((('''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))***++++++(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((()))*********)))'''&&&''''''''''''(((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((('''''''''((()))***''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++)))))))))))))))***************+++,,,,,,,,,,,,+++)))******++++++******)))++++++***)))***+++---...,,,,,,,,,---------...............//////000000000.........///000000111111111222333333444444444333111111333444666777888999666777777888888888888888666888;;;<<<<<<<<<===???>>>>>>============>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>???@@@???===<<<===>>>>>>>>>>>>>>>>>>>>>============>>>??????@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::::::::::::::999999999222222222333333444444444333333222222111111000///------............------,,,---------,,,,,,+++***+++,,,,,,,,,------......***************+++,,,,,,---------,,,+++++++++++++++++++++*********))))))************************(((((())))))******++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))***,,,------,,,***))))))******++++++******)))++++++++++++++++++++++++************************++++++******************(((((()))))))))*********************************************************)))))))))))))))***+++,,,*********************************))))))))))))(((++++++*********+++,,,,,,++++++,,,,,,,,,,,,++++++************************---------,,,,,,,,,++++++***++++++,,,,,,++++++***))))))******++++++++++++,,,+++******))))))******++++++******++++++,,,------------,,,,,,++++++***&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''')))*********)))(((''''''''''''(((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))((((((((()))***+++((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((((()))***+++,,,---******))))))))))))))))))******+++,,,,,,,,,,,,+++******++++++++++++******,,,+++*********+++,,,---,,,,,,,,,---------..................////////////......//////000111111222222222333444444444333333111111222333555777888999444555888999:::999777555666888:::;;;;;;<<<===???===<<<<<<<<<<<<<<<<<<===;;;<<<===>>>????????????<<<===>>>===;;;999:::;;;;;;<<<<<<===>>>??????@@@>>>>>>>>>???@@@AAAAAABBBAAA@@@???>>>===<<<;;;:::;;;;;;;;;:::::::::999999333333333333333333222222222222333333222111//////------............------,,,,,,---------,,,++++++******++++++,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))************************(((((())))))******++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++(((((())))))******++++++++++++++++++++++++++++++***************************************+++,,,---*********************************))))))))))))(((++++++******+++,,,,,,---,,,,,,------------,,,,,,************************---------,,,,,,,,,++++++***++++++,,,,,,++++++***))))))******++++++++++++******)))(((((((((((((((++++++******++++++,,,---)))*********++++++,,,,,,%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$%%%&&&(((''''''$$$%%%&&&''''''&&&%%%$$$''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***+++,,,------************)))))))))))))))******+++++++++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---...........................///000000111222222222333333444444333333333222222222333444666777888555666888::::::999888777999:::<<<<<<:::999:::;;;;;;;;;::::::::::::;;;;;;;;;<<<===>>>????????????:::;;;<<<;;;999888888999999:::;;;<<<===??????@@@>>>>>>>>>???@@@AAABBBCCC@@@@@@???>>>===<<<;;;;;;<<<;;;;;;::::::999999999555444444333333222222111111222222333222000///...------............------,,,,,,,,,------,,,,,,+++************+++++++++++++++,,,,,,---------,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))************************))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++***)))(((((()))***+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))))))))***+++,,,)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---************************++++++*********)))))))))++++++***++++++,,,---...,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++************)))******+++,,,***))))))((('''(((((((((++++++******++++++,,,---''''''((()))***+++,,,,,,%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%###$$$'''((((((&&&%%%&&&'''(((((('''&&&%%%'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''''')))*********)))((((((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&(((***,,,,,,,,,,,,************)))))))))(((((()))******++++++*********++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------,,,,,,---...///000111222333333222333333444444333333222333333222222333555666777777666555555555666888999888:::<<<;;;:::999:::;;;:::999999888888999999:::;;;<<<===>>>>>>???>>>>>>888:::::::::888777888999999::::::;;;<<<======>>>============>>>@@@BBBCCC@@@??????>>>===<<<<<<;;;;;;::::::999888888777777444444444444333333333333000111222222111000...,,,------............------+++,,,,,,------,,,,,,+++++++++++++++***************+++,,,,,,,,,,,,+++***++++++,,,---------,,,++++++++++++************)))*********************************)))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---******************++++++************************++++++++++++++++++++++++,,,+++***************+++************************,,,+++++++++************++++++++++++,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++***---,,,***(((((()))+++,,,++++++***)))))))))))))))++++++******++++++,,,---(((((())))))******++++++$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%###$$$'''((((((&&&&&&''')))******)))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''''''''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%&&&(((******)))'''&&&))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))***''''''''''''((((((((()))))))))))))))))))))))))))"""$$$'''***+++,,,+++++++++*********))))))(((((((((((()))******************++++++,,,,,,++++++***+++,,,---...---,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333333333333444444333222222444333333222333444666777888555111//////222666999555777:::;;;;;;;;;<<<>>>999888888888888888888999<<<<<<===>>>>>>>>>>>>>>>888999::::::888888999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<===???AAABBB??????>>>>>>======<<<<<<999999999888777666666555333444444444444444555555///000111222111///---,,,---..................---++++++,,,------,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++))))))***+++,,,---------,,,++++++++++++************)))))))))))))))))))))))))))++++++******))))))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))***,,,......,,,***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((()))***,,,---************************))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))(((((())))))************************,,,,,,,,,++++++++++++***++++++++++++,,,---...///------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,+++++++++...---***((('''(((***,,,---,,,++++++***+++++++++++++++******++++++,,,---++++++******************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((()))((('''%%%###'''&&&%%%%%%&&&'''((())) ###''')))))))))((()))************************(((((())))))((('''&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))***+++(((&&&$$$""""""$$$&&&((((((((('''''''''&&&&&&&&&+++(((&&&&&&((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''((()))******+++***)))(((''''''&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))************))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++...---,,,++++++---...000------------------------000000000111222222333333111111222222222333333333333333222111222333444555555444333222222333555666777888;;;<<<<<<:::888666666666777777888888888999999:::;;;<<<============;;;::::::999999::::::;;;<<<:::999999;;;<<<<<<;;;;;;::::::;;;===>>>>>>===>>>>>>???>>>>>>===<<<;;;999999888666555444333222000111111222222222111111...///111222333111000...------............------,,,,,,---...---,,,+++***((()))+++,,,,,,+++***((()))))))))))))))*********+++***)))(((((()))***+++---,,,,,,+++*********+++))))))(((((((((((())))))++++++++++++++++++++++++))))))***+++,,,,,,------******))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))*********+++++++++,,,,,,,,,+++++++++******---------,,,+++***)))(((...------,,,,,,------...+++***)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++///...+++***)))***+++,,,,,,,,,,,,++++++*********...---,,,+++***+++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***+++,,,---...---,,,,,,+++******))))))******+++***++++++,,,,,,++++++***,,,+++******)))******************)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((())))))******)))((('''''''''&&&%%%&&&'''(((((($$$&&&'''''''''&&&((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''(((((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((()))******)))((('''((((((((()))))))))))))))'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&+++(((&&&&&&((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))***)))((((((''''''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))******)))(((((('''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((((())))))))))))(((((())))))************))))))++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++...---,,,++++++,,,...///------------------------,,,,,,---///111222333444111111111111222222222222333333222222222333444555555444333222333444666777888999:::;;;:::999888666777777777777888888999999999999:::;;;<<<<<<<<<<<<;;;::::::999999::::::;;;<<<:::999999;;;<<<<<<;;;;;;:::999:::<<<======<<<======>>>>>>======<<<<<<999999888666555444333222000111111222222222111111///000111111111000///.........////////////......,,,,,,---------,,,+++******++++++,,,+++***)))(((((()))))))))******++++++---,,,+++******+++,,,------,,,++++++******++++++))))))(((((((((((())))))++++++++++++++++++++++++))))))******++++++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((*********))))))***************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''(((***+++,,,,,,,,,+++++++++******,,,++++++***+++,,,---...++++++++++++++++++++++++------,,,,,,,,,,,,++++++******++++++,,,,,,,,,---***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,++++++***************************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''(((((('''&&&$$$%%%''')))''''''''''''''''''''''''(((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))******))))))(((,,,++++++***)))(((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&***)))''''''((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''(((((((((((((((((('''''''''''''''''')))))))))*********++++++(((((())))))))))))(((((())))))************)))))),,,,,,++++++************+++************)))))))))++++++++++++++++++++++++---,,,+++++++++,,,...///........................+++,,,---...///000000111000000000000111111111111333222222222222333444444666555444444444555777888999999999999888888777777777888888888888999999999888888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::999999;;;<<<<<<;;;:::999888999<<<===<<<;;;<<<<<<<<<<<<============999999888777555444333333111111222222222111111000111111000000/////////...//////000000000000//////,,,,,,---------,,,+++***,,,,,,++++++******))))))'''(((((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++***))))))(((((())))))*********************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++)))******+++******))))))))))))(((((((((((()))))))))))))))))))))***+++,,,*********************************++++++,,,,,,---******))))))***,,,---...,,,,,,,,,++++++++++++***************+++---...///++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))******+++,,,------...***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---...---,,,++++++,,,---...,,,,,,+++***************************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&'''((()))((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''')))))))))))))))))))))))))))'''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((+++******)))((('''&&&&&&&&&'''((())))))((('''&&&(((((((((''''''''''''''')))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&'''(((((()))))))))))))))((((((''''''&&&&&&))))))*********+++++++++(((((())))))))))))(((((())))))************)))))),,,,,,++++++******))))))***)))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++,,,---...........................000000///......---,,,,,,////////////000000000000222222222222222333333333555555444555555666777888:::999888777777777888888999999999999999999999999777777888999::::::::::::;;;::::::999999::::::;;;;;;999888999:::<<<;;;;;;999888888999;;;<<<<<<;;;:::::::::;;;;;;<<<======:::999888777666444333333111111222222222111000000111111000.....................////////////......---------,,,,,,,,,++++++,,,+++*********+++,,,,,,''''''((()))+++,,,------************************,,,,,,++++++***++++++,,,***))))))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++(((((()))***************+++++++++******+++++++++(((((())))))***+++,,,---++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,+++,,,---...///++++++++++++++++++++++++*********++++++,,,---...++++++++++++++++++++++++------,,,,,,,,,+++++++++)))******+++,,,---......++++++,,,,,,,,,---------+++******))))))******+++,,,+++)))(((((()))+++,,,,,,,,,+++************+++)))***************++++++((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&'''((()))(((((((((''''''&&&%%%%%%!!!$$$'''))))))(((((()))((((((((((((((((((((((((''''''((((((((((((((('''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&((((((((((((((((((((((((((()))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((()))((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%'''((()))))))))))))))))))))((((((''''''&&&((((((((()))))))))******(((((())))))))))))(((((())))))************))))))+++++++++******))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,------........................222111000000///...------....../////////000000000111111222222222333333333444444444555666777888888:::999888777777888999:::::::::::::::999999999999666777888999::::::::::::;;;::::::999999::::::;;;;;;999888888:::;;;;;;:::999888888999;;;<<<<<<;;;::::::999999:::;;;<<<===::::::999777666555444333222222222222222111000///000000///...------......,,,------......------,,,------,,,,,,,,,+++++++++************+++,,,...///'''((()))***+++,,,------*********++++++*********,,,++++++***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************++++++++++++)))))))))***************'''((()))***************,,,,,,++++++++++++,,,,,,))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++***)))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++,,,------......+++++++++,,,,,,,,,------+++******))))))******+++,,,+++)))(((((()))+++,,,---,,,,,,+++***+++++++++))))))******+++++++++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))'''''''''(((''''''&&&%%%###'''******)))((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&'''(((((((((((()))))))))''')))++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((''''''''')))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))))))))((())))))(((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))************))))))************************)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------/////////000000111111222////////////000000000000000111111222333222222222333333444555666777777777999888888888888:::;;;<<<;;;;;;;;;::::::::::::999777777888999::::::::::::;;;::::::999999::::::;;;:::999888888:::;;;;;;::::::999888999<<<===<<<;;;::::::999888888999:::;;;::::::999888666555444444222222222222222111000///........................,,,,,,,,,------,,,,,,,,,...---,,,+++++++++,,,,,,))))))***+++,,,---......((())))))***+++,,,------,,,,,,------------,,,,,,++++++******++++++,,,,,,+++******))))))******+++************************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))*********+++++++++)))))))))***************((())))))***+++++++++************))))))************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,,,,+++******)))***++++++++++++,,,,,,,,,++++++,,,,,,+++***))))))++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,------,,,+++******+++,,,---------,,,+++++++++++++++))))))******+++,,,,,,,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((())))))******)))((('''%%%&&&'''((((((((('''&&&"""%%%'''(((((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&'''''''''((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''((('''''''''((((((''''''''''''((((((((())))))))))))'''***,,,,,,***((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))((((((((('''''''''''')))))))))))))))***++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))***)))((('''((((((((((((((()))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))************))))))(((((())))))******++++++************++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000111111222222//////000000000111111111///000111222333222222111111222333444555666666777777888888999:::<<<===>>><<<;;;;;;;;;::::::::::::777888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;:::999777888999;;;;;;:::;;;:::999:::<<<======<<<;;;:::888777777888999:::;;;:::999888777555444444222333333222222000//////***+++---...//////...---,,,------------------,,,...---,,,+++++++++,,,,,,++++++,,,------,,,+++************++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++******++++++,,,---+++******))))))******+++++++++++++++++++++++++++))))))******++++++,,,,,,(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,******++++++,,,,,,,,,,,,******+++++++++++++++***))))))(((((((((((())))))+++++++++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++..................------******+++++++++,,,,,,,,,))))))++++++,,,+++******++++++++++++++++++++++++------,,,,,,,,,,,,++++++---------------,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,++++++++++++,,,))))))***++++++,,,------((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%###$$$%%%'''((((((((('''''''''''''''&&&%%%%%%''')))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******&&&***------***((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&******))))))***+++,,,,,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&(((******)))'''&&&''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++000000000000000/////////000000000000111111111111///000111222333222111111000111222444555666666666666777888:::<<<>>>??????<<<<<<<<<;;;;;;:::::::::888888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;:::888777888999;;;::::::;;;::::::;;;===>>>>>>===<<<:::888777666777888999;;;:::999888777555444444333333333222222000//////(((***,,,///000///...------..................---...---,,,+++***+++,,,------...//////...+++)))'''+++++++++++++++++++++,,,******,,,,,,,,,,,,******+++*********+++,,,,,,---++++++************++++++++++++++++++++++++++++++))))))***+++,,,---------'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,------.........++++++,,,,,,,,,++++++*********))))))))))))******,,,,,,++++++***+++++++++************************,,,,,,++++++++++++++++++))))))***+++,,,,,,,,,,,,*********++++++,,,,,,,,,&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++///......------,,,++++++---,,,+++***+++,,,---...+++******************+++((()))************)))(((...---,,,,,,++++++,,,,,,))))))***+++,,,,,,------'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&''')))))))))(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&''')))***(((((())))))))))))((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))'''((()))))))))'''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''(((((())))))******''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))''''''(((((())))))******''''''''''''((((((((((((""" """'''+++---,,,))))))(((((((((((())))))'''((())))))'''&&&&&&'''))))))(((((((((((())))))&&&&&&&&&'''((())))))***,,,+++)))((('''&&&''''''******))))))((((((''''''''''''((()))))))))))))))+++,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))************************************+++***)))***,,,---,,,+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000000000000000111111111111222222333333333222222111222333444666777666666555999999:::;;;;;;;;;::::::@@@???===;;;:::999::::::888888999:::;;;======>>>======<<<<<<<<<;;;;;;:::999999999::::::;;;;;;;;;888999:::;;;<<<<<<<<<<<<;;;999777555444666888999:::888666555555555444333222222222222111111111000111///---,,,+++,,,...///------------------------,,,,,,++++++***+++++++++///---++++++,,,,,,,,,+++******+++++++++******))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++++++++*********)))))),,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********,,,,,,,,,---------.........---,,,+++***+++,,,---222000///---,,,,,,,,,---,,,+++(((''''''))),,,...---------,,,,,,+++++++++......------,,,+++******---+++)))((())),,,000222(((((())))))*********+++******+++++++++,,,,,,,,,))))))***+++,,,,,,------------,,,***((()))+++---++++++++++++++++++++++++---.........---,,,,,,+++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++.........------,,,,,,,,,...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++,,,++++++******)))))))))//////...---,,,,,,++++++''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''((('''&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((,,,***)))'''&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))'''((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((()))((((((''''''(((((()))''''''(((((())))))))))))''''''''''''((((((((((((+++(((%%%%%%&&&'''&&&$$$))))))(((((((((((()))))))))+++,,,+++***((()))))))))((((((''''''(((((()))&&&&&&''''''((())))))***+++***((('''&&&'''''''''))))))))))))((((((''''''''''''((()))))))))))))))(((((()))))))))(((&&&&&&(((((((((((((((((((((((())))))))))))************************************+++***)))***,,,---,,,+++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///000000000111111222222222222222333333333222222111222222444555666666555555666777888::::::;;;;;;;;;???>>><<<:::999999999999888888999:::;;;<<<============<<<;;;;;;;;;;;;;;;999999:::::::::::::::::::::;;;<<<===>>>>>>>>>>>>:::999777666666666888888:::888555555555555444222222111111111000000000000000///...---,,,------...------------------------,,,,,,++++++***++++++,,,...---++++++,,,,,,,,,+++))))))*********))))))(((***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++++++++*********))))))+++************+++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,...---,,,++++++,,,------,,,+++)))))))))***,,,------------,,,,,,+++++++++------,,,,,,+++******)))---,,,***)))***,,,...000************+++++++++,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------......---+++******,,,...........................------......------,,,+++,,,,,,++++++,,,,,,---.....................------000000000000000000000000......---------,,,,,,,,,...------,,,+++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++******...------,,,++++++******''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((((((((((((''')))'''&&&'''(((((('''&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&'''''''''(((((('''''''''))))))))))))))))))))))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''(((((((((((()))))))))''''''''''''(((((((((((()))'''&&&&&&'''(((((('''))))))(((((((((((())))))***+++,,,,,,***))))))***(((''''''''''''''''''(((&&&&&&''''''((())))))))))))(((((('''''''''((())))))))))))(((((((((((('''''''''((()))))))))))))))&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))))))))))))))************************************+++***)))***,,,---,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////000111111222333333222222333333333333222222111222333444555555555555444555777888:::;;;;;;;;;===<<<;;;999888888888888888888999:::;;;<<<=========<<<;;;:::999:::;;;<<<:::::::::::::::999999999;;;;;;<<<===>>>>>>>>>>>>999999888888777777777777999777555444444444333222000000000000////////////............------------------------------------,,,++++++***++++++,,,,,,...,,,+++***+++,,,+++***'''(((((()))))))))(((((((((***,,,---...---,,,+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++++++++***************)))))))))))))))***++++++,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++***+++,,,------++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++...------,,,,,,++++++***,,,,,,++++++++++++,,,---+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,------...///...,,,++++++---///++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,------...------..................------------------------...------------,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))((((((((()))'''&&&&&&'''((('''%%%))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))***''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((()))******))))))(((((((((((())))))((()))+++***(((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((('''++++++++++++++++++++++++((()))))))))************************************+++***)))***,,,---,,,+++,,,,,,,,,------,,,,,,+++------------------------------...///////////////......//////000111222222222222333333444333333333222222333444444555555555555555666888999999999999::::::999888888888777777888888999:::;;;;;;<<<<<<<<<;;;:::999999999;;;<<<;;;:::::::::999999888888999::::::;;;<<<<<<;;;;;;888888999999999888777666888666444333444444333111000////////////.........------.........---,,,+++------------------------++++++******++++++,,,,,,...,,,******+++,,,+++***'''((())))))***)))))))))'''))),,,...///...---+++******************************++++++++++++******))))))))))))))))))))))))***************************))))))))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---...---,,,+++***,,,,,,+++++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------......---+++***,,,...************++++++++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------************************------------------------------------------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------.........---,,,,,,,,,++++++******''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))(((((((((((('''%%%&&&'''((('''%%%))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''***))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&&&&))))))(((((((((((())))))''')))******(((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))***++++++++++++'''''''''''''''(((((((((''''''((())))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++((()))))))))************************************+++***)))***,,,---,,,++++++,,,,,,------,,,,,,,,,---------------------------......///000/////////------......///000000111111222333444444444444444222333333333444555666666777777888888888777666666888888888888888888777777888999999::::::;;;;;;;;;;;;:::999888888999:::;;;:::::::::999999888888888999:::;;;;;;<<<;;;;;;;;;888888:::::::::999777666888666444333333333222111////////////.........---------......------,,,+++------------------------+++*********++++++,,,------,,,******+++++++++***((()))******+++++++++***'''))),,,/////////---,,,******************************++++++++++++******))))))))))))))))))))))))***************************************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,---...---,,,+++***.........---,,,++++++***)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,***)))(((++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------,,,******+++,,,,,,---------......//////,,,,,,------...------,,,------,,,,,,------...///+++++++++,,,,,,---------------------------------------------------------,,,,,,---.........---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------......///------------,,,,,,,,,,,,''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((()))(((''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''((((((((((((###%%%'''((((((((()))***))))))(((((((((((()))))))))***++++++)))(((((()))(((''''''''''''''''''(((''''''((((((((((((((((((((()))******+++++++++***&&&''''''''''''(((((((((''''''((()))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))************************************+++***)))***,,,---,,,+++++++++,,,---------,,,,,,------------------------...//////000000000000000......////////////000000111222333444444555555444444444444444444666777777888999999888888777666555666777888888999888888777888999999999:::::::::;;;888888999999999999::::::999999999999999888888888<<<<<<===============<<<888999:::::::::999777777777555333222222222111000////////////............------------,,,,,,,,,,,,------------------------************+++,,,---------+++***)))***+++***)))((()))***++++++,,,++++++)))***,,,...///...---,,,++++++++++++++++++++++++******++++++++++++*********************************************++++++++++++************+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,------,,,,,,++++++//////......---+++***))))))***,,,---------,,,+++++++++,,,,,,,,,,,,------************************++++++,,,,,,+++***))))))++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,---,,,***)))***+++++++++,,,,,,------......,,,,,,------......---------------------......///------..........................................,,,,,,,,,------------...+++,,,...//////...------+++,,,,,,------,,,,,,+++,,,,,,------------------------------------------''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''%%%$$$###%%%''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((()))))))))((('''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&''''''((()))))))))((((((''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((!!!%%%'''((()))+++---))))))(((((((((((())))))((()))******(((''''''((()))((((((''''''(((((()))((((((((((((((((((((('''''''''))))))***)))((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((('''''''''((()))***(((((((((((((((((((((((())))))))))))************************************+++***)))***,,,---,,,+++***+++,,,,,,---------,,,........................///000000111111111111111111111111111000000000000111222333444555555555555555555444444555666888999888888888999888888777777666777888999999999999888999999999999999:::::::::666777999:::::::::999888888888888888999999999999<<<===============<<<<<<999999::::::999999888888777555222222222222111///000000000/////////.........---,,,+++++++++,,,---------------------------************+++,,,---...---+++))))))***+++***)))'''((()))***++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++***))))))))))))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,------,,,+++***))))))******++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++***************------,,,,,,++++++++++++******+++++++++,,,,,,,,,------------------------+++---...---+++***++++++((())))))******+++,,,,,,+++,,,------......---------------------...//////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,...///000///...---+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$######%%%'''))))))((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((###%%%'''(((*********)))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))###&&&))))))&&&$$$$$$&&&))))))(((((((((((())))))%%%&&&((('''%%%$$$$$$%%%))))))(((((((((((())))))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))***)))(((((()))***+++,,,))))))))))))))))))))))))))))))))))))************************************+++***)))***,,,---,,,+++***+++,,,,,,------------........................000000111222222222222222444444333333222111111111111222333444555555555555666666555555666777999:::666777888999999999999999555777888999::::::999999999999999999999999::::::444666999;;;;;;:::888777777777888888999999999::::::;;;;;;;;;;;;;;;:::::::::::::::999999999888888666444222111222222000///000000000000///////////////...,,,******+++,,,---------------------------************+++,,,---...---+++))))))***+++***)))&&&'''((()))************...---------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++((((((((((((((()))***************++++++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++***+++,,,---((()))***+++,,,+++******))))))*********++++++++++++++++++,,,,,,---------........................+++******)))******++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,...///...---,,,,,,,,,++++++,,,---......//////+++,,,,,,---.........---...------------...//////---------,,,,,,+++++++++------------------------,,,,,,,,,------.........+++,,,...000000///...---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))######%%%&&&'''(((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''&&&&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((()))******))))))((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++******)))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((((((((((((((((((&&&%%%%%%%%%&&&))),,,---))))))))))))(((((((((((((((((((((((())))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////000000000000111111111000000000000000444444444444444444333333222222222333333555666777555555555555666666666666666666666666777888999:::777777777777888:::<<<>>>999999999999999888777666777777888888888999999999::::::::::::::::::::::::<<<<<<=========<<<:::999999::::::::::::999888888555444444333222111000000000000///...------,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++++++++*********))))))''''''(((((()))***,,,,,,---+++******++++++)))(((*********++++++,,,,,,,,,---,,,,,,+++*********+++((())))))))))))*********''')))+++------+++)))'''******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,((()))+++,,,---.........+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,...//////...,,,+++------,,,,,,+++***))))))---***(((''')))+++,,,,,,---,,,***))))))+++,,,......---,,,,,,,,,,,,---...333000---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---.........---,,,,,,+++++++++,,,,,,,,,---------///............---------000000///------,,,,,,,,,////////////////////////---------............///------------------------------------------------''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&(((''''''''''''(((((()))***))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++*********)))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((('''&&&&&&&&&(((***+++))))))))))))(((((((((((())))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------........./////////000000000000000000111111111111111111333333444444444444444444222222333444555666888999777666666666666666666666888888888888999:::;;;;;;999999888888888999;;;;;;999:::::::::999999888777888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<<<<;;;999:::::::::999999888888222222222222222222111111000//////...------,,,,,,,,,,,,,,,------------...+++,,,,,,------,,,,,,++++++++++++*********))))))***************+++,,,------+++******++++++***(((******+++++++++,,,,,,,,,,,,+++******)))))))))***)))))))))*********++++++)))***,,,------,,,***)))******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******+++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........,,,---...//////...---,,,------,,,,,,+++******)))---+++))))))+++------,,,...---+++***)))***+++,,,......---,,,,,,---......111///,,,+++,,,,,,+++***------------------------------------............///////////////...------+++,,,,,,,,,,,,------------------.........//////111111000///...---..............................///.........------,,,,,,************************........................''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''$$$%%%&&&((())))))******)))(((((('''((()))***+++'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((''''''&&&'''((()))************(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&***)))((('''''''''''''''***)))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''''''''***)))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))'''&&&&&&'''((()))(((((((((((())))))))))))************++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,---------............/////////000000000000000000111222222333333222222333333444444555555333333444555777888:::;;;999999888888777666666666777777888888999::::::;;;:::999999888888999999::::::;;;;;;;;;;;;:::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<======<<<<<<999999888888888777777777000000111111222222222222/////////...------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,+++++++++++++++***************---,,,,,,,,,,,,,,,------,,,+++******+++,,,***)))***++++++++++++,,,,,,,,,+++***))))))((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++***)))((('''+++,,,,,,------,,,,,,+++++++++------------++++++++++++++++++,,,,,,,,,,,,---------.........//////,,,---...//////...---,,,------,,,,,,++++++******,,,++++++,,,......---,,,000...,,,+++***)))******......---,,,,,,---......///---++++++,,,,,,,,,+++........................,,,,,,,,,---------......000000000000000//////...,,,,,,,,,---------......++++++,,,---...///000111222111000///////////////------------------------000///...---,,,+++******------------------------........................''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&%%%&&&&&&'''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%&&&'''((())))))))))))***)))((('''''')))+++,,,''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))'''((()))***************(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))(((''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))((((((((((((((((((((((((******))))))(((''''''''')))(((''''''''''''((()))(((((((((((()))))))))))))))))))))*********++++++***************+++++++++************************,,,++++++******++++++,,,,,,,,,,,,---------.............../////////000000///000000111222333333444111111222333444444555555444444555666888:::;;;<<<::::::999999888777666666555555666777888888888888888888888999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<=========>>>=========<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::666666666555555555555555000111111111111111111111//////.........---------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++************************...---,,,,,,+++++++++,,,,,,*********,,,,,,,,,***+++++++++++++++++++++++++++******)))))))))************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,+++)))((('''+++,,,,,,------,,,,,,+++***+++---......---+++***+++++++++,,,,,,,,,------------------............,,,,,,------------,,,,,,------,,,,,,,,,++++++++++++++++++---//////---***...---,,,+++++++++++++++......------------......,,,+++***+++,,,------,,,........................,,,,,,,,,,,,------------///000000000000000//////------------............,,,,,,------...//////000111000000///......//////------------------------///......---,,,+++++++++.............../////////------------------------''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))******'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((''''''&&&%%%###""""""$$$&&&'''&&&'''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))******+++***************)))(((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))((((((((((((&&&&&&&&&'''(((((()))***'''((((((((()))))))))***((((((((()))))))))******))))))*********+++++++++******************************))))))))))))******,,,,,,,,,---------..................//////////////////000111222222333333111111222222333444555555555555555666888999;;;<<<;;;::::::999888777777666555666777888999999999888555666777999:::;;;<<<===;;;<<<<<<=========<<<<<<<<<<<<============>>>>>><<<<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<:::888777444333222222111111222222222222111000000///.....................---------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***************************---,,,+++***))))))))))))+++***)))***,,,------,,,++++++++++++++++++++++++++++++*********++++++,,,******+++++++++,,,,,,,,,+++***)))(((((()))***+++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***+++---......---+++***++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------+++++++++,,,,,,+++++++++---------,,,,,,,,,,,,,,,)))***+++---///...,,,)))+++++++++,,,,,,------...........................+++******+++---......---------------------------,,,,,,,,,---------.........//////000000000//////------........./////////........................//////...---------......------------------------------------------------******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))(((((((((((((((((((((((('''''''''(((((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''(((((()))******++++++++++++***)))((('''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&''''''((()))'''''''''''''''((()))***)))(((''''''&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''(((((((((((())))))(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***''''''(((((())))))******'''((((((((()))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++***))))))))))))))))))***,,,,,,,,,---------......------.........//////////////////000111111222222111111222222333333444444555555555555666888999::::::999999999888777777777888999:::<<<<<<<<<<<<;;;333444777999;;;<<<===>>>;;;;;;<<<============<<<;;;;;;<<<<<<<<<===============<<<<<<;;;:::::::::=========<<<;;;999777666333222111000///000111111222222111000///...------........................++++++++++++,,,,,,,,,,,,******++++++++++++*********************++++++++++++******)))((((((((()))***))))))***---......---,,,,,,,,,++++++++++++***++++++++++++++++++,,,---************+++++++++,,,***)))(((''''''((()))*********************************+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,---------------+++,,,,,,------,,,,,,+++++++++------------++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,------------,,,,,,,,,,,,******+++---......,,,)))******+++,,,---...//////---...////////////...---+++++++++---///000///------------------------------------.........//////...//////000000000000///.........////////////000//////.........---------......------------......---------------------------------.........//////+++,,,,,,------......///------------------------''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''(((((((((((((((''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&******+++++++++******)))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''''''''((()))))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))******++++++''''''(((((((((((((((''''''''''''((()))*********(((((()))))))))*********((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,---------......---------.........///////////////////////////000222222222222222222333333444444444444444555666666888888888888888888777777888:::<<<===>>>>>>===<<<444555777999;;;<<<<<<<<<:::;;;<<<<<<=========<<<:::::::::;;;;;;;;;<<<<<<>>>>>>======<<<;;;;;;:::;;;<<<<<<<<<;;;999888777444333111000///000111222000000000//////.................................***++++++++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++******)))((((((((())))))***))))))+++---//////...,,,,,,,,,+++++++++*********************+++,,,,,,)))))))))*********++++++******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,---------......------------------...------------------------+++++++++---//////---+++++++++,,,---............---...///000000///...---,,,,,,,,,...000111///---................................./////////000000///000000111222222111111....../////////000000000---------...............//////............//////........................//////////////////...............///000111111111////////////////////////''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&'''((()))******))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%'''((())))))******$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++***)))(((&&&$$$###"""((()))***+++++++++++++++(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))+++***)))(((&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))(((((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))((('''&&&%%%&&&''''''((()))******+++)))************+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------.........//////////////////............333333222222222222222222444444333333333333444444777777777777777888888888777999;;;=========;;;;;;666777888:::;;;;;;::::::::::::;;;<<<======<<<<<<999999999:::::::::;;;;;;@@@??????>>>===<<<<<<;;;999:::;;;;;;;;;:::999888555444222000000111222333.........///////////////---.....................******+++++++++,,,,,,,,,******++++++++++++******))))))******++++++++++++***)))))))))))))))*********))))))+++---//////...,,,,,,,,,++++++*********))))))((())))))***++++++((())))))))))))***************************************************************+++++++++,,,,,,,,,...------,,,,,,------...******+++++++++******)))+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------.........////////////............//////------------------------------,,,---///000///------------......---,,,,,,---...///000000///...---------...///111111///---000000000000000000000000////////////000000000000000111222333333333333333////////////000000000000+++,,,,,,---...///000000000000////////////000111////////////////////////222222111000///...------++++++,,,,,,---......///111111111111111111111111''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((***,,,,,,***(((''''''''''''''''''''''''%%%''')))***((('''''''''++++++************++++++,,,***((('''&&&'''((())))))'''%%%&&&)))***(((&&&+++*********))))))((((((''''''''''''''''''''''''%%%&&&(((******)))'''&&&((((((((((((((((((((((((++++++******)))'''&&&%%%'''((()))))))))(((&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&*********)))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))''''''(((***,,,...&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++))))))))))))******************+++++++++,,,,,,,,,---,,,+++,,,,,,---,,,++++++++++++,,,,,,,,,------........................////////////////////////111222222111000000111333333333444444444444444444888999999999999888777777777666666888;;;<<<:::777333666999;;;;;;:::;;;<<<:::::::::;;;;;;<<<<<<<<<:::;;;<<<<<<===<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<;;;::::::999999::::::555333111000111111000///000//////...------,,,,,,***+++---......---+++***------,,,++++++***))))))---***&&&&&&)))++++++***)))************+++++++++((((((''''''(((***,,,...******+++++++++,,,,,,,,,///...---,,,++++++++++++(((((()))***************+++++++++*********))))))))))))))))))))))))))))))*********++++++,,,,,,,,,)))***,,,---...------,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------...,,,******,,,---+++(((+++,,,,,,---...///111222..................//////...---,,,+++,,,,,,...///,,,,,,---...///000111111+++,,,...///000000///............---......///000...///000000000000222444111111111111111111111111888666444333333333222111111222333222111111333444//////000000111111222222222222222111111000000///+++,,,---///000000000000000///---,,,---...000222///...,,,+++,,,---///000222111000000/////////000000000000000000000000000///............---------''''''''''''((((((((((((&&&&&&''''''(((((())))))((('''''')))+++,,,***)))''''''''''''''''''''''''&&&((())))))(((''''''(((***))))))(((((())))))***+++***((('''''''''((()))+++)))((()))++++++***(((******)))))))))(((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((()))))))))))))))((((((''''''((()))))))))(((&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''***)))))))))))))))))))))************************((()))******+++***))))))((((((((()))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((''''''''')))+++,,,(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))*********************+++++++++,,,,,,,,,+++***++++++++++++***++++++++++++,,,,,,,,,,,,................................................000111222111//////000222222222222333333333333333666777888999999999999999555444555888;;;<<<;;;999444666888999888888999;;;:::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<>>>>>>???>>>>>>===<<<;;;::::::999888888888888888555333111111222222111000111000000///......------+++,,,---......---,,,+++,,,,,,,,,,,,---------------***'''''')))++++++***)))************+++++++++***))))))))))))******+++))))))*********+++++++++...---,,,++++++*********((())))))***************+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------...,,,***+++,,,---+++))),,,,,,,,,,,,---///000111,,,,,,------......//////...---,,,+++,,,,,,---...............///000111111//////000111111111000000000000///000000111222222222333444444333444666888777777888888999999:::::::::999777777777777777777999::::::999888777888:::666666555555444444333333333333222222222222222222//////000000111000000000///...---,,,,,,---...//////...,,,,,,,,,---///000//////...---------......////////////////////////000000000////////////...''''''''''''(((((((((((($$$%%%&&&'''((()))))))))(((''''''(((***++++++***'''''''''''''''''''''''''''((()))(((&&&&&&((())))))((((((''''''(((((()))+++***(((''''''((())))))+++***))))))++++++***)))))))))((((((((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))(((''''''&&&((((((((((((((((((((((((******)))(((((((((((()))))))))))))))))))))******************************((())))))******)))(((((())))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((('''&&&&&&'''(((***+++((((((''''''''''''(((((())))))))))))))))))))))))************************(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************************)))************+++++++++))))))))))))*********************++++++++++++,,,***************************+++++++++,,,,,,,,,,,,------------------------...........................000111000///...000111111111111111222222222333444555777888999:::::::::444444555777:::<<<;;;:::555666777777666666888999::::::::::::;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;?????????>>>>>><<<;;;;;;999888888777666777777777444333222222333444333222111111111000//////......,,,---...//////...---,,,++++++,,,---///000111111,,,***(((((()))*********)))************+++++++++***+++++++++***)))(((((((((((()))))))))*********---,,,+++***************((()))******++++++******+++++++++***************++++++++++++++++++++++++...---------------------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------------.........///...,,,++++++,,,---,,,***------,,,,,,---...//////------.........////////////......------......///111000/////////111222333222222222333333333333333444444444555666777777888:::;;;<<<<<<<<<===???AAAAAABBBBBBCCCEEEFFFHHHIIIFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHHHHFFFDDDBBBCCCDDDCCCCCCBBB@@@>>>===;;;;;;999999999999888888888888444444444333333111000////////////...............//////...---...///000111......---------......///////////////////////////000////////////.........''''''''''''(((((((((((($$$%%%'''((())))))(((((()))'''&&&'''***++++++***''''''''''''''''''''''''((((((((('''%%%&&&(((***)))((((((''''''(((((()))***)))(((((((((((()))))))))(((((((((((()))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))((((((((((((((())))))))))))))))))*********************************((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&'''((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((&&&%%%######%%%&&&(((************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))************************++++++++++++)))***++++++******+++,,,,,,,,,,,,,,,------------------------------------........................---...000000///...///000000000111111222333333333555666777888999999999999555555666777999999:::999888888888666555555777999::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::999888777777666666777777444333222333555555444333000000000/////////......------...//////...------***+++,,,---...000111111,,,+++***))))))*********))))))*********+++++++++)))***+++,,,+++***)))((())))))))))))*********+++,,,++++++***)))))))))***))))))***++++++++++++***************************+++++++++++++++++++++++++++,,,,,,,,,------......------------,,,++++++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...............////////////------,,,,,,------,,,,,,...---------------......000000000000////////////000000000000000000000111222111111111222555777999666666777888999:::;;;<<<===>>>???@@@AAABBBBBBBBBEEEGGGHHHHHHHHHHHHKKKMMMLLLLLLMMMNNNPPPSSSUUUVVVTTTUUUUUUTTTTTTTTTUUUVVVUUUVVVVVVUUURRRPPPOOOPPPRRRQQQPPPNNNLLLKKKIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@;;;;;;:::999777555333222222333333333222111000000111111000000000000111222//////......//////000000........................------------,,,,,,,,,,,,''''''''''''((((((((((((''''''(((((()))(((((((((***)))((()))+++++++++)))((((((((((((((((((((((((((((((((('''%%%&&&(((******))))))(((((())))))***)))((((((((((((((())))))((()))))))))((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))((('''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((((((((())))))************))))))))))))))))))))))))***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((())))))((('''((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++((()))))))))************))))))*********+++++++++)))+++---,,,++++++,,,...------------............------------------------........................+++---///000///...///000111111111222333444444444777777888888888777777666888888888777777666777777999999999777555666888:::::::::::::::::::::::::::888999999:::::::::::::::;;;<<<<<<<<<<<<;;;::::::999999888777777777777777444333333444666666444333//////............---------..................---++++++,,,,,,,,,---------,,,,,,+++******)))******))))))*********+++++++++((()))+++,,,,,,,,,+++************+++++++++,,,,,,++++++******)))*********))))))***+++++++++++++++************************************************((()))***+++,,,---...///...------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---............/////////000000------...------------.........---------...//////111111000//////.........///000111111222333333333444444555666999<<<>>>@@@>>>???AAACCCEEEGGGHHHIIILLLMMMNNNOOOPPPPPPPPPPPPPPPQQQRRRRRRQQQRRRTTTVVVRRRRRRRRRSSSUUUXXX[[[]]]YYY[[[\\\[[[ZZZZZZ\\\^^^aaabbbcccbbb___]]]\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVSSSRRRQQQNNNLLLIIIHHHGGGDDDDDDCCCAAA???<<<:::999888888888888777555444333333222222111111000000000000000////////////000000////////////////////////......---------,,,,,,,,,''''''''''''(((((((((((((((((((((((()))***+++++++++++++++,,,---,,,***((((((((((((((((((((((((((('''((()))(((&&&&&&((()))***))))))(((((())))))***(((((((((((())))))))))))***+++,,,,,,******+++,,,'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))(((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((()))******++++++((((((((((((((((((((((((,,,++++++++++++,,,---...((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&'''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''')))************+++++++++))))))))))))************)))))))))************+++)))+++...---++++++---000------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---000000000//////000000111111222333444555555777777888888777777666555999999999777555444555666888999999888777666888999::::::::::::999999999999777888999999::::::999999888888999::::::::::::999999888888777777777777777444333333555666666333111...............---------------------------------++++++++++++++++++******+++,,,---,,,***))))))***)))************+++++++++))))))***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++*********++++++)))***++++++,,,+++++++++***************+++++++++))))))))))))))))))))))))(((((()))***,,,---......------,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---.............../////////000,,,...///...------...000///.........///000000111000000000000000000000000222333444666888999:::::::::;;;===@@@CCCEEEGGGHHHHHHJJJMMMPPPRRRSSSTTTTTTVVVWWWYYYZZZZZZZZZYYYXXXTTTUUUUUUUUUSSSSSSUUUVVVRRRQQQPPPQQQRRRUUUWWWYYYYYY\\\^^^___^^^___bbbfffgggiiikkkkkkiiigggfffgggaaaaaaaaa```___^^^^^^^^^\\\[[[YYYVVVSSSQQQOOONNNOOOOOONNNLLLJJJHHHFFFEEEAAAAAA@@@???===<<<;;;;;;888777666555444333222111222222111000000000000000000000000000000000000000111000000000000/////////''''''''''''((((((((((((((('''''''''))),,,///222------...//////---)))%%%((((((((((((((((((((((((&&&((())))))(((''''''((()))((((((''''''(((((()))''''''((()))))))))))))))***+++---,,,***)))+++---((((((((()))))))))******''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((('''(((((())))))))))))(((***)))((('''&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))******++++++))))))))))))))))))))))))******)))***+++,,,...///))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''************************%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++))))))))))))************))))))))))))************'''***------***))),,,000+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***---000111111000000000//////000111222333444444555666777777777777777666888999999777444333555888555666888888777666777888:::::::::999999999888888777888888999999999999999444555666888999999999999888777666666555555666666444444444555666444222///.............../////////------,,,,,,,,,,,,------+++++++++++++++++++++++++++---...---***((()))***)))************+++++++++,,,,,,+++*********++++++************++++++++++++,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++))))))*********+++++++++************************+++++++++,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...------........./////////,,,...000///...---///111////////////000222333333111222333555666888999::::::<<<>>>AAADDDEEEFFFGGGEEEFFFIIILLLMMMNNNNNNMMMOOOQQQUUUXXXYYYYYYWWWVVVVVVWWWXXXYYYYYYXXXVVVUUUQQQRRRRRRPPPNNNNNNOOOPPPMMMLLLJJJIIIJJJLLLNNNPPPPPPUUUYYY\\\\\\___eeejjjjjjlllooopppooonnnnnnnnnhhhggggggfffdddccccccbbbbbbaaa```^^^\\\ZZZXXXWWWZZZZZZYYYXXXWWWUUUTTTSSSOOONNNLLLJJJHHHGGGGGGHHHCCCBBBAAA@@@===;;;999888888777666555444333333333111111111111111111111111222222111111111000000000''''''''''''((((((((()))'''&&&%%%&&&)))...333777......000111111...((($$$))))))))))))))))))))))))%%%''')))***(((''''''''''''''''''&&&&&&'''''''''''''''((())))))***))))))'''***++++++(((''')))+++(((((())))))******++++++))))))))))))))))))))))))%%%&&&(((******)))'''&&&((((((((((((((((((((((((%%%&&&''')))******++++++***)))(((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******'''(((((()))***+++++++++************************&&&&&&&&&&&&(((***,,,---+++*********))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''(((((()))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((---,,,***((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************))))))))))))************%%%))),,,,,,)))(((+++///))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---111222111000000111---...///000111222333333333444555777888888888888666777888666444444777:::222444777888777666666666:::::::::999999888888888777777888999999999999999222333555666888999999:::666666555444444444444555444444444555555444000...////////////000000000000---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,+++---///---***((()))***)))************+++++++++///...,,,***)))))))))***))))))))))))************,,,,,,,,,+++,,,,,,------******+++,,,,,,,,,,,,+++))))))******++++++++++++++++++++++++++++++++++++//////...---,,,,,,++++++,,,++++++***+++,,,...///,,,------......------,,,,,,,,,++++++,,,,,,---...------------.........///,,,...000000...---///222/////////000111333444555444555777:::>>>AAACCCEEECCCEEEHHHLLLOOOQQQRRRRRRMMMOOOQQQTTTTTTSSSQQQPPPQQQSSSWWWZZZZZZXXXUUUSSSQQQQQQSSSSSSSSSQQQOOOMMMMMMMMMMMMKKKIIIGGGHHHIIIIIIGGGEEECCCCCCEEEGGGHHHCCCIIIOOOSSSUUUYYYaaagggjjjmmmqqqsssrrrrrrrrrsssnnnmmmlllkkkiiigggffffffffffffeeedddcccbbbaaa```aaaaaaaaa```___^^^]]]\\\[[[YYYVVVTTTRRRRRRRRRSSSNNNMMMLLLJJJGGGDDDBBB@@@???>>><<<:::999888888888111111111111111111111111000000000000////////////(((((('''''''''&&&&&&&&&(((((((((((()))***+++,,,******+++---------------******))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***************)))((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&'''(((***+++******))))))(((((('''''''''((()))******)))((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&((()))+++,,,---+++++++++***************)))(((((()))+++,,,***)))))))))(((((((((((())))))(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''******(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))###$$$&&&((())))))(((''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&'''(((((())))))))))))((((((((((((++++++******************))))))))))))))))))))))))((((((((()))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,///////////////.........000000111222333333444444222222222222333444555666555555555555555666777777666666777777777777666666999999888777777666777777333333333333333444555666555444444444444555666666666666666555444444333333222222222111000//////.................................------,,,+++******'''((()))+++,,,---.........---,,,+++***(((''''''***++++++,,,,,,++++++***************+++,,,---...+++***************++++++,,,+++++++++***)))))))))((()))***,,,,,,+++************+++++++++,,,,,,,,,...---+++*********++++++******+++,,,,,,---......)))******+++++++++******------------------------,,,---------------,,,,,,,,,,,,---...////////////333222000//////111333555333666777555777<<<===<<>>===<<<>>>@@@BBBEEEIIIOOOVVV[[[dddiiioootttuuuuuutttsssrrrqqqpppnnnmmmlllkkkkkkjjjjjjhhheeeaaa```cccfffhhhiiijjjiiifffdddddddddfffccc___\\\\\\\\\[[[ZZZYYYXXXWWWUUURRROOOLLLKKKKKKHHHEEEBBBAAA???===;;;666555555666666444111...111000000//////000000111(((((('''''''''&&&&&&&&&(((((((((((()))***++++++,,,,,,+++******))))))((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))************)))(((((('''&&&%%%&&&((()))((('''(((((('''&&&''''''))))))***)))))))))(((((((((''''''((()))******)))(((''')))(((''''''''''''((()))(((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))((('''(((***+++***)))))))))(((((((((((())))))(((((((((((((((((((((((()))'''&&&'''))))))(((&&&''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((((((((((((''')))))))))))))))((('''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&''''''((()))''''''(((((())))))******************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,---...........................000000000111222333333333222222222222333444555555444444444444444555555666666666777777777777666666888888777666666666666666444333333333333444555666555444444444444555666666555555555444333333222222222222111111000//////...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********)))***++++++,,,,,,,,,,,,---,,,,,,+++***)))(((((()))******++++++******)))))))))))))))***+++,,,---++++++******************+++++++++***************))))))***++++++++++++*********+++++++++,,,,,,,,,---,,,+++*********+++++++++++++++,,,,,,---------***++++++,,,,,,,,,,,,,,,------------------------***++++++,,,,,,,,,,,,,,,....../////////000000000222111111222333555666777777;;;===<<<@@@FFFHHHGGGRRRSSSUUUYYY\\\___bbbccceeeccc```______\\\XXXTTTKKKFFFAAA@@@BBBBBB???<<<<<<>>>BBBFFFIIILLLNNNNNNLLLLLLLLLLLLKKKKKKJJJIIIKKKJJJJJJIIIHHHGGGFFFFFFEEEEEECCCAAA???===;;;::::::;;;===@@@CCCHHHNNNRRR[[[aaaiiiooossstttuuuuuutttsssqqqooommmlllkkkkkkiiiiiihhheeebbbaaadddggglllmmmnnnmmmllljjjkkkkkkjjjgggeeeddddddeeeeeeeeecccbbbaaa___\\\YYYWWWUUUTTTRRROOOMMMKKKIIIFFFCCC???>>>======<<<;;;777555555444444222222111111111(((((((((''''''''''''&&&''''''''''''((()))******+++***((('''&&&''''''((()))))))))(((((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))******))))))((('''((('''&&&''')))***)))((())))))((('''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%'''''''''(((((())))))))))))(((&&&''')))******))))))((((((''''''(((((()))(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))((('''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&''''''((()))***&&&&&&'''((()))***++++++************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,------......////////////000000111111222222222222111222222333444555333333333333333444444555555666666777777666666555777666555555555555555555444444333333333444555555555444444444444555666666444444333333222111111111222111111000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++,,,,,,,,,++++++***+++++++++*********)))))))))))))))******)))))))))(((((((((((()))***++++++,,,,,,+++***)))))))))******************+++++++++*********)))******+++,,,******+++++++++,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,------+++++++++,,,------......000//////000000222333444333444666999;;;===>>>>>>???CCCEEEGGGKKKSSSVVVVVV\\\^^^aaadddgggiiijjjjjjkkkhhhccc___ZZZTTTNNNJJJ@@@<<<999888999999777444444666:::???CCCFFFHHHHHHFFFEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@AAAAAA@@@>>>===<<<;;;::::::;;;===>>>@@@DDDIIIMMMTTTZZZccckkkppptttvvvwwwuuutttrrrpppnnnmmmlllllliiiiiihhheeecccccceeeggglllnnnoooooonnnnnnoooqqqnnnllljjjkkkmmmoooppppppllllllkkkiiigggeeebbbaaa]]]\\\ZZZYYYXXXUUUQQQNNNLLLJJJGGGFFFDDDCCC@@@>>>===<<<;;;999777555444333(((((((((''''''''''''''''''''''''''''''((())))))((('''%%%%%%%%%'''***+++((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''((('''&&&''')))***)))(((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&'''((())))))******)))(((&&&&&&((()))***)))(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((((((((()))'''(((((((((((((((''''''))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''((()))******'''''''''((()))*********))))))))))))************))))))))))))))))))))))))+++*********)))((((((((())))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,---...//////.../////////000000111111222222111111222333333444333333333333333444444555555666666666666666666555555555444444333444444555444444333333333444444555555444444444444555666666444444444333222222111111111111000000////////////........................+++++++++*********))))))***++++++,,,,,,++++++***************************))))))************)))))))))))))))))))))***++++++,,,,,,+++***)))))))))))))))))))))***+++++++++,,,+++***)))))))))***,,,---******+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------...------,,,,,,,,,,,,------------------------......//////000000000222444777999:::;;;===AAAEEEGGGIIIIIIIIIIIIMMMPPPQQQUUU]]]aaa``````bbbeeeggghhhhhhgggfffiiieee___XXXPPPIIIBBB>>>:::888666666666666555333666777:::<<<>>>???@@@@@@===<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>AAABBBDDDFFFGGGKKKOOOSSSUUU[[[cccjjjooorrruuuwwwsssrrrqqqpppooonnnnnnnnnlllkkkiiifffdddddddddeeefffhhhjjjjjjjjjlllnnnpppooonnnmmmnnnqqqsssttttttqqqppppppnnnmmmkkkiiihhhbbbaaaaaaaaabbb```\\\YYYXXXUUUQQQOOOMMMKKKIIIGGGGGGGGGEEEBBB???<<<:::999(((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&%%%&&&(((***,,,'''''''''''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''''''''&&&%%%&&&((()))((('''%%%&&&''''''((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((()))***++++++)))((('''''')))******)))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''((((((((())))))%%%&&&&&&'''((())))))***))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))+++*********)))((((((((())))))*********+++++++++************************........................---------,,,,,,++++++++++++++++++,,,---.../////////////////////000000000222222111111111222333333444444444333444555555666555555666666666666555555444333333333333333444444555444444333333333444444555444444444444555666666555555444444333222222222000000000///////////////........................++++++******************))))))***+++,,,,,,,,,,,,)))************+++++++++***++++++++++++++++++***++++++*********+++,,,,,,,,,++++++***))))))******)))))))))***+++++++++,,,+++***)))))))))***,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,------------,,,,,,,,,------.........//////.........///000000222333555888<<<@@@CCCEEEIIIKKKOOORRRUUUVVVUUUUUUVVVYYY[[[ZZZ]]]cccfffdddeeefffggghhhgggeeebbbaaaaaa___YYYRRRIIIBBB===:::888777666666777666555444888999;;;<<<=========<<<;;;;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===???AAACCCDDDEEEJJJKKKNNNOOOQQQSSSWWWZZZ[[[```fffkkknnnpppqqqrrrooonnnnnnmmmmmmnnnnnnooommmkkkhhheeedddbbbaaa```___aaabbbddddddgggjjjmmmpppooonnnppprrrttttttsssrrrrrrqqqqqqpppnnnmmmlllddddddeeegggiiiiiifffdddccc```\\\ZZZYYYWWWUUUSSSSSSRRRQQQNNNKKKGGGDDDBBB'''(((((((((((())))))))))))((((((''''''((())))))+++***)))''''''''''''(((&&&''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))(((((('''&&&'''&&&%%%&&&((()))((('''$$$%%%&&&((()))*********(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))*********)))(((((()))+++,,,***)))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))%%%&&&'''((()))))))))(((***)))))))))(((((((((''''''(((((())))))*********)))))))))))))))))))))))),,,,,,,,,+++++++++++++++)))************+++++++++++++++++++++++++++++++++------------------------------------,,,+++***))),,,,,,------......//////////////////000000000000222222111111111111222222444444444444444555555666444555555666666555555444333333333333333333444555555555444333333333444444555444444444444555666666555555555444333333222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------******************++++++++++++,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,+++***************++++++***************+++++++++*********)))******+++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---------------------...//////000000////////////000222444666;;;===AAAFFFJJJNNNPPPRRRWWWYYY[[[]]]___^^^^^^]]]^^^```aaa^^^___cccdddbbbbbbbbbaaa```^^^\\\YYYXXXSSSQQQNNNIIIBBB===;;;;;;999::::::;;;;;;;;;:::::::::<<<>>>@@@AAABBBBBBBBBCCCBBB@@@>>>======>>>>>>AAAAAAAAAAAAAAAAAABBBBBB@@@AAABBBDDDGGGIIIJJJKKKOOOPPPRRRSSSSSSUUUWWWZZZ]]]aaafffiiijjjjjjkkkllliiiiiihhhhhhhhhiiijjjjjjiiigggcccaaa```___]]][[[ZZZ\\\]]]^^^```cccgggjjjooonnnnnnooorrrssssssrrrrrrrrrrrrrrrqqqppppppoooiiiiiiiiilllnnnooonnnlllkkkiiigggfffeeedddbbb```^^^]]]\\\ZZZWWWTTTPPPNNN'''((((((((())))))))))))***))))))(((((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))(((((('''&&&((('''&&&''')))***)))(((%%%&&&''')))))))))(((((('''((((((((()))))))))******)))(((''''''((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,...---***((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&((())))))'''&&&''')))''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))%%%&&&''''''(((((('''''''''''')))***+++++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))&&&'''((())))))(((''''''(((((((((((())))))))))))''''''(((((()))******+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***........................000000000000000000000000222222111111111111222222333333333333333444444555444555555666666555555444333333333333333444555555666555444333333333333333555444444444444555666666444444333333222111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++************************++++++++++++******++++++************++++++))))))))))))***+++,,,,,,+++++++++***************))))))***++++++++++++*********+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++,,,,,,---------)))***+++---......//////......//////000111111222222222333555888<<<@@@BBBJJJLLLQQQVVVZZZ]]]]]]]]]bbbbbbcccccccccbbb```___\\\^^^]]]YYYYYY\\\\\\ZZZUUUUUUTTTRRRPPPOOONNNMMMFFFGGGGGGDDDAAA@@@AAACCCCCCEEEGGGHHHGGGGGGGGGGGGCCCDDDGGGIIIKKKLLLLLLLLLKKKIIIHHHFFFFFFFFFHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIJJJKKKLLLMMMNNNOOOQQQRRRSSSRRRQQQPPPQQQRRRWWW[[[___bbbcccdddeeefffdddcccbbbaaaaaa``````aaaaaa^^^\\\[[[\\\\\\YYYWWWVVVXXXYYYZZZ[[[^^^cccfffiiiiiiiiillloooppppppoooppppppqqqqqqqqqppppppooommmlllkkklllnnnooonnnmmmnnnmmmlllmmmmmmllljjjgggfffffffffeeebbb___\\\ZZZ'''((((((((())))))************)))))))))))))))***$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&***(((((()))***+++***)))'''((()))))))))(((&&&&&&'''((((((((())))))*********)))(((''''''((()))***'''((()))******)))((('''((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''&&&&&&&&&((()))+++...000...+++((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&(((***)))&&&%%%''')))''''''''''''''''''''''''(((((())))))))))))((((((+++)))(((''''''((()))+++%%%%%%&&&'''((((((((('''###$$$&&&(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))###$$$&&&((())))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))''''''((())))))((('''&&&&&&&&&'''((()))***++++++&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,---......---,,,///////////////.........111111111111000000000000222222111111111111111222222222111111222222333444444555555555555555555444333333333333444444555666666555444333333333333333555444444444444555666666333333222222111000000000.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))+++++++++*********))))))))))))************))))))******)))))))))))))))***(((((())))))***+++------,,,+++++++++******))))))((()))***,,,,,,+++************+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++******+++,,,,,,---......***+++,,,...///000000000...//////000111222222333555666888;;;@@@FFFKKKNNNUUUXXX]]]bbbeeeffffffeeeggggggfffeeecccbbb```___UUUWWWVVVRRRQQQTTTTTTQQQMMMLLLKKKJJJIIIHHHHHHHHHEEEGGGIIIHHHGGGIIIMMMPPPOOOQQQTTTUUUTTTTTTTTTUUUNNNOOOQQQSSSTTTTTTTTTSSSMMMMMMLLLLLLMMMOOORRRSSSSSSSSSRRRRRRRRRQQQQQQQQQOOOOOOOOOOOOPPPPPPPPPPPPRRRSSSSSSQQQNNNLLLKKKLLLPPPSSSXXX\\\^^^```aaacccbbbaaa___]]][[[ZZZYYYYYYZZZWWWVVVVVVYYYYYYWWWUUUSSSTTTVVVVVVXXX[[[```cccccccccdddgggkkkmmmmmmlllnnnnnnoooooooooooonnnnnnnnnmmmkkkjjjlllllllllkkkllllllmmmooopppooollliiijjjkkkkkkkkkiiifffcccaaa''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++++++++************,,,,,,+++***)))(((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))))))))((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---***************)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''))))))(((((((((((())))))$$$%%%&&&&&&%%%%%%'''(((******))))))))))))******&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''---***'''(((******(((%%%&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++++++++++++++++++++))))))*********+++++++++***((((((***---///---+++---,,,+++*********+++,,,---,,,,,,,,,,,,---......+++++++++,,,---...///000///...------...000333444222333555444333333444666444222000222555666444222555555666666666555333222333444666777777777666555666666555555555555666666111222333444555777888888666555333222111000000000////////////.....................------,,,,,,,,,******+++,,,+++***)))(((***+++++++++***)))'''%%%))))))))))))))))))))))))&&&'''))))))(((((()))+++))))))))))))))))))))))))++++++,,,,,,,,,,,,------******))))))))))))******++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************+++---...///------,,,+++,,,---...///111111000000000444999===;;;???EEEIIIKKKRRR[[[bbbcccfffhhhiiigggeeeddddddeeefffggggggccc]]]XXXTTTQQQOOOKKKFFFDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJLLLOOORRRUUUWWWXXXXXX___```aaaaaaaaa___]]]\\\WWWXXXXXXXXXXXXWWWVVVUUUTTTQQQNNNMMMOOORRRTTTUUUVVVUUUSSSRRRRRRSSSTTTUUUQQQPPPOOOOOOOOOOOOOOOPPPMMMLLLKKKJJJJJJJJJKKKLLLOOOPPPQQQSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSQQQPPPOOOOOOOOOOOOMMMOOORRRUUUWWWYYYYYYYYYZZZ]]]___aaaaaaaaacccdddggggggggghhhhhhggggggggghhhhhhhhhhhhiiijjjkkkkkkhhhjjjlllmmmlllkkklllmmmmmmmmmnnnnnnmmmjjjhhhfff((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))++++++***))))))((('''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))(((((('''''''''((((((((()))))))))'''''''''((((((((((((((('''(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((()))***,,,---***************)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((())))))***)))(((((((((((((((((()))%%%&&&(((((('''&&&((()))******))))))))))))******&&&&&&'''''''''(((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))*********************************++++++++++++,,,,,,+++***+++......,,,***,,,+++++++++++++++,,,,,,------,,,,,,------...///,,,,,,,,,,,,---...///000222111000......///000111444555666555333222222444444222111222444666555333666666777777666555333222444555666777777777666555666666555555555555666666444444555555555555555555666555444222111000000000////////////..................---------,,,,,,,,,+++,,,---------,,,***)))+++,,,,,,++++++***)))(((************************)))***++++++******+++,,,************************+++++++++,,,,,,,,,------*********))))))*********++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------************+++,,,------///.........///000111222333444666777999===CCCGGGNNNRRRVVVXXXYYY]]]ccchhhfffhhhjjjiiifffcccbbbbbb___```___]]]ZZZTTTOOOLLLHHHFFFCCCAAA@@@@@@AAABBBBBBCCCEEEHHHLLLOOORRRTTTUUUWWWZZZ]]]___aaabbbbbbddddddeeeeeedddaaa___]]]ZZZYYYXXXWWWUUUSSSQQQPPPSSSQQQOOOOOOQQQRRRRRRQQQTTTSSSRRRQQQQQQQQQQQQQQQOOOOOONNNMMMLLLKKKKKKKKKHHHHHHGGGFFFFFFGGGHHHIIIIIIJJJLLLNNNOOOPPPQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPOOOMMMKKKJJJJJJJJJKKKOOOPPPRRRSSSTTTUUUUUUUUUSSSUUUXXXYYYXXXYYYZZZ[[[ZZZ[[[]]]____________^^^______^^^______aaabbbbbbdddeeegggggggggggghhhjjjkkklllmmmnnnnnnlllkkkiii((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))))))))))))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((()))))))))'''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))(((((('''&&&((((((((()))))))))******&&&&&&''''''((())))))***(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&&&&'''((()))+++,,,))))))******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''(((((((((&&&((())))))(((''')))******))))))(((((())))))***''''''((((((((()))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((***,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,...---,,,---......,,,*********+++,,,---------------------,,,------...///...------......///000111333222000/////////000111555666666555222111111222333222111222444666666555777777777777666555444333444555666777777777666666666555555444444555555666777777666555444333222222666555444222222111111111/////////............---------------,,,,,,,,,,,,------...///...---,,,+++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,***)))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++************++++++++++++++++++,,,,,,,,,,,,******+++,,,---...//////---,,,,,,,,,,,,,,,------.........000111444555777999<<>>@@@BBBCCCDDDFFFJJJOOOUUUZZZ^^^```aaabbbdddfffhhhiiiiiijjjfffffffffeeebbb```]]][[[VVVVVVTTTRRRPPPNNNMMMLLLKKKJJJKKKLLLNNNOOOMMMKKKMMMMMMMMMLLLLLLKKKKKKKKKNNNNNNMMMLLLJJJIIIHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHEEEFFFHHHIIIKKKLLLLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKLLLKKKIIIGGGFFFFFFGGGHHHKKKLLLLLLMMMMMMLLLKKKKKKLLLNNNPPPPPPPPPOOOPPPQQQOOOQQQTTTWWWXXXXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXYYY^^^___``````___aaadddfffggghhhjjjlllmmmmmmmmmlll((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++((((((((((((''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))'''((()))***)))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&))))))))))))************''''''''''''(((((())))))((((((((())))))(((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((()))))))))(((((())))))))))))*********************''''''(((((((((((('''''''''((())))))''''''((()))))))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))''''''***---))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++,,,,,,,,,---------............///...---,,,)))***,,,............------------------.../////////////////////000111111////////////000222333444444555555444222111111222333222222333444666777888999999888888777666555444555555666666777777777777666555555555555555555666888777666555444333222222555555333222222111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++***)))***+++,,,---++++++++++++++++++++++++)))***+++***((('''((()))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,******+++,,,------......///...............//////,,,---///222555888;;;<<>>>>>>>>>>>@@@BBBDDDFFFGGGJJJOOOUUU\\\bbbfffhhhfffffffffffffffeeeeeeeeebbbaaa```^^^[[[XXXUUUTTTNNNMMMMMMLLLKKKKKKJJJJJJEEEEEEFFFHHHKKKLLLKKKJJJHHHIIIIIIIIIJJJIIIIIIIIILLLKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGHHHIIIIIIJJJJJJHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIJJJJJJKKKKKKLLLJJJHHHFFFEEEFFFGGGIIIKKKKKKJJJJJJIIIHHHHHHGGGIIIKKKMMMLLLKKKJJJKKKLLLKKKNNNQQQUUUVVVUUUSSSQQQQQQQQQQQQQQQQQQQQQRRRSSSWWWXXXXXXXXXXXXZZZ^^^aaaaaabbbeeegggiiijjjkkkkkk&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((************************''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))'''(((((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''))))))))))))************))))))((((((''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++***)))(((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((((((((((((((((((((('''''''''((()))***000000111111111111000///''''''((())))))(((''''''&&&((()))(((&&&&&&'''((())))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''$$$!!!!!!$$$'''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,...////////////000)))+++---...//////.........------------...//////000000/////////000111111///000000111222333444555222333444333222222333444222222333333444666999;;;;;;:::999888777666666555666666666666777777888888777666666555555666666777666666666555444444444333444333222222111111111111............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))***)))(((((((((***,,,---++++++++++++++++++++++++***++++++***((('''((()))*********************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++...............///000111000222555999===@@@BBBDDDHHHJJJNNNPPPRRRVVVZZZ]]]aaacccdddccc```]]]ZZZYYYQQQQQQPPPMMMHHHDDDBBBBBBCCCCCCBBBAAA@@@@@@??????AAA@@@@@@AAABBBDDDFFFGGGLLLOOOSSSYYY^^^cccfffgggdddcccbbb```^^^\\\[[[ZZZ[[[ZZZXXXVVVSSSPPPNNNMMMIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFHHHKKKLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLJJJJJJJJJKKKLLLNNNPPPQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOMMMLLLJJJJJJKKKKKKLLLMMMMMMNNNOOOOOONNNLLLJJJHHHHHHJJJMMMOOOQQQQQQPPPOOONNNNNNMMMMMMLLLMMMNNNMMMKKKJJJIIIJJJLLLNNNQQQSSSSSSRRROOOMMMOOONNNMMMLLLLLLLLLLLLLLLPPPPPPQQQPPPQQQSSSWWWZZZ[[[\\\]]]___aaacccdddddd%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''(((((()))))))))******))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))*********))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((,,,+++***)))((('''''''''''''''((()))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((''''''&&&'''((()))+++,,,//////000111111000...---'''((()))******)))(((''''''((()))(((&&&%%%&&&''')))((((((''''''(((((()))''''''((((((((()))))))))((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))'''%%%######%%%'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))+++...///......000111,,,,,,---...////////////......------......///000000000////////////000000333333333333222222111111000222333333222222333555222333333333444666:::>>>===<<<:::999777777666666777777666666666777888999888777777666666777777888555555555555555555555555222222111000000000000000.........------------,,,++++++++++++,,,,,,,,,,,,******+++++++++***)))((()))((((((((()))***+++++++++++++++++++++++++++++++++,,,------+++***+++,,,))))))))))))))))))))))))************++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,------......------------,,,,,,,,,+++,,,------///000222444555:::<<>>>>>??????@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGNNNPPPTTTXXX\\\___```aaa___^^^[[[XXXVVVTTTSSSRRRUUUTTTRRRPPPNNNLLLKKKJJJIIIHHHFFFDDDCCCCCCDDDDDDFFFGGGJJJMMMQQQQQQOOOMMMNNNMMMLLLKKKKKKLLLMMMNNNOOONNNNNNOOORRRVVV[[[^^^^^^^^^^^^]]]\\\[[[YYYXXXZZZZZZYYYXXXVVVTTTRRRQQQRRRRRRSSSTTTVVVWWWXXXXXXUUUSSSRRRQQQRRRUUUYYY[[[ZZZYYYXXXVVVUUUTTTTTTTTTRRRSSSTTTRRROOOMMMMMMMMMOOOPPPRRRTTTTTTRRRPPPNNNPPPOOONNNLLLJJJIIIIIIIIIKKKLLLMMMMMMMMMNNNQQQSSSVVVVVVWWWXXXYYYZZZ[[[[[[&&&&&&&&&'''(((((())))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))***++++++*********)))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&''''''))))))''''''((((((((()))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((('''''''''''')))+++...000)))***+++,,,+++***((('''((()))***++++++***)))(((((()))***)))'''&&&'''(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''---+++((('''(((***++++++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************************************++++++++++++,,,***,,,//////---,,,...//////...............//////...............//////000000//////....../////////333333333333333222222111222333444333111111222333222333444444444666<<<@@@>>>===;;;999888777777777888777666666666777888999999999888888888888999999666666555555555444444444111000000///////////////.........---------,,,,,,******+++++++++,,,,,,,,,)))***+++++++++***(((((())))))***+++++++++*********************************,,,------++++++,,,...************************************++++++++++++*********))))))*********---,,,,,,++++++,,,,,,---++++++,,,,,,---......///............///////////////000111444777:::===>>>DDDEEEFFFGGGGGGGGGFFFEEEBBBBBBAAA@@@???AAAEEEHHHKKKJJJIIIGGGEEECCC???===???AAAAAAAAA@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJMMMOOORRRUUUXXXYYYYYYYYYXXXWWWTTTRRRPPPPPPOOOOOOOOOOOOMMMLLLJJJJJJIIIIIIIIIHHHFFFDDDDDDEEEFFFGGGGGGLLLVVV```gggiiifffccc```]]]YYYVVVTTTTTTVVVWWW^^^\\\[[[[[[___eeekkkoooppppppooonnnllliiifffeeeffffffeeeeeecccbbbaaa```^^^___```aaacccdddeeefffbbbaaa```___aaafffjjjmmmjjjiiifffccc```___^^^]]]]]]]]]^^^\\\XXXVVVUUUUUUXXXYYYZZZ[[[\\\\\\[[[ZZZ\\\ZZZXXXUUUSSSQQQPPPOOOMMMNNNPPPPPPPPPPPPQQQSSSTTTSSSSSSRRRRRRRRRRRRRRR&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++''''''((()))***+++,,,,,,+++*********))))))(((((((((((((((((())))))))))))***)))&&&%%%%%%''')))+++(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((()))***''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&'''((()))***&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((((((((((((((((((''''''(((***---111333((()))+++++++++)))'''&&&(((***+++,,,,,,+++***(((***++++++***((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''',,,((($$$$$$(((+++++++++&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))*********++++++++++++...000///,,,***+++---111000...------...///000...............///000000000///............//////000111222333444555555555444555555333111000000111111333444444444777<<>><<<999888777777888888777666666666777999:::::::::999999999999::::::777777666555444333333222000//////............///......---------,,,,,,,,,*********++++++,,,,,,,,,******+++,,,+++***)))(((***+++,,,------,,,******))))))))))))))))))))))))((()))++++++******+++---++++++++++++++++++++++++)))************+++++++++******))))))))))))******---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////......///000111222333333444555777:::>>>BBBFFFGGGIIIIIIIIIHHHFFFCCCAAA???<<<;;;:::777666888<<<@@@>>>>>>>>>???@@@AAA@@@>>>???@@@BBBBBBCCCDDDGGGIIILLLMMMNNNOOOOOONNNMMMLLLHHHHHHIIIKKKLLLMMMNNNNNNKKKMMMPPPSSSUUUUUUUUUTTTRRRQQQOOONNNMMMMMMNNNOOOKKKJJJIIIHHHHHHHHHHHHHHHFFFEEEEEEEEEFFFIIILLLMMMMMMWWWgggxxxwwwtttnnnhhheeedddeeegggmmmjjjggggggjjjqqqxxx}}}}}}{{{xxxtttqqqoooooooooooopppoooooonnnnnniiijjjkkklllnnnoooqqqqqqnnnmmmlllllloootttyyy}}}}}}{{{wwwsssooommmkkkkkkfffgggfffdddaaa^^^\\\\\\bbbbbbdddeeeggghhhhhhhhhiiigggdddaaa^^^[[[ZZZYYYRRRTTTVVVVVVUUUUUUVVVWWWTTTSSSQQQPPPNNNNNNMMMMMM))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,+++++++++******+++(((%%%$$$'''))))))((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))$$$&&&)))***)))((('''(((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''))),,,///000(((+++---...,,,************((('''&&&&&&'''(((***,,,***)))'''''''''((((((******))))))(((((('''''''''''''''''''''((())))))&&&&&&'''''''''&&&%%%$$$'''&&&$$$###$$$%%%((()))))))))))))))((((((((((((&&&&&&&&&'''''')))******///...,,,***(((((((((((('''''''''''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))&&&''''''((()))((((((((()))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,---------......------......///000111111111000///......///000111111111000000//////.........000222333333333444555666555444333222111111111333222111111222555777999<<<;;;999::::::;;;999888666777777888888999::::::>>>======;;;:::999888888777777888777666333111///000000///.............../////////......---------,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++************************+++++++++*********))))))******++++++++++++******...,,,***))))))+++...000000000...---+++***((((((++++++++++++++++++++++++...,,,+++,,,///000...,,,)))***+++******,,,///111111222222222222444888;;;>>>BBBGGGMMMQQQRRRRRRRRRUUUOOOGGG@@@<<<:::999888444666777777666777888:::<<<===>>>@@@CCCFFFIIIKKKJJJLLLOOORRRUUUVVVWWWWWW[[[[[[[[[ZZZXXXUUUSSSRRRNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLKKKLLLNNNPPPQQQQQQPPPMMMKKKIIIIIIJJJLLLIIIGGGFFFHHHIIIIIIIIIGGGGGGIIIKKKNNNQQQSSSUUU___ppp~~~sssqqqsssvvvvvvvvv||||||uuuttt||||||{{{yyyzzz{{{|||}}}~~~~~~|||{{{{{{zzzyyy|||~~~~~~}}}zzzyyy~~~{{{tttnnnkkkkkkmmmooolllooouuuzzzyyywwwzzz|||wwwrrrooolllkkkeee^^^\\\ccceeeaaa[[[ZZZYYYXXXVVVSSSQQQNNNLLLKKK'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,+++++++++***************((('''(((***+++)))'''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))$$$&&&)))***)))((('''(((''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))(((''''''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''((())),,,...000***,,,......,,,***)))))))))((('''&&&&&&'''((()))***)))((('''''''''((()))***)))))))))(((((((((''''''''''''''''''((())))))''''''&&&&&&&&&&&&%%%%%%(((((('''''''''(((***+++))))))))))))((((((((((((&&&&&&&&&&&&'''((()))***+++***)))''''''''''''((((((''''''''''''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''((((((((()))))))))))))))***++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,------******++++++,,,,,,------000000///////////////000000000//////////////////...000222333222333444555555555444333222222222222444333222222333555777888;;;999888888999999888777999999888888777777666666======<<<;;;:::999888888666777777777555333111///000//////........................---------,,,,,,++++++++++++++++++++++++,,,,,,+++++++++******************************************)))))))))((((((******++++++++++++******---,,,+++******,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++---,,,***+++------,,,***---...///......///111333000222444666999<<<@@@DDDLLLOOOSSSXXXZZZ[[[ZZZYYYQQQKKKDDD>>>;;;999888777666777777666666777;;;>>>CCCDDDGGGJJJNNNQQQTTTUUUWWWXXX[[[]]]____________]]]]]]\\\[[[XXXUUUSSSQQQLLLLLLKKKJJJJJJIIIIIIIIIFFFHHHIIIKKKLLLNNNPPPQQQPPPPPPPPPNNNLLLKKKJJJKKKLLLJJJIIIJJJKKKLLLLLLJJJLLLMMMNNNPPPTTTYYY___cccvvv}}}|||{{{{{{||||||~~~|||~~~}}}}}}xxxwwwzzz|||}}}~~~zzzvvvuuuqqqkkkhhhmmmppplllhhhhhhcccbbb___[[[WWWRRROOOMMM''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***************))))))))))))))))))***,,,---,,,)))'''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))$$$''')))***)))'''(((((((((((())))))))))))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))((((((''''''(((((()))(((((()))))))))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))+++---...+++---///...,,,***)))))))))((('''&&&&&&'''((()))((((((''''''(((((()))***))))))))))))(((((((((((('''''''''''''''((())))))((((((&&&%%%%%%%%%&&&'''(((((())))))))))))******(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((((('''''''''((()))))))))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''((()))***)))))))))***++++++,,,,,,++++++************++++++*********+++++++++,,,,,,------..................000000000000//////...---.........///////////////...000222333222222333555444444333333333333444444555555444333444555777888999888777777888999777666999999888888777666666666<<<;;;;;;:::999888777777555666666666444222000///000///......------......------------,,,,,,,,,,,,*********++++++,,,,,,---+++************)))))))))++++++++++++++++++++++++)))))))))(((((((((((((((******++++++++++++******++++++++++++,,,,,,,,,---******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,,,,+++)))+++,,,---------...000222222666;;;@@@DDDIIIMMMPPPZZZ\\\___aaacccbbbaaa```QQQLLLEEE@@@===;;;:::999999999888888888<<>><<<;;;<<<>>>@@@BBBFFFKKKOOOTTTWWW[[[___bbbdddddddddggghhhhhhhhhhhhfffdddccc___]]][[[XXXTTTQQQNNNMMMJJJHHHGGGEEEEEEFFFGGGHHHFFFIIIMMMSSSWWWYYYXXXVVVZZZYYYYYYZZZ[[[ZZZYYYWWWTTTRRRQQQRRRTTTVVVXXXXXX]]]```eeeiiimmmttt||||||yyytttpppllljjj(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******)))((('''((()))+++(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((%%%'''((((((''''''((()))))))))************))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))))))))((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((())))))******+++---......---***(((((((((((((((''''''''''''((((((%%%%%%&&&'''((())))))***(((((((((((())))))))))))'''''''''''''''((())))))***)))'''%%%%%%&&&'''(((''''''(((((((((((('''''''''((((((((()))))))))***''''''&&&&&&&&&'''((((((++++++******)))(((((('''***)))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&'''(((***,,,)))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,------------,,,+++++++++++++++++++++...///000000000...---,,,---.........//////000000...000222222111111222333333333333333444555666666666666555555555666666666999888777888999:::999888777777888888999::::::;;;888888888777666666555555444333333222111000////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,+++++++++************++++++++++++++++++++++++******************************++++++++++++******((()))+++------,,,+++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---------...,,,///444777;;;>>>BBBEEEJJJNNNUUUZZZ^^^```ccceeefffgggiiijjjjjjjjjhhhgggbbb]]]VVVOOOJJJFFFBBB@@@@@@DDDHHHLLLOOORRRUUUWWW]]]___bbbdddeeeeeeeeeddddddddddddcccbbb```^^^]]]ZZZYYYVVVSSSOOOLLLJJJIIIEEEEEEDDDDDDEEEGGGHHHJJJLLLPPPXXXaaajjjmmmkkkhhhfffeeedddeeeggggggeeeccc]]]ZZZWWWVVVZZZ^^^bbbccceeekkkqqqvvvyyy~~~))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))******)))'''&&&'''***,,,(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***))))))************))))))(((''''''''''''''''''((())))))))))))))))))))))))***))))))(((((())))))***(((((()))*********))))))''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))))))))))))))+++,,,,,,+++((('''((()))(((((((((((((((((((((((($$$%%%&&&'''((())))))((((((((((((((())))))))))))'''''''''''''''((())))))))))))'''&&&&&&&&&'''(((******))))))))))))((((((''''''(((((())))))******(((((('''''''''(((((()))(((((()))((('''&&&%%%$$$)))((((((''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((()))***+++)))))))))***++++++,,,,,,++++++************++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........////////////000000000000...000222222111000111222444444333333444555666666444444555555666666666666999888777888:::::::::888::::::999999888777777777666666666666555555555444333222222111000000/////////...------,,,,,,------,,,,,,,,,,,,------------*********++++++,,,,,,---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******++++++++++++******((()))+++,,,,,,,,,+++***+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***,,,---.........000111111555:::@@@DDDIIIMMMPPPXXX[[[```ccceeefffhhhiiilllmmmmmmnnnmmmlllkkkjjjccc^^^XXXSSSPPPMMMJJJHHHKKKOOOTTTXXXZZZZZZ\\\]]]bbbccccccddddddcccbbbaaa]]]]]]]]]]]][[[YYYXXXVVVTTTRRRPPPMMMJJJHHHGGGGGGAAABBBDDDGGGIIILLLMMMNNNSSSXXXcccrrr~~~tttqqqnnnnnnqqqrrrqqqooofffccc``````dddiiimmmooonnnttt{{{~~~((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((())))))*********)))***,,,***((((((***,,,(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***((())))))))))))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******(((((()))***************&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))))))))))))))(((((()))******)))'''&&&''')))''''''((((((((((((''''''$$$%%%'''((((((((((((''''''((((((((()))))))))***'''''''''''''''((())))))((((((((((((''''''''''''******((('''''''''(((((('''''''''((()))************))))))((((((((())))))&&&&&&'''(((((('''&&&%%%(((''''''''''''(((((()))'''((()))******)))((('''))))))))))))))))))))))))((())))))))))))*********)))))))))***++++++,,,,,,++++++************++++++++++++,,,,,,,,,------------------....../////////------------...///000000111111111111111000000000...000222222111000111222555444444444444555555666222222333444555666666666888777666777999999999888888888777777666555555555555555555555444444444444222111111000///////////////...------,,,,,,------,,,,,,---------.........+++++++++++++++++++++++++++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++******++++++++++++******))))))***+++++++++++++++************************------------------------***---000111111333666999888===CCCIIIMMMRRRVVVYYY```cccfffhhhhhhhhhiiijjjmmmmmmlllkkkiiifffdddccc^^^[[[XXXWWWWWWWWWVVVVVVZZZ\\\^^^^^^^^^]]]^^^_________^^^^^^]]]]]]\\\\\\UUUUUUVVVVVVUUUSSSRRRQQQNNNMMMKKKIIIGGGGGGFFFFFFCCCFFFJJJOOOSSSVVVXXXXXXZZZ```lll}}}}}}yyytttsssvvvxxxxxxvvvlllkkkkkknnnqqquuuwwwwwwwww{{{''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))((((((((((((((((((((())))))******++++++'''+++......,,,******+++(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))&&&'''((('''&&&'''(((***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((()))***************&&&'''((())))))((('''&&&((((((((((((((((((((((((((())))))))))))(((((('''(((((()))(((&&&&&&''')))''''''((((((((((((''''''%%%&&&'''((((((((('''&&&'''((((((((())))))******'''''''''''''''((())))))((((((((()))(((''''''&&&)))(((%%%$$$###$$$&&&'''&&&''''''((()))******+++******)))))))))))))))***%%%&&&(((************)))'''''''''''''''((()))***'''((()))******)))((('''))))))))))))))))))))))))(((((()))************))))))))))))***++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,))))))******+++,,,---------,,,,,,,,,---///111222333333222222111111000000...000222222000000000111666555555444444444555555000111222444555666666666666555555666777888888777333333444444555666666666444444444444444444333333222111000//////...//////......---,,,,,,,,,,,,------------....../////////,,,,,,++++++++++++++++++))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((())))))************++++++++++++*********************+++++++++)))))))))***++++++,,,,,,------------------------,,,000444666666888<<<@@@CCCHHHNNNSSSXXX[[[___bbbdddfffhhhiiihhhhhhiiikkkiiihhhgggdddaaa^^^[[[YYYYYYXXXXXXYYY]]]```bbbbbbeeeeeecccaaa^^^]]]]]]___ZZZYYYXXXWWWVVVVVVWWWWWWNNNOOOPPPPPPPPPOOONNNMMMKKKJJJIIIGGGFFFFFFGGGGGGGGGKKKQQQXXX]]]```bbbbbb___eeeqqq|||vvvuuuxxx{{{zzzyyyooopppsssxxx|||~~~}}}{{{|||(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((&&&$$$###%%%(((***)))'''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))(((***+++***'''&&&''')))+++*********))))))(((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''((('''%%%%%%&&&(((+++)))%%%"""!!!"""$$$&&&))))))(((((('''''''''&&&''''''(((((((((((('''''')))(((&&&%%%&&&''')))***''''''''''''((()))++++++///***&&&&&&))),,,***((()))((('''&&&&&&'''))))))((((((((((((((('''''''''*********)))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))******)))(((((((((((((((&&&&&&''''''(((((())))))''''''(((((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((***************)))(((((()))((('''&&&&&&&&&&&&&&&***'''$$$!!! !!!$$$%%%))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((******))))))(((((('''''''''&&&%%%(((+++,,,+++(((&&&&&&'''((()))***++++++++++++++++++******))))))///,,,)))))),,,---+++)))++++++++++++++++++++++++++++++++++++,,,---......---......///////////////---///000111000000222333333555555555333222333444666555555444444444555555555555666777777777777777999999999888888888888777555555444333222222222222000000000000////////////........................,,,------......------,,,*********++++++,,,,,,,,,)))))))))))))))))))))))))))***+++---......------++++++************++++++,,,,,,+++***)))((('''&&&))))))*********+++++++++---+++)))))),,,---,,,++++++,,,,,,+++++++++...000///000333777===CCCHHHKKKSSSWWW[[[]]]]]]___cccgggeeefffgggfffdddbbbaaabbb```^^^YYYVVVTTTTTTVVVWWW[[[]]]```eeeiiiiiigggdddccceeeeee___WWWRRRSSSVVVSSSRRROOOMMMLLLMMMPPPRRRNNNMMMLLLKKKJJJJJJKKKKKKHHHIIIIIIIIIHHHJJJLLLOOOMMMSSS\\\eeekkkmmmmmmmmmkkkrrr~~~}}}||||||}}}~~~~~~~~~(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%$$$$$$$$$%%%%%%'''%%%$$$&&&)))***)))((('''''''''((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***))))))(((((((((((())))))(((***+++***(((&&&((()))*********)))))))))(((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%'''(((((('''&&&&&&''')))((('''%%%$$$$$$&&&(((***)))(((((((((''''''''''''(((((())))))))))))(((((()))((('''&&&&&&(((***+++(((((('''(((((()))***+++///+++&&&&&&)))+++***'''(((((('''''''''(((((()))'''''''''((((((((((((((())))))))))))************)))))))))(((((((((''''''))))))(((((((((((())))))******)))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&***)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***************)))(((((()))((('''&&&&&&&&&&&&'''***(((&&&$$$###$$$&&&'''))))))))))))))))))))))))''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((***)))))))))(((((((((''')))''''''(((+++,,,+++))))))))))))***************++++++++++++*********)))...,,,)))***+++,,,+++)))------------------------+++++++++++++++,,,,,,------......///////////////...///111111111111222444555666777666444333444555555555444444444555555666666666777777777777777666888888888777777777666666555555444333222222222222000000/////////.................................,,,,,,------------,,,,,,++++++++++++++++++,,,,,,************************)))***+++---------------++++++************++++++*********++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,...,,,******,,,------+++,,,---------,,,---000222444777;;;AAAGGGMMMRRRUUU[[[]]]^^^______```bbbdddccccccccc```\\\ZZZYYYZZZTTTTTTTTTTTTWWW[[[___aaaeeeeeefffiiijjjjjjgggddd```aaa```[[[TTTQQQQQQRRRNNNLLLKKKKKKMMMNNNOOOOOOMMMKKKJJJIIIJJJKKKKKKKKKPPPSSSVVVXXXXXXXXXXXXYYYWWW[[[aaaiiiooouuuxxxzzz|||~~~(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((('''&&&''')))+++***)))))))))((((((((((((((('''((((((((((((((((((((((((******))))))))))))******))))))(((((((((((()))))))))***+++***)))((()))*********))))))))))))(((((())))))))))))))))))))))))((((((((()))(((((('''&&&((())))))((('''''')))***(((''''''''''''((())))))((((((((((((''''''''''''))))))************))))))))))))((('''((()))***+++))))))(((((((((((())))))///+++(((''')))***)))'''((((((((())))))(((((('''&&&&&&''''''(((((())))))((())))))******+++++++++***)))))))))))))))(((((())))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((''''''&&&&&&'''''')))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))((((((((((((***)))((()))***+++***))),,,,,,,,,++++++*********++++++++++++************---+++******++++++***))),,,,,,,,,------.........------,,,++++++++++++,,,---......//////////////////111222222111111333444777888999777555444444555444333333333444555666666777777777888777777666666777777777777666666666555555444333222222111111222//////.........---------------------------------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++************************)))***+++,,,---------,,,++++++************++++++***++++++,,,---...//////++++++,,,,,,,,,---------...,,,++++++,,,------,,,---...//////000111555888===AAAGGGNNNUUUZZZ]]]___```___^^^___```aaa```___\\\\\\YYYUUUPPPNNNOOOPPPLLLNNNQQQVVV[[[aaaeeehhhlllkkkjjjjjjiiigggcccaaa\\\[[[XXXTTTQQQNNNMMMMMMHHHGGGGGGJJJNNNPPPOOOMMMOOOLLLJJJKKKNNNQQQPPPOOOVVV[[[aaaeeefffdddcccbbbdddeeehhhmmmttt|||~~~}}}~~~((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))(((((()))))))))(((((()))***************)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***)))((((((***,,,*********)))((('''%%%%%%((((((((((((((('''''''''((())))))******))))))(((***))))))((()))***++++++***))))))(((((((((((()))...,,,)))((())))))(((&&&'''((()))******)))'''&&&%%%&&&&&&'''((()))******(((((())))))***+++,,,,,,************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&((()))))))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((('''(((((()))))))))(((((((((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((())))))))))))((((((((((((***))))))((()))))))))(((,,,+++++++++************++++++++++++++++++++++++,,,+++++++++++++++***)))))))))***++++++,,,------000///...---,,,,,,,,,,,,---......///////////////000222333333222222333444777888888777555333333444222222333333444555666777777888888888888777666666888888777777777666666666555444333222111111111111......---------,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++***************************************++++++,,,,,,,,,,,,++++++************++++++---------------,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,++++++++++++,,,,,,------///111333555999>>>AAAHHHLLLSSSZZZ___aaabbbbbb^^^[[[YYYZZZ\\\]]][[[XXXPPPOOOMMMIIIGGGGGGJJJLLLQQQSSSWWW[[[___cccfffgggkkkiiigggeeecccaaa]]][[[WWWTTTPPPNNNMMMLLLKKKJJJIIIGGGGGGKKKRRRVVVUUUSSSVVVRRRPPPRRRWWW[[[ZZZYYY```eeekkkooopppnnnlllkkkmmmmmmmmmpppuuu}}}))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&))))))***************+++******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))*********)))(((((((((((((((((())))))(((((((((((((((((((((((((((((('''''''''(((((((((((()))***)))))))))+++,,,))))))))))))(((&&&%%%$$$'''''''''((((((((((((((('''(((((())))))((((((''')))))))))))))))******+++***))))))(((((((((((())),,,+++***)))))))))((('''((()))*********)))'''&&&%%%&&&&&&'''((()))******''''''((()))******++++++))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((()))))))))))))))(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((('''''''''(((((()))&&&&&&'''((()))(((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))))))))((('''''''''((())))))))))))*********+++++++++++++++++++++++++++,,,+++,,,------,,,+++******))))))***++++++,,,------222111000...---------------......///////////////111222333333222111333444555666666555333222222333222222222333333555666777777777888888888888777777999999888888888777777777444444333222111111111111------------,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************++++++***+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++************++++++++++++***++++++++++++,,,...//////111555999===BBBHHHLLLUUUYYY^^^bbbdddccc```^^^XXXUUURRRQQQSSSRRROOOLLLDDDDDDCCCBBBCCCGGGLLLPPPZZZ[[[^^^```bbbccccccccceeeccc```___^^^\\\YYYVVVRRROOOLLLJJJKKKLLLLLLKKKPPPOOOPPPTTT[[[```bbbbbb```]]]\\\^^^cccggghhhgggpppsssxxx{{{zzzxxxvvvuuusssrrrrrrrrrtttxxx}}}))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))+++***)))((()))+++***))))))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))))))))((('''((()))***)))(((''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))''')))))))))((()))+++---&&&''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((()))))))))******))))))(((((((((((())))))************))))))))))))************)))(((''''''&&&&&&''''''(((((())))))&&&''''''(((((()))))))))(((((()))))))))))))))***))))))(((((((((((())))))((((((((((((((())))))***((((((((((((((('''''''''''''''((()))))))))((((((((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((''''''(((((())))))&&&'''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))(((&&&''')))+++((()))))))))******++++++++++++++++++,,,,,,,,,,,,+++---//////---+++++++++,,,,,,,,,------.........222111000///...------------......///////////////000222333222111111222333222333444333111111111333333222222222333444555555666777888888999999888888999999999999888888888888444333222111111000000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,++++++************++++++((())))))***+++,,,,,,---))))))*********+++++++++)))+++---------///111444555777<<<@@@DDDJJJQQQUUU^^^aaacccdddbbb^^^YYYUUUQQQOOOLLLJJJHHHFFFCCC@@@???AAABBBDDDGGGLLLSSSXXX^^^___```````````````___]]][[[[[[ZZZZZZYYYVVVSSSNNNLLLKKKJJJJJJLLLOOOQQQZZZ]]]aaafffkkkooorrrtttnnnnnnooopppsssvvvxxxzzz~~~}}}{{{xxxvvvvvvwwwyyyzzz)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))*********''')))+++***((('''(((***)))))))))))))))*********))))))))))))))))))))))))'''((())))))))))))((('''))))))(((((((((((())))))(((&&&%%%&&&)))***)))''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&'''((()))***'''((()))(((((((((***,,,((((((((()))))))))******''''''''''''((((((((()))(((((())))))))))))((((((''''''(((((()))))))))((((((((('''(((((()))***+++((()))*********)))******,,,+++***)))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))******'''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((()))******((((((((('''&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((('''((((((((()))))))))***)))***+++)))((())),,,///+++++++++++++++*********+++++++++,,,,,,,,,------+++...111111...,,,,,,---------------------------//////...---,,,,,,---------......///////////////000111222222000000000222000111333222111111222444333333333222333333444444555666777888999:::::::::888888888888777777777777444333222111000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***++++++++++++************++++++)))*********++++++,,,,,,*********+++++++++,,,,,,***---///000111333666:::===???CCCFFFJJJOOOUUUYYY______```^^^ZZZSSSMMMIIIEEEFFFFFFDDDAAA??????@@@DDDFFFHHHKKKNNNTTTZZZ_________^^^\\\[[[ZZZYYYYYYTTTTTTUUUVVVVVVTTTPPPMMMJJJLLLLLLKKKKKKMMMSSSXXXccckkkuuu|||~~~~~~}}}zzz{{{}}}~~~|||zzz)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''')))+++***'''&&&(((***(((((())))))******++++++************************((()))***++++++***)))((())))))(((((((((((())))))'''%%%$$$%%%(((***(((&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))***&&&'''(((((('''(((***,,,...---+++***)))(((((((((&&&'''''''''(((((())))))))))))************))))))&&&''''''(((((((((((((((''''''''''''(((***++++++&&&(((***************+++---,,,***((('''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((()))******&&&'''''''''(((((())))))%%%%%%&&&'''((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((()))******+++***((('''&&&&&&&&&&&&))))))))))))))))))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''((((((((())))))*********,,,,,,+++)))***...222///......---+++******)))+++++++++,,,,,,---------,,,///222222///------...,,,+++++++++++++++++++++------,,,+++++++++,,,,,,---......///////////////000111222111000///000111///111222222222222333555444444333222222222333333444555777888::::::;;;;;;777777777777666666666666444333222111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,+++***))))))***++++++++++++************++++++......---,,,***)))((((((++++++,,,,,,,,,---------+++...222333444666:::>>>CCCEEEHHHKKKMMMQQQVVVZZZZZZZZZZZZWWWQQQJJJCCC???:::===@@@AAA???@@@CCCFFFKKKMMMOOOQQQTTTXXX^^^bbbaaa___\\\YYYVVVTTTRRRRRROOOOOOPPPRRRRRRPPPKKKHHHIIILLLNNNMMMLLLNNNVVV]]]gggttt|||xxxqqqnnnmmmqqqzzz+++******)))(((''''''&&&%%%&&&((()))************+++)))(((((())))))(((&&&++++++******)))((((((((((((((((((((())))))))))))******)))(((((((((((((((******))))))(((((('''''')))******+++++++++******((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))''''''(((((())))))*********)))(((''''''((()))***(((((()))*********************))))))))))))************))))))((((((''''''(((((())))))))))))((((((%%%&&&''')))+++---//////))))))))))))))))))))))))...,,,***((('''((()))***(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((()))++++++,,,,,,,,,******))))))(((&&&%%%$$$%%%&&&((()))***)))(((&&&(((((((((((())))))))))))***)))'''&&&'''(((***+++'''((((((((())))))************))))))((((((''''''$$$%%%%%%&&&&&&'''''''''***+++,,,------,,,+++***(((''')))+++))),,,;;;KKKNNN888(((+++111///,,,---///---***(((((())),,,---,,,------......------,,,++++++,,,,,,,,,,,,------000000000///.........---,,,---......///.........//////000222222333333333111111000000111222333333555555555555555555555555444333333444555777999:::666666777777777777777666444222000000222333111///////////////...---,,,+++,,,++++++******++++++,,,...,,,)))''''''))),,,...,,,,,,,,,+++++++++******---------,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++***)))))))))***,,,,,,---,,,***))))))***,,,---'''(((***+++,,,,,,---,,,...111666888:::>>>CCCGGGHHHEEEBBBCCCFFFJJJKKKKKKLLLKKKIIIEEE???;;;999999>>>@@@BBBDDDEEEGGGJJJLLLVVVWWWWWWXXXZZZ\\\___```___\\\WWWTTTRRRQQQPPPOOOQQQNNNLLLMMMMMMLLLKKKLLLDDDKKKQQQTTTSSSVVV]]]ddduuu{{{|||wwwuuuvvvwwwvvvqqqnnnlllnnnssszzzwwwuuuyyy~~~+++******)))((((((''''''&&&'''((())))))(((((('''+++)))(((((())))))(((&&&))))))))))))))))))******(((((((((((())))))))))))******)))(((((((((((((((***)))))))))((((((((('''))))))***************)))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))******))))))))))))*********)))))))))((((((((('''(((((())))))))))))(((((((((((()))***++++++,,,,,,))))))))))))))))))))))))***)))'''%%%$$$%%%&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''&&&%%%%%%(((''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++++++++))))))))))))((('''&&&%%%%%%&&&((()))***)))((('''''''''''''''((((((((((((((('''&&&%%%&&&''')))***((((((((((((((('''''''''***)))))))))((((((((('''&&&&&&&&&'''''''''''''''******++++++++++++******((('''((()))((()))333???AAA333+++...///***)))---...---+++***)))***+++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------//////..................---...//////000000/////////000111222222222222222111111111111111222333333444444444444444444444444555444444444555777888999555666666777777666666666444111000000222222111///............---,,,+++***,,,++++++******++++++,,,---+++)))(((((()))+++------,,,,,,,,,++++++++++++******++++++,,,,,,------******+++,,,,,,,,,,,,+++,,,+++*********+++---.........,,,++++++,,,------++++++,,,---...///000000111555:::===>>>???@@@BBBAAA>>>;;;;;;>>>AAABBBAAAEEEDDDBBB???;;;:::<<<===@@@CCCHHHLLLNNNPPPRRRTTTYYYYYYYYYYYYZZZZZZZZZZZZZZZWWWTTTRRRPPPOOOOOONNNPPPNNNLLLLLLLLLKKKJJJJJJJJJNNNTTTWWWZZZ___gggmmmqqqvvv~~~{{{uuuqqqppprrrsss{{{~~~{{{yyyxxxzzz|||}}}}}}}}}xxxzzz|||~~~}}}~~~*********))))))(((((('''((((((((((((((('''&&&&&&***)))(((((())))))((('''''''''((())))))***++++++(((((((((((())))))))))))***))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))(((((((((((()))((((((''''''(((((()))*********)))((('''''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((***))))))(((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((++++++*********))))))))))))))))))))))))))))))))),,,+++)))(((''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''(((''''''&&&&&&''''''(((******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))*********)))''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&((()))''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((''''''******))))))))))))*********(((((()))((('''+++000111------000,,,&&&'''---,,,,,,,,,+++++++++******,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------------------............//////000000000000000000111222222222222222111222222111111111222333333333333333333333333333333666666666666666777888888555555666666666555555444333111000000111222000///------------,,,+++******,,,++++++******++++++,,,++++++***))))))***++++++,,,,,,,,,,,,++++++++++++(((((()))***+++,,,---...***++++++,,,,,,,,,,,,,,,---,,,+++++++++,,,---...//////.........---------......///000111333555666777;;;???BBBAAA>>><<<<<<:::777555444555777888888======<<<;;;;;;===BBBEEEGGGKKKQQQUUUVVVVVVWWWWWWZZZZZZ[[[ZZZYYYWWWUUUTTTTTTSSSRRRPPPOOOOOOOOOOOONNNOOOOOOOOOOOOOOONNNMMMQQQSSSVVV[[[bbbjjjqqqvvvssswww{{{~~~{{{yyyuuusssrrrsssvvvxxxxxx}}}|||}}}~~~~~~~~~|||}}}*********)))))))))(((((((((((()))))))))(((((((((***((('''((()))***)))'''(((((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))(((((((((((((((((()))***)))))))))((((((((('''(((((((((''''''(((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((++++++******))))))(((((()))))))))))))))))))))))),,,+++***)))))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))((((((((()))((((((''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&'''(((((()))((((((&&&&&&'''((()))(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))&&&'''((()))***+++,,,,,,))))))))))))((((((((((((*********))))))(((((((((***)))(((''''''((()))***+++***)))***+++***)))((())))))+++...+++&&&(((...++++++,,,---,,,+++***))),,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,---...............///000000000000///111222222333333222222111333333222222222333333444222222222222222222222222777777666666777777777777555555555555555555444333222111111000111000000///---------------,,,++++++,,,++++++******++++++,,,*********++++++*********************************(((((()))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++***+++,,,---........./////////...---,,,---...///111555999<<<>>>???@@@AAAAAA???;;;999777888777555333333444555555888:::===???BBBEEEJJJMMMSSSUUUWWWWWWUUUSSSSSSSSSXXXYYYYYYYYYWWWTTTQQQOOOQQQQQQPPPOOONNNNNNOOOQQQNNNRRRUUUUUUVVVXXXYYYXXXYYYXXXXXX]]]fffooouuuxxxzzz|||}}}||||||~~~{{{{{{{{{|||~~~~~~}}}{{{zzz{{{************)))))))))))))))))))))******+++,,,---)))((('''((()))***)))((())))))))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******)))(((''''''((((((((((((((((((((((((((((((******))))))((((((''''''((())))))))))))))))))((('''((((((((()))))))))***)))))))))******)))))))))(((((()))************)))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))***))))))))))))))))))***&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''%%%&&&'''((())))))))))))&&&''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((()))))))))'''((((((((((((((((((((((((((((((((())))))))))))+++++++++******))))))(((***)))(((''''''((()))***((((((((()))++++++)))%%%***(((''')))******+++...***+++,,,------+++***(((+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,,,,---.........,,,---......//////......111111222333333333333222444444333333333333333444222222222222222222222222666666666777777777777777555555666666555444333333111111111111000//////000---............------,,,,,,++++++******++++++,,,)))***++++++++++++***)))(((((((((((())))))))))))************************++++++,,,------------,,,+++***)))))))))***,,,---------............------+++---000555:::???DDDFFFFFFCCC???;;;999888777666888888777666555555666777:::>>>DDDJJJMMMOOOQQQSSSWWWWWWUUURRRNNNMMMNNNOOOSSSTTTUUUUUUTTTRRRPPPNNNMMMMMMMMMLLLKKKLLLPPPTTTRRRZZZ```___aaaeeefffdddbbb___]]]```hhhppptttuuu|||~~~|||yyy|||~~~{{{xxxwwwvvvvvvvvv~~~~~~************************)))))))))***+++---...///)))((('''((()))***)))(((******)))(((((('''&&&&&&(((((((((((())))))))))))((((((((((((((())))))***(((((((((((()))))))))))),,,+++)))((('''(((((()))''''''''''''''''''''''''))))))))))))((((((((((((((())))))******))))))((('''''''''((()))*********)))******++++++******)))((())))))***************)))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))***))))))(((((())))))***%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((((((((()))))))))***((((((((()))))))))))))))))))))(((&&&$$$###!!!!!!(((((((((((())))))))))))******************))))))))))))(((((((((((())))))$$$&&&'''&&&(((***)))&&&,,,)))&&&'''***---------++++++,,,---,,,+++***)))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------.........,,,------...............000111222333444444444444555555444333333333444444222222222222222222222222444444555666777777666666666666666666666555444333000111222111///...///000---......//////...------,,,++++++******++++++,,,******++++++++++++******((((((((((((((())))))))),,,,,,+++++++++*********++++++,,,---------------+++***)))))))))***+++,,,,,,,,,------.../////////...111666<<>>BBBFFFJJJQQQWWWYYYXXXVVVSSSEEE@@@:::777888999888777<<>>999666777888888888<<<@@@CCCEEEEEEEEEGGGHHHNNNNNNOOOPPPOOONNNMMMLLLLLLKKKJJJJJJKKKLLLLLLLLLNNNMMMKKKIIIJJJMMMRRRVVV]]]aaagggiiiiiiqqq|||xxxyyy~~~}}}~~~~~~++++++************++++++************************++++++******)))((((((((())))))***************)))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************))))))))))))((()))******(((((((((***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((('''((())))))((('''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((***)))(((''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&'''((((((&&&(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''%%%###$$$&&&)))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------..................................../////////000000000000000111222222222222111333333333333333333333333444333222333555666666555555666777777888888777777777777777777555444333222000000//////...------------,,,,,,++++++*********,,,++++++******++++++,,,))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------***,,,------,,,---///111000333888>>>FFFMMMRRRUUU___^^^[[[WWWQQQJJJEEEBBB>>>;;;777555666999;;;<<<@@@CCCGGGJJJJJJJJJKKKKKKMMMNNNNNNNNNNNNMMMLLLLLLLLLKKKIIIHHHHHHKKKNNNPPPRRRPPPOOOOOOQQQUUUZZZ^^^hhhlllrrruuuuuu|||++++++************++++++************************,,,,,,++++++***)))((((((++++++,,,,,,,,,+++******))))))))))))))))))))))))*********************************************************************************)))))))))))))))'''((())))))(((''')))***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))((((((((((((&&&((())))))''''''(((***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((***)))(((''''''&&&''''''***))))))((('''&&&&&&%%%''''''''''''(((((((((((('''&&&%%%&&&((()))((('''((((((''''''''''''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''%%%%%%&&&''')))***''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))$$$%%%'''(((***++++++,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------..............................,,,------...///000000000000000111222222222222111222222333333333333444444555444333444666777666555555666777777888888777777666666666666555333222111/////////......---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------------+++,,,...//////000333555777;;;BBBIIIQQQVVVZZZ\\\^^^[[[VVVPPPJJJDDD@@@>>>:::888777777:::>>>AAACCCHHHJJJMMMOOOOOONNNMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGIIIOOOVVV[[[[[[YYYWWWWWW[[[___ccceeeqqqtttyyy}}}}}}++++++************++++++************************---,,,,,,+++***))))))(((((((((((((((((((((''''''************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******'''((())))))(((''')))***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((***)))))))))((((((((('''%%%&&&((((((''''''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''******)))(((''''''&&&&&&''''''''''''((((((((((((((('''&&&''')))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((***)))((('''''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************************************(((((()))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------..............................000000000111111111111222000000111222222222222111222222222333333444444444555444333444666666666444555555666777777777777666555555555444333222111000............------------,,,,,,+++++++++++++++***,,,,,,,,,------,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........)))+++...///111333777999DDDGGGLLLRRRWWWZZZ[[[[[[WWWSSSNNNHHHCCC???>>>===999:::<<>>>>>BBBGGGKKKMMMPPPSSSUUUVVVTTTRRRQQQQQQPPPMMMKKKIIIHHHGGGGGGFFFFFFGGGGGGBBBEEEIIIKKKOOOUUU^^^eeeiiifffccceeeiiinnnoooooowwwvvvxxx|||~~~}}}{{{|||~~~}}}++++++************++++++******************************************)))))))))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************+++,,,+++)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))************)))((('''''''''%%%'''((((((((((((***+++'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''&&&''''''((()))***)))))))))(((((((((((((((''''''''''''((((((((((((((('''&&&''')))***)))((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((("""%%%)))***)))((()))+++''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))******++++++************************,,,,,,---,,,,,,+++******************+++++++++++++++++++++***++++++,,,---,,,,,,,,,---------......------------------------,,,,,,,,,---------......000000111222222222222111111111222333333444555555555333222333444555444222222333444444555555444444444444333333222000///...------------------------++++++++++++++++++++++++***+++,,,------,,,+++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,------.../////////---000555999===BBBGGGKKKVVVWWWWWWVVVTTTPPPLLLJJJEEECCCAAA??????AAACCCEEEHHHMMMSSSWWWXXXXXXYYYZZZUUURRROOOMMMMMMMMMKKKIIIJJJIIIHHHGGGGGGGGGHHHHHHIIIMMMRRRTTTUUUWWW]]]bbbgggcccaaadddjjjooopppooovvvtttvvv{{{~~~{{{yyyxxxwwwvvvsssvvvzzz++++++************++++++************************)))))))))))))))*********%%%&&&'''))))))*********************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++,,,------,,,)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***++++++******)))(((''''''&&&&&&((()))***))))))+++---&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&((()))***+++(((((((((((())))))))))))''''''''''''((((((((()))'''&&&%%%&&&((((((((('''***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((!!!'''******)))***,,,''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))***+++++++++))))))))))))))))))))))))&&&''')))+++---...//////)))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......------------------------......///000111222333333000000111222222222222111111111222333333444555555444333222222444444333222111222333333444444333333333333333222111000///...------------------------++++++++++++++++++++++++******,,,,,,,,,,,,*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,------...///000000333777;;;@@@EEEKKKPPPTTTYYYXXXWWWTTTPPPKKKFFFDDD=========???BBBFFFKKKNNNOOOUUU\\\___^^^\\\[[[[[[SSSOOOKKKIIIJJJKKKKKKIIIKKKJJJIIIHHHHHHHHHIIIJJJSSSWWW\\\]]][[[ZZZ]]]aaabbb___^^^aaaiiiooopppooouuusssuuu{{{|||zzzxxxtttqqqrrrssstttwww|||))))))))))))))))))))))))++++++++++++******)))))),,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))///...---,,,+++)))(((((()))************+++++++++************************(((***+++***)))((()))***))))))))))))))))))))))))---+++))))))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((((((((()))*********************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))%%%''')))***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***************)))((('''((((((((('''&&&%%%######))))))))))))((('''%%%$$$'''(((((()))))))))))))))(((((('''&&&'''((()))***''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))+++***(((((())))))'''&&&(((''''''&&&&&&((()))***))))))))))))************+++*********))))))(((((())))))))))))************.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///---------............///------,,,+++,,,---...///000000000000////////////000000000000111222333444111111000000000111333444222444666777555444444444222222222222222222222222222222222111000//////.........---,,,,,,+++******++++++++++++++++++++++++***++++++***)))***,,,///+++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,---............---......------...111444888;;;AAAGGGNNNSSSWWWXXXWWWSSSNNNIIIEEEAAA>>><<<888===DDDIIIMMMPPPUUUYYY[[[^^^aaaaaa^^^YYYVVVTTTIIIJJJKKKLLLJJJHHHFFFEEEFFFHHHKKKNNNOOORRRUUUWWW]]]ccciiihhhccc```aaaeeehhheeedddgggmmmsssuuuvvvyyyyyyxxxyyy}}}}}}~~~}}}|||~~~}}}||||||~~~vvvnnnnnnrrrvvvxxx++++++++++++++++++++++++++++++++++++*********)))******************))))))************************)))))))))))))))((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))*********+++++++++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))---+++))))))*********)))))))))))))))))))))))))))******************************)))((((((((((((((((((((()))******************)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))&&&''')))***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))(((((((((((((((((('''&&&%%%%%%(((((((((((((((((('''''''''(((((())))))))))))))))))(((((('''((()))***+++''''''(((((((((((('''''')))))))))(((((((((''''''))))))))))))))))))))))))'''&&&%%%&&&((())))))((((((''''''&&&'''((()))***))))))))))))************************)))))))))((())))))))))))************...---------,,,,,,,,,,,,------,,,,,,,,,------...------------............------,,,+++,,,---...///000/////////////////////000000000000111222333333222111000000000111222333222444666666555444444444333333333222222222222222222222111111000//////.........---,,,,,,+++******++++++++++++++++++++++++***++++++***)))***,,,...,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,+++,,,,,,---.........---....../////////111555999@@@DDDJJJOOOSSSTTTTTTSSSOOOKKKFFFAAA>>><<<;;;;;;BBBGGGMMMRRRUUUXXX[[[^^^___aaabbb```ZZZTTTOOOMMMKKKKKKJJJIIIGGGGGGGGGHHHIIILLLQQQUUUXXX[[[___aaagggmmmssssssnnnkkklllnnnrrrpppnnnnnnqqquuuxxxzzz{{{{{{zzz{{{}}}zzzyyyyyyyyyzzz|||sssjjjiiilllooopppzzz,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))*********++++++++++++++++++++++++*********))))))((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))))))))*********++++++(((((((((((((((((((((((((((***+++***)))((()))***)))))))))))))))))))))))),,,***))))))*********)))))))))))))))))))))))))))***************************))))))((((((((((((((((((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))*********))))))(((((()))))))))((((((''''''''''''(((((()))))))))'''((())))))******))))))))))))((((((((()))***+++'''(((((((((((((((((('''******)))))))))((((((((())))))))))))))))))))))))'''&&&%%%&&&((())))))((((((''''''''''''((())))))))))))))))))************************))))))))))))))))))))))))************------,,,,,,,,,,,,,,,+++...------,,,,,,,,,,,,---------------............------,,,+++,,,---...///////////////////////////000000000000111222333333333222111000///000111222222444666666555333333444333333333333333333333333222111111000000//////......------,,,,,,++++++***++++++++++++++++++++++++***+++,,,+++******,,,...---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------...///000222444888===AAAKKKOOOSSSVVVVVVRRRMMMJJJFFFCCC>>>:::999;;;>>>@@@LLLQQQWWW\\\^^^``````aaa______^^^ZZZTTTNNNJJJIIIKKKKKKJJJHHHGGGHHHJJJMMMPPPTTTZZZ___cccfffiiikkknnnsssxxxxxxtttqqqrrruuu}}}|||{{{yyyxxxyyy{{{}}}~~~~~~~~~~~~}}}||||||}}}{{{yyyuuuqqqmmmkkkiiiiiikkkmmmpppvvvyyyrrrtttyyy{{{{{{zzzyyyyyyyyyzzz{{{|||~~~vvvkkkddddddfffhhhhhhoootttzzz}}}}}}~~~************************++++++++++++++++++++++++((((((((())))))*********++++++++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))+++***((((((*********)))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))*********)))&&&'''(((((())))))))))))(((((((((((((((((())))))(((((()))************)))(((((((((((()))))))))***((((((''''''''''''((((((************))))))))))))((((((((((((((((((((((((+++)))(((((()))((('''%%%''''''''''''((((((((()))((()))))))))*********************)))))))))))))))((()))))))))************,,,,,,,,,,,,++++++++++++......---,,,++++++++++++,,,,,,---------.........------,,,+++,,,---...///.........////////////////////////000000111222333333222111000//////000000111333555555444333333333333333333333333444444444111111000000////////////---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------......---///333777;;;AAAGGGKKKSSSTTTUUUTTTPPPJJJDDD@@@???===;;;999;;;@@@GGGLLLTTTXXX]]]aaacccbbb```___XXXXXXVVVRRRMMMJJJHHHIIIIIILLLOOOOOOOOOOOORRRUUU\\\```fffkkkmmmnnnooopppsssvvvxxxxxxuuuuuuxxx|||~~~~~~}}}{{{zzzqqqqqqpppooommmmmmooopppmmmmmmkkkiiieeebbb``````dddeeehhhkkkpppvvvzzz}}}}}}zzztttllliiimmmssswwwvvvvvvuuutttsssqqqpppoootttmmmeeeaaaaaadddeeeeeefffiiilllmmmnnnooorrrtttyyyzzz}}}************************+++++++++++++++++++++,,,(((((())))))******++++++************************+++*********)))))))))(((************************(((((())))))))))))******(((((()))))))))*********************************(((***+++***)))((()))***************************+++)))(((((()))******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))%%%&&&'''(((((((((((((((,,,+++)))((('''''''''(((((())))))***************''''''(((((()))))))))))))))(((''''''''''''((()))************))))))))))))((((((((((((((((((((((((***(((''''''''''''&&&$$$&&&''''''(((((((((((((((((()))))))))************))))))))))))))))))******((()))))))))************++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,------------...------,,,+++,,,---...///------....../////////000////////////000111222333333222000/////////000000000222444555333222222222222222222333333444444444000000000///////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++---,,,+++***+++,,,************++++++++++++++++++,,,,,,,,,---------------------...///000111///222888>>>CCCIIINNNRRRUUUSSSOOOJJJEEE@@@===;;;;;;<<<<<<===AAAHHHRRRYYY[[[]]]```ccccccaaa^^^[[[RRRQQQOOOKKKGGGFFFHHHIIIJJJQQQZZZ^^^^^^]]]^^^___lllppptttvvvvvvuuuttttttxxxyyyzzzyyyzzz}}}}}}~~~|||{{{{{{||||||{{{{{{zzzxxxuuuqqqmmmkkkeeeggggggfffeeeeeehhhkkkhhhjjjkkkjjjfffcccbbbccceeefffiiilllooorrrtttuuusssqqqnnnlllkkknnntttyyy{{{|||}}}|||zzzvvvqqqnnntttnnnhhhddddddeeedddccc```aaabbbcccdddeeehhhjjjrrrrrrtttwww|||------------------------++++++++++++,,,,,,,,,,,,***************+++++++++************************************************************************************************((((((((()))))))))******************************(((***+++***)))((()))******************************((('''''')))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((%%%&&&''''''((((((((((((---,,,***((('''''''''(((((()))******++++++******'''((())))))******)))))))))((('''&&&&&&'''((()))******)))))))))((((((((())))))))))))))))))))))))$$$######$$$&&&''''''&&&&&&''''''((()))((((((((())))))))))))************))))))))))))************))))))))))))************)))************+++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------,,,+++,,,---...///---------......//////000////////////000111222222222111000///...///000111000222444444333111111222000111111222222333333444////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------+++******+++)))***************++++++,,,,,,,,,,,,------------...------...///111333555444999@@@FFFJJJNNNQQQSSSPPPLLLGGGAAA===;;;;;;;;;;;;>>>BBBEEEIIIOOOYYY___aaaaaaaaabbbbbb___ZZZVVVPPPNNNKKKFFFDDDEEEIIILLLSSS]]]jjjqqqqqqmmmllllllyyy{{{}}}~~~|||zzzzzzzzzxxxyyy|||~~~~~~~~~~~~}}}zzzvvvsssrrrqqqppppppppprrruuuvvvxxxxxxwwwuuuqqqlllhhheeeccceeegggfffeeefffjjjnnnpppsssuuusssoookkkkkkllllllmmmppptttvvvwwwwwwwwwuuusssrrrttttttuuuzzz{{{zzzsssnnnllliiieeeaaa^^^______aaacccfffhhhiiikkkkkkkkkmmmpppuuuzzz}}}|||}}}------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,************************************************(((((((((((()))))))))***************************(((***+++***)))((()))***************************)))((('''''')))******)))))))))))))))))))))))))))************************((((((((((((((()))******(((((()))***************'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))))))))((((((,,,+++)))((('''((()))***))))))***++++++++++++***)))***+++,,,,,,,,,++++++)))((('''&&&&&&'''((())))))))))))(((((((((''''''))))))))))))))))))))))))&&&%%%%%%&&&((())))))(((&&&&&&((()))))))))((('''))))))))))))************((()))))))))************))))))))))))************))))))))))))******+++++++++++++++***++++++,,,,,,++++++,,,,,,,,,---------------,,,+++,,,---...///,,,,,,---......///000000///......//////000111222000000///......///111222///111333444222111111111//////000111111222333333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------+++******************++++++,,,,,,,,,,,,,,,,,,------------...............000333666888===BBBIIINNNOOOOOONNNNNNIIIFFFAAA===;;;<<<>>>???AAAFFFMMMPPPRRRVVV\\\bbbcccaaa___^^^]]]ZZZUUUQQQKKKJJJGGGDDDEEEIIIPPPVVVbbbmmm{{{zzzwwwwwwyyy{{{}}}~~~}}}|||}}}~~~xxx}}}|||||||||yyyuuusssqqqooommmkkkhhhhhhhhhjjjnnnsssxxxzzz{{{{{{{{{zzzwwwtttpppmmmjjjmmmppppppnnnpppuuuyyy}}}yyyuuuuuuvvvwwwyyy||||||zzz{{{~~~yyyvvvqqqjjjeeebbbccceeehhhmmmqqqssstttqqqooommmkkklllnnnrrrtttyyywwwuuutttuuuuuusssrrrppprrrtttwwwyyyzzzzzzzzz+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---************************+++*********)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************)))(((&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))***************'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&))))))************))))))+++***((('''((()))+++,,,))))))***++++++++++++***+++,,,---...///...------***((('''&&&&&&'''(((***((((((((((((''''''''''''))))))))))))))))))))))))---,,,******++++++)))(((%%%&&&((()))))))))((('''))))))))))))************(((((())))))*********+++))))))))))))************(((((())))))*********+++************+++,,,------++++++,,,,,,,,,---------------,,,+++,,,---...///,,,,,,------...///000000.........//////000111222//////.........000111222///111333333222111111111...//////000111111222222.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,...---,,,***)))***+++++++++,,,,,,---------,,,,,,,,,---------...............///111555888;;;DDDIIIOOOSSSRRRNNNKKKIIIDDDCCC@@@>>>>>>???AAACCCIIIOOOVVVYYYZZZ[[[___cccbbb___[[[ZZZXXXUUUPPPKKKFFFEEECCCCCCGGGOOOYYY```nnnyyy~~~~~~uuuvvvxxxzzzzzz{{{~~~~~~}}}zzz{{{~~~vvvrrrnnnkkkjjjiiigggfffffffffhhhlllrrryyy~~~zzzxxxsssvvvzzzzzzxxxzzz{{{zzz|||}}}xxxqqqlllhhhiiilllrrrxxx}}}yyytttqqqqqqrrrsssqqqnnnkkkjjjjjjjjjiiihhhdddfffhhhjjjkkklllkkkkkk---------,,,,,,+++++++++++++++++++++++++++++++++************************''')))***++++++***)))'''+++++++++*********))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))'''((()))***++++++***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((()))***++++++)))(((&&&&&&((()))+++))))))))))))************))))))))))))************''''''&&&''''''((()))***((()))***++++++***(((((((((((((((((())))))))))))(((((())))))*********+++)))))))))))))))((('''''''''&&&&&&'''((())))))((()))))))))))))))(((''''''''''''(((((())))))******''')))******))))))***+++,,,***))))))***++++++******)))((('''&&&&&&&&&&&&((((((''''''''''''((((((...,,,)))&&&&&&(((***,,,&&&''')))*********)))(((&&&&&&''''''(((((())))))''''''''''''((((((((((((((())))))))))))(((((('''))))))************))))))+++*********))))))((((((*********)))******+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---...//////111000///////////////000000///////////////000111//////000000111111111222222222222111111111000000000000///...............------,,,,,,,,,,,,++++++------,,,+++***)))((('''***+++,,,---...---,,,,,,******+++++++++,,,,,,,,,...///000000000...---+++,,,---000444:::@@@FFFIIIPPPTTTXXXWWWQQQJJJDDDBBBDDDAAA===;;;>>>DDDKKKPPPVVVXXXZZZ\\\]]]\\\[[[ZZZ[[[[[[ZZZVVVQQQLLLIIIHHHBBBBBBCCCHHHPPP[[[fffmmm|||zzzwwwwwwwwwxxxzzz~~~~~~~~~}}}{{{yyyyyy|||}}}}}}yyytttooonnnppprrrpppmmmkkkooorrrrrrzzz~~~|||{{{uuupppqqqrrruuuyyy}}}yyywwwvvvvvvtttqqqlllhhheeebbbaaa```^^^]]]^^^aaabbb```^^^,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************------,,,******))))))(((+++++++++*********))))))*********************************)))))))))))))))))))))))))))))))))))))))((((((******+++***))))))***)))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((()))***+++***)))(((''''''((()))************)))))))))((((((''''''''''''(((((((((((()))(((((('''''''''(((((())))))*********))))))(((((((((((()))))))))******((((((((()))))))))******)))))))))))))))((('''''''''''''''((()))))))))((()))))))))))))))(((''''''))))))))))))((((((((((((((()))******))))))***,,,,,,***))))))***++++++***)))((((((''''''((())))))(((((((((''''''(((((((((((('''$$$###"""###%%%&&&&&&'''((()))***))))))((('''''''''(((((((((((((((((((((((())))))))))))***(((((())))))))))))(((((())))))************))))))+++*********))))))))))))***************++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........000000000//////000000111111000000//////000000000///000000000111111111111222222111111111000000000000000///...............------,,,,,,,,,,,,++++++++++++++++++***************+++,,,---------,,,,,,***++++++++++++,,,,,,,,,---------------,,,,,,+++111222666;;;AAAHHHNNNQQQUUUWWWYYYWWWPPPIIIDDDBBBAAAAAA@@@BBBFFFKKKPPPSSSXXXYYYZZZ[[[[[[ZZZXXXWWWUUUUUUSSSOOOKKKGGGFFFFFFCCCDDDFFFKKKTTT```lllssszzzwwwwwwwwwzzz~~~~~~}}}|||zzzwwwvvvwwwvvvtttwww|||zzz{{{vvvvvvyyy{{{zzzxxxuuuyyy{{{|||{{{wwwvvvvvvxxx|||~~~{{{wwwrrrmmmiiifffeeebbb```]]]]]]^^^^^^\\\ZZZ,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///---+++))))))***+++---+++++++++***************************************))))))))))))************)))))))))))))))))))))))))))************))))))((())))))))))))))))))******************************)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))*********)))(((''''''((()))***,,,++++++***(((''''''&&&''''''''''''((((((((((((******(((''''''&&&&&&&&&)))))))))(((((())))))***)))))))))*********++++++'''((((((((((((((()))))))))))))))))))))(((''''''&&&''')))*********)))((()))))))))))))))(((((('''*********)))((('''''''''(((***++++++******+++,,,,,,***))))))***++++++***'''''''''((()))***+++,,,(((((((((((((((((((((((()))(((''''''&&&''''''(((''''''((()))))))))))))))))))))((((((((((((((('''))))))))))))************&&&'''((())))))***))))))))))))************))))))***************)))))))))***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......000000000000000111222333333222111000000000000000000000000000111111111111111111111111000000000000000///......---.........------,,,,,,,,,,,,++++++)))*********++++++,,,,,,***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---...///666888===CCCKKKRRRWWWZZZZZZ[[[YYYUUUNNNHHHDDDBBB>>>AAAEEEJJJOOOSSSVVVWWW[[[[[[[[[ZZZXXXUUUSSSQQQOOONNNLLLIIIEEEDDDEEEGGGFFFHHHLLLRRRZZZfffrrrzzzzzzwwwwwwyyy}}}|||{{{{{{~~~}}}}}}|||zzzwwwtttrrrrrroookkkkkkpppsssyyy|||||||||~~~{{{wwwsssqqqpppiiifffbbb```^^^]]][[[ZZZ---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))***,,,///000************************************************(((((())))))******++++++))))))))))))))))))))))))************))))))(((((()))))))))))))))*********************************))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))***))))))(((((((((((())))))+++******)))((((((''''''))))))))))))************))))))((('''''''''''''''***)))(((''''''(((***+++)))*********++++++++++++''''''''''''(((((((((((()))))))))))))))(((''''''&&&(((***+++***)))(((((((((((())))))))))))((((((***)))))))))(((((((((''')))***++++++******+++,,,,,,***))))))***++++++***(((((((((((()))***+++,,,((((((((())))))(((((((((+++++++++,,,+++++++++***'''(((((()))))))))))))))***)))))))))((((((''''''(((((()))))))))*********&&&&&&''')))************))))))************))))))************************+++************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------............------------000000000000111222444444444444222111000000000000000000000000000111111111111111000000000////////////......------.........------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------///...---,,,...111444666;;;>>>DDDKKKRRRXXX\\\^^^^^^[[[WWWQQQKKKFFFCCCBBB@@@BBBGGGMMMRRRVVVXXXYYY\\\[[[YYYWWWTTTPPPMMMLLLKKKJJJHHHFFFDDDEEEIIILLLLLLOOOTTTYYY```iiittt|||{{{yyyzzz}}}}}}{{{{{{yyyxxxtttrrrqqqrrroookkkkkkoooyyy~~~~~~rrroookkkgggdddcccbbbbbb---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++$$$&&&(((***,,,---------************************************************(((((())))))******++++++))))))))))))))))))))))))++++++***))))))((((((((((((((())))))************************************)))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******)))))))))))))))(((((((((((())))))((((((((((((((((((((()))))))))))))))************'''''''''''''''((()))))))))((('''''''''(((***+++)))*********++++++++++++(((((((((((('''''''''''')))))))))))))))(((''''''&&&(((++++++)))''''''((((((((())))))))))))(((((('''((((((((()))))))))***(((***++++++***)))+++,,,,,,***))))))***++++++*********))))))))))))******(((((()))******)))((((((''''''((()))))))))((('''((((((((((((((())))))*********))))))(((((((((''''''''''''((((((((())))))&&&&&&''')))************))))))************))))))***************++++++++++++++++++***+++,,,,,,---++++++,,,,,,,,,---------------------------------.....................---000000000000111222444444444444222111000000000000111111000000000000000000000000000/////////............------------......------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------++++++,,,,,,,,,---------...------...111555:::===DDDGGGNNNTTTZZZ]]]______\\\XXXRRRLLLHHHDDDBBBAAACCCEEEHHHKKKPPPSSSVVVWWWYYYXXXVVVSSSOOOLLLIIIGGGGGGGGGFFFEEEEEEHHHNNNRRRUUUYYY^^^```ccciiirrryyy{{{~~~|||~~~~~~zzzvvvuuusssrrruuuxxxxxxuuuvvvzzz}}}~~~zzzwwwsssnnnkkkjjjkkklll------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,***)))'''***************+++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))+++***)))))))))))))))***((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((('''''''''(((((()))))))))''''''''''''((((((((((((&&&&&&&&&''''''(((******''''''''''''((()))******)))))))))*********++++++)))))))))((((((((((((''')))))))))))))))(((''''''&&&)))***)))&&&%%%''')))'''(((((()))))))))))))))'''''''''((()))*********''')))******))))))***+++,,,***))))))***++++++******))))))((((((((())))))((((((************((((((&&&'''(((((()))(((((((((((((((((((((((()))*********))))))))))))))))))(((''''''''''''((((((((((((&&&'''((())))))***))))))))))))************))))))*********++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------............------------..................//////000000000000000111222333333222111000000000000000111111111111000000000000////////////............---------,,,------...///------,,,,,,,,,,,,++++++------,,,,,,+++++++++***,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------,,,---...111555;;;AAADDDOOORRRXXX]]]``````^^^]]]UUUQQQKKKFFFDDDCCCBBBAAAEEEFFFGGGIIILLLOOORRRSSSTTTSSSQQQNNNKKKHHHFFFEEEEEEEEEFFFFFFHHHMMMSSSXXX```dddggggggfffiiiooouuuuuuzzz}}}~~~}}}wwwvvvwwwxxx||||||{{{{{{|||~~~~~~{{{{{{|||~~~~~~yyytttpppooorrrttt+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++*********)))))))))*********+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++'''(((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,************************'''''''''((()))*********))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''(((((()))%%%&&&'''((())))))))))))((((((((()))))))))************)))))))))((((((((()))))))))))))))((('''''''''))))))'''###"""&&&***''''''((()))))))))))))))(((((((((((())))))))))))&&&((())))))(((((()))***,,,***))))))***++++++***''''''''''''((()))******'''(((***++++++***((('''))))))*********+++++++++)))(((((('''((()))***+++)))))))))))))))*********'''(((((((((((()))))))))(((((())))))))))))(((((())))))************))))))*********++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------...///.........------------------......//////000000000000000//////000000111111000000//////000000000111111111111000000000////////////.........---------,,,,,,,,,------...///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,------------...///000333777>>>DDDJJJNNNVVVYYY^^^aaaaaa^^^YYYVVVMMMHHHCCCAAAAAAAAAAAA@@@CCCDDDFFFIIIKKKMMMNNNOOONNNMMMLLLJJJHHHFFFEEEEEEFFFGGGJJJLLLOOOUUU[[[```ggglllooommmjjjiiinnntttsssyyy}}}}}}}}}~~~}}}|||~~~~~~zzzyyyzzz|||~~~~~~yyytttsssvvvzzz)))))))))******+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,...000))))))******++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((***+++,,,'''(((((()))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))******+++,,,************************&&&''''''((()))******+++))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))((((((((())))))))))))((((((******)))((('''&&&&&&%%%))))))))))))***************)))(((''''''&&&''''''$$$%%%''')))***))))))((((((((((((((())))))))))))++++++******))))))(((((()))))))))))))))((((((''''''))))))%%%!!!!!!%%%***''''''((()))))))))))))))******))))))((((((''''''&&&'''((((((''''''((())),,,***))))))***++++++***%%%%%%%%%&&&((()))+++,,,''')))***++++++***)))'''))))))(((((()))***++++++)))((('''''''''(((***+++(((((())))))******++++++))))))))))))************((()))))))))))))))((('''))))))************))))))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////.........---------,,,------...///000111111111000///////////////000000///////////////000111222111111111000000////////////.........---------,,,,,,,,,,,,------...///---------,,,,,,,,,++++++)))******+++---......///---,,,+++***+++,,,---...,,,,,,,,,---------......333555999???FFFMMMSSSVVVXXX[[[___aaa___ZZZSSSOOOGGGCCC???===???AAAAAA@@@@@@BBBFFFJJJLLLMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEIIIKKKOOORRRVVV\\\bbbffflllpppsssqqqlllkkkoootttuuu{{{yyy{{{{{{}}}~~~zzzyyyzzz|||~~~|||~~~~~~xxxvvvzzz}}}......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,000000000//////.........******+++,,,,,,,,,+++++++++*********))))))((((((,,,+++***)))(((((((((((())))))))))))))))))))))))%%%'''******)))(((((()))************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''((()))+++,,,++++++***))))))******+++))))))))))))))))))))))))***************+++++++++''''''((()))***,,,...///...,,,***)))******)))(((******))))))((((((''''''***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((((('''''''''''''''((((((((()))((((((''''''''''''((((((,,,,,,+++***)))((('''''''''((((((((()))))))))***((((((((((((''''''''''''******+++,,,,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))(((&&&'''((((((''''''((()))))))))((((((''''''&&&&&&''''''(((((())))))******''''''((()))))))))))))))(((((()))***************)))+++------+++)))((()))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------,,,,,,////////////000000000000000000////////////000000////////////////////////000000000000000000000000/////////......---------,,,,,,,,,++++++*********++++++******++++++,,,---***+++,,,---...---,,,,,,++++++,,,,,,,,,,,,------++++++,,,---...000111222666<<>>===<<<<<<>>>@@@BBBDDDFFFHHHIIIHHHGGGHHHIIIJJJIIIJJJMMMNNNNNNPPPRRRVVVZZZ]]]___aaaeeeiiijjjjjjrrrxxxwwwvvvyyy|||~~~|||wwwrrrtttzzz|||wwwxxx}}}~~~......---,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,++++++***************)))))))))(((***)))))))))))))))******))))))))))))))))))))))))(((***+++,,,+++***+++,,,******************************************++++++************************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))************************++++++******************))))))))))))***+++,,,,,,...,,,***)))******)))(((***)))))))))((((((((('''***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++*********'''''''''((((((((())))))((((((''''''''''''((((((+++******))))))(((((('''(((((((((((())))))))))))&&&&&&'''((()))******+++)))******+++++++++++++++))))))************))))))))))))))))))))))))))))))'''((()))++++++***)))(((((()))******))))))***+++((((((((((((((('''''''''(((((((((((())))))))))))'''((())))))******))))))(((((()))***************)))+++---,,,+++)))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////....../////////000000000000000////////////000000////////////////////////000000000000000000000000/////////.........---------------,,,,,,,,,++++++++++++******++++++,,,---***+++,,,---------,,,,,,------------------------------,,,---///111444555@@@FFFMMMQQQTTTUUUWWWYYY]]]\\\ZZZVVVPPPHHHAAA===;;;;;;;;;<<<>>>@@@BBBCCCGGGHHHIIIHHHGGGGGGHHHJJJKKKPPPXXX```dddeeeeeefffcccdddfffhhhjjjmmmnnnmmmooowww~~~zzzxxx{{{......---,,,,,,,,,,,,---........................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++***)))************))))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))+++++++++******,,,---************************((())))))***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,+++***'''&&&'''((()))******)))((((((************************,,,+++++++++***)))))))))++++++***************+++---,,,***)))******)))((())))))))))))(((((((((((())))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))************''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))************(((((()))***************((())))))******))))))((())))))))))))))))))))))))'''((()))***+++***)))(((((()))******))))))***+++'''''''''((((((((((((((())))))))))))((((((((((((((()))))))))************(((((()))***************)))+++,,,,,,***))))))************++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////------........./////////000000////////////000000//////////////////////////////////////////////////////............---------------------,,,,,,,,,++++++******++++++,,,---***+++,,,---------,,,,,,///.....................///...---...111555:::===HHHMMMRRRWWWXXXXXXXXXXXXYYYVVVRRRLLLEEE???;;;888888:::<<>><<<;;;:::<<<>>>BBBEEEGGGIIIIIIIIIKKKJJJFFFCCCBBBEEEKKKOOOaaasss}}}uuutttvvvvvvuuuuuu}}}~~~}}}{{{xxxtttsssvvv|||......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************((((((((())))))*********---------,,,+++***)))((())))))))))))))))))******++++++***)))(((((()))))))))))))))))))))))))))))))))******((('''(((+++---************************+++++++++*********))))))************************))))))))))))))))))))))))---,,,***)))((((((((((((((()))+++---------+++***************************,,,,,,,,,+++***)))(((((())))))))))))***+++,,,------+++))))))***+++***)))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))$$$$$$&&&'''(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))((((((((((((...---,,,+++***)))((('''''''''((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((((((''''''((()))&&&&&&''''''(((((())))))******))))))((((((''''''))))))(((((())))))***+++(((((()))***************)))***++++++))))))***,,,))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......------------.........///000000////////////000000000000000000000000000000------------------------++++++++++++++++++++++++******************++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,------------.........///000222666===EEELLLPPPOOOPPPQQQRRRRRRPPPNNNLLLEEECCCAAA???>>>@@@BBBCCCEEEGGGJJJLLLMMMMMMKKKJJJJJJHHHEEEBBBCCCHHHPPPVVVkkkwwwwww{{{~~~}}}}}}vvvqqqnnnjjjkkkqqqyyy......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))***,,,,,,,,,++++++,,,...************************,,,,,,++++++***))))))(((************************))))))))))))))))))))))))---,,,)))''''''((()))***)))***+++------------,,,++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))***+++,,,---,,,***))))))***++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))************((((((((()))))))))*********))))))(((((())))))***'''''''''(((((()))))))))(((((((((((())))))))))))))))))******++++++++++++''''''((()))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))((()))******))))))***+++'''''''''((((((((((((((())))))))))))(((((((((((()))((('''''''''(((***+++(((((()))***************)))***+++***))))))+++---*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------......///000000000------........./////////000000////////////000000000000000000000000000000........................******++++++++++++,,,,,,))))))))))))************++++++******++++++,,,---,,,,,,+++++++++,,,---...++++++,,,---...//////000222444999???EEELLLQQQSSSTTTRRROOOMMMKKKIIIEEECCC???@@@@@@BBBDDDHHHKKKLLLMMMNNNOOOPPPOOONNNLLLJJJHHHGGGEEEDDDGGGNNNYYY```rrr|||}}}~~~|||~~~}}}{{{{{{|||wwwqqqnnnjjjfffiiiqqqzzz~~~~~~......---,,,,,,,,,,,,---------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,++++++***((()))))))))******************)))))))))))))))***)))))))))))))))))))))))))))+++------,,,,,,,,,---************************++++++******************++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))***)))******+++,,,,,,------++++++++++++++++++++++++++++++******************+++***************++++++,,,***))))))***++++++***'''((((((((()))))))))***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++*********(((((()))))))))***************))))))))))))******((()))))))))))))))))))))&&&&&&'''((()))***++++++'''(((((()))***+++,,,,,,(((((()))************)))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((()))******))))))***+++((((((((((((((('''''''''(((((((((((())))))))))))((('''&&&%%%&&&''')))***(((((()))***************)))*********))))))+++---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------......///000000111....../////////000000000000000////////////000000000000000000000000000000........................++++++,,,,,,------------))))))*********+++++++++++++++******++++++,,,---,,,,,,+++++++++,,,---...***+++,,,---///111222333777;;;AAAGGGMMMPPPQQQQQQPPPLLLHHHEEEDDDDDDBBB@@@AAACCCFFFIIILLLOOOQQQQQQOOOOOOPPPOOONNNLLLKKKJJJGGGGGGFFFHHHMMMWWWccckkk|||~~~}}}{{{{{{zzzzzzwwwtttooolllooowww......---,,,,,,,,,,,,---........................***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((******+++,,,,,,,,,++++++(((((())))))*********+++(((((((((((()))***+++,,,))))))))))))))))))))))))''')))+++,,,+++******+++************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((***++++++***)))((())))))))))))***+++,,,---++++++++++++++++++++++++***************+++++++++---,,,+++***)))))))))))),,,***))))))***++++++***'''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((((('''))))))))))))******************))))))))))))******************))))))))))))%%%&&&'''((()))***+++,,,*********)))))))))))))))(((((()))***************''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((((((''''''((()))))))))(((((('''''''''&&&''''''(((((())))))******((('''%%%$$$%%%&&&(((***(((((()))***************)))******)))((())),,,...++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,,,,---...//////////////////000000000000000000////////////000000000000000000000000000000////////////////////////---------....../////////******+++++++++,,,,,,,,,++++++******++++++,,,------,,,+++***+++,,,---...***+++,,,...111333444555;;;@@@FFFMMMQQQQQQPPPNNNGGGCCC>>>===???BBBBBBAAAEEEGGGKKKOOORRRSSSSSSSSSOOONNNNNNMMMLLLKKKIIIIIIGGGGGGHHHKKKRRR]]]jjjrrryyy|||zzz}}}}}}xxxtttwww//////...------------...------------------------+++++++++*********))))))***+++,,,---///000111111------++++++++++++------++++++***************+++************************))))))))))))))))))))))))***)))))))))(((((('''''')))******++++++******))),,,+++***))))))***+++,,,...---+++***)))***++++++++++++************+++++++++(((%%%%%%(((******)))************)))))))))))))))*********++++++++++++((((((((()))******++++++((())))))))))))*********++++++************++++++,,,,,,,,,++++++*********((((((((((((((((((((((((&&&'''(((***+++---......))))))))))))))))))))))))+++***(((((()))******)))+++***)))(((''''''''''''))))))))))))((((((((((((,,,***(((&&&%%%&&&'''((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++''''''''''''(((((((((((()))((('''&&&&&&'''((()))((()))))))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************(((((())))))************......---,,,+++***)))(((******************************+++++++++******)))......////////////......---,,,++++++++++++,,,------------............///............////////////000000000000000000000000///////////////.........------------------------,,,---...---+++***+++,,,---,,,***))))))***,,,---,,,***)))***,,,...//////.........---...222777<<>>::::::>>>CCCEEEFFFMMMPPPUUUYYYZZZWWWSSSPPPNNNLLLIIIGGGGGGHHHJJJKKKEEEJJJPPPUUU[[[fffsss~~~||||||}}}~~~~~~|||{{{|||~~~//////...------------...---------------------------,,,,,,,,,++++++++++++++++++,,,---...//////000---,,,,,,++++++,,,,,,---+++******))))))*********************************))))))))))))))))))))))))*********)))))))))((((((******++++++++++++******++++++***))))))***++++++---,,,++++++*********+++***))))))))))))))))))***,,,***)))+++---...,,,***************)))))))))))))))))))))*********++++++++++++++++++************)))))))))*********+++++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))*********++++++,,,***(((''''''(((***,,,---+++)))((())))))((('''))))))(((((((((((())))))************))))))))))))***)))(((''''''(((***+++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))(((((())))))))))))((((((******++++++++++++******(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))))))))*********++++++,,,,,,++++++++++++************************************++++++++++++******,,,,,,------------,,,,,,...---,,,++++++,,,---...------------......................../////////////////////////////////////////////......---------------------------------+++,,,---,,,***)))***+++,,,+++)))(((((()))+++,,,,,,+++++++++,,,.........////////////222888@@@EEEOOOPPPPPPPPPMMMJJJGGGEEE>>><<<;;;===BBBHHHMMMOOOPPPSSSWWWZZZZZZWWWSSSPPPLLLJJJIIIHHHHHHIIIKKKLLLLLLPPPVVV[[[aaalllyyy~~~}}}|||}}}~~~}}}}}}000///......------......------------------------......------------,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++))))))))))))))))))******************************))))))))))))))))))))))))+++++++++************)))++++++,,,,,,,,,,,,++++++++++++***))))))***+++++++++++++++,,,++++++***)))))))))(((((((((((())))))******,,,...//////,,,***++++++*********)))))))))((((((((()))))))))******------,,,,,,+++******)))************+++++++++,,,*********************************)))))))))))))))************************+++******))))))(((((('''---+++(((&&&&&&(((+++---///,,,***))))))((('''&&&''''''''''''((()))++++++++++++++++++************)))((((((((()))***,,,---))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))***************************+++++++++*********+++++++++,,,,,,******************************+++++++++++++++***,,,,,,------------,,,,,,......------------......------------............---............///////////////////////////////////////...------,,,++++++------------------------***+++,,,+++)))((()))***+++***)))(((((()))***+++,,,,,,,,,---------------///000111444999AAAJJJQQQWWWUUUQQQMMMHHHDDDBBB@@@===>>>@@@BBBEEEKKKQQQVVVTTTVVVXXXYYYXXXTTTQQQNNNFFFEEEDDDDDDEEEHHHKKKMMMUUUYYY^^^cccjjjttt}}}}}}~~~~~~}}}~~~~~~000//////.......................................------------------------++++++++++++++++++++++++++++++------------++++++(((((())))))******))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******************+++)))***+++,,,,,,+++***)))))))))(((((((((((())))))(((((()))+++,,,+++***)))+++++++++*********))))))(((((((((((()))))))))))),,,,,,+++++++++***************+++++++++,,,,,,,,,*********++++++***************************))))))******************************))))))(((''''''''',,,***(((''''''(((***,,,---+++)))((())))))((('''''''''''''''((()))***+++++++++*********)))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((()))(((((((((((((((((()))'''(((((())))))))))))(((&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************************++++++++++++************++++++++++++******************************++++++,,,,,,++++++......////////////..............................,,,,,,---------.........---------........./////////////////////////////////...------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++++++++***))))))***+++++++++,,,------,,,+++,,,,,,...111666<<>>FFFLLLPPPRRRTTTNNNKKKGGGCCCAAAAAACCCDDDEEEHHHJJJJJJIIIJJJNNNRRRUUUTTTSSSQQQNNNKKKIIIHHHLLLIIIGGGHHHLLLTTT]]]cccfffhhhjjjmmmrrryyy~~~~~~}}}~~~111000//////......//////........................,,,,,,,,,------------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++'''(((***+++,,,,,,+++***************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))((()))******+++*********++++++************++++++++++++***((('''))),,,...,,,++++++++++++*********((((((((()))))))))******'''(((((()))******++++++************+++++++++,,,)))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))''''''((())))))***++++++'''(((***,,,,,,***(((''')))((('''(((***+++++++++***)))((((((((((((((()))))))))))))))((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))************************((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''((((((((((((((())))))******))))))(((&&&'''((())))))******)))((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))*********************)))))))))))))))++++++*********)))))))))************************)))***+++,,,------------,,,,,,------------,,,,,,------............------,,,,,,,,,,,,------------,,,------------.................................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,...------------------------(((+++---,,,+++---111555555===GGGOOOSSSRRRPPPOOOFFFEEEDDDDDDDDDFFFHHHJJJFFFHHHJJJLLLMMMNNNPPPRRRSSSQQQOOOLLLJJJHHHGGGGGGLLLKKKKKKNNNTTT]]]fffkkkoooooooooqqqtttyyy}}}~~~|||{{{{{{}}}111000000///////////////........................------........./////////+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---((()))+++---...---,,,+++************************))))))))))))))))))))))))************+++++++++,,,******++++++++++++******)))***++++++++++++***))))))))))))))))))***++++++******))))))))))))******)))+++,,,+++******,,,...,,,,,,+++++++++*********)))))))))*********++++++************************)))))))))*********++++++(((***+++,,,,,,+++***((()))*********++++++++++++************************(((((())))))***++++++,,,((()))************)))(((+++)))((((((***+++******(((((('''(((((()))***+++*********)))))))))((((((&&&'''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''((((((((((((((()))************)))(((&&&'''((()))************&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))))))))(((((((((''''''))))))))))))************************************)))***+++,,,------------,,,,,,------------,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,---------,,,,,,---------.................................,,,,,,,,,,,,------------++++++++++++++++++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,------,,,,,,,,,))),,,......---111888>>>AAAHHHPPPUUUUUURRRNNNKKKEEEFFFGGGIIIKKKLLLNNNNNNIIIIIIKKKNNNQQQRRRRRRQQQQQQOOOLLLIIIGGGGGGGGGHHHMMMOOOTTTZZZbbbiiiooorrrxxxwwwuuuuuuwwwyyy{{{|||~~~}}}}}}~~~}}}{{{xxxyyy}}}111111000///////////////////////////////////////.../////////000000111111++++++,,,,,,,,,---------...---++++++++++++---...(((***,,,...///...---,,,************************)))))))))))))))))))))))))))))))))******+++++++++*********++++++*********)))***+++,,,,,,+++***)))***)))((((((((()))+++,,,))))))(((((((((((())))))&&&)))------+++)))***+++,,,,,,,,,+++++++++******************++++++++++++------,,,,,,+++*********((())))))))))))*********((()))+++,,,,,,+++)))((((((((())))))*********+++++++++++++++++++++++++++************+++++++++++++++***)))(((((()))***+++,,,+++)))((()))***)))(((%%%&&&&&&''')))***,,,---+++++++++************)))%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))'''(((((()))))))))))))))************************************************'''''''''(((((((((((((((''''''''''''((((((((()))((()))***++++++***)))(((&&&'''((()))************))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))(((((('''''''''&&&''''''((()))***+++,,,,,,************************)))***+++,,,------...---...//////////////////...++++++,,,------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------..............................+++,,,,,,------......///++++++++++++++++++++++++(((***++++++******+++---***++++++,,,,,,++++++***+++---/////////444===DDDKKKOOOUUUXXXVVVQQQMMMJJJHHHIIILLLNNNPPPQQQQQQPPPNNNMMMMMMOOOSSSTTTRRRNNNPPPNNNJJJHHHFFFGGGHHHIIISSSXXXaaakkksssxxx{{{|||~~~|||yyyxxxyyyzzzzzzzzzvvv||||||~~~|||{{{}}}|||||||||{{{vvvxxx}}}777222......000111...+++------........................---------,,,,,,,,,)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***------,,,+++***)))((('''************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******((())),,,...///...---,,,,,,,,,+++***))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++************************---***((((((***,,,+++***,,,+++++++++***)))))))))+++******)))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))(((((((((''''''''''''(((((((((((())))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++)))'''(((+++,,,***((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******)))))))))))))))***))))))*********+++++++++)))************+++++++++++++++,,,,,,,,,,,,------........................---------------------------......//////......---,,,------......------,,,------------------------000///...---+++***)))((()))************+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---...///,,,---///111666>>>FFFMMMVVVYYY[[[WWWPPPKKKJJJLLLKKKMMMQQQTTTUUUTTTRRRPPPVVVTTTSSSTTTUUUTTTQQQMMMNNNMMMJJJHHHGGGJJJPPPTTT___hhhqqqvvv{{{zzzvvvwwwuuuuuuxxx~~~|||{{{zzz|||}}}yyyyyy}}}zzz{{{}}}:::555///...000222000...////////////////////////000000000/////////......+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++***************************************************************************************,,,,,,++++++************((()))+++---...---,,,++++++***))))))(((((())))))+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))************++++++++++++************************---***((((((***,,,+++***+++++++++***************+++******)))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))((((((((('''''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++)))((((((***+++***((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++******))))))))))))******))))))*********+++++++++)))************+++++++++++++++,,,,,,,,,,,,------........................------------------------------............------,,,------......------,,,---------------------------------,,,,,,++++++***)))************+++++++++++++++,,,,,,,,,,,,------++++++******+++,,,---...---///333777===EEEMMMSSSXXX[[[\\\YYYSSSNNNOOOPPPSSSUUUXXXZZZZZZYYYWWWUUUTTTRRRQQQQQQSSSRRROOOMMMLLLKKKIIIHHHKKKRRR[[[aaannnvvv}}}|||xxxqqqpppppptttzzz~~~~~~}}}~~~~~~{{{}}}}}}|||}}}???:::333000111222222111000000000000000000000000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******+++++++++,,,************************************************))))))))))))))))))))))))+++************)))))))))'''(((***+++,,,,,,+++******)))((((((((((((((((((,,,,,,+++))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,************************,,,***))))))***++++++******************++++++++++++******)))))))))))))))))))))))))))))))))))))))((()))******(((((()))***)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))******))))))(((((('''''')))))))))*********++++++***)))))))))))))))*********************+++++++++)))************+++++++++++++++,,,,,,,,,,,,------------------------------------------------------,,,------......------,,,------............------------------------------+++++++++,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------------,,,+++,,,,,,......///333:::@@@GGGNNNUUUZZZZZZ\\\\\\ZZZUUUSSSTTTWWWZZZ\\\^^^___^^^\\\ZZZXXXTTTRRRPPPOOOPPPPPPNNNMMMKKKKKKKKKMMMSSS]]]iiiqqqzzzvvvnnnmmmnnnrrrxxx{{{{{{yyy~~~wwwrrrsssrrrvvv~~~}}}}}}}}}{{{yyyyyy{{{GGGAAA999333111111222111111000000000000000//////....../////////...---,,,......------,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***)))************+++++++++***************************************************************************)))))))))))))))))))))'''((()))***+++************))))))((((((((()))))),,,+++******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,************************+++************+++******)))))))))***+++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))((()))******)))((()))***)))))))))(((((((((((('''(((((((((((())))))))))))'''((((((((()))))))))************************************))))))*********((((((((((((((((((((((((''''''((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***)))))))))******))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))***+++************************))))))*********++++++++++++++++++,,,,,,,,,------------------------------------------------------,,,,,,------------,,,,,,------............------------------------,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------000///...---...///111222444999BBBIIIPPPUUUZZZ]]][[[\\\\\\ZZZWWWWWWYYY\\\^^^_________^^^[[[XXXVVVUUUSSSPPPMMMLLLLLLLLLLLLKKKOOOUUU\\\eeeqqq||||||xxxsssrrrrrruuuzzz|||zzzxxx}}}|||qqqmmmmmmqqqzzz~~~}}}~~~~~~}}}}}}MMMHHH@@@999555222000000000000000//////............///000111000///---,,,///......------,,,,,,+++------------------------,,,,,,------,,,,,,+++***+++++++++************)))************************************************++++++++++++++++++++++++)))))))))))))))))))))***(((((())))))******))))))*********))))))******+++***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,******************************++++++************)))))))))***+++++++++,,,+++******))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++***)))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))******)))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********))))))(((((()))***++++++************************))))))*********++++++++++++++++++,,,,,,,,,------------------------------------------------------,,,------......------,,,---......//////......---......---------,,,,,,,,,---,,,,,,++++++***))))))))))))*********++++++++++++++++++,,,,,,,,,------//////------...000333555;;;AAAIIIPPPUUUXXXZZZ\\\[[[[[[[[[ZZZYYYZZZ\\\^^^_________^^^\\\XXXUUUTTTSSSQQQMMMIIIGGGGGGIIIKKKOOOXXXfffuuu}}}{{{zzz{{{~~~~~~|||yyy~~~zzzttttttyyy~~~RRROOOIIIBBB;;;666222000000000000//////......---000111333444333222000//////.........------,,,,,,------------------------,,,,,,------,,,,,,+++***,,,+++++++++******))))))************************************************++++++++++++++++++++++++)))))))))************+++))))))))))))))))))*********************++++++,,,)))))))))******,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++************************(((***,,,,,,***)))***+++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++******)))))))))((((((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))((((((((()))))))))))))))((((((((()))))))))******(((((((((((()))***+++,,,+++++++++***************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---......////////////...............------,,,,,,+++---,,,,,,+++***))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,...222666888AAAGGGNNNUUUXXXYYYYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^______^^^\\\ZZZVVVTTTRRRNNNMMMIIIFFFDDDFFFKKKOOOVVVdddzzz~~~{{{~~~}}}}}}SSSSSSQQQLLLDDD===777444222222111000000///......000222333555444333000///...............---------........................,,,,,,------,,,,,,+++******************+++++++++************************************************************************************++++++,,,,,,+++******))))))*********)))))))))))))))***++++++++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))(((((()))))))))*********************************(((***---,,,***))))))++++++++++++***************+++******))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++*********)))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''+++******))))))******+++))))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((***+++***(((((()))+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))***(((((((((((()))***+++,,,+++++++++*********)))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000000//////.........////////////......///......---,,,,,,+++++++++++++++***************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---111666<<>>BBBHHHLLLRRRVVVXXXYYY[[[\\\XXXXXXWWWWWWWWWWWWXXXYYYXXXUUURRRPPPOOOLLLJJJGGGEEECCCCCCEEEGGGJJJUUU___kkkpppxxx~~~~~~}}}{{{zzzyyyzzzzzz{{{zzzwwwssstttwww{{{IIIGGGFFFGGGKKKPPPSSSTTTWWWVVVSSSQQQMMMGGG@@@;;;444333111///......//////............................................................---,,,+++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,************************+++******)))))))))******)))))))))))))))******************)))))))))))))))*********++++++,,,,,,,,,******************))))))&&&&&&'''((())))))*********++++++,,,+++***)))((()))************+++++++++,,,,,,,,,,,,---------...///...---+++***)))((((((*********+++++++++,,,,,,))))))*********++++++++++++++++++++++++*********))))))*********+++++++++************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''%%%%%%%%%&&&((()))+++++++++,,,,,,+++******))))))))))))))))))))))))))))))*********+++++++++******))))))(((((((((((('''(((((()))******++++++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,------------...,,,---............---,,,******++++++++++++,,,,,,,,,,,,---------.........,,,---......//////......,,,,,,,,,++++++++++++******************************************,,,---...000000111444999@@@FFFIIINNNQQQTTTVVVWWWYYY\\\^^^XXXWWWVVVUUUUUUVVVWWWXXXTTTQQQNNNKKKJJJHHHFFFCCCCCCCCCEEEIIIKKKNNNXXXbbbmmmrrrzzz}}}}}}yyyvvvvvvuuuuuutttuuuvvvttttttwww}}}~~~~~~PPPMMMJJJIIIJJJLLLMMMNNNQQQRRRTTTUUUUUUPPPJJJEEE888666333111000///000111000000000000000000000000....................................---,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++,,,,,,------*********++++++,,,,,,,,,******************************((((((((()))***+++******)))))))))))))))))))))))))))***++++++,,,,,,*********++++++,,,,,,,,,)))))))))***++++++,,,,,,"""###%%%''')))***,,,---......///000///...,,,+++)))************+++++++++(((((()))))))))*********''')))+++,,,,,,***(((&&&******+++++++++,,,,,,,,,))))))******++++++++++++******************++++++)))************+++++++++))))))))))))((((((((((((''''''(((((())))))******))))))))))))(((((((((((('''((()))+++++++++******''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((+++***((('''((()))+++,,,'''(((((())))))))))))((())))))))))))))))))))))))))))))******++++++++++++******))))))(((((((((''''''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......---.../////////...---,,,,,,,,,---------.........+++++++++,,,,,,---------,,,---......//////......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---///000222555:::@@@FFFJJJMMMQQQRRRSSSSSSTTTVVVZZZ]]]XXXWWWVVVUUUUUUUUUVVVWWWPPPMMMJJJHHHGGGFFFDDDBBBDDDEEEIIINNNPPPRRR[[[eeekkkpppxxx}}}}}}~~~}}}wwwtttssssssrrrppprrrsssssssssxxx}}}zzzxxxxxxxxxyyy{{{|||yyyxxxzzz|||}}}||||||~~~TTTPPPOOOPPPNNNJJJNNNUUURRRSSSRRRQQQVVV[[[WWWNNNDDD>>>777333222000---***000000000000111111111111////////////////////////000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...---,,,+++******+++,,,---***+++,,,,,,+++***)))((()))***,,,,,,***)))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++------,,,,,,+++***))))))))))))))))))))))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++///...------++++++***)))************************)))))))))***++++++,,,,,,,,,,,,+++***)))(((''''''******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++***)))))))))***,,,---+++*********))))))((((((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((()))***************+++++++++++++++***)))(((+++,,,,,,+++***)))((((((+++,,,------......------------,,,,,,+++***))))))---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000000---.........///000000000---,,,,,,+++*********+++------,,,,,,+++*********)))+++------,,,,,,---...222666===DDDIIIMMMQQQSSSPPPPPPQQQSSSWWWYYYZZZZZZZZZVVVSSSSSSUUUUUUPPPKKKLLLLLLKKKHHHEEEDDDEEEFFFFFFMMMUUU[[[]]]```eeeiiisssuuuwwwzzz|||}}}~~~~~~}}}zzzxxxzzz|||~~~zzz{{{~~~{{{sssqqqqqqqqqpppuuuvvvxxxxxxzzz~~~yyywwwsssqqqooopppqqqrrruuuvvvwwwyyy{{{}}}~~~~~~}}}}}}~~~~~~~~~}}}|||{{{zzzzzzyyyzzzwwwtttsssssstttsssrrruuuuuuvvvwwwyyy{{{}}}~~~^^^VVVPPPPPPPPPLLLLLLNNNMMMPPPQQQQQQTTTYYYWWWPPPHHHBBB;;;555222000//////000000000000000000000000------------------------///............---------........................------------------------******++++++,,,,,,++++++,,,++++++++++++++++++,,,******+++,,,++++++)))))))))***,,,,,,***)))***+++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++)))******++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***---------,,,,,,++++++***************************++++++******************************)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***))))))((()))***+++,,,+++++++++******)))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++(((((()))***************+++++++++++++++***))))))******+++++++++++++++***+++,,,------...---------------,,,,,,+++******)))---,,,,,,++++++,,,,,,---,,,,,,,,,------...///000---..................///---,,,++++++******++++++))))))))))))************+++,,,---------...000222777;;;BBBHHHLLLPPPSSSUUUTTTSSSSSSUUUWWWXXXXXXWWWXXXTTTQQQRRRTTTTTTPPPLLLIIIIIIHHHEEECCCCCCEEEHHHQQQYYYccciiilllnnnqqqtttuuuvvvyyy{{{||||||{{{{{{uuusssrrruuuzzz|||zzzwww||||||yyyzzz|||xxxqqqpppsssvvvxxxyyy|||zzzxxxzzz||||||zzztttrrrooolllkkklllmmmnnnnnnoooqqqsssvvvxxxzzz{{{~~~|||zzzxxxwwwwwwwwwvvvvvvuuutttsssrrrrrrrrrooommmllllllmmmlllkkkmmmnnnnnnpppqqqsssuuuvvvwwwzzzlll```UUURRRRRROOOKKKIIIHHHLLLOOOPPPRRRVVVVVVSSSMMMJJJCCC;;;555111222333000000000000////////////------------------------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...---,,,***(((+++++++++,,,,,,+++++++++)))***++++++,,,++++++***)))***,,,,,,***)))***+++************************************************)))************++++++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***))))))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))((((((((()))******++++++************))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++(((((()))******************++++++++++++***))))))((()))***+++,,,---------++++++,,,---------------------,,,,,,++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///000...------------------,,,,,,,,,++++++******++++++(((((()))******+++,,,,,,,,,---.........111555888>>>BBBHHHMMMPPPSSSVVVXXXYYYXXXVVVVVVWWWWWWVVVTTTVVVSSSPPPPPPRRRQQQNNNKKKGGGGGGEEECCCCCCEEEJJJNNN\\\cccnnnuuuxxxyyy{{{||||||}}}~~~~~~}}}zzzyyypppnnnnnnqqquuuwwwvvvsssuuuyyy~~~}}}}}}~~~~~~}}}}}}wwwoooooouuuzzz~~~}}}wwwtttuuuvvvyyy~~~}}}wwwtttttttttrrrqqqooonnnkkkiiihhhiiijjjkkkjjjlllnnnqqqtttwwwyyyzzz~~~|||yyyvvvtttsssqqqqqqpppooonnnmmmllllllkkkiiiggggggggghhhgggfffggghhhhhhjjjkkkmmmooopppnnnqqquuuxxxyyyzzz{{{}}}|||~~~{{{qqqcccZZZUUUPPPLLLJJJGGGKKKOOOPPPQQQRRRRRRRRRQQQPPPMMMEEE;;;444222333000000000/////////////////////////////////////////////.........---------------------------------************************+++,,,,,,---,,,+++)))(((***+++,,,------,,,+++***)))******+++,,,,,,,,,,,,)))***,,,,,,***)))***+++************************))))))))))))))))))))))))))))))*********+++++++++***************************************++++++,,,************************,,,+++++++++******))))))++++++++++++++++++++++++*********************************)))))))))))))))******++++++,,,,,,,,,,,,************************+++++++++*********))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))*********************+++++++++******))))))***+++,,,,,,------,,,++++++,,,------------,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,------...///---------,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,------......,,,---......000444999===EEEHHHNNNRRRTTTUUUWWWYYY[[[ZZZXXXXXXXXXWWWVVVTTTUUUSSSPPPNNNNNNMMMKKKHHHGGGFFFEEEEEEFFFLLLSSSYYYgggmmmvvv||||||zzzqqqppppppsssvvvwwwvvvtttuuu{{{}}}}}}xxxssstttyyy}}}~~~~~~}}}|||{{{{{{zzz|||}}}{{{vvvpppkkkiiikkknnnsssyyyzzzvvvtttssspppnnnnnnmmmkkkjjjiiijjjjjjkkkkkklllooosssvvvzzz}}}~~~}}}yyyvvvtttrrrrrrqqqooonnnmmmlllllljjjhhhgggggghhhhhhgggfffffffffggghhhjjjlllnnnoookkknnnqqqsssssstttuuuvvvwwwwwwxxxzzz}}}}}}mmm___VVVPPPMMMJJJLLLOOOQQQQQQOOONNNPPPQQQSSSSSSNNNDDD:::444111111111000000/////////...000000000000000000000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++***+++,,,------,,,+++************++++++,,,------)))***,,,,,,***)))***+++************************))))))))))))))))))))))))))))))*********+++++++++************************))))))******++++++++++++************************++++++***************)))************************************************)))))))))))))))))))))))))))******++++++,,,,,,---************************))))))*********+++++++++************))))))))))))))))))(((''''''((())))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))***(((((()))***************)))******+++++++++*********++++++,,,,,,++++++******+++,,,,,,------,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------...------,,,,,,+++++++++***,,,++++++***++++++,,,,,,............------,,,,,,+++---...000222777===BBBIIILLLQQQTTTVVVWWWXXXYYY[[[YYYXXXXXXXXXXXXWWWUUUVVVSSSOOOLLLJJJHHHFFFDDDDDDEEEEEEGGGLLLTTT^^^eeeuuuyyy{{{yyyuuuuuutttuuuwwwxxxyyyxxx|||~~~~~~}}}yyyzzz~~~~~~{{{{{{{{{zzzxxxvvvtttssspppqqqqqqoookkkgggdddccccccgggmmmtttzzz}}}yyyvvvrrrooommmmmmmmmlllkkkkkkkkklllmmmkkkmmmppptttxxx||||||yyywwwuuutttsssrrrpppooonnnnnnkkkjjjiiiiiijjjiiihhhfffgggggggggiiijjjlllnnnoookkkmmmpppqqqqqqpppqqqrrrtttsssssssssuuuxxx{{{}}}yyyhhh[[[RRRPPPNNNOOOSSSRRROOOMMMNNNOOORRRTTTRRRKKKAAA888333222222111111000000//////........................111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,...........................---+++))))))***,,,---+++++++++,,,,,,+++++++++,,,++++++++++++,,,,,,---)))***,,,,,,***)))***+++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************((()))******++++++******************************&&&'''((()))***,,,------))))))))))))))))))))))))************************))))))))))))************)))*********++++++,,,,,,************************((())))))***++++++,,,,,,+++*********))))))((((((******((((((((((((******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))*********)))((((((''''''(((((((((((())))))(((((()))))))))))))))***************************))))))))))))))))))))))))***))))))(((((())))))***(((((()))***************))))))***++++++++++++*********+++++++++******)))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,......---,,,,,,+++******+++---000333777<<>>BBBFFFIIIFFFHHHJJJLLLMMMOOORRRUUUUUUVVVVVVUUUSSSPPPMMMKKKGGGEEECCCBBBCCCGGGKKKNNN\\\aaahhhnnnssswww{{{~~~}}}}}}}}}~~~}}}}}}~~~~~~}}}|||}}}}}}}}}{{{zzz~~~{{{wwwuuutttttttttsssxxxzzz|||~~~yyyppp___SSSKKKLLLPPPPPPRRRVVVTTTQQQNNNPPPRRRQQQLLLFFF888555111000222222000......///000111111000///...------------------------------............------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---///---++++++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))************(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))*********''''''''''''((((((((()))))))))(((((((((((())))))))))))************))))))&&&((())))))(((((()))+++))))))))))))))))))))))))((()))))))))******************++++++++++++******,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++************************---,,,+++++++++,,,---...++++++,,,------------,,,///...---,,,,,,---//////++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,+++,,,------,,,,,,...000---,,,+++******,,,...///---222:::???BBBCCCCCCDDDJJJJJJKKKLLLMMMNNNOOOOOOTTTTTTRRRQQQNNNKKKIIIGGGHHHEEEBBBBBBFFFMMMUUU[[[mmmnnnpppsssvvvyyy|||~~~~~~~~~~~~}}}||||||~~~}}}{{{}}}}}}}}}}}}~~~}}}}}}{{{xxxvvvuuuwwwyyy|||~~~lll___SSSPPPOOOMMMNNNQQQRRROOOMMMMMMOOOPPPNNNLLL@@@<<<666333333222111////////////000000/////////------------------------------............------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,***+++---...---,,,++++++++++++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))))))))*********+++++++++************************************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))(((************************************************))))))))))))******************++++++,,,,,,------))))))))))))))))))))))))*********)))))))))))))))&&&''''''(((((((((((((((***))))))(((((())))))***))))))************))))))&&&((())))))(((((()))+++))))))))))))))))))))))))'''(((((()))******+++++++++++++++,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************,,,++++++***+++,,,---...***++++++,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,++++++*********)))***+++,,,,,,------,,,,,,+++,,,---,,,++++++---///,,,+++******+++---///000111666<<>>888444222111000//////............//////------------------------------............------...---,,,,,,,,,,,,,,,,,,......------,,,,,,++++++---,,,******,,,---,,,+++************************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++************************************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++))))))))))))************'''(((((()))+++,,,,,,---))))))))))))))))))))))))++++++******))))))((((((&&&'''((()))***)))((('''*********))))))*********))))))************))))))'''((())))))(((((()))***))))))))))))))))))))))))'''(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))************************+++************+++,,,,,,******+++,,,,,,,,,,,,+++,,,---------,,,++++++***,,,,,,+++***)))((('''&&&***+++,,,,,,------,,,,,,+++,,,,,,+++***)))+++,,,,,,+++******,,,...111222777:::???BBBDDDEEEGGGIIIKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLJJJIIIGGGEEEDDDDDD===>>>AAAFFFNNNXXXaaafffnnnooorrruuuxxx|||~~~{{{uuurrryyy~~~~~~{{{}}}{{{|||~~~~~~}}}}}}~~~zzzjjj]]]TTTOOONNNNNNLLLLLLLLLKKKJJJKKKNNNQQQRRRLLLDDD<<<666333111000000///...------...///000........................------............------...------,,,,,,,,,------//////...---,,,++++++***,,,+++******++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************++++++++++++++++++++++++((()))))))))************&&&''''''((())))))******)))))))))))))))))))))))),,,++++++***)))(((''''''&&&''')))*********((('''++++++************++++++))))))************))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++*********)))))))))******************************************************+++++++++)))***++++++,,,,,,++++++,,,---......---,,,***)))++++++******)))(((((('''***+++,,,,,,------,,,,,,+++,,,,,,+++)))((()))+++++++++++++++---000444555;;;>>>@@@BBBDDDFFFHHHKKKMMMNNNOOOOOOOOOOOONNNMMMMMMKKKHHHFFFCCCBBBBBBBBB>>>@@@DDDIIIPPPXXX^^^aaaiiikkkooosssxxx||||||wwwpppmmmttt~~~}}}~~~}}}}}}~~~zzzjjj^^^WWWQQQNNNLLLMMMNNNMMMKKKJJJKKKMMMSSSOOOIIIAAA:::555222111000///...------...///000........................------............---------------,,,,,,---......//////...------,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))))))))))))))************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++++++++++++++((()))))))))************+++++++++***************)))))))))))))))))))))))),,,++++++***)))((('''''''''''')))*********)))(((++++++************++++++))))))************))))))((()))***)))((('''((())))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++******************+++++++++,,,,,,************************))))))******++++++++++++******+++,,,,,,,,,,,,+++---.../////////---,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,***(((((()))***++++++,,,---000444777999===???BBBCCCDDDFFFIIILLLPPPQQQRRRRRRQQQPPPNNNMMMKKKHHHEEEAAA?????????@@@???CCCHHHNNNUUUZZZ]]]^^^dddggglllrrrwww|||~~~{{{wwwsssmmmkkkrrr||||||~~~~~~~~~~~~~~~zzzxxx|||~~~~~~~~~}}}}}}}}}}}}|||mmmbbbWWWOOOOOONNNNNNMMMLLLKKKJJJJJJOOOOOOLLLGGG@@@999555333000000////////////000000........................------............------------------------.../////////......------,,,,,,+++,,,---,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++***************************************************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++))))))))))))******************)))))))))((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((()))))))))***************))))))*********))))))************))))))((()))***)))((('''((()))))))))))))))))))))))))))---,,,+++***)))((('''&&&(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++******************+++,,,,,,------************************)))***++++++,,,,,,++++++++++++,,,------------,,,---......//////......---++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,***++++++***)))(((***+++,,,,,,---///333777;;;>>>???AAACCCEEEGGGHHHKKKNNNQQQRRRSSSSSSRRRPPPMMMLLLFFFDDD@@@===<<<===???AAACCCHHHPPPXXX___bbbddddddeeehhhmmmsssyyy}}}|||wwwsssqqqpppooossszzz{{{~~~||||||~~~|||zzz{{{xxxtttssszzz~~~yyyvvvxxxyyyxxxxxxzzzyyy{{{}}}~~~~~~~~~pppbbbVVVSSSOOOKKKJJJLLLMMMMMMKKKJJJMMMOOOMMMFFF???999777000000111111111111000000........................------............---------------------...//////...............---------+++---...---+++***,,,///++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))************************************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))************************************************************))))))))))))************'''''''''''''''((((((((())))))))))))))))))))))))*********)))))))))))))))***)))((('''((()))+++,,,***))))))(((((())))))***))))))************))))))(((******)))(((''''''((())))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))***+++,,,,,,,,,******************************,,,---------,,,+++,,,,,,---............---,,,,,,,,,,,,---...//////------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++++++++******+++---------///111555:::???AAA???BBBFFFIIIJJJLLLNNNPPPQQQRRRSSSSSSQQQNNNKKKIIIDDDBBB???===>>>AAAEEEHHHMMMSSS\\\eeelllnnnnnnmmmlllnnnsssxxx|||}}}vvvrrrsssttttttuuuxxxxxx|||zzz{{{zzzxxxtttrrrtttyyy}}}{{{tttsssttt{{{{{{sssppprrrsssqqqqqqtttwwwzzz~~~|||lll___VVVOOOHHHGGGKKKOOOPPPNNNFFFKKKQQQQQQKKKCCC===:::000111222333333222111000////////////////////////---..................------------------...///000---------...............,,,...///...++++++---///************************++++++************++++++************************************************))))))))))))))))))))))))++++++++++++******))))))************************************))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))************))))))***+++,,,------...)))))))))))))))))))))))))))))))))))))))*********+++***(((&&&''')))+++---))))))(((((((((((())))))))))))************)))))))))******)))(((''''''((())))))))))))))))))))))))((((((((()))******++++++******++++++++++++******))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++***************************+++,,,---...---,,,,,,,,,---......//////......+++*********+++---///000///......---,,,+++******++++++,,,---------,,,,,,***+++++++++***+++,,,.........000222777<<>>888555111000111111///,,,//////.........---------.................................///////////////------------------------........................************************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++)))(((((()))***,,,,,,++++++++++++++++++************************(((((()))***************))))))))))))((((((((('''*********)))))))))))))))))))))))))))))))))))))))************************---,,,+++,,,------,,,*********************************+++++++++,,,,,,,,,***************************((('''&&&&&&'''(((***(((((()))************)))************************))))))))))))************))))))))))))))))))))))))+++++++++***************+++******)))))))))))))))++++++******))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************)))************+++++++++***+++,,,---...---,,,++++++,,,---...////////////////////////////////////---,,,,,,++++++,,,,,,,,,...------------...//////------,,,,,,------......---000444888;;;>>>AAADDDHHHIIIKKKMMMPPPSSSUUUVVVYYYVVVRRRNNNLLLIIIFFFDDDDDDCCCAAABBBFFFOOO[[[ccciiipppwwwyyy|||~~~zzz||||||~~~zzzyyyyyy{{{}}}|||wwwrrrwww|||zzzyyyyyynnnkkkhhhgggkkkttt~~~zzzvvvyyyzzz|||yyywwwwwwuuurrrrrrsssvvvzzz}}}~~~}}}|||tttsssqqqooonnnooopppqqqqqquuuzzzxxxkkk```RRRKKKKKKMMMMMMLLLLLLKKKLLLOOOSSSQQQKKKEEE<<<888333111111222111000/////////.........------........................//////......------,,,,,,------------------------++++++++++++++++++++++++************************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++***))))))))))))******++++++++++++,,,,,,************************))))))***+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))************************,,,++++++,,,------+++************************************+++++++++,,,,,,***************************)))'''&&&&&&''')))***((()))******++++++******************************))))))))))))************))))))))))))))))))))))))************************+++******)))))))))))))))*********))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************)))************+++++++++++++++,,,------...------,,,,,,---.../////////...........................,,,,,,+++++++++,,,------------,,,,,,------...///------,,,,,,,,,---...//////222777;;;===@@@CCCEEEHHHJJJLLLOOOQQQTTTUUUVVVUUUSSSOOOLLLIIIGGGDDDCCCCCCCCCEEEJJJRRR\\\fffllltttyyy|||}}}}}}}}}~~~~~~|||zzzzzzzzzyyyuuuqqqqqqvvv|||~~~|||vvvpppjjjiiiiiikkkpppwww~~~|||{{{{{{{{{yyywwwyyyzzz{{{}}}|||xxxwwwvvvtttrrrooooooqqqsssvvvwwwvvvvvvtttsssrrrppppppqqqrrrtttvvvzzz}}}ooo\\\OOOKKKLLLMMMMMMLLLKKKLLLPPPTTTTTTRRRNNNCCC>>>777222111111222333////////////....................................//////...---,,,++++++***------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))((())))))******+++,,,,,,,,,******************************+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************+++******+++,,,,,,+++)))*********************************++++++++++++,,,************************+++***)))(((((()))***+++)))******+++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))************+++******)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,************************)))************++++++++++++++++++,,,,,,...//////,,,------.........------------------------------++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---...------,,,,,,,,,---//////222666;;;>>>AAABBBEEEGGGIIIJJJMMMPPPSSSUUUVVVVVVSSSQQQNNNKKKGGGEEEDDDCCCCCCEEEKKKVVVdddooouuuwww{{{~~~|||xxxvvvtttrrrpppnnnrrrwww{{{}}}}}}~~~~~~}}}{{{{{{~~~wwwlllggggggiiinnnsssxxx|||~~~~~~{{{xxxwwwxxxyyyzzzzzz|||{{{{{{}}}}}}zzzyyywwwuuutttnnnnnnnnnooopppqqqrrrsssvvvvvvuuuvvvwwwzzz|||}}}jjjWWWNNNLLLLLLMMMNNNMMMMMMOOOSSSUUUTTTSSSKKKEEE<<<555111000111222000000000/////////.......................................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++***************************++++++,,,,,,***)))(((***************+++++++++************************)))***++++++,,,,,,++++++++++++*********)))))))))*********+++++++++++++++))))))))))))))))))))))))***************************))))))***,,,,,,+++)))************************************++++++++++++************************++++++***))))))***++++++******+++,,,,,,,,,,,,+++************************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))(((((())))))******++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************))))))*********++++++++++++*********+++,,,...000------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++******++++++,,,---...---,,,,,,---...000222777:::>>>BBBCCCEEEGGGHHHJJJLLLOOORRRUUUVVVVVVUUURRRQQQNNNJJJFFFDDDEEEFFFFFFIIISSScccttt~~~~~~yyy|||~~~wwwsssqqqqqqqqqqqqtttyyy|||~~~~~~}}}}}}yyyxxxwwwvvvyyy|||qqqiiifffkkkpppxxx~~~~~~}}}||||||}}}~~~~~~}}}~~~~~~}}}yyywwwwwwpppppppppooooooqqqtttvvvyyyzzz|||xxxcccVVVPPPNNNMMMQQQPPPOOOOOOQQQRRRSSSSSSPPPKKKCCC999222///000111111111000000000/////////////////////////////////------....../////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++************************)))***+++,,,,,,***)))(((+++++++++******)))))))))************************((())))))******************)))))))))(((((((((((())))))))))))******++++++))))))))))))))))))))))))************************)))))))))***,,,,,,+++***))))))))))))))))))))))))))))))*********+++++++++************************++++++************++++++******+++,,,,,,,,,,,,+++************************((()))))))))************************************''''''(((((())))))))))))+++******)))))))))))))))(((((())))))******++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++***))))))))))))+++---...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++************+++,,,,,,...---,,,,,,...000333555<<<>>>AAACCCDDDFFFHHHJJJKKKMMMQQQTTTVVVUUUTTTSSSPPPNNNKKKGGGCCCDDDGGGKKKOOOTTT___pppwww|||~~~vvvqqqqqqsssvvvxxxzzz~~~zzzwwwttttttwww~~~~~~}}}uuuooonnnnnnwww}}}~~~yyyxxxzzzrrrssssssrrrqqqsssxxx{{{}}}rrrdddZZZTTTQQQSSSRRRQQQQQQPPPPPPQQQQQQSSSOOOIII@@@888222111111111111111111000000000000////////////////////////,,,------...///000111111------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++******************************+++++++++******)))++++++*********)))))))))************************(((((()))************)))+++++++++*********))))))((((((((()))******++++++))))))))))))))))))))))))***************************))))))***,,,---,,,+++)))))))))))))))))))))))))))))))))************+++************************************************)))******+++++++++++++++************************))))))))))))************************************'''(((((())))))******++++++******)))))))))))))))))))))))))))************))))))***+++,,,---......)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************)))************+++++++++***************++++++,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---------,,,---000444888:::@@@AAABBBBBBCCCEEEHHHKKKLLLOOOSSSVVVVVVTTTQQQOOOJJJIIIFFFBBBAAAEEENNNUUU```fffppp}}}~~~zzz~~~vvvrrrsssxxx}}}zzzvvvtttwww|||}}}|||{{{{{{{{{wwwyyyyyywwwttttttxxx{{{~~~|||}}}|||xxxyyyzzz|||}}}{{{yyyzzzttthhh___YYYTTTTTTSSSRRRQQQQQQQQQRRRQQQQQQNNNGGG???888666555222222111111111000000000////////////////////////---------....../////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,************************************************+++***************++++++'''(((((()))***++++++,,,************************))))))***++++++++++++***,,,,,,,,,+++++++++******(((((()))******+++,,,,,,))))))))))))))))))))))))***************************)))***+++---...---,,,))))))))))))))))))))))))))))))))))))************************************))))))************))))))((()))******++++++******************************))))))))))))************************************(((((())))))***++++++,,,+++******)))))))))))))))*********))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++,,,------------,,,++++++***+++,,,,,,------------------------------------......---,,,+++++++++++++++++++++++++++,,,------------,,,...222777<<>>:::999222222222111111111111000000000000000000000000000---------------------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------************************************************++++++)))))))))***+++,,,$$$%%%'''(((***,,,......******************************+++,,,,,,,,,,,,++++++++++++*********))))))))))))***+++,,,,,,------))))))))))))))))))))))))*********************************,,,...///...---))))))))))))))))))))))))))))))))))))************************************))))))************))))))(((((()))***************************************))))))))))))************************************((())))))***+++,,,,,,,,,+++******)))))))))))))))++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++...//////000///...,,,+++)))***+++,,,---.........------------------------///...---,,,+++*********,,,,,,++++++,,,,,,---...---,,,---///333999>>>BBBDDDCCCAAA??????BBBHHHMMMNNNQQQTTTWWWUUUQQQLLLIIIFFFEEEDDDDDDHHHUUUgggttt{{{~~~}}}xxxuuuyyy}}}}}}{{{zzzzzzyyy{{{}}}~~~~~~~~~||||||}}}~~~~~~}}}}}}~~~xxx|||xxxjjj]]]TTTOOORRRUUURRRPPPRRRSSSTTTTTTRRRLLLCCC;;;555222333444333111///000111111111000///////////////---///000///---,,,,,,---..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,+++***)))(((************************+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((***+++,,,---............***************************************************,,,,,,+++)))((()))***************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))***,,,------,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))************************((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))+++,,,---,,,++++++,,,...000111222333666:::@@@EEECCCAAA???>>>@@@EEEJJJMMMWWWUUUTTTUUUTTTPPPJJJDDDCCCAAA@@@CCCNNNbbbxxx}}}xxxxxx||||||zzz~~~~~~}}}}}}|||{{{{{{{{{}}}~~~|||||||||xxxhhh]]]TTTRRRSSSPPPPPPRRRQQQSSSTTTSSSPPPIIICCC>>>666555333222222111111111111111000///////////////...000111000///------.................................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***************************+++++++++++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,------------))))))))))))))))))))))))***************************+++,,,+++)))((()))***************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))***+++,,,+++***))))))))))))))))))))))))((()))************)))(((************************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************))))))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,------,,,++++++,,,...---000444777:::<<>>>>>@@@CCCHHHMMMOOOUUUSSSRRRRRRRRRNNNIIIDDD@@@@@@AAAGGGUUUkkk}}}xxxzzz||||||{{{zzz{{{}}}~~~~~~}}}}}}|||}}}}}}~~~wwwkkk]]]VVVRRRQQQRRRUUURRRTTTVVVVVVTTTOOOJJJFFF<<<777333111222333333111111111000/////////000000///000222111///...//////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++*********++++++***************************++++++++++++***)))))))))***++++++,,,,,,++++++************************((()))***++++++,,,++++++)))))))))))))))))))))))),,,++++++***************************************((()))***+++++++++++++++((((((((((((((((((((((((***************************+++,,,+++)))))))))+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***))))))******)))((())))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------*********+++,,,---------,,,---...---++++++---...,,,111777;;;===>>>>>>???;;;<<<>>>BBBFFFKKKOOOQQQRRRQQQOOOOOOMMMKKKFFFCCC@@@CCCHHHQQQ```ttt|||~~~}}}{{{yyyyyy}}}~~~|||zzzzzz{{{||||||{{{||||||}}}}}}{{{kkk^^^VVVSSSTTTUUUVVVWWWXXXWWWUUUQQQMMMJJJBBB;;;333111222444333000111111000000///000000111...///111111///......///...........................------,,,,,,------...++++++,,,,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++***)))(((''''''((()))*********************************+++++++++******)))))))))***+++++++++++++++))))))))))))))))))))))))))))))+++,,,------------))))))))))))))))))))))))+++******))))))*********************************((()))******+++++++++***))))))))))))))))))))))))************************)))+++,,,+++***)))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++)))(((((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................+++++++++,,,,,,---------,,,---...---,,,,,,...000...333999===>>>?????????;;;===AAAEEEJJJMMMOOOPPPQQQOOOMMMKKKIIIFFFDDDBBBCCCJJJTTT^^^iiixxx{{{wwwwww{{{~~~|||{{{}}}~~~~~~}}}|||}}}kkk^^^VVVQQQNNNTTTUUUVVVWWWVVVTTTQQQPPPHHH@@@777333333444222///111111000000000000111111,,,...//////...---...///////////////////////////------,,,,,,,,,,,,------+++++++++,,,,,,---------))))))************))))))++++++++++++++++++++++++***)))(((''''''((()))***************************)))******+++++++++******))))))***++++++++++++***))))))))))))))))))))))))***+++,,,---............))))))))))))))))))))))))))))))((((((((())))))***************************)))******++++++++++++***************************************************)))***++++++***)))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))'''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,++++++++++++,,,,,,,,,---------........................---------,,,,,,+++++++++,,,---......---...000222333666999<<<===>>>@@@BBB???AAAEEEHHHKKKMMMMMMMMMOOONNNKKKHHHEEECCCCCCCCCFFFQQQ^^^hhhpppxxx{{{wwwvvvzzz~~~{{{{{{~~~yyyyyyyyy{{{~~~mmm___RRRIIIPPPQQQSSSUUUVVVWWWWWWWWWNNNGGG>>>888666444222000111111000000000111222222+++---//////...---...///////////////////////////------,,,,,,,,,,,,------***++++++,,,,,,------...))))))************))))))++++++++++++++++++++++++++++++*********+++,,,,,,************************))))))***++++++++++++***((()))******++++++*********************************+++,,,---.........---))))))))))))))))))))))))(((((((((((((((((()))***************************)))******+++++++++******************************************************)))***++++++***)))+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************************++++++,,,,,,+++++++++,,,,,,,,,,,,---------------------------------------------,,,+++************,,,---......000222555777999:::;;;<<<>>>BBBDDDDDDEEEHHHKKKLLLLLLKKKJJJKKKKKKIIIFFFCCCDDDGGGIIILLLXXXfffooossswww}}}~~~{{{wwwvvvwww|||}}}zzz{{{~~~}}}{{{{{{sssrrrtttyyy{{{{{{|||sss```RRRPPPQQQRRRTTTVVVXXXYYYZZZSSSOOOGGG???999555333222111111000000111111222333,,,...///000///...///000////////////////////////---,,,,,,++++++,,,,,,---******+++,,,,,,---......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************))))))***+++++++++++++++((())))))***************++++++++++++++++++++++++******+++,,,,,,+++++++++))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((())))))******))))))(((************************************************(((***++++++******+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((((((***+++***)))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************+++++++++,,,,,,++++++***,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))***---...///111555777888:::<<<===>>>???BBBDDDGGGHHHJJJKKKLLLLLLKKKJJJEEEFFFEEEDDDDDDGGGMMMRRRYYYcccnnnsssssstttzzz~~~|||{{{|||~~~}}}}}}}}}~~~zzzxxxwwwtttqqqrrrxxx{{{{{{~~~rrraaaTTTTTTUUUUUUVVVWWWWWWXXXWWWTTTNNNEEE<<<666444444111111000000111222333333---///000111000///000111000000000000000000000000---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,------......------,,,++++++++++++++++++++++++((()))***,,,,,,,,,+++***************************((()))***+++++++++++++++(((((()))***************++++++++++++++++++++++++))))))*********))))))((())))))))))))))))))))))))******))))))***+++,,,,,,(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))************************(((***++++++******+++---************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++***))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,(((***,,,...000222666999888:::===???@@@@@@BBBCCCHHHIIIJJJLLLLLLLLLKKKKKKAAABBBCCCCCCDDDJJJSSSYYYfffmmmuuuuuuqqqqqqwww~~~{{{}}}{{{|||yyyvvvuuuxxxssssssyyy}}}~~~yyyjjjXXXMMMQQQUUURRRQQQUUUSSSWWWXXXRRRGGG<<<555333111000000111222222111///////////////////////////000000///...---,,,,,,+++.........------,,,,,,,,,((((((******++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))******))))))))))))*********************++++++,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******************************+++,,,---,,,***)))***+++******))))))******+++,,,************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++*********))))))((((((,,,+++++++++***))))))))))))))))))))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))))))))))))))))))))))))))***)))''''''((())))))((())))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))************))))))************+++,,,---...*********++++++,,,,,,,,,,,,***)))((()))+++...000...---,,,+++******)))))),,,+++,,,///333777::::::>>>>>>>>>???AAADDDHHHJJJKKKKKKJJJJJJHHHGGGEEEDDDCCCAAA???AAAIIIVVVccclllwww}}}~~~wwwpppppptttvvv~~~}}}|||{{{yyy{{{~~~zzzyyy{{{~~~zzzeeeSSSRRRTTTRRRRRRVVVSSSVVVWWWTTTLLLCCC<<<888444333111111222222000...////////////////////////............------------......---------,,,,,,,,,+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))************)))))))))******+++++++++***)))))))))))))))))))))************************+++***)))(((((()))***+++***************************************************+++,,,+++)))((()))*********))))))******+++,,,************************++++++***))))))***+++++++++++++++++++++++++++++++++*********))))))))))))+++++++++***************)))))))))))))))))))))))))))'''&&&'''***+++***((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))***++++++***))))))))))))))))))))))))))))))))))))*********************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''))))))************))))))------------,,,,,,,,,,,,//////...------,,,++++++---,,,++++++,,,---///111,,,,,,++++++++++++,,,,,,,,,,,,...111555888::::::>>>>>>???@@@BBBEEEHHHJJJKKKKKKJJJHHHFFFDDDBBBAAAAAA@@@@@@DDDMMM[[[jjjsss||||||uuuuuuwwwyyy|||}}}|||wwwwwwvvvxxx|||}}}}}}|||}}}xxx^^^SSSRRRPPPQQQUUUTTTUUUVVVVVVSSSMMMDDD>>>777555333222222111///---////////////////////////,,,,,,,,,---------.........------------,,,,,,,,,------------,,,+++***)))++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))*********++++++)))))))))))))))*********))))))))))))))))))******+++++++++++++++++++++++++++***))))))))))))***+++******((((((((((((******************************)))***+++***(((((((((*********))))))******+++,,,************************++++++***))))))***++++++***************************************)))))))))***************+++++++++)))))))))))))))))))))))))))((('''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***++++++***))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))''''''))))))************))))))............,,,***((('''///......------,,,,,,+++,,,,,,,,,---......//////*********+++,,,---...///,,,...111555888:::;;;;;;??????@@@BBBDDDGGGIIIKKKLLLJJJHHHEEEBBB@@@???>>>>>>???CCCIIITTTcccsss}}}~~~|||~~~~~~zzzzzztttqqqrrrssswwwzzz|||~~~|||jjjXXXQQQOOOOOORRRTTTTTTTTTWWWXXXTTTJJJBBB999777333111111000///...////////////////////////,,,,,,,,,---------------------------------------------......---,,,,,,+++******,,,------------,,,++++++++++++++++++++++++******))))))((((((''''''))))))*********+++++++++))))))******************)))))))))))))))*********++++++++++++++++++++++++************************+++)))'''&&&&&&''')))+++************************)))***+++***)))((()))*********))))))******+++,,,************************+++******************+++))))))))))))))))))))))))************************)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))***))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******)))((()))******++++++******)))***+++,,,,,,+++(((%%%$$$))))))***++++++,,,------)))***,,,---------,,,,,,++++++++++++,,,...///000---000555888:::;;;<<<===@@@AAABBBDDDGGGIIIJJJKKKKKKIIIFFFBBB???===<<<<<<===AAAGGGOOO[[[jjj{{{}}}yyyyyy~~~{{{uuuooommmoootttyyy||||||~~~zzzzzz}}}zzz}}}yyyaaaTTTOOONNNNNNTTTRRRSSSVVVZZZWWWMMMEEE<<<888444111000111000000000000000000000000000000//////...------,,,++++++------------------------+++,,,---...............)))***,,,---...---,,,,,,++++++++++++++++++++++++******))))))((((((''''''************++++++++++++++++++++++++++++++++++++(((((())))))************++++++++++++++++++++++++******++++++++++++******+++)))'''&&&&&&''')))+++))))))))))))))))))))))))***+++,,,+++******+++,,,******))))))******+++,,,*********************************++++++*********))))))))))))))))))))))))***************+++++++++)))))))))***+++++++++,,,)))))))))))))))))))))))))))*********)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))******)))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++******++++++++++++******((()))+++,,,+++)))'''&&&((())))))***,,,------...***+++,,,......---,,,+++------,,,,,,---......//////333888;;;<<<<<<>>>???BBBCCCEEEGGGIIIJJJJJJJJJIIIGGGCCC@@@=========>>>AAAFFFNNNWWWaaaooo~~~}}}{{{zzz~~~rrrpppmmmlllpppwww}}}}}}~~~yyyvvvxxxzzzwww~~~}}}~~~~~~qqq^^^TTTOOONNNQQQPPPQQQUUUYYYXXXQQQKKKAAA===777333222222222111000000000000000000000000111000///...---,,,++++++,,,,,,,,,------------...***+++,,,---............)))+++---......---,,,***++++++++++++++++++++++++++++++++++++*********************++++++++++++,,,,,,,,,,,,+++++++++++++++((((((((()))******++++++++++++++++++++++++++++++******+++,,,,,,+++************((((((((((((******))))))))))))))))))))))))***+++,,,,,,+++***,,,---******))))))******+++,,,************************)))***++++++++++++***)))*********************************+++++++++++++++***************+++++++++))))))))))))))))))))))))***+++++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))+++,,,,,,,,,))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,---------******++++++++++++*********+++,,,---------,,,+++---------------------------...///000000///...------------------...///000222666;;;=========@@@CCCEEEFFFHHHKKKKKKKKKIIIIIIFFFDDDAAA>>>>>>???AAACCCJJJQQQYYY```gggrrr|||}}}~~~xxxpppqqqqqqooorrrzzz{{{}}}|||{{{~~~|||vvvtttsssxxx}}}zzzyyy~~~~~~}}}zzz{{{{{{{{{}}}kkk\\\TTTPPPNNNNNNPPPTTTXXXYYYVVVSSSJJJEEE===777444333222222000000000000000000000000000000000//////.........,,,,,,,,,---------......+++,,,,,,---------,,,,,,***+++---///...---+++)))***************************************+++++++++*********+++++++++,,,,,,++++++++++++*********)))'''(((((()))******++++++***************************++++++,,,,,,++++++***************************))))))))))))))))))))))))(((***++++++******+++,,,******))))))******+++,,,************************)))***++++++++++++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))***+++---+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,,,,,,,))))))))))))))))))))))))))))))))))))*********************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------------------------------------...///////////////......,,,,,,,,,---...000111222555999===>>>===>>>BBBFFFGGGIIIKKKMMMMMMKKKIIIGGGCCCAAA???===???BBBGGGJJJVVV]]]eeeiiimmmttt~~~yyywwwwwwyyyyyywwwzzz}}}wwwvvvxxxxxxuuussswwwvvvssstttzzz~~~}}}wwwyyyxxxtttsssuuutttpppooorrrxxx||||||~~~}}}|||~~~|||zzzyyyzzzzzzyyyxxxwwwxxxyyyzzz|||uuubbbXXXTTTKKKLLLOOOTTTXXXZZZ[[[ZZZRRRKKKBBB:::666444222111000000000000000000000000////////////000000000000,,,,,,,,,------.........------------,,,+++******+++,,,...///...,,,***(((************************''''''(((((())))))************+++++++++,,,,,,,,,+++*********))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))***+++,,,------,,,+++*********++++++++++++******))))))))))))))))))))))))''')))******))))))***,,,*********)))***++++++,,,************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***,,,---,,,)))''')))+++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))++++++***))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++******++++++,,,,,,++++++***---,,,++++++******++++++'''((()))***,,,---...///------------------------******+++---///222444555777:::>>>>>>===>>>CCCHHHIIIJJJMMMNNNNNNKKKHHHFFFAAA@@@>>>===@@@EEEJJJNNN___eeelllooopppuuu~~~~~~zzzwwwvvvuuuuuupppnnnooopppsss{{{zzzzzzvvvqqqppptttwwwvvvwww{{{{{{uuutttyyy|||zzzrrruuutttooommmnnnooonnnlllqqqyyy|||~~~|||}}}|||zzzxxx{{{yyywwwvvvvvvvvvuuutttvvvwwwxxxyyy|||wwwcccSSSSSSOOOMMMQQQTTTUUUWWWZZZSSSPPPIII@@@888333111111444222111222222222000...111000000///...---------------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++*********)))(((''''''''''''(((((())))))******+++++++++***)))***,,,,,,***)))++++++++++++++++++++++++*********)))))))))))))))***'''******&&&+++///'''++++++***)))(((((())))))(((((((((***++++++(((%%%******++++++++++++************++++++++++++******************))))))((((((,,,,,,+++***))))))******((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))+++***************++++++))))))************))))))))))))))))))))))))))))))************************))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))*********)))))))))((((((''''''++++++******))))))(((((())))))***++++++++++++***------......//////000000000/////////.........---,,,++++++---111555777888<<<===???AAADDDGGGIIIJJJJJJLLLNNNMMMKKKIIIHHHHHHCCC>>>>>>BBBEEEGGGOOOYYYiiilllpppuuuzzz}}}}}}zzzyyywwwtttrrrqqqpppooorrryyywwwrrrmmmnnnrrrwwwxxxwwwyyy~~~zzzyyy{{{{{{wwwwwwrrrllliiijjjnnnqqqsssqqqtttyyy}}}|||xxxtttuuuvvvtttsssttttttxxx|||vvveeeWWWQQQNNNQQQTTTTTTUUUXXXWWWTTTNNNFFF???888555444444333222222333333111///111000000///......------------------------------------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,+++++++++,,,,,,---))))))))))))************+++***)))***,,,,,,***)))++++++++++++++++++++++++************))))))))))))***(((,,,,,,&&&+++///'''+++******))))))))))))))))))))))))***++++++)))'''******++++++++++++************++++++++++++************)))))))))(((((((((,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))*********))))))*********,,,,,,,,,,,,+++++++++***++++++++++++************)))******+++,,,+++++++++------......///000000111111000000//////.........,,,,,,---///222555888999<<<>>>@@@CCCFFFHHHJJJJJJNNNOOOOOOMMMIIIEEECCCCCC???<<<===BBBFFFJJJTTT^^^nnnqqquuuzzz|||zzz||||||~~~zzzwwwrrrsssssstttwww|||zzztttppplllnnnsssxxxyyyxxxyyy~~~}}}}}}}}}uuuqqqmmmkkklllooorrrsssxxxzzz}}}~~~xxxtttwwwxxxwwwwwwxxxyyy}}}||||||xxx```WWWPPPPPPRRRRRRSSSVVVYYYWWWRRRLLLEEE>>>888555444222111222333333222111111000000//////......---------------------------,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++))))))))))))***+++,,,---***************)))))))))+++***)))***,,,,,,***)))***************************************************)))//////(((+++///'''*********)))))))))))))))***)))((()))***+++***)))******++++++++++++************++++++++++++******)))))))))))))))(((((((((,,,+++******)))*********//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,***************+++++++++))))))))))))))))))))))))***))))))((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((((((((((((************************))))))))))))))))))))))))++++++************++++++---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,---......//////000111111222222111000000///......---...///111444777:::;;;===???CCCGGGIIIKKKKKKKKKNNNOOONNNKKKFFFBBB?????????>>>???DDDIIIOOOYYYbbbnnnpppsssxxx~~~}}}|||||||||zzzvvvqqqnnnrrrzzz}}}yyysssuuuxxxzzz|||wwwrrrooonnnpppvvv{{{}}}}}}{{{~~~uuusssoooooopppssstttuuu{{{{{{}}}}}}zzzyyy|||~~~}}}~~~{{{{{{}}}ooobbbTTTNNNNNNNNNQQQUUUWWWUUUSSSOOOIIIBBB:::444333222000111222333222111000000000000//////..............................,,,,,,,,,+++++++++******---------------------------.........------,,,+++)))))))))))))))***+++++++++++++++******)))))))))+++***)))***,,,,,,***))))))))))))))))))))))))))))))***************++++++***,,,444333***+++...'''))))))*********)))))))))***((('''''')))******)))******++++++++++++************++++++++++++******************************++++++***************+++......---,,,+++******)))++++++++++++++++++++++++))))))(((((()))***++++++)))))))))***+++++++++,,,)))))))))))))))))))))))),,,,,,++++++******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))(((((())))))*********))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,************************)))******++++++,,,,,,,,,++++++,,,------------,,,---......//////000111111222222222111000/////////...000333555777:::===???@@@BBBFFFJJJLLLMMMLLLKKKJJJKKKJJJGGGDDDAAA???@@@@@@AAADDDIIINNNVVV___ffflllnnnqqqvvv||||||{{{|||}}}}}}yyyqqqjjjgggmmmyyy}}}zzzwwwyyyzzz|||}}}}}}wwwvvvwww{{{|||yyyvvvvvvxxxzzz}}}}}}~~~}}}~~~zzz}}}qqq[[[OOOKKKLLLPPPTTTTTTSSSSSSQQQNNNGGG>>>777333111//////000111111000000000000000000/////////........................---------------,,,,,,,,,---------------------------------...------,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++***)))***,,,,,,***)))))))))))))))))))))))))))))))))******+++++++++,,,***...999888,,,+++...'''((()))************)))))))))'''&&&&&&((()))))))))******++++++++++++************++++++++++++******+++++++++++++++++++++++++++***************+++++++++++++++***************++++++++++++++++++++++++))))))))))))))))))***+++)))))))))***+++++++++,,,))))))))))))))))))))))))------,,,+++++++++++++++))))))************))))))))))))))))))))))))))))))************************+++***))))))(((((((((((((((((((((((((((((((((''')))))))))))))))))))))))),,,++++++++++++++++++,,,(((((())))))))))))))))))((()))))))))******++++++++++++,,,------------,,,---------...//////000000111111111111000000000000000333777:::;;;===@@@CCCCCCEEEIIILLLMMMMMMLLLKKKIIIIIIHHHEEEAAA???>>>???<<>>555333000///000111000000000000000000000000000000....................................------------------------------------,,,------...------,,,,,,...---,,,+++************+++++++++++++++*********+++***)))***,,,,,,***)))************************))))))******+++,,,,,,,,,***111>>><<<...+++---''''''(((***++++++***))))))((('''&&&''')))+++***)))******++++++++++++************++++++++++++***************++++++++++++,,,*********)))******+++,,,(((((())))))******++++++++++++++++++++++++++++++***)))))))))))))))*********************+++++++++)))))))))))))))))))))))),,,+++***)))))))))))))))))))))************))))))))))))))))))))))))))))))************************''''''((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))++++++************++++++***************+++++++++)))))))))))))))************++++++,,,,,,,,,,,,,,,+++,,,,,,---......///////////////000000000111111333777<<>>>>>???>>>IIITTT\\\eeennnssssssrrrsssuuuwwwyyyzzz{{{{{{}}}wwwooohhhccc```bbbdddfffiiipppzzz}}}{{{{{{|||{{{{{{~~~zzz|||{{{zzz{{{XXXcccppp}}}nnnbbbXXXPPPLLLOOOOOOPPPTTTWWWUUUNNNGGG<<<999555333333333222222000000000000000111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...---------))))))))))))***+++,,,---*********++++++,,,,,,---+++***)))***,,,,,,***)))++++++++++++++++++++++++))))))***+++,,,,,,------***444CCCAAA000+++---'''&&&(((***+++,,,+++***)))))))))+++---//////---+++******++++++++++++************++++++++++++******&&&'''''''''(((((())))))******))))))***+++,,,,,,++++++++++++++++++++++++******************************)))))))))))))))***,,,+++++++++******))))))))))))))))))))))))))))))///...---,,,++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''***---000111000...,,,%%%&&&'''((()))***+++,,,))))))))))))))))))))))))******))))))))))))******)))))))))******+++++++++---,,,,,,++++++*********))))))***++++++++++++***)))******++++++,,,------++++++,,,...///111222222666<<>>AAADDDHHHKKKNNNOOOPPPPPPOOONNNKKKHHHFFFDDDBBBAAAAAAAAAAAAEEEQQQ]]]rrrvvvkkkfffhhhjjjmmmooopppqqqsssuuuzzz{{{~~~~~~||||||}}}~~~{{{|||ZZZYYYZZZ```hhhxxxyyyoooddd]]]TTTQQQSSSVVVWWWVVVSSSLLLAAA888444333333333000111111111111111111111000000000000///...---,,,..............................---------,,,,,,,,,---------,,,,,,++++++***...---,,,++++++******++++++++++++************)))*********)))))))))))))))******++++++++++++******))))))***++++++++++++***((()))222>>>???333+++***************************************************))))))******+++,,,,,,---+++++++++++++++*********))))))))))))************)))************+++++++++++++++++++++++++++++++++************************)))***+++***)))((()))******************)))))))))+++++++++++++++*********+++++++++++++++*********))))))))))))************))))))))))))))))))))))))++++++,,,,,,++++++***))))))))))))))))))))))))))))))************+++++++++************************************************)))***++++++++++++***)))))))))*********+++++++++------------------------,,,,,,,,,,,,------------///000000//////222666:::???@@@BBBEEEHHHKKKMMMNNNPPPPPPOOOMMMKKKHHHFFFDDDBBB???>>>@@@DDDMMM```pppxxxoookkkmmmoooqqqrrrqqqrrrtttuuuzzz~~~~~~}}}~~~~~~~~~xxxvvvyyy}}}~~~~~~eee```\\\^^^cccnnn~~~qqqaaaVVVTTTUUUUUUTTTSSSNNNFFF>>>999666666666111111111111111111000000//////000//////...------........................///.........------------......---------,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,++++++***))))))(((******************))))))******++++++++++++******)))******+++++++++++++++...***111BBBDDD555))))))************************************************))))))******+++++++++,,,+++++++++***************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++************************(((*********(((((()))***************************++++++++++++++++++******++++++++++++++++++******)))))))))))))))*********))))))))))))))))))))))))******+++++++++++++++***))))))))))))))))))))))))))))))*********+++++++++*********************************************************++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000000000111444:::>>>AAABBBDDDFFFIIIKKKMMMNNNOOOOOONNNLLLJJJHHHGGGFFFDDD@@@>>>AAAGGGUUUkkk~~~zzzrrrqqqrrrsssttttttrrrrrrtttuuuyyy}}}{{{zzz{{{|||~~~~~~yyysssqqqtttxxx|||zzz}}}pppfff^^^^^^ccciiiqqqxxxwwwdddZZZUUUSSSRRRPPPOOOKKKFFF???:::666444111111111000000///////////////////////////...---......................../////////.........------......------------------------,,,,,,++++++,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++******++++++++++++*********************+++++++++///(((,,,;;;???222)))+++************************************************+++++++++******)))))))))************************((()))))))))************))))))*********+++++++++************************************************((()))+++***)))((()))+++***************+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))((()))******+++*********))))))))))))))))))))))))))))))*********+++++++++************************************************+++******************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000111111111333888>>>BBBDDDEEEFFFHHHIIIKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHGGGDDDCCCEEELLLZZZqqq|||vvvvvvvvvvvvvvvuuusssrrrsssuuuvvv~~~~~~|||zzzwwwvvvvvvwwwxxxyyywwwrrrmmmnnntttzzz||||||zzz|||yyymmmcccbbbeeeeeeeeefffpppxxx{{{hhh[[[SSSOOOPPPQQQQQQLLLEEE<<<555111222222111000//////.........///////////////..............................//////.........---------------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))((((((+++++++++++++++,,,,,,,,,******++++++++++++******))))))(((((())))))***+++***$$$&&&000444///+++---************************************************,,,++++++***))))))(((((()))))))))***************))))))))))))************)))************+++++++++))))))))))))))))))))))))************************)))***++++++******+++,,,*********+++++++++++++++)))))))))***************)))))))))***************************))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++++++++***))))))***++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............000111222444666;;;AAAEEEGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJIIIJJJOOOUUU```sss~~~zzzyyywwwwwwvvvtttrrrqqqssstttttt~~~|||{{{yyyvvvsssrrrsssttttttvvvvvvuuuppplllmmmuuu|||{{{}}}{{{}}}}}}{{{||||||qqqkkkgggaaa]]]]]]___dddkkkpppvvv{{{eeeVVVOOOMMMPPPRRRPPPHHH@@@999666444333333111000///............////////////.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,+++++++++***))))))))))))*********++++++++++++******++++++++++++******)))((('''''''''((()))***''''''(((***,,,------,,,************************************************************))))))))))))((()))))))))*********+++))))))))))))************)))************+++++++++************************************************)))+++,,,,,,++++++,,,---*********++++++,,,,,,,,,*********+++++++++,,,,,,*********+++++++++,,,,,,************)))))))))((())))))))))))))))))))))))+++++++++,,,++++++******)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++++++++***))))))***++++++))))))*********+++++++++++++++++++++++++++++++++------------...............111444666999>>>CCCGGGIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIHHHHHHIIIKKKLLLMMMKKKMMMRRRYYY___fffttt}}}zzzwwwwwwuuussspppppprrrtttwwwzzzvvvtttpppoooppprrruuuvvvxxxyyyxxxtttooooootttzzz{{{{{{{{{~~~~~~|||yyyzzzuuuhhh]]]YYYZZZXXX[[[^^^aaaeeeqqqmmmYYYPPPJJJNNNQQQPPPJJJDDD@@@???555555444333222000//////......///////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++++++++++++++***************(((((())))))*********+++******++++++++++++******((('''&&&&&&&&&''')))***+++......+++***------***************************************************((((((((()))******++++++(((((())))))*********+++))))))))))))************)))************+++++++++++++++++++++++++++++++++***************************+++------,,,,,,---...*********++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------+++*********))))))(((((()))))))))))))))))))))))),,,---------,,,,,,+++***)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---------.........//////...000444888;;;???DDDGGGJJJJJJJJJKKKKKKKKKKKKKKKHHHGGGGGGHHHIIIKKKMMMOOOKKKOOOXXXaaafffkkkuuu{{{vvvvvvuuurrrooooooqqqsss}}}}}}ssspppmmmmmmoootttwwwyyyzzz|||}}}xxxrrrppprrrvvvwww{{{|||zzz}}}{{{wwwxxx|||}}}}}}zzz{{{zzzlllbbb]]]\\\[[[[[[\\\^^^___hhhzzzxxx\\\OOOLLLLLLNNNPPPPPPKKKBBB;;;555555444222//////111333000000000000////////////...///000///...---...000..............................---,,,++++++************+++,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++************************************************+++*********))))))((((((+++++++++++++++***)))((())))))(((((('''''''''&&&))))))))))))))))))))))))************************------++++++++++++---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++.........//////...------+++++++++*********))))))************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))((('''''''''))))))************))))))(((((((((((()))))))))))),,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,+++*********+++))))))))))))***+++,,,------...///...------...000111555;;;???BBBDDDFFFHHHIIIJJJKKKLLLLLLKKKIIIHHHHHHHHHHHHIIIKKKMMMOOOPPPPPPZZZfffjjjjjjnnnxxx{{{{{{vvvrrrrrrtttvvv|||}}}rrrmmmiiillltttzzzzzzwww~~~}}}~~~~~~zzzuuuuuuyyy}}}~~~}}}{{{zzzxxxtttssswww}}}|||~~~}}}~~~}}}uuujjjccc```aaabbbgggjjjjjjmmmyyyyyyaaaUUUNNNMMMMMMOOOPPPMMMFFF@@@555555444333222111111111111000000000////////////...///000///...---...000.................................---,,,+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))************************************************++++++++++++*********)))+++++++++++++++***))))))******)))))))))(((((((((************************************************---,,,++++++++++++,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++)))***************))))))+++++++++*********))))))************************))))))))))))))))))))))))***************************************+++++++++))))))************))))))(((((()))))))))*********++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,++++++******++++++------,,,++++++++++++,,,,,,---...---,,,,,,...000333777<<<@@@CCCEEEGGGIIIKKKLLLMMMMMMMMMKKKJJJHHHGGGGGGGGGGGGIIIMMMPPPSSSZZZeeerrrwwwvvvwww}}}uuuqqqpppuuuzzzlllhhhfffjjjttt}}}}}}}}}{{{zzz}}}|||}}}|||yyyxxx|||xxxrrrnnnnnnssszzzzzz{{{}}}~~~vvvlllgggjjjnnntttyyyxxxvvvzzz}}}iii\\\PPPNNNLLLMMMOOONNNKKKGGG999666333333444444111///111111000000000/////////...///000///...---...000........................//////......---,,,,,,,,,,,,,,,,,,,,,++++++***)))------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******************************))))))))))))))))))))))))************************************************,,,,,,,,,+++++++++++++++***++++++++++++***))))))++++++************))))))************************************************,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))************))))))))))))*********+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++******++++++111000///---,,,+++++++++---......---,,,---///222666:::???CCCEEEGGGHHHJJJOOOOOOPPPPPPOOOMMMKKKJJJJJJIIIGGGGGGJJJOOOUUUYYYbbbmmmyyy~~~}}}}}}tttqqqssszzz~~~hhhfffeeelllvvv~~~{{{|||{{{{{{zzzwwwvvvxxx~~~sssmmmjjjkkkrrr{{{~~~uuuvvvvvvwwwzzz{{{}}}xxxqqqsssuuu{{{zzzzzz}}}qqqcccSSSOOOKKKJJJMMMNNNNNNLLL@@@:::333222444555333000111111111000000000//////...///000///...---...000........................//////.........------------------,,,+++***)))(((---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++******)))************************************************************************,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++************************+++,,,,,,------------,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))))))))******++++++******)))******+++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,111000///---,,,,,,,,,,,,.../////////...000333666:::>>>BBBFFFGGGIIIJJJKKKSSSSSSSSSRRRQQQOOONNNMMMOOOLLLIIIIIILLLRRRZZZ___hhhqqq{{{~~~~~~{{{xxxzzzuuuiiiiiikkkrrr{{{~~~xxxwwwwwwxxxxxxwwwvvvxxx||||||sssooommmpppxxx{{{qqqqqqrrrsssvvv{{{{{{wwwvvvzzz~~~zzzxxxxxxzzzyyyuuutttwww{{{xxxiiiXXXRRRLLLIIIJJJMMMOOONNNHHH@@@666111222444444222111111111111000000000000...///000///...---...000.......................................------------------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++************************************************))))))******************)))******+++++++++******))))))))))))))))))))))))************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************((()))******+++++++++***************************************************))))))))))))))))))))))))************************))))))))))))((((((''''''******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,------,,,,,,,,,,,,------------......///111555999???BBBFFFIIIJJJKKKLLLMMMTTTTTTTTTSSSRRRPPPOOONNNOOOMMMIIIHHHLLLSSS\\\bbbnnnuuu{{{}}}|||}}}}}}}}}kkkiiilllrrr{{{}}}xxxvvvwwwxxxzzz{{{|||~~~~~~zzzyyyyyy|||zzzuuummmmmmnnnppprrrsssssssssppppppoooppprrryyyzzzrrrooolllhhhgggjjjsss~~~|||zzzppp___XXXOOOJJJJJJMMMNNNNNNNNNFFF<<<555333444444333222222111111111000000000...///000///...---...000........................------------------------,,,,,,,,,,,,++++++***)))******++++++++++++,,,,,,******+++,,,,,,,,,++++++************************))))))))))))))))))))))))************************************************)))))))))))))))*********))))))***++++++++++++***((((((((())))))))))))***++++++++++++++++++++++++******************************++++++++++++******)))***+++,,,,,,+++***)))************************)))***+++,,,,,,,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))************************,,,,,,++++++***))))))(((******++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,,,,************+++,,,---...******+++,,,...222888<<>>888444333222222222111000......000000000///......////////////......++++++,,,---............)))************+++++++++************+++,,,------)))***,,,......---,,,+++...------,,,+++***)))))),,,+++)))((((((((()))***++++++,,,,,,,,,,,,------(((((((((((())))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************((()))******))))))***+++))))))************))))))'''((()))***************((()))***+++,,,---------***+++,,,,,,------------))))))))))))************))))))******++++++++++++((()))***+++++++++++++++&&&((()))++++++)))(((&&&************************))))))******++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---///000222333:::BBBKKKOOOPPPPPPRRRUUUSSSRRRQQQPPPNNNMMMLLLKKKGGGGGGHHHKKKLLLOOOZZZeeennn{{{~~~{{{zzz{{{~~~}}}vvvqqq{{{|||{{{yyyuuurrrqqqqqqqqqtttzzz}}}zzztttqqqnnnnnnvvv}}}uuuoooqqquuuxxx}}}~~~iii\\\VVVUUUUUUfffttt~~~ooobbbTTTPPPSSSUUUQQQLLLLLLDDD;;;444222333333333000000000111222222222333//////.........---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++'''(((***,,,---,,,***)))+++++++++,,,,,,+++******))))))((((((''''''&&&&&&++++++,,,,,,,,,---------************************,,,,,,+++******++++++,,,)))***+++,,,,,,+++)))((())))))))))))))))))))))))************************+++*********))))))((((((******************++++++++++++++++++++++++++++++++++++************************************************))))))))))))************+++,,,------......---+++******+++,,,+++***)))************+++++++++***))))))******)))&&&$$$))))))***++++++++++++***************************,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))((()))***+++,,,---------+++---......///000444666???EEEKKKNNNRRRVVVTTTPPPVVVVVVVVVTTTQQQNNNJJJGGGHHHKKKNNNOOORRRZZZfffpppzzzzzzuuuwwwqqqtttxxx|||}}}{{{wwwtttuuuyyy|||yyyqqqllllllpppqqq{{{}}}~~~~~~~~~xxxsssoooiiihhhnnn}}}}}}}}}xxxdddXXXUUUWWW\\\kkk{{{}}}lll^^^WWWRRRNNNKKKMMMFFF===777444444444333111111111111111222222222//////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++((()))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,************************+++*********++++++,,,,,,***+++++++++++++++******************************************************************)))))))))(((,,,,,,+++***)))))))))***++++++++++++++++++++++++************************************************++++++************++++++*********+++,,,,,,------,,,***))))))***+++***))))))************+++++++++,,,+++)))))))))(((&&&$$$))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******)))***+++,,,,,,,,,,,,,,,---......//////222666999DDDJJJOOOPPPRRRVVVWWWVVVZZZZZZXXXVVVRRROOOKKKIIIIIIKKKNNNQQQVVVbbbppp{{{}}}tttsssmmmooosssvvvwwwwwwuuutttwwwzzz{{{xxxsssooooooppprrr|||}}}wwwvvvxxx~~~}}}yyyvvvrrrmmmkkkooo|||{{{zzz{{{~~~ppp]]]WWWYYYVVVcccsssuuu```SSSNNNNNNOOOIIIAAA:::666555444333222222222111111111111111/////////.........------//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,************************)))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************))))))))))))...---+++***)))(((((((((++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,***)))((((((*********((()))************+++++++++---+++)))((((((((('''&&&))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++++++++,,,,,,,,,,,,,,,+++......//////000444:::>>>HHHNNNRRRQQQRRRWWW\\\]]]aaa___\\\XXXSSSOOOLLLJJJLLLNNNRRRVVV^^^lll{{{xxxsssllllllnnnppprrrtttuuuvvvzzzzzzyyywwwuuusssrrrrrrsss|||uuummmmmmrrr{{{|||zzzyyyvvvrrrooorrr{{{~~~zzztttvvv{{{}}}ggg]]][[[YYYaaalllvvvnnnXXXQQQRRRNNNJJJCCC===888555333222333222222222111000000000////////////............///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++***++++++,,,------------,,,******************))))))))))))*********+++++++++******************************+++++++++*********---,,,+++***+++,,,---...++++++++++++++++++++++++*********************************))))))))))))))),,,,,,+++***)))))))))***++++++++++++++++++++++++***************+++++++++************************+++++++++******+++++++++(((((())))))*********+++***)))((()))++++++***)))))))))*********+++++++++,,,***''''''(((******)))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***))))))***,,,,,,,,,,,,,,,---,,,,,,++++++.........///111666===BBBJJJPPPTTTSSSTTT[[[cccfffhhheee___XXXRRRMMMKKKJJJOOOSSSYYYaaakkkxxxvvvnnnmmmmmmoooqqquuuxxxzzz{{{xxxuuuuuuwwwxxxvvvtttsssyyy|||qqqgggiiippp{{{|||{{{zzzxxxuuusssuuu{{{}}}zzzxxxwwwuuuqqquuu}}}vvvggg___\\\```ffflllttt}}}aaaSSSPPPLLLJJJEEE???:::555333222333222222222111000000000000000/////////.........---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***+++,,,,,,---------,,,))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,+++***)))(((''',,,,,,+++***+++,,,...///************************************************))))))))))))))))))*********)))))))))***+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++******************************))))))))))))******((()))))))))))))))*********))))))+++------,,,***))))))*********+++++++++)))'''&&&'''))),,,------))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,---------,,,++++++------...000333999AAAFFFNNNTTTYYYZZZ^^^fffmmmpppkkkfff^^^VVVPPPLLLKKKLLLOOOUUU```mmmzzzvvvooonnnnnnnnnqqqtttxxx{{{xxxuuuqqqrrrwwwzzzzzzxxxssswww{{{zzzqqqfffhhhppp|||}}}}}}yyyxxxwwwvvvwww{{{}}}zzzvvvtttssstttooouuutttiiibbbaaacccffflllyyykkkUUULLLJJJIIIGGGBBB<<<666333222222222222111111111111111000000000/////////......---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,,,,,,,*********+++++++++++++++*********++++++++++++,,,************************++++++,,,,,,+++)))'''&&&+++******++++++,,,---...))))))))))))))))))))))))************************))))))))))))************(((((())))))***+++---...++++++++++++++++++++++++)))))))))***++++++,,,,,,***************************))))))))))))))))))***))))))))))))))))))******))))))***,,,......,,,***)))************+++++++++((('''&&&(((+++---...---))))))***++++++++++++******************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---000222666===DDDJJJTTTZZZaaaeeellltttwwwuuuiiiddd[[[SSSOOONNNPPPRRRSSS[[[hhhxxxsssnnnmmmmmmnnnppprrrtttuuussspppnnnpppuuuzzz|||}}}vvvuuuvvv{{{zzzttthhhjjjpppzzz}}}xxxxxxxxxwwwwwwzzz{{{yyywwwuuuwww{{{xxx~~~vvvooommmkkkkkkkkkrrrvvv\\\OOOIIIJJJIIIEEE>>>888555555111111111111111222222222000000000000/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------------------------,,,,,,++++++++++++'''((()))***+++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,************************((()))***++++++***)))(((((()))***+++,,,,,,,,,,,,************************************************((()))))))))************))))))))))))***+++,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,************************+++******))))))******+++************************(((((()))+++------,,,))))))************+++++++++)))((((((***,,,---,,,***))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,---............,,,///333777;;;BBBIIIMMMXXX^^^eeemmmwww|||xxxqqqccc^^^WWWQQQPPPSSSYYY]]]aaagggsss~~~tttmmmnnnooopppppppppppppppmmmlllkkkmmmrrrxxx~~~|||vvvsssvvv{{{|||yyyuuupppooosssxxx{{{{{{}}}zzzzzzxxxwwwvvvxxx|||}}}}}}}}}~~~~~~zzzwwwtttnnnooo~~~eeeUUUIIIKKKKKKGGGAAA:::777777000000111111222222222333000000000000///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000------------------------...---,,,,,,+++++++++,,,''''''(((******+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------************************$$$&&&)))+++,,,,,,+++***'''(((***+++,,,,,,++++++++++++++++++++++++++++++************************(((((())))))*********+++++++++***************+++++++++++++++++++++++++++((())))))***++++++,,,,,,************************,,,++++++++++++++++++,,,+++++++++***************&&&'''(((***------+++((()))************+++++++++*********+++,,,,,,)))'''))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++---......---++++++***+++,,,---............---000555:::???EEELLLPPPYYY^^^fffpppzzz~~~vvvjjj___ZZZTTTPPPQQQXXX```eeepppttt{{{yyyoooppprrrssssssqqqooonnniiiiiiiiikkkpppwww~~~xxxqqqrrrwwwyyyxxxvvvwwwuuuvvvyyyxxxvvvxxx|||~~~}}}|||{{{yyywwwuuuvvvyyy|||xxxwww|||qqq\\\KKKJJJHHHFFFCCC>>>999444666444222111222222111000000000000000000000000000//////...------------...---------------------------------...000000...,,,...---+++******+++---.........---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********)))))))))***+++,,,,,,+++***)))###$$$&&&((())))))((((((************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************************************++++++************++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---////////////111222///444:::>>>BBBGGGMMMRRRVVV___hhhnnnssstttnnnfffZZZPPPLLLQQQUUUXXXdddttt{{{|||zzzyyyxxxvvvtttrrrqqqpppnnniiigggkkkpppwwwzzztttvvvxxxxxxvvvvvvzzz|||yyytttpppqqqtttuuuyyy}}}}}}yyytttrrrvvv~~~xxxuuuyyy~~~ttt```PPPLLLHHHFFFEEEBBB<<<888555333111111111222111000000000000000000000000000//////...------------...........................,,,+++,,,---//////---+++...---+++******+++---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++''''''''''''''''''''''''************************+++++++++*********))))))******++++++++++++******&&&&&&((()))***))))))(((************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************************************'''((()))******)))((('''++++++******************)))))))))))))))))))))))),,,,,,+++++++++,,,---...------------------------+++++++++***************,,,---//////......000222111666===AAADDDHHHNNNRRRVVV\\\bbbeeehhhiiieee^^^VVVNNNKKKQQQVVV\\\mmm~~~~~~yyyvvvtttpppooorrrvvv}}}vvvuuuwwwxxxwwwwwwzzz{{{yyytttqqqqqqtttvvvyyy}}}{{{uuusssxxx~~~}}}}}}~~~~~~}}}|||{{{xxxsssvvv|||{{{zzzjjjWWWPPPHHHEEEGGGFFFBBB===666333111000111111111000////////////////////////000///......------......////////////////////////+++++++++,,,......---+++------++++++++++++------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++++++++***************++++++************++++++((()))************))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************************************)))***---//////---***)))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------,,,,,,++++++******)))))),,,...///.........000222555:::AAAEEEHHHKKKOOOSSSXXX]]]___^^^^^^^^^\\\WWWPPPKKKKKKQQQXXXcccxxx|||yyywwwyyy|||zzzwwwxxxyyyyyyzzz}}}~~~{{{wwwttttttuuuwwwzzz~~~}}}xxxwww~~~~~~|||yyywwwvvvvvvwwwxxx~~~}}}|||zzzxxxvvvttttttwwwrrruuuyyyxxxvvvwwwuuu```UUUIIIEEEHHHIIIFFFAAA888555222000000111000000////////////////////////000//////.......................................,,,++++++,,,...///...------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,***************)))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************************************+++,,,---......---,,,+++******+++++++++++++++,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------.........------,,,++++++---...///...---...000333888===DDDHHHJJJLLLPPPSSS]]]aaaccc```^^^\\\YYYUUUMMMKKKMMMTTT\\\kkkyyyyyy}}}~~~|||}}}~~~}}}|||yyyxxxyyyzzz|||}}}~~~~~~~~~|||zzzxxxuuutttrrrooonnnnnnnnnoootttsssrrrqqqpppooonnnmmmzzzsssqqqrrrtttqqqooorrryyy~~~~~~~~~{{{|||{{{iii\\\MMMGGGIIIJJJHHHCCC<<<888444222111111111000000000000000000000000000000000///............///------------------------...---,,,---///111111000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((((((((((((((((((((((((************************************************,,,+++***))))))***+++,,,******))))))))))))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++***************************************************************************************************)))'''&&&&&&''')))*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------.........---------,,,,,,...//////......///333555:::???EEEIIIKKKMMMQQQUUU___fffjjjgggbbb^^^XXXSSSLLLLLLPPPWWWbbbsss{{{zzz~~~|||{{{zzz|||~~~{{{|||zzzxxxvvvtttrrrnnnkkkiiihhhgggeeeeeeeeeeeefffffffffffffffffffffffffffyyypppkkkmmmjjjhhhhhhkkkttt}}}|||}}}~~~}}}zzzwwwwww~~~~~~qqqeeeUUULLLJJJKKKIIIFFFBBB>>>888444333222222111000000000000000000000000111000//////......//////------------------------///---,,,---000222222111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------++++++------------++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++++++++************++++++***))))))((())))))******************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************************************,,,***(((&&&&&&(((***,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,.../////////000222666999===AAAGGGJJJLLLOOOTTTYYYaaaiiinnnjjjccc\\\TTTNNNKKKMMMQQQ[[[iii{{{~~~~~~~~~}}}~~~}}}~~~~~~|||{{{}}}}}}{{{wwwuuuqqqooollljjjhhheeeaaa^^^[[[[[[ZZZZZZZZZZZZ[[[[[[YYYYYYZZZZZZ[[[[[[\\\\\\wwwmmmhhhbbb___^^^```hhhyyy{{{{{{yyyxxx~~~yyynnn___SSSMMMKKKJJJIIIGGGCCC<<<777555444222111222222222222222222222222111000000///////////////...........................---+++,,,///111222222+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***************************++++++++++++++++++++++++************************))))))*********+++++++++******++++++++++++************))))))***+++,,,---************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************************************...---+++******+++---...******++++++,,,------...////////////////////////***+++,,,---------,,,,,,)))******+++,,,,,,------******++++++,,,---------...///000000111444999===AAADDDHHHKKKMMMRRRYYY^^^fffmmmqqqkkk```WWWOOOIIIIIIKKKRRR^^^ppp}}}wwwwwwzzzvvvyyy~~~{{{{{{wwwssspppllliiicccaaa^^^]]][[[YYYUUURRRPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPtttfff^^^YYYXXXZZZ```nnn~~~|||}}}}}}|||~~~ttteeeXXXOOOLLLKKKKKKKKKFFF???999666444333222222222222222222222222222111111000///////////////////////////////////////---,,,***+++...000111111+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))***+++---......---+++***))))))))))))))))))))))))((((((((((((((((((((((((************************))))))******++++++++++++)))***+++,,,,,,+++***)))++++++******+++---...000************************))))))))))))))))))))))))************************++++++++++++++++++++++++*********************************************************************************************************++++++***************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,))))))***+++,,,,,,------+++,,,,,,---...///000000...///000111222666;;;???CCCFFFJJJLLLNNNTTT\\\bbbkkkrrrsssjjj^^^TTTMMMGGGGGGJJJQQQ```tttyyyppprrrzzzuuuyyyzzz}}}~~~}}}zzzwwwrrrmmmjjjfffbbb___XXXWWWUUUTTTSSSRRROOOLLLJJJJJJIIIHHHHHHGGGFFFFFFIIIIIIIIIHHHHHHGGGGGGGGGqqqeee\\\XXXUUUVVVbbbqqq{{{rrrggg]]]UUUOOOKKKKKKIIIEEE===666111000111333222111111000111111111000/////////.....................------,,,,,,,,,---------.........//////555000+++)))+++......------,,,+++,,,...///...---///...---,,,,,,---...///111000...+++***)))************************+++++++++)))((((((***+++***)))++++++******)))******+++'''((()))***+++,,,------***)))((((((((()))++++++************************)))************+++++++++))))))*********+++++++++***+++,,,,,,,,,,,,+++***))))))))))))************))))))******++++++++++++,,,++++++***)))(((''''''***+++,,,---------------++++++++++++++++++++++++(((((()))***+++,,,,,,,,,'''((())))))***+++,,,,,,+++******))))))******+++******++++++++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,---......---...///000222777<<<@@@GGGIIILLLNNNQQQVVV^^^dddlllrrrrrrhhhXXXNNNJJJJJJJJJKKKQQQ```rrrzzzxxx{{{}}}xxxvvvvvvwww|||~~~~~~{{{pppppprrrwww}}}~~~~~~|||~~~|||zzzyyyvvvsssnnnkkkgggbbb]]]XXXUUUTTTLLLLLLKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEJJJIIIGGGEEEEEEFFFGGGHHHyyyjjj\\\UUURRRRRR\\\jjjwww~~~uuupppllldddXXXNNNKKKJJJGGGAAA:::555333222222111111000///000000000000000/////////..................------,,,,,,,,,---------.........//////333111---+++,,,------------,,,+++,,,...///...---...---,,,++++++,,,---......---,,,+++******++++++,,,+++++++++***)))))))))%%%$$$$$$%%%(((***+++***++++++***************+++***************+++++++++******)))))))))***+++,,,+++++++++***************)))************+++++++++))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))************)))*********+++++++++++++++++++++******))))))((())))))))))))))))))((((((************************((()))***++++++,,,,,,,,,---.....................++++++************++++++******++++++++++++******++++++,,,,,,,,,---------------,,,,,,------...///111222444666888===BBBFFFJJJMMMQQQSSSTTTYYYaaahhhnnnpppmmmcccVVVMMMJJJJJJNNNPPPWWWbbbqqq~~~~~~}}}{{{vvvtttxxx}}}zzzyyyyyyzzz~~~}}}|||{{{zzzzzzzzzxxxtttqqqlllkkkjjjlllpppuuuxxxyyy{{{{{{{{{|||~~~~~~{{{yyy{{{xxxuuurrrnnnlllaaa___[[[WWWRRROOOLLLKKKIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJLLLKKKIIIHHHGGGHHHIIIJJJyyycccXXXSSSQQQXXXbbbmmm|||zzzyyyzzzrrraaaRRRMMMKKKIIIEEE@@@;;;666444111111000////////////000000000000/////////...............------------------------...............000111111///---+++,,,,,,---,,,+++,,,---...---,,,,,,,,,++++++++++++,,,,,,++++++*********++++++,,,---,,,,,,+++***)))(((((()))''''''(((+++---------*********************+++,,,+++++++++******))))))+++************+++,,,,,,++++++++++++******)))))))))************+++++++++***************+++++++++******+++,,,,,,+++******)))))))))*********++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,******++++++++++++******,,,,,,,,,,,,---------------------,,,------...//////111444777:::>>>DDDHHHMMMRRRXXXYYYXXX\\\eeemmmqqqmmmfff]]]TTTOOOMMMNNNTTTYYY```hhhqqqzzz~~~}}}yyyyyyvvvrrrqqqttt|||~~~yyytttqqqpppooommmlllllljjjhhheeefffdddaaaaaadddgggjjjkkkooopppqqqtttwwwzzz|||~~~~~~~~~~~~}}}|||}}}~~~~~~}}}~~~~~~}}}yyyvvv~~~zzztttoookkkgggbbb___TTTSSSPPPMMMJJJGGGFFFEEEHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMMMMNNNMMMLLLKKKKKKKKKLLLMMMtttddd[[[UUUVVV]]]hhhvvv~~~vvveeeWWWOOOMMMJJJHHHEEE@@@:::555222111111000000000000000000000000////////////..................---------........................---111333222...++++++,,,---,,,++++++---...---+++,,,,,,++++++++++++,,,,,,************************,,,+++++++++***)))))))))...---++++++,,,---,,,+++)))*********+++++++++***+++++++++************)))+++++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))*********+++++++++******************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,++++++******************************)))***++++++,,,,,,,,,+++)))))))))))))))(((((((((---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,------------...---------------...//////,,,///333888<<<@@@FFFIIIOOOUUU[[[\\\ZZZ]]]fffnnnrrriii___YYYUUUSSSUUUXXX\\\bbbjjjppptttzzz~~~xxxwwwuuurrrpppsssyyy~~~xxxyyyyyyxxxuuupppkkkhhhfffdddbbbaaaaaa```^^^]]]^^^\\\\\\]]]```bbbccccccfffgggiiilllooosssvvvwwwyyy{{{~~~}}}{{{yyyxxxyyy{{{|||}}}{{{{{{}}}}}}}}}~~~~~~{{{www||||||}}}~~~}}}{{{vvvrrrkkkeee```[[[VVVSSSOOONNNLLLKKKIIIHHHGGGGGGIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQPPPOOOOOONNNNNNOOOOOOrrreeeZZZVVVYYYcccooouuuiiibbbSSSOOOKKKIIIHHHDDD<<<666444333222222111111222222111000000000////////////.............................................---,,,000333333000,,,,,,,,,---,,,++++++,,,---,,,+++,,,,,,------------,,,,,,,,,+++++++++***))))))((()))))))))***+++++++++,,,,,,***(((((())))))((('''((()))***++++++++++++***)))************+++++++++******++++++,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++************************************************************++++++++++++,,,+++++++++++++++++++++*********+++,,,,,,------%%%&&&'''((())))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,---......//////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,---------............------------...//////---111777===BBBGGGLLLOOOQQQVVV\\\]]]\\\^^^eeellllllaaaXXXVVVVVVWWW\\\bbbcccjjjsssxxxzzz|||zzzwwwtttsssuuuyyy|||~~~{{{xxxrrrqqqooollliiigggeeeccc^^^\\\ZZZZZZZZZZZZYYYWWWTTTUUUWWW[[[___aaaaaa```aaabbbcccfffhhhkkknnnooorrruuuxxxyyywwwuuussssssvvvwwwyyy|||}}}{{{zzz|||~~~}}}}}}~~~}}}zzzyyyzzz{{{|||}}}~~~~~~~~~~~~zzzuuussslllgggaaa[[[WWWSSSOOOMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPTTTUUUUUUVVVWWWWWWXXXXXXVVVUUUUUUTTTTTTTTTTTTTTT~~~mmm^^^WWWXXX\\\dddrrrxxxqqqoooZZZSSSKKKIIIIIIGGG@@@999444444333222222222222333111111000000000/////////.............../////////...............---------,,,...111333111///...------,,,++++++,,,,,,+++***,,,,,,------------,,,,,,,,,,,,,,,,,,+++***)))((((((((()))***+++,,,,,,---)))((('''(((***+++,,,+++'''(((***+++,,,,,,+++***))))))******+++++++++,,,)))******+++,,,+++++++++************************)))************++++++++++++++++++***************+++***))))))))))))***+++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++)))*********++++++,,,,,,%%%&&&((()))+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,------...///000111222,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,---------..................------......///000---111999@@@FFFKKKPPPSSSTTTWWW[[[]]]^^^aaafffjjjeeeZZZSSSUUUXXXYYY```iiikkkqqqyyy~~~~~~zzzwwwvvvwwwxxxzzz|||xxxuuupppmmmiiieeeaaa`````````XXXWWWWWWXXXYYYYYYWWWVVVQQQQQQTTTXXX\\\^^^^^^\\\^^^^^^___aaaccceeeggghhhkkkmmmpppqqqpppooooooooossstttvvvyyy||||||yyyyyyzzz{{{{{{{{{{{{{{{|||~~~}}}{{{xxxxxxyyyzzzzzzyyyyyyxxxxxxyyyyyywwwtttoookkkhhhbbb^^^YYYUUUSSSRRRPPPNNNMMMMMMMMMLLLLLLMMMNNNNNNOOOOOOPPPQQQRRRTTTVVVWWWZZZZZZ[[[\\\\\\]]]^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]uuuccc[[[[[[YYY]]]fffsss|||xxxwwwbbbXXXMMMIIIJJJJJJCCC===444333222222111111222222111111111000000000//////---........./////////000//////.........---------,,,---...111333222000...---,,,++++++,,,,,,+++)))***+++,,,------,,,+++***++++++,,,------,,,+++***)))))))))***+++++++++,,,+++***))))))+++------,,,'''(((***,,,,,,,,,+++***+++++++++***************((()))***+++++++++******)))))))))***++++++,,,,,,)))************++++++++++++++++++*********))))))+++***)))(((((()))***+++*********+++++++++,,,,,,------,,,,,,,,,+++++++++))))))************************,,,---............************************+++,,,,,,---,,,,,,+++++++++++++++,,,,,,---------++++++************+++++++++,,,,,,------,,,,,,+++------------...........................//////000...333<<>>JJJVVV___eeejjjllloooooooooooooooooommmkkklllbbb\\\___dddiiirrr|||{{{xxxvvvuuutttssspppmmmnnnvvv~~~}}}}}}}}}~~~{{{zzz~~~}}}}}}|||xxxrrrkkkddd^^^YYYVVVXXX]]]dddjjjlllllllllkkkfff```YYYUUUWWW[[[YYYUUUXXXYYYXXXUUUXXX]]]```^^^[[[[[[]]]```ccchhhlllnnnkkkooorrrrrrqqqsssyyy~~~|||~~~~~~}}}|||zzzxxxuuurrrqqqttttttsssqqqooommmkkkjjjhhhiiiiiiiiihhhgggfffeeefffeeedddccccccbbb___]]]YYYYYYYYYYYYXXXXXXXXXXXXWWWYYY\\\___bbbeeeggghhheeejjjllliiigggkkknnnnnnmmmmmmnnnpppsssvvvyyy{{{|||}}}~~~~~~{{{wwwtttoooccc___^^^___aaabbbdddmmmwww~~~yyywwwkkkaaaTTTMMMKKKKKKHHHEEE???:::555111111222111111/////////////////////////////////000000000000000........................000---,,,,,,///111111000......------------.........---+++))))))***+++,,,+++******)))***+++,,,---+++++++++***************++++++++++++++++++++++++,,,,,,***)))))))))******************************+++******************+++***++++++++++++++++++***((()))+++***))))))***,,,,,,,,,,,,++++++***************************************************************++++++,,,+++++++++************************++++++++++++++++++++++++++++++,,,,,,---------...************+++,,,---...+++***)))))))))***+++,,,++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////+++---000000//////222666>>>FFFRRR___hhhoootttwww}}}{{{xxxuuurrrooommmkkkjjjbbb___bbbhhhnnnyyy{{{xxxwwwwwwwwwwwwrrroooooovvvyyyyyyzzz}}}|||zzz}}}vvvnnneee^^^[[[YYY\\\ccckkkqqqttttttsssnnnhhh```[[[\\\___```___```aaa___\\\\\\______\\\______```aaacccfffhhhiiijjjnnnqqqqqqooooootttxxxzzz}}}}}}~~~~~~~~~}}}sssrrrqqqpppooonnnmmmlllkkkkkkkkkiiihhhfffdddcccaaaaaaaaaaaaaaa```______^^^^^^]]]]]]^^^]]]\\\[[[YYYYYYZZZZZZ[[[[[[[[[[[[]]]___ccchhhllloooqqqrrrsssxxxyyyvvvuuuxxx{{{zzzyyyyyy{{{}}}|||zzz{{{llleeebbbaaaaaa___\\\___dddjjj|||zzzxxxxxxnnneeeYYYQQQNNNLLLGGGCCCAAA===777222111222222222........................000000000000000/////////...........................---+++,,,...000000///......------------......---,,,+++*********+++,,,++++++******++++++,,,---))))))******+++++++++,,,************************,,,+++******)))*********************************************************)))***,,,------,,,***)))'''(((***)))(((((()))++++++++++++++++++*********************************************************,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,------************+++,,,---...))))))))))))*********+++))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////+++...000000...///333777@@@HHHUUUcccmmmuuuzzz}}}yyysssmmmiiihhheeebbbbbbhhhooowww{{{yyyyyy{{{{{{{{{wwwtttsssvvv{{{zzzyyyzzz|||~~~}}}~~~|||qqqggg```ZZZ[[[```jjjvvv}}}~~~|||uuuppphhhcccbbbdddiiimmmnnnpppoookkkhhhhhheeeaaadddddddddeeefffgggggghhhjjjmmmpppqqqooonnnppprrrwwwyyy{{{}}}~~~~~~~~~~~~|||zzzxxxxxx{{{~~~~~~~~~}}}~~~~~~}}}yyyvvvjjjiiigggeeeccccccccccccaaaaaabbbaaa```___]]]\\\ZZZZZZZZZZZZYYYYYYYYYYYYWWWWWWXXXYYYYYYZZZZZZZZZ[[[[[[\\\^^^```aaabbbcccfffjjjpppvvv{{{~~~}}}}}}xxxiiidddaaabbbaaa]]]ZZZ[[[[[[lllyyywwwwwwvvvuuurrriii\\\SSSOOOLLLHHHEEEDDD@@@:::444222222333333//////////////////////////////......------,,,,,,........................,,,,,,,,,,,,---............------,,,,,,------...---,,,+++*********++++++......---,,,+++***)))))))))************+++++++++))))))))))))))))))))))))++++++***************************************************++++++*********))))))***++++++***))))))'''(((***)))(((((()))++++++++++++***************************************************************------------,,,++++++***------------------------++++++++++++++++++++++++'''(((((()))******++++++------,,,+++************))))))***++++++++++++*********++++++,,,---......++++++,,,,,,,,,,,,------...------------...//////---///000000///000555:::AAAJJJWWWdddooowww}}}zzzppphhhcccaaa```ccchhhpppxxx{{{}}}|||{{{|||~~~~~~zzzvvvuuuvvv~~~}}}}}}~~~|||}}}rrrddd\\\ZZZ[[[fffvvvwwwrrrlllhhhfffiiipppxxx~~~{{{yyyvvvqqqmmmmmmmmmmmmmmmlllkkkjjjkkknnnqqqrrrqqqpppppprrrttttttvvvxxxzzz{{{{{{zzzxxxxxxwwwuuutttuuuxxx{{{~~~}}}}}}|||{{{{{{||||||}}}}}}}}}~~~~~~{{{xxxtttnnnkkkgggeeeaaa]]][[[ZZZZZZZZZ[[[\\\]]]]]]]]][[[YYYXXXVVVVVVUUUUUUVVVVVVVVVWWWVVVWWWXXXXXXXXXYYYZZZ\\\]]]^^^```cccfffiiikkklllpppttt{{{}}}zzzooohhhccceeefff```YYYVVVTTT\\\kkkzzzxxxwwwuuussstttkkk^^^SSSMMMJJJHHHGGGFFFCCC===777333222333444000000000000000000000000//////......------,,,,,,........................+++,,,------------------------,,,,,,,,,,,,------,,,,,,+++++++++***++++++---------,,,+++***)))(((+++++++++************)))))))))))))))))))))))))))************+++*********************************)))***++++++++++++***)))***)))(((''''''((()))***((()))+++***))))))***,,,************************************************************************+++++++++++++++***)))(((------------------------++++++++++++++++++++++++------------------------------,,,+++***************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------...------------...//////---///000000000333999???HHHQQQ^^^kkkvvv~~~yyynnnfffaaa``````iiiuuu{{{tttwww{{{~~~~~~|||xxxuuuvvv}}}~~~}}}~~~}}}mmm___ZZZWWW```ppp}}}vvvqqqmmmnnnmmmnnnttt}}}~~~}}}|||zzzwwwsssooollljjjlllooopppqqqqqqqqqqqqrrrqqqqqqsssvvvxxxxxxvvvsssssssssqqqqqqssswwwzzz}}}~~~~~~}}}}}}}}}|||{{{yyyxxxxxxxxxxxxyyyxxxxxxyyy{{{~~~~~~zzzvvvqqqkkkeee```aaa___\\\YYYWWWVVVWWWWWWYYYZZZ[[[\\\\\\ZZZXXXWWWTTTTTTTTTTTTTTTUUUVVVWWWYYYZZZ[[[[[[YYYZZZ\\\^^^___aaadddhhhlllpppssstttwww|||~~~zzzxxxvvvyyypppiiikkkmmmggg]]]VVVRRRTTTYYYggg{{{}}}{{{yyyxxxyyypppdddXXXPPPKKKHHHGGGGGGEEEAAA;;;555222222444111111111111111111111111000000000000000/////////........................+++---......---,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))***++++++++++++***,,,+++++++++******))))))************************))))))***++++++++++++***************************)))***+++,,,,,,+++***)))+++***(((''''''(((***+++((()))+++***))))))***,,,)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********)))((((((++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++************+++,,,---...,,,,,,,,,,,,---------...------------,,,+++***)))***++++++,,,,,,------......------------...//////...000111000111666>>>DDDMMMUUUbbbnnnxxxvvvlllfffeeegggiiiyyyyyytttvvvyyy{{{|||}}}}}}yyyvvvvvvyyy||||||||||||{{{xxx|||~~~yyyccc[[[VVV[[[jjjxxxyyytttsssxxxzzzvvvxxx~~~zzzsssnnniiijjjkkkmmmnnnoooooopppqqqooonnnppptttwwwvvvtttqqqqqqpppooooooqqquuuxxxzzz{{{}}}}}}||||||}}}~~~|||}}}~~~}}}|||{{{{{{zzzxxxvvvuuutttssssssrrrrrrssstttwww{{{}}}yyytttoooiiibbb^^^ZZZYYYYYYXXXXXXYYY[[[[[[ZZZ\\\^^^___^^^\\\YYYXXXVVVUUUUUUUUUUUUWWWYYYZZZ\\\^^^```^^^\\\]]]```dddeeegggjjjoootttxxx|||~~~zzzwwwvvvuuuzzzrrruuuyyyssshhh___WWWSSSRRRXXXeeexxx|||qqqfff[[[RRRKKKGGGGGGGGGDDD>>>888333222333000000000000000000000000/////////000000000000000........................+++---000000...,,,,,,...---,,,,,,++++++,,,,,,---+++,,,,,,,,,++++++******'''((()))*********))))))***************+++++++++++++++++++++++++++++++++((()))***+++,,,++++++***************************(((***+++,,,,,,+++***(((++++++************++++++'''(((***)))(((((()))+++((()))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***)))))))))************************++++++++++++++++++++++++)))*********************************+++,,,---...,,,,,,+++++++++,,,---...+++,,,---------,,,+++*********+++,,,,,,---.........------------...//////...000111111333999BBBJJJOOOWWWbbbnnnwww}}}}}}pppgggeeejjjpppxxx|||yyyzzzzzzzzzzzz}}}xxxsssqqqtttyyy~~~|||yyyvvvtttqqqttt{{{~~~~~~~~~ggg^^^VVVXXXeeeuuu}}}~~~}}}zzzvvvmmmmmmllllllmmmnnnnnnnnnqqqnnnllloootttvvvuuusssqqqqqqpppnnnlllmmmpppssstttuuuvvvvvvttttttuuuvvvzzz~~~|||yyyzzz|||}}}}}}{{{zzzzzzyyyxxxvvvtttrrrqqqpppooollllllmmmooosssxxx}}}~~~{{{wwwsssmmmgggccc[[[\\\\\\]]]^^^___```aaaaaabbbdddfffeeebbb___]]][[[ZZZZZZZZZ[[[]]]___aaaaaacccfffeeeccceeejjjoooppprrrvvv{{{yyyuuutttuuuuuuxxx}}}uuulll]]]WWWRRRSSSZZZiii|||sssgggZZZOOOIIIGGGGGGFFFAAA999444222222000000000000000000000000,,,---------......//////........................+++...111111...,,,---...---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******************)))(((&&&$$$'''((()))***+++,,,------++++++++++++++++++++++++((()))***+++,,,,,,+++***************************((()))+++,,,,,,+++)))(((***+++---......---+++***&&&'''((((((''''''(((***(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......///000...---,,,+++************,,,+++***))))))+++---...)))***,,,---...------,,,******+++,,,,,,---.........------------...//////...000111222444;;;EEEMMMSSSZZZfffpppyyy~~~yyykkkaaabbblllvvv}}}{{{{{{uuupppnnnqqquuuxxx|||~~~wwwqqqnnnnnnpppvvv~~~}}}{{{tttzzziiiaaaXXXXXXcccttt~~~sssqqqooonnnnnnooooooooorrrnnnlllnnnsssvvvuuussssssrrrpppmmmjjjjjjlllooonnnooopppooommmmmmmmmnnnsssyyy~~~~~~{{{xxxyyy{{{www{{{~~~{{{zzz}}}~~~|||zzzzzzyyyxxxwwwuuurrrpppooonnnmmmhhhhhhiiilllqqqvvv|||}}}zzzwwwsssnnnjjjbbbccccccddddddddddddccchhhjjjllllllkkkhhheeecccaaa`````````aaacccfffhhheeehhhkkkkkkjjjlllsssyyy|||~~~{{{tttqqqrrrssstttxxxkkkccc]]][[[WWWYYYmmmwwwgggVVVKKKJJJIIIEEE@@@:::666333333222111000000000000000111///000111111111000...---......................../////////...------,,,,,,------------------------------,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,------,,,+++)))((())))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,+++)))))))))***)))******+++,,,---------)))************+++++++++)))************)))((('''******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++***+++,,,---............******))))))***,,,---///------,,,,,,,,,---.........//////111555<<>>777555444333222111111111111111000000///////////////........................//////.........---------------------------------------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,***)))))))))***+++************************))))))*********+++++++++))))))))))))))))))))))))***+++,,,+++)))((()))***************++++++++++++))))))*********+++++++++///---+++*********,,,---))))))*********+++++++++***)))))))))******+++,,,---------,,,,,,---------***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++,,,,,,------...---------,,,,,,,,,---------------------------...///000111222444777;;;AAAHHHPPPVVV\\\fffsss|||{{{xxxwwwtttqqqnnniiihhhoooyyy~~~xxxvvvvvv{{{~~~~~~~~~tttqqqnnnlll|||wwwsssqqqpppppprrrrrrqqqqqqrrrrrrqqqppplllkkkkkkkkklllnnnppprrrooonnnmmmllllllmmmnnnooooooqqqrrrsssrrrsssuuuwwwzzzyyyxxxyyy{{{||||||{{{uuutttssssssvvvxxxyyyzzzxxxvvvsssqqqpppqqqsssuuuvvvvvvvvvwwwzzz}}}xxxsssppppppqqqtttyyyyyyzzz}}}}}}|||yyyyyyzzz{{{|||}}}}}}uuuccc[[[\\\aaannn~~~~~~fff[[[OOOIIIIIIGGG@@@888666555444333222111111111111111000///////////////........................000//////...------,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,******))))))))))))******++++++++++++++++++++++++'''''''''((((((((())))))))))))))))))))))))))))))***+++,,,+++***))))))+++))))))))))))))))))******)))************+++++++++---,,,+++***)))******+++)))))))))************+++***************+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***+++,,,,,,******+++,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,------...------,,,+++,,,------------,,,,,,,,,,,,,,,---...///000111333555999>>>DDDLLLTTTZZZ```jjjtttzzz|||~~~{{{wwwtttqqqnnnkkkffffffoooyyy}}}zzzyyyvvvxxx~~~{{{~~~|||}}}tttsssqqqkkkzzz}}}yyyuuurrrqqqppprrrsssssssssssssssrrrqqqlllkkkkkkkkkllloooqqqsssqqqpppooonnnnnnooopppqqqrrrtttvvvvvvuuuuuuvvvwwwyyyyyyyyy{{{~~~~~~}}}vvvvvvuuuuuuuuuvvvxxxyyyxxxvvvsssqqqqqqqqqssstttuuuuuuvvvwwwyyy|||~~~{{{wwwvvvwwwxxx{{{}}}}}}}}}{{{xxxuuuqqqnnnmmmmmmmmmlllnnnrrruuuwwwzzz}}}}}}}}}iii]]]ZZZ\\\dddsss}}}ttteeeTTTKKKKKKJJJCCC<<<777666555333222222222111222111000///...//////000..........................................------------------------------------,,,,,,,,,,,,++++++++++++************++++++)))******+++++++++******++++++++++++++++++++++++''''''''''''((((((((())))))))))))))))))))))))))))))++++++***)))((()))***++++++******************)))************+++++++++)))))))))((((((((((((((())))))))))))*********************++++++,,,---...)))))))))******)))))))))---,,,++++++++++++,,,---)))******+++,,,,,,------***+++,,,,,,******+++,,,)))))))))***+++,,,---...+++,,,,,,------,,,,,,+++,,,------...------,,,,,,,,,---...//////...---,,,---------...///000222333333666;;;AAAGGGOOOWWW]]]dddmmmvvvyyy|||}}}sssoookkkgggcccdddnnnzzz|||uuutttxxx}}}{{{wwwtttxxx}}}{{{zzz{{{~~~yyyqqqrrrooogggppp~~~|||yyyuuurrrqqqrrrsssuuuuuuuuutttttttttooonnnmmmlllnnnpppsssuuusssrrrqqqppppppqqqrrrssssssvvvxxxyyywwwvvvuuuuuuxxxxxxzzz|||}}}{{{yyyyyyxxxwwwvvvvvvwwwxxxvvvuuusssrrrrrrsssuuuvvvxxxxxxwwwwwwxxxyyyzzz{{{|||~~~~~~}}}~~~~~~zzzuuutttqqqpppqqqsssvvvxxx}}}~~~|||zzzvvvssspppooojjjjjjiiigggffffffggghhhfffkkkppptttvvvxxx{{{~~~}}}|||pppaaa\\\\\\\\\kkkttt~~~mmmXXXMMMMMMMMMGGG@@@777777555444333222222222222111///.........///000........................,,,,,,------.../////////---------------------------------,,,,,,,,,+++++++++******************+++)))***,,,------,,,+++***++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))(((******)))((('''((()))------------------------)))************++++++++++++,,,,,,,,,,,,+++******))))))))))))************++++++++++++,,,---...///,,,,,,------------,,,,,,...---+++******+++---...))))))***+++,,,,,,------***+++,,,,,,******+++,,,((())))))***+++---...///+++,,,,,,------,,,,,,+++---------...------,,,,,,......///000000///...---.........///000222333444444777<<>>BBBFFFKKKRRRZZZ```kkkvvvvvvooogggcccbbbfffooozzz|||vvvppplllnnn|||{{{nnneeeeeennnwwwxxxssskkkkkkkkkmmmooopppppppppoooooolllfffbbbdddkkkrrrvvvzzz~~~{{{yyyxxxvvvvvvwwwwwwxxxxxxyyyyyyxxxsssnnnlllnnnqqqsssssstttuuuvvvuuutttssstttuuuwwwxxxzzz}}}~~~zzzwwwyyyxxxwwwxxx{{{~~~}}}}}}}}}}}}|||{{{zzzzzz{{{{{{zzzzzzzzz{{{|||||||||yyyyyyuuuvvvwwwxxxyyyzzz{{{{{{|||}}}vvvhhheee```^^^___```___```ccceeehhhkkkllljjjhhhgggggghhhiiiiiijjjkkklllmmmnnnooonnnmmmllllllmmmnnnooorrrsssuuuvvvvvvwwwzzz}}}sss___QQQQQQRRRXXXdddppp|||sssdddZZZOOOHHHGGG???===999666333222111222222222111111111000000000000000000000000000000000------------------------,,,------......------,,,...------------......///,,,,,,+++++++++,,,---.........---------------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++------------------------++++++************++++++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...///000111333666999;;;@@@FFFKKKPPPWWW___fffnnnzzzwwwooohhhggghhhkkkqqqxxx}}}|||tttpppnnnmmmyyy}}}|||}}}uuujjjdddgggsss}}}~~~vvvqqqkkkkkklllmmmoooooommmkkklllkkkhhhccc^^^^^^bbbfffkkkpppxxx~~~~~~~~~~~~}}}{{{xxxxxxxxxxxxyyyyyyyyyyyyxxxtttpppnnnoooppppppppptttuuuuuutttssstttvvvxxxxxxyyy|||~~~{{{xxxxxxxxxzzz}}}~~~}}}~~~}}}|||{{{|||}}}~~~zzzyyyyyyxxxxxxyyyzzz{{{{{{|||}}}}}}~~~uuujjjddd```aaaaaa``````cccdddfffjjjkkkjjjiiiiiiiiillllllmmmnnnqqqtttwwwyyywwwvvvtttrrrqqqrrrsssttttttuuuvvvvvvvvvyyy|||sss^^^QQQOOOPPPUUU```kkkwwwzzzjjj___TTTKKKIIIAAA???;;;777444222111111222222222111111111000000////////////////////////------------------------,,,------......------,,,------,,,,,,,,,------...************++++++,,,,,,......------,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))+++++++++***))))))(((((())))))))))))*********+++)))))))))))))))*********,,,,,,+++******))))))(((,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++------------------------***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...///000111444888;;;===CCCKKKPPPUUU[[[dddkkkttt{{{vvvoooiiikkkoooqqqsssvvv}}}|||qqqmmmllllllwww~~~wwwtttwww~~~vvvkkkggglllyyyxxxooolllkkkjjjlllooooookkkhhhfffeeeccc___ZZZYYYZZZ\\\aaagggpppyyy~~~}}}}}}~~~~~~}}}yyyyyyyyyyyyyyyyyyxxxxxxxxxvvvsssqqqpppppppppppptttttttttsssssstttwwwzzzxxxyyy|||}}}{{{zzz|||~~~}}}}}}~~~}}}{{{zzz{{{|||}}}~~~~~~~~~||||||~~~vvvmmmgggffffffddddddggggggjjjmmmpppppppppqqqrrrssssssssstttwwwzzz}}}~~~|||yyywwwuuuvvvwwwxxxwwwxxxxxxxxxyyy|||mmm[[[SSSNNNNNNRRR]]]hhhtttqqqfff[[[PPPJJJDDDBBB>>>999555333222222222222222222111111111111////////////////////////........................,,,------......------,,,,,,,,,+++++++++++++++,,,******++++++,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++************************************************,,,+++++++++***))))))))))))))))))))))))))))))))),,,,,,+++++++++******************+++++++++,,,,,,(((((()))))))))*********,,,,,,+++******))))))(((,,,,,,++++++++++++++++++************************++++++************++++++++++++++++++,,,+++++++++------------------------(((***+++---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...///000222666;;;>>>???GGGPPPVVVYYY___gggnnnyyyvvvtttnnnmmmrrrvvvvvvvvvwwwzzz}}}}}}rrrmmmlllnnnxxx~~~vvvuuuyyy~~~zzzppplllqqq|||rrrllliiifffgggjjjjjjgggddd___^^^\\\YYYVVVUUUUUUVVVVVV]]]fffooouuuzzz}}}~~~||||||}}}~~~}}}~~~~~~~~~yyyyyyyyyyyyyyyyyyyyyxxxyyyxxxwwwuuusssrrrrrrsssuuuvvvvvvuuutttvvvyyy|||{{{zzz{{{}}}}}}|||}}}~~~}}}~~~~~~}}}zzzoookkkjjjhhhiiikkkkkknnnrrruuuwwwyyy|||~~~}}}}}}||||||}}}~~~|||yyyxxxyyy{{{||||||}}}~~~~~~mmm\\\UUUMMMKKKNNNWWWaaalll||||||rrreeeWWWMMMHHHEEE@@@;;;777444333222333222222222222111111111000000000000000000000000////////////////////////,,,------......------,,,,,,++++++***************+++,,,---.........------,,,+++++++++++++++******++++++++++++++++++++++++************************************************+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********+++,,,,,,------))))))******+++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...///111333777===AAACCCLLLVVV[[[]]]```hhhooo{{{~~~sssqqqpppssszzz~~~|||{{{|||xxx{{{}}}sssooonnnoooyyy|||vvvyyyyyy{{{}}}uuuqqquuurrrkkkdddbbbdddeeeccc```[[[ZZZXXXUUUSSSRRRQQQQQQRRRXXXaaajjjrrrxxx}}}~~~~~~~~~}}}||||||}}}}}}}}}~~~}}}zzzzzzzzzzzzzzz{{{{{{{{{zzzzzzzzzxxxvvvvvvwwwyyy{{{|||||||||{{{|||}}}}}}~~~}}}~~~{{{rrrnnnkkkkkkmmmmmmqqqvvvzzz~~~~~~||||||~~~ttt```WWWNNNKKKLLLQQQXXXaaaooo{{{rrr___QQQKKKHHHCCC>>>999666444333333333222222222111111111000000000000000000000000........................,,,------......------,,,---,,,++++++*********+++***+++,,,---...------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************+++++++++))))))))))))))))))))))))))))))******++++++,,,,,,************++++++++++++)))******+++,,,,,,------******++++++,,,---------*********++++++,,,,,,---************************++++++************+++++++++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...///111333888???CCCGGGPPPZZZ______aaagggnnnyyy~~~tttooorrrzzz~~~yyyrrroooooopppzzzyyyvvvyyywwwppppppwww}}}}}}}}}|||||||||~~~zzzxxx|||~~~uuuhhhbbbaaacccaaa___[[[YYYUUURRRPPPOOONNNNNNOOOTTT]]]gggpppxxx~~~||||||~~~}}}~~~~~~}}}|||||||||}}}}}}~~~~~~~~~{{{||||||zzzyyyyyy}}}~~~|||uuupppooopppppptttzzz}}}eeeXXXQQQMMMKKKNNNRRRZZZfffqqq{{{zzzeeeTTTMMMJJJEEE???:::777555444333333333222222222111111000000000000000000000000------------------------,,,------......------,,,...---,,,,,,++++++++++++((()))***+++,,,+++******,,,,,,,,,------.........++++++++++++++++++++++++************************************************))))))******+++++++++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************'''(((((()))******++++++......---,,,,,,++++++***))))))***+++,,,,,,------++++++++++++++++++++++++++++++************+++++++++,,,.../////////......+++++++++++++++++++++++++++*********************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...000111444999@@@EEEIIIRRR]]]aaa```aaagggmmmvvvwwwooottt~~~sssooonnnooopppzzzvvvrrrxxxwwwpppooottttttvvvxxxxxxwwwyyy}}}}}}~~~~~~|||oooeeecccdddcccaaa]]]ZZZUUUQQQOOOMMMLLLKKKGGGMMMVVV```jjjttt}}}~~~~~~~~~~~~~~~||||||~~~~~~~~~}}}}}}}}}~~~{{{}}}}}}{{{zzz|||~~~{{{uuurrrssstttxxx~~~mmm]]]SSSMMMHHHJJJNNNSSS\\\dddpppzzz{{{eeeVVVKKKGGGEEEDDD@@@999555555222222222111111111111111000000////////////000000000000//////.........---...------,,,,,,------...)))***++++++,,,,,,,,,,,,---,,,+++******+++,,,---))))))*********+++++++++++++++******************+++++++++++++++++++++++++++++++++*********))))))''''''(((((()))))))))***++++++******))))))((((((************************+++++++++*********************++++++++++++******,,,+++*********+++,,,---+++***)))((((((***,,,...+++++++++************))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,---------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---///---///555:::===BBBHHHRRRXXX___ccccccdddkkkssszzz|||sssqqqxxxzzzqqqoooooopppwwwzzz{{{xxxvvvxxx|||}}}qqqrrrsssqqqooonnnmmmnnnsssnnnmmmppppppooottt|||{{{}}}|||}}}|||}}}~~~wwwnnniii```\\\^^^[[[WWWRRROOONNNMMMJJJGGGKKKMMMRRR^^^lllwww~~~}}}{{{{{{~~~~~~~~~~~~~~~}}}|||||||||~~~{{{{{{}}}}}}{{{xxxzzz{{{~~~~~~}}}}}}zzzwwwvvvxxx~~~wwwgggUUUNNNIIIIIILLLOOOWWW^^^iiitttnnn___NNNIIIFFFDDD@@@999555555222222222222111111111111000000////////////000000000/////////...............------,,,,,,------...+++,,,------------------+++***)))(((((()))***++++++++++++,,,,,,,,,------+++++++++++++++*********+++++++++++++++++++++++++++++++++*********))))))******++++++++++++++++++*********)))))))))))))))******************************************++++++******++++++++++++******++++++*********+++,,,---,,,+++***))))))***,,,---))))))******+++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......000///111777<<<@@@FFFMMMTTT[[[dddiiiiiikkkrrryyy}}}~~~}}}}}}xxxrrrttt{{{|||sssppppppppptttvvvvvvtttrrrrrrtttuuuqqqrrrttttttsssqqqpppppppppllllllpppqqqqqquuu{{{|||~~~|||zzz~~~{{{yyy|||uuummmccc___aaa]]]YYYTTTQQQPPPNNNKKKIIIJJJKKKPPP[[[iiivvv}}}}}}}}}~~~}}}}}}|||{{{{{{zzzyyyyyyzzzxxxvvvvvvxxxyyywwwuuuxxxzzz~~~qqq\\\SSSLLLJJJKKKMMMRRRXXXbbbooo}}}~~~|||~~~rrrcccRRRLLLFFFDDD@@@:::666666333333222222111111111111000000////////////000000////////////..................------------.........////////////......---******))))))))))))******------------............++++++++++++++++++++++++************************+++++++++***************,,,,,,,,,,,,,,,+++++++++))))))))))))************************************)))))))))***+++++++++,,,******++++++++++++******++++++******++++++,,,---...---+++******+++,,,,,,'''((()))***+++,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...111000333999>>>CCCKKKSSSZZZdddooottttttvvv|||{{{wwwwwwuuurrrxxx~~~|||xxxwww{{{}}}wwwtttrrrqqqoooooooooppppppppppppqqqssstttwwwzzzzzzyyywwwvvvqqqnnnnnnqqqssstttwww{{{~~~|||zzzzzz|||~~~zzzwwwyyy|||}}}|||pppeeeaaaccc___\\\WWWTTTQQQOOOMMMKKKJJJJJJMMMWWWfffttt~~~~~~}}}}}}}}}{{{zzzyyyxxxxxxxxxtttsssqqqqqqsssssssssrrruuuyyyyyyfff[[[QQQMMMMMMMMMPPPUUU^^^kkk{{{~~~~~~||||||uuufffVVVNNNGGGDDDAAA<<<888888333333333222222111111000000000////////////000000///////////////...............------------......///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******)))))))))(((((())))))******++++++************************(((((()))***+++,,,,,,,,,******++++++++++++******+++***++++++++++++,,,,,,......,,,++++++++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++,,,---...///---------------------------......///////////////111111555;;;@@@EEEPPPZZZfffsss|||wwwtttsssrrrzzzwwwtttqqqqqqtttwwwyyy~~~~~~{{{yyywwwuuukkkiiiiiiooosssttttttuuuuuuvvvzzz~~~}}}yyyvvvtttvvvxxx|||~~~zzzzzz|||~~~~~~~~~~~~|||yyyvvvxxx{{{}}}~~~~~~}}}ooodddaaabbb```^^^YYYUUURRROOOMMMLLLKKKJJJLLLVVVeeeuuu}}}|||~~~}}}{{{yyyxxxwwwwwwwwwsssrrrpppooooooppppppppptttyyyqqqdddVVVOOOMMMLLLNNNQQQZZZgggvvvsss]]]SSSIIIEEEBBB>>>;;;;;;444444333333222111111000000000////////////000000.........//////////////////......------......///...............---,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------------------------------------************************,,,++++++******)))))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,******++++++++++++************++++++,,,,,,,,,,,,...------,,,++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------...//////------------------------............//////000000111111555<<