BM6P6(@ {{{oooRRRLLLHHHHHHJJJLLLSSSZZZmmm~~~xxxdddQQQLLLHHHGGGEEECCCEEEIII???CCCHHHJJJLLLRRR[[[bbbjjjmmmooonnnoooxxxrrrfffUUUJJJFFFBBB===999888777444333333444777888444444333222111111111222000555:::<<<===???CCCFFFLLLSSS]]]gggwwwqqqZZZKKKFFFCCC@@@HHHVVVfffrrryyyyyymmm^^^SSSKKKCCC@@@???>>>@@@DDD===;;;888444111000000000222333555666666777999;;;EEELLLTTTZZZaaaiiimmmlllqqqsssvvv||||||yyywwwtttssstttsssrrrqqq|||{{{sssiiimmmpppwww{{{zzz~~~xxxkkk___WWWUUUVVVSSSUUUYYY___bbbaaa[[[UUUWWWWWWUUUSSSRRRTTTXXX\\\YYY\\\```dddggghhhggggggmmmjjjhhhlllsssxxxxxxvvvwwwsssooommmnnnssswwwyyyyyyuuussswww}}}}}}xxx{{{}}}{{{~~~|||{{{wwwtttwww}}}xxx~~~}}}~~~~~~~~~}}}~~~~~~zzzuuurrrqqqpppqqqtttwwwwwwuuuqqqnnnllleeehhhlllpppsssuuuuuuuuuxxxzzz{{{yyyuuutttvvvxxxxxxqqqooossszzz}}}}}}xxxrrrkkkhhhgggiiijjjqqqooonnnnnnnnnmmmjjjhhhiiilllooorrrtttsssqqqooogggfffggghhheeeaaadddiiikkkooouuuzzz|||~~~~~~}}}}}}|||}}}~~~zzzxxxxxxxxxxxxxxxuuuwwwyyyzzzzzz}}}ooo^^^MMMBBB999<<>>@@@DDDAAA???;;;888666444444444777888:::;;;===AAAFFFJJJ\\\ccckkkpppvvv~~~~~~~~~yyysssrrrxxx~~~}}}zzztttkkkbbb\\\\\\]]]YYY[[[^^^cccgggfffbbb^^^\\\\\\[[[YYYWWWXXX[[[]]]aaadddgggkkknnnooonnnnnnqqqppppppsssxxx~~~~~~|||zzzyyyzzz}}}|||zzz~~~~~~}}}|||xxxtttuuuzzz~~~{{{|||zzzxxxxxx||||||xxxuuutttsssuuuwwwyyyxxxvvvsssrrrrrrnnnoooqqqsssuuuwwwxxxxxx~~~{{{uuussstttwwwyyyuuuuuuzzz~~~yyytttpppnnnnnnoootttsssrrrrrrrrrqqqooommmpppsssvvvyyyzzzyyywwwvvvooonnnoooqqqoookkklllqqqqqquuuzzz}}}~~~}}}|||{{{{{{xxxyyyxxxwwwuuuwww{{{}}}}}}~~~~~~}}}|||}}}|||yyyzzz}}}wwwiiiXXXLLL@@@>>>@@@EEECCCBBBMMM[[[pppuuuvvvkkkWWWEEE<<<:::555555444444444666777888999;;;<<<:::666444555777777777;;;DDDPPPeeeiiiOOOHHH???===BBBEEEKKKeeeyyyqqqiiiddd___ZZZ[[[^^^ttt]]]QQQFFFCCCDDDDDDFFFHHHGGGHHHIIIIIIKKKSSS]]]fffrrruuuvvvtttttt|||oooeeeVVVLLLFFFCCC>>>:::999888777666555444444444555444444333333333333333444444666999>>>@@@AAAAAAFFFNNNWWW```lll||||||iiiRRRCCC>>>===:::888???FFFMMMSSSWWWTTTOOOOOOHHHCCCCCCDDDCCCEEEIIIIIIGGGCCC???;;;:::999999???@@@BBBDDDIIIPPPYYY___nnnvvv~~~yyytttnnnmmmqqqxxx|||}}}tttsssqqqmmmhhhffffffgggcccdddfffiiikkkkkkiiifffbbbccccccaaa___^^^___aaajjjlllooosssuuuvvvvvvuuuvvvwwwyyy{{{~~~~~~||||||yyyuuuuuuyyy{{{tttwwwuuussstttxxx}}}|||{{{zzzzzz|||||||||yyywwwuuuuuuwwwvvvvvvvvvwwwxxxzzz{{{{{{zzzuuusssuuuxxx{{{zzz||||||zzzyyyxxxxxx|||{{{zzzzzzzzzzzzwwwuuuyyy{{{~~~wwwvvvxxxzzzyyyvvvvvvzzzzzz}}}}}}zzzuuurrrrrruuuxxx~~~|||vvvqqqrrrvvvyyyxxxtttqqqooopppssstttvvvyyy}}}zzztttpppooooooooooooqqquuuzzz~~~wwwttttttyyy{{{{{{{{{{{{zzzxxxvvvuuuzzzyyy{{{~~~vvvtttrrrtttxxx~~~zzzjjj[[[JJJBBB===>>>???@@@JJJWWWfffjjjkkkbbbRRRCCC;;;999333333333333444666777888;;;===???<<<888666777888<<<<<>>>>>CCCFFFQQQppp|||ssslllddd^^^]]]```qqqeeeVVVHHHDDDFFFHHHIIIKKKHHHHHHIIIIIILLLRRRZZZ```hhhjjjjjjjjjnnnzzzxxxtttzzz{{{iiiaaaUUUMMMHHHEEE@@@<<<:::999999777666444333222444444333333222333333444666555555999>>>AAA@@@>>>AAAIIIRRRYYYcccoooxxx{{{~~~|||}}}{{{uuufffTTTIIIEEEBBB???@@@BBBDDDGGGLLLQQQTTTTTTQQQLLLKKKOOOSSSUUUXXX\\\[[[XXXRRRLLLFFFBBB@@@???EEEGGGJJJNNNTTT\\\dddjjjqqqyyy|||wwwqqqnnnpppuuuyyy{{{sssssssssrrrqqqqqqqqqqqqnnnnnnnnnmmmmmmkkkiiihhhfffhhhiiiiiigggfffggghhhppprrrtttwwwyyyzzzzzzzzz{{{~~~{{{{{{zzzxxxzzz~~~|||uuutttssssssuuuzzz{{{wwwuuuvvvwwwxxxyyy{{{|||}}}}}}}}}|||||||||zzzvvvrrrrrrvvv{{{||||||~~~~~~{{{~~~~~~{{{zzz{{{||||||~~~|||vvvssssssuuuwww~~~{{{wwwsssuuuxxx|||{{{wwwtttssssssuuuvvvxxxzzz|||xxxqqqnnnnnnkkkkkklllooosssvvvxxxxxxooommmmmmrrryyy~~~~~~~~~~~~}}}{{{xxxwwwvvvwwwzzz~~~zzzvvvqqqpppoooppptttzzzxxxhhhRRREEE<<<===???AAAIIISSS[[[\\\[[[SSSGGG===888777444444444444555555666666999<<<===<<<999888:::===CCCCCCIIIWWWlll{{{aaaKKK@@@===???BBBFFFUUUyyysssjjjccc]]]]]]aaakkknnn___PPPKKKKKKLLLLLLNNNGGGHHHIIIJJJLLLPPPTTTWWW]]]^^^___ccclll~~~ooo]]]WWW]]]nnnqqq___ZZZSSSMMMJJJFFFAAA===;;;:::999888666444333222333333222222222222333444888666666999>>>@@@???===:::BBBIIINNNWWWbbbjjjmmmnnnoooqqquuuyyyzzzyyywwwqqqpppiii^^^WWWTTTPPPKKKNNNLLLJJJKKKMMMQQQWWW\\\^^^[[[[[[aaafffhhhjjjnnnkkkggg```XXXPPPJJJFFFEEEFFFIIINNNTTTYYY___eeeiiiqqq{{{xxxxxxzzz|||}}}{{{wwwsssqqqssswww{{{}}}xxxxxxyyyyyyzzzzzzzzzyyyxxxwwwtttqqqmmmjjjhhhgggjjjlllooopppoooooopppqqquuuwwwyyy{{{|||}}}}}}}}}{{{zzz{{{||||||tttuuuwww{{{~~~xxxuuuuuuvvvuuuyyy~~~~~~{{{yyyyyyxxxtttqqqqqquuuzzz}}}{{{zzzzzzxxxvvv{{{}}}zzz{{{~~~zzzuuussstttvvvwww~~~|||zzzxxxxxxvvvsssqqqtttxxx|||}}}zzzwwwwwwxxx|||}}}zzzuuusssmmmlllkkkllloooqqqqqqqqqooonnnnnnsssyyy~~~{{{~~~yyysssqqqqqqpppqqqssswww{{{~~~mmmVVVGGG<<<>>>AAACCCHHHOOOVVVTTTOOOGGG???:::999999777777777777666555555444888999:::999777888<<<@@@DDDHHHQQQ```wwwsssYYYGGG>>>===???BBBGGG[[[{{{lll```WWWSSSVVV\\\fff|||vvviiiZZZSSSPPPLLLKKKKKKHHHHHHIIIJJJLLLMMMNNNOOOWWWYYY^^^ffftttqqq```QQQNNNSSS^^^pppqqqZZZXXXUUUQQQMMMHHHBBB===<<<;;;999777666555444444333333333333333444444555999999999;;;>>>???>>>===777===BBBFFFNNNZZZdddhhheeehhhmmmsssxxx{{{yyywwwuuuwwwuuuoookkkiiiddd______[[[WWWVVVUUUWWW]]]eeeeeebbbccchhhkkkkkkkkkmmmjjjfff___WWWPPPJJJFFFEEEGGGKKKPPPUUUZZZ^^^cccgggwwwtttllliiijjjpppvvvtttsssrrrsssvvvzzz~~~}}}}}}~~~|||||||||zzzvvvqqqmmmllllllppprrruuuvvvvvvvvvxxxyyy{{{|||}}}~~~{{{{{{}}}~~~}}}}}}{{{xxxyyy||||||zzz~~~yyywwwwwwwww||||||}}}}}}|||xxxtttsssvvvzzz{{{xxxxxxvvvuuuyyy~~~}}}}}}~~~}}}~~~~~~zzzyyy}}}{{{uuurrrrrrssstttttt~~~|||xxxwwwvvvtttssssssrrrooommmqqqvvvzzz{{{yyyxxxxxxyyyyyy}}}tttrrrpppppprrrssstttsssrrrrrrtttyyy{{{xxxyyyyyyxxxxxxyyy}}}pppZZZKKK@@@@@@CCCCCCGGGMMMVVVRRRKKKDDD???===<<<===::::::::::::999777666555888999:::888888<<>>BBBKKKbbbkkk[[[PPPMMMQQQYYYggg}}}|||oooeee\\\SSSOOOOOOMMMKKKIIIHHHIIIJJJKKKLLLRRRWWW```mmm}}}lll[[[NNNMMMPPPVVVdddsssuuu^^^^^^^^^\\\WWWOOOFFFAAA<<<;;;888666555555555666555555555555555666777777999;;;===>>>======>>>???;;;@@@CCCEEEMMM[[[hhhmmmmmmnnnqqqvvvzzz||||||zzz{{{}}}|||wwwsssqqqmmmhhhiiiccc___^^^ZZZXXX]]]eeebbb```aaafffiiigggfffgggccc```[[[VVVQQQNNNLLLKKKNNNPPPTTTXXX\\\bbbhhhlllxxx~~~{{{sssnnnhhhfffmmmwwwppprrrtttvvvyyy|||~~~}}}~~~|||}}}~~~}}}yyywwwwwwxxxyyyzzz||||||{{{|||}}}}}}~~~~~~}}}}}}~~~{{{wwwxxx|||{{{www}}}}}}~~~|||yyysssyyy~~~||||||{{{~~~}}}zzz{{{|||{{{||||||zzzyyyyyy{{{}}}}}}|||zzz}}}{{{vvvssswww{{{{{{}}}}}}{{{zzz|||}}}{{{wwwrrrpppqqqrrrrrrqqqyyyzzz~~~~~~|||{{{yyyvvvtttrrrpppooorrrqqqqqqrrrsssssspppnnnppptttyyyzzzxxxvvvvvvxxxwwwzzz}}}{{{yyyxxxzzz|||}}}}}}yyy{{{xxxeeeUUUHHHEEEEEEDDDIIIPPPVVVRRRLLLGGGDDDAAA>>>===;;;<<<<<<===<<<;;;999999:::<<<===>>>BBBKKKWWW```iiitttyyybbbMMMAAA<<<;;;===CCCPPPkkktttaaaTTTPPPVVV^^^jjj|||ooobbb[[[[[[QQQNNNIIIGGGGGGIIIKKKLLLMMMTTTaaapppooo\\\MMMKKKMMMQQQ___oootttsssfffggghhhgggaaaWWWLLLEEE===;;;888555444555666888777777777777777888999999999<<>>AAACCCFFFHHHIIIQQQaaaooovvvzzzyyyxxxyyy{{{||||||zzzxxxyyyvvvpppkkkjjjgggbbbfffaaa]]][[[VVVRRRUUU]]]```^^^aaagggkkkiiihhhiiidddbbb___\\\ZZZYYYYYYZZZVVVXXXYYY\\\```gggooouuusss~~~wwwyyy}}}|||yyyyyyzzz}}}|||yyyvvvnnnjjjppp{{{sssuuuxxxzzz{{{}}}}}}|||}}}~~~}}}{{{|||~~~}}}}}}}}}~~~~~~{{{|||vvvzzz{{{zzz~~~|||}}}yyy~~~~~~}}}|||yyywwwssswww~~~}}}~~~~~~~~~zzzyyyyyy{{{}}}}}}|||{{{}}}~~~xxxrrrnnnqqquuuwwwyyy}}}}}}{{{zzzyyy|||}}}}}}zzzvvvrrrqqqrrrrrrqqqooowwwyyy}}}~~~yyyuuuuuuuuutttqqqmmmkkkkkkllljjjkkkmmmpppssssssrrrpppmmmrrrvvvwwwtttrrrrrrsssxxx{{{~~~||||||~~~ppp___PPPJJJHHHFFFLLLVVVTTTQQQMMMJJJGGGCCC>>>:::;;;<<<===>>>>>>>>>===<<<;;;===@@@EEEMMM\\\lllxxxwww```MMMCCC;;;;;;===DDDUUUrrrwwwddd[[[[[[```lll~~~lll^^^SSSKKKFFFGGGJJJJJJLLLNNNNNNSSS___nnn{{{rrr[[[KKKMMMPPPQQQ[[[jjjnnnsss~~~wwwzzzxxxssspppmmmbbbVVVCCC@@@<<<999888888777666;;;;;;;;;;;;;;;;;;;;;;;;???AAACCCCCCBBBAAAAAAAAAGGGIIINNNVVV```llluuu{{{}}}~~~~~~}}}|||zzzyyywwwvvvtttpppjjjddd___^^^]]]UUUSSSTTTUUUSSSPPPSSSYYYZZZ^^^cccggghhhhhhhhhiiikkkhhhffffffgggiiijjjjjjiiigggeeefffjjjnnnrrrttt{{{|||}}}|||xxxxxx}}}}}}}}}tttvvv{{{{{{tttxxxvvvwww{{{}}}|||~~~yyyrrrrrrxxx{{{yyywwwyyy{{{{{{{{{{{{|||~~~|||zzzzzz}}}~~~~~~{{{xxxxxxzzz|||zzzxxx}}}{{{zzz{{{{{{{{{zzz{{{wwwvvvxxxyyyyyyyyyzzz{{{}}}}}}||||||}}}|||yyywwwvvvyyy}}}~~~}}}{{{|||{{{~~~}}}zzzxxxzzz{{{yyyyyywwwwww~~~vvvvvvvvvyyy}}}wwwsssmmmmmmppptttvvvwww}}}|||~~~|||{{{{{{{{{||||||~~~~~~{{{vvvrrrqqqssswwwyyyuuuxxx~~~}}}wwwrrruuuqqqlllhhhhhhhhhhhhgggiiiffffffiiijjjhhhiiillliiijjjlllnnnppppppqqqqqqtttvvvzzz~~~yyysssjjjccc___]]]\\\\\\aaa[[[SSSPPPOOOMMMIIIEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDIIIPPPWWWbbbtttkkkVVVHHHAAA<<<>>>AAAIII\\\{{{{{{ooolllmmmyyyvvv___WWWQQQPPPQQQOOONNNOOOPPPTTT]]]iiitttuuu^^^MMMLLLNNNMMMVVVcccmmmsss|||~~~}}}zzz{{{}}}xxxppp^^^UUUIII@@@<<<>>>AAADDDFFFFFFEEEFFFHHHKKKNNNPPPTTTUUUTTTQQQMMMIIIGGGGGGNNNQQQUUU[[[bbbjjjqqquuuyyy{{{}}}}}}|||yyywwwsssmmmgggcccbbbaaa[[[YYYYYY[[[[[[XXXYYY]]]___dddjjjoooqqqqqqpppqqqqqqooommmmmmoooqqqqqqqqqtttrrrooommmnnnoooqqqrrrnnnpppssswww{{{~~~|||xxxxxx}}}{{{{{{~~~}}}wwwxxxzzz~~~yyysssxxxuuuuuuxxxyyywwwxxx|||~~~~~~yyysssrrrwwwzzzzzzwwwxxxyyyyyyyyy{{{~~~{{{xxxxxxyyyzzzzzzzzzxxxvvvxxx}}}~~~{{{yyyxxxvvvtttuuuwwwyyy{{{xxxxxxwwwxxxxxxwwwuuurrrxxxvvvtttsssuuuwwwxxxxxx{{{}}}}}}zzzzzzzzz{{{wwwvvvwwwxxxzzz{{{yyyxxxyyy}}}}}}zzzwwwuuutttrrrooommmnnnqqquuuxxx{{{||||||{{{zzzzzzzzzxxxvvvssspppooorrrzzz~~~}}}~~~{{{zzzyyy{{{~~~|||~~~{{{vvvttttttvvvuuuvvvuuuuuu{{{~~~{{{zzz{{{}}}}}}||||||zzzyyyzzz}}}{{{}}}}}}~~~}}}|||}}}}}}~~~~~~zzzxxxxxxyyyzzzzzz||||||wwwsssqqqnnnllllllkkkjjjhhhkkkgggfffhhhhhheeeeeehhhhhhjjjmmmoooqqqqqqqqqqqqsssvvv}}}}}}zzzxxxyyy|||~~~~~~||||||yyyvvvtttrrrlllgggbbb^^^]]]YYYSSSMMMQQQPPPPPPPPPQQQSSSTTTUUU[[[dddqqq|||fffPPPBBB===:::<<>>:::999;;;CCCUUUqqqrrrggg^^^ZZZYYYVVVVVVXXX\\\^^^dddpppzzzӵuuu___LLLGGGKKKPPP]]]jjj|||~~~yyyrrrkkkgggdddbbb```gggfffdddaaa___^^^]]]]]]cccbbb^^^XXXSSSOOONNNOOOQQQUUU\\\dddjjjnnnoooppptttzzzyyytttooommmmmmhhhgggooowwwxxxuuusssĦyyy{{{|||}}}{{{zzzĦsssqqqoooppppppooonnnmmmnnnnnnkkklllooosssxxx}}}ӵ}}}|||||||||zzzvvvqqqnnnnnnnnnlllkkkuuutttuuuyyy|||}}}yyyvvvpppmmmlllnnnnnnkkkkkkmmmmmmssstttooojjjjjjnnnooonnnmmmjjjhhhgggkkkpppuuuwwwsssnnnkkklllmmmoooooolllhhheeeeeehhhkkkmmmnnnqqqooonnnmmmmmmooorrrtttuuu{{{}}}vvvqqqoookkkiiihhhiiinnnsssvvvxxxqqqsssuuuvvvvvvtttrrrqqqxxxzzzzzzĦxxxtttqqqrrrvvv{{{~~~wwwssslllfffcccaaa___^^^^^^```dddhhhlllnnnoooooorrrrrrqqqoookkkfffbbb___[[[^^^ccchhhmmmnnnmmmkkkiiijjjmmmqqqtttvvvwwwwwwtttsssqqqqqqqqqtttvvvxxxwwwvvvsssnnnjjjjjjlllnnnpppssstttrrrtttxxxxxxvvvrrrqqqqqqsssuuuvvvvvvttttttuuuwwwwwwvvvvvvwwwyyyvvv|||~~~|||{{{|||{{{yyywwwwwwxxxyyyyyyxxxrrrnnnlllmmmmmmjjjkkkooonnnppptttwwwxxxxxxwwwuuussswwwwwwrrroooqqqwww{{{zzzwww}}}|||zzz}}}}}}vvv\\\FFF===;;;999;;;DDDXXXvvvwwwjjjdddaaa______bbbfffgggmmmxxx4ĉ@ӵqqq]]]KKKHHHOOO[[[lllzzz}}}zzzvvvsssooojjjgggggggggfffdddaaa\\\WWWTTTUUUUUUSSSQQQPPPRRRVVVYYYYYY^^^fffnnntttvvvvvvuuuzzz~~~wwwrrroooiiiiiisss}}}}}}{{{>Lvvvwwwzzz}}}=hĦjjjgggiiilllllljjjiiiiiijjjggghhhkkkooosssxxx|||4ĉ@ӵyyyxxxzzz|||{{{}}}uuurrrmmmiiihhhhhhiiiiiitttsssuuuxxx{{{zzzuuupppjjjhhhiiilllmmmiiihhhjjjkkkqqqsssmmmffffffggghhhjjjhhhddd```___bbbhhhmmmqqqmmmgggeeeeeehhhkkklllhhhfffdddcccfffjjjnnnppplllkkkiiihhhiiikkknnnpppwww|||{{{tttooommmjjjiiihhhjjjnnnssswwwxxxsssrrrqqqpppooonnnlllkkkpppsssuuu>Lnnntttmmmfffiiirrryyyyyywwwhhhddd]]]XXXVVVVVVUUUUUUTTTVVVZZZ___cccfffhhhiiillllllkkkiiieee```\\\YYYXXXVVVVVVXXX]]]```bbbaaaZZZ___fffkkkooooooooonnnmmmllljjjhhhffffffffffffgggggggggffffffhhhkkknnnpppttttttqqqqqqsssssspppkkkkkkkkkmmmppppppooommmlllkkkjjjgggdddcccdddeeeccckkkuuuzzzzzzyyyzzz|||zzzzzzzzz{{{||||||}}}}}}yyyxxxxxxyyy{{{}}}}}}}}}zzzzzz~~~}}}|||}}}zzzwwwvvvtttqqqrrruuuuuuwwwzzz|||}}}|||{{{zzzvvvxxx|||~~~||||||rrrooonnnqqqxxx{{{{{{xxx|||lllTTTBBB;;;:::888:::CCCYYYwww}}}xxxrrrpppqqqrrrrrrwwwGG=?uuueeeWWWUUU___mmm}}}~~~{{{tttoooiiieeecccbbbaaa```]]]___bbbcccaaa]]]XXXUUURRRRRRSSSTTTWWW^^^ffflllwww|||yyynnnhhhiiirrr|||~~~~~~HdĦwwwvvvyyy|||=Ījdddhhhlllkkkgggdddbbbcccdddeeegggkkkpppvvv{{{~~~GG=?ppppppssstttssstttxxxpppmmmjjjgggggghhhkkklllrrrqqqqqqtttuuurrrlllgggfffeeeiiinnnooojjjhhhiiikkkppppppjjjeeeeeeeeeccchhheeeaaa]]]\\\___eeejjjkkkhhheeecccdddeeeffffffdddcccbbbbbbdddhhhllloooiiihhhggggggiiilllppprrr~~~~~~zzztttpppnnnhhhggggggiiilllpppqqqrrrooollliiifffeeedddbbb```dddgggjjjHdĦccclllddd]]]___hhhnnnlllhhh]]]YYYTTTQQQQQQRRRRRRRRRQQQSSSVVVZZZ]]]```cccdddeeedddccc```]]]YYYWWWUUUSSSPPPLLLKKKMMMPPPSSSTTTNNNTTT\\\cccfffffffffgggfffeeebbb```]]][[[YYYXXXXXXZZZ]]]```bbbfffiiilllmmmqqqqqqmmmjjjkkkkkkjjjcccbbbbbbdddffffffeeedddbbb```]]]XXXTTTRRRRRRTTTSSSZZZccciiijjjjjjjjjjjjkkklllnnnqqqsssuuuuuuvvvrrrqqqqqqqqqssswwwzzz}}}|||wwwvvvyyy|||~~~{{{wwwwww{{{{{{zzz{{{|||wwwvvvyyy}}}}}}~~~}}}yyyzzz{{{|||~~~yyyvvvvvvwwwnnnoooqqquuuxxxzzzzzzyyy|||}}}ooo[[[III<<<777777777999BBBVVVsssӵĭӵӵĦӵӵĦƜ`1.׼sĦӵyyyĦĭӵSSSUUUĦaaa___]]]ĦzzzĦrrrDdD{{{{{{{{{?fӵaaafffjjjĦbbbcccdddӵƜ`1.׼sjjjeeeĭӵeeehhhgggdddeeefffkkkrrrrrrlllgggӵbbbcccbbb___Ħ^^^\\\[[[___eeeccc___]]]```dddfffbbbbbbbbbĦ|||wwwtttqqqnnnfffĦ___^^^^^^\\\XXXTTTZZZ\\\]]]DdDXXXZZZ[[[PPPPPPӵSSSUUUӵRRRӵIIIFFFDDDUUUXXXĦVVVXXXӵfffjjjjjj]]]ĭӵQQQMMMRRRVVVZZZ\\\]]]]]]]]]```aaabbbdddgggjjjmmmnnnkkkjjjhhhhhhiiillloooqqqsssvvvwwwuuuqqqqqquuuyyy|||yyyuuutttvvvzzz|||~~~yyyyyyyyywwwvvvxxx}}}|||}}}}}}}}}||||||~~~}}}}}}|||~~~~~~}}}{{{|||~~~~~~xxxtttttttttoootttyyy||||||{{{zzz{{{|||zzzooo^^^MMM@@@888555555777999@@@QQQhhh~~~?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zmmmg&e>&eQQQUUUHLhhhhhhiiiShӵgLS?ʬ3h?D%%)?uuuwwwZufĦ[[[aaaggggL]]]______g&eggggĉ@gggcccg&e>&ehhh@e```]]]??hhhgggfffhhhnnnuuutttmmmg<ĉ]]]^^^```___3we<Ħ[[[YYYZZZ___3h?@eWWWWWWXXX[[[^^^VVVWWWYYYZtttxxxqqqiiidddbbb3h?gL[[[ZZZ[[[[[[XXXRRRMMMUUUUUUUUUD%%)?OOOfff?><zIIIKKK=?ĦEEEg&eDDDg&eAAABBBCCCS?ʬSSS4ff?>ߝLQQQ@eQQQg&eaaaaaaddd3h?g&e>&eTTTQQQ??SSSQQQQQQRRRUUUWWWXXXWWW[[[ZZZZZZ[[[^^^bbbgggjjjdddcccaaaaaaaaadddfffhhheeeiiimmmmmmlllnnntttzzzyyyvvvrrrqqqrrruuuvvvwwwrrrssstttssssssvvv{{{~~~|||yyy{{{zzz}}}}}}{{{{{{{{{yyyzzzzzzzzz}}}~~~|||yyyyyy{{{}}}xxxuuuuuutttzzz}}}|||}}}|||~~~}}}|||}}}~~~xxxxxxxxx{{{~~~yyy{{{||||||{{{{{{}}}uuuhhhUUUEEE<<<888666555999:::???LLL___tttyyyjjj4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦ]]]Hƅ^Hu]ĦJJJntHdĦllloooHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħqqqsssrrrg?\\\\\\HdĦQQQSSSQQQHu]Ħ___tt___```Hƅ^Hu]ĦaaaH׼sVVV\\\eeegggfffjjjmmmqqqtttsssnnntQYYYUUUTTTUUUje<ĦRRRUUUZZZBt=o9ĦH׼sVVVUUUTTTSSSSSSSSSRRRQQQRRRHtĦddddddaaa]]]YYYBt=o9ĦHdĦRRRPPPPPPQQQQQQOOOMMMKKKJJJIIIDtfo9ĦsߝLGdUĦCCCHt@cӵHu]Ħ>>>Hu]ĦBBB@@@Htƅ^XXXqIܗGIӵJJJH׼sOOOQQQHu]Ħ[[[ZZZBt=o9ĦHƅ^Hu]ĦWWWWWWRRRSSSTTTTTTTTTSSSRRRQQQVVVVVVWWWWWWXXXXXXYYYYYY^^^\\\[[[\\\```ccccccaaa^^^^^^aaaeeejjjnnnooonnnuuutttrrrppppppppppppppppppqqqrrrpppmmmnnnqqquuuyyy{{{|||zzzwwwxxx~~~}}}{{{{{{|||zzzyyyxxxwwwxxx||||||~~~}}}zzzwwwttt}}}|||xxxuuuwww|||~~~zzzuuutttsssrrrtttyyy~~~xxxuuuzzz{{{zzzwwwuuuvvvyyy~~~}}}|||~~~ssseeeQQQAAA999777555444888:::@@@KKKZZZlll}}}ssscccYYY4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦ]]]DdDΦDdDĦWWWq<niDdDĦkkkqet}}}DdDĦq<RqjRgdKӵHdDĦgdKӵlllnnnGR/f6LĭĦYYYWWWDdDĦOOOHHHGGGDdDĦVVV`eĭZZZDdDΦDdDĦZZZDdDĦZZZ[[[ZZZ[[[^^^bbbcccbbbaaagggiiilllnnnmmmhhhgeĦVVVTTTTTTFSĦQQQSSSqjRgdKӵDdDĦUUUTTTSSSRRRQQQPPPQQQPPPPPPDdDĦUUUYYYVVVSSSqjRgdKӵDdDĦNNNLLLMMMOOOOOOMMMJJJGGGEEECCCHdDĦgdKӵDdDDdDĦ>>>DdDĦ4DufӵDdDĦ<<<DdDĦ<<d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦxxxDtkkkxxx|||}}}||||||DdDΦDdDĦqqq>d<ʜ4DuTӵuuu4DwDd<ĦkkkpuR)Ħ>d<peӵrrrĦpeӵDx<>d<ӵDdd<<<<===>d<ĦNNN4DufئL>eYYYDdDʜ4DuTӵWWWDdDĦUUUWWWXXXYYYZZZ[[[\\\[[[[[[___aaabbbbbbaaa```geĦVVVs<v>aĦOOOQQQpeӵDx<DdDĦUUUTTTRRROOOLLLJJJJJJJJJJJJDdDĦJJJIIIGGGFFFpeӵDx<>d>>>d<ӵDd<DdDΦDdDĦ;;;DdDӵnd<DdDĦ555>d<Ħ777peӵ777Ħ:::F&uTӵCCCDdDĦJJJIII>d<ĦOOOpeӵDx<>d<ʜ4DuTӵ[[[XXXUUUVVVYYY]]][[[[[[[[[ZZZXXXVVVTTTRRRQQQRRRSSSSSSTTTUUUVVVVVVSSSTTTUUUXXX[[[___aaabbb]]][[[YYYZZZ___dddhhhiiillljjjgggccc```^^^]]]]]][[[]]]_________aaagggkkknnnnnnooooooppptttzzz{{{uuutttuuuuuuqqqlllrrrtttwwwxxxxxxyyy{{{}}}{{{xxxuuuttttttxxx||||||wwwuuutttttttttrrrsssvvvxxx|||vvvtttsssvvv{{{|||tttoooooopppvvvooojjjhhhgggcccbbbdddjjjkkklllppprrrssspppmmmbbbXXXJJJ???:::;;;>>>@@@AAADDDNNN___rrr|||lll[[[LLLDDD4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħ}}}s&dq&ĒR~~~}}}i?ʜtd<ĦmmmHHܗDӊB<x~~~{{{}}}{{{xxxvvvsssB?daĦOOOSSSB?Ho9NNN>dd<ӵEEEDDDB?Ho9SSS<xHHHDDDBBBAAA@@@???===&ӫeʬtIӇ555>d<Φ>d<Ħ999D&ӫetIӇ666DdDĦ333sdKĦ666B?dp&ĒRBBBDDD>d<sdKĦOOOB?Ho9UUUs&dq&ĒR]]][[[XXXUUUUUUXXX[[[[[[[[[\\\[[[ZZZYYYWWWVVVRRRRRRSSSTTTUUUVVVWWWXXXVVVWWWXXXYYY[[[]]]___aaa___]]][[[[[[___dddhhhjjjllliiieee```[[[XXXVVVUUUSSSXXX]]]_________aaacccffffffggggggiiilllpppssswwwrrrmmmlllnnnnnnjjjfffgggjjjmmmppppppqqqssstttrrrrrrrrrsssuuuvvvxxxyyyuuuyyy~~~}}}zzzxxxzzz{{{}}}~~~~~~}}}~~~|||xxxtttrrrssstttsssuuuyyy|||~~~~~~{{{xxxsssqqqqqquuu|||||||||yyynnngggaaa\\\[[[]]]```aaadddgggiiihhhfffddd___WWWLLLDDDBBBEEEIIIMMMLLLPPPYYYgggwww~~~nnn[[[JJJ@@@4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDnesssppp=e}}}ege}}}sĪj@hzzzfdDĦnnn@ďDvvvHkgeyyytttqqqmmmllljjjgggddd@haaa___@GQQQTTTHĪj@IŌDDDPPPBeneEEEHkge???neFFFGGGfeVVVHu]3hhVVVTTTRRRseMMMLLLKKKJJJIIILLLQQQUUUTTTWWWYYYYYYYYYZZZgeĦja>aĦOOOTTT@GRRRRRRseUUUSSSOOOMMMKKKIIIIIIIII<ŌDDDBBB@@@@GLLLJJJHkgeHHHDDD@@@??????======<<<HĪj@IŌ555555ege666666Hu]3hIŌ666555DdDĦ333ne777333@h666666>h===@@@CCCseHHHnePPPQQQ@GUUUTTTsĪj@h[[[[[[YYYWWWTTTSSSUUUWWW\\\\\\\\\\\\[[[ZZZXXXWWWQQQQQQRRRSSSUUUVVVWWWWWWUUUWWWXXXXXXXXXYYY\\\^^^```^^^\\\\\\```eeehhhiiigggeeeaaa]]]ZZZXXXVVVVVVSSSYYY```cccbbb`````````aaaaaaaaabbbcccdddeeeeeehhheeebbbbbbcccdddbbb______bbbeeeggghhhhhhiiijjjgggggghhhiiikkkmmmoooppphhhnnnuuuzzz||||||{{{zzz|||~~~yyyyyyyyywwwtttvvvxxxzzz}}}|||}}}~~~}}}{{{yyyxxxyyy|||zzzxxxwwwvvvuuuuuutttsssssszzz|||}}}zzzuuurrrssstttqqquuuyyy|||}}}}}}{{{xxxvvvsssrrrssswww}}}vvvllleee___^^^```\\\^^^___aaaaaa```^^^]]]WWWQQQJJJDDDDDDIIIPPPUUUYYY]]]dddlllvvvppp\\\JJJ???4DuXӵĵD^xxxvvvuuuxxxzzz|||vvvyyy{{{zzzyyyDdDĦmmmeeefffnnnuuuqqqkkkfffccc^^^^^^]]][[[WWWTTTUUUVVVUUUSSSJJJKKKKKKCCCDDDMMMCCCAAAEEEDDDDDDFFFGGGMMMQQQD^OOOPPPNNNLLLs׼sJJJDDDEEEEEECCCBBBBBBFFFIIIJJJNNNQQQPPPNNNOOOgeFm8EEE>aĦMMMSSSXXXTTTUUUWWWs׼sVVVTTTQQQNNNLLLKKKHHHIIIIIIHo@@@@@@>>>======FFFFFFCCCHHHCCC>>><<<<<<>>><<<===>>>444666555333333333D^555444333DdDĦ555999999555555999666777999:::<<d<ĦĦĦĦtttmmmkkkpppxxxwwwrrruuuwwwxxx{{{}}}wwwuuuvvvuuutttttt{{{>d<Ħmmmfffbbb]]]\\\\\\^^^aaafffkkknnnlllkkkhhhddd___ZZZUUUSSSVVVWWWWWWUUURRROOONNNNNNLLLJJJHHHHHHJJJLLLMMMLLLHHHFFFEEEEEEFFFFFFFFFEEEAAACCCDDDCCCAAAAAADDDGGGIIIMMMQQQSSSQQQNNNKKKJJJEEEBBB???===???AAACCCDDDDDDBBB@@@???ĦAAABBBEEEIIIKKKIIIIIIJJJLLLNNN>d<ĦMMMKKKMMMKKKHHHBeCCCCCC???AAABBB@@@===<<<===@@@DDDGGGJJJIIIFFFEEEgeFYĉEEEFFF>aĦLLLRRRWWWXXXWWWUUU\\\\\\YYYVVVWWWZZZBeYYYVVVRRROOOMMMLLLKKKGGGHHHIIInu]ӵAAA<<<===>>>>>>===:::???CCCCCC@@@???BBBFFFGGGFFFDDD???:::888;;;>>>>>>???@@@@@@>>>:::555222111444666555444333555888555444444333444>d<Ħ555555444222222>d<Ħ666888:::Ħ:::999999888888888999999555777:::>>>AAABBB???======>>>@@@CCCBeSSSSSSTTTUUUVVVĦTTTXXXWWWTTTQQQOOONNNNNNNNNMMMKKKIIIJJJLLLOOOQQQQQQTTTUUUVVVUUURRROOONNNOOOXXXXXXWWWVVVSSSPPPMMMKKKIIIJJJKKKLLLNNNOOOPPPQQQTTTWWWYYYYYYYYYZZZ]]]aaa\\\[[[YYY[[[^^^aaaccccccdddbbb```\\\ZZZXXXXXXXXXXXX\\\```aaa^^^\\\]]]^^^aaaaaaaaaaaa```]]]YYYUUUUUUWWWXXXXXXXXXYYY[[[]]]___```aaa```^^^]]]]]]]]]ZZZZZZYYYYYYZZZZZZ[[[\\\[[[\\\]]]\\\[[[]]]bbbfffdddnnnvvvvvvtttttttttsssrrrrrrqqqooonnnpppsssvvvvvv||||||{{{}}}~~~{{{yyyxxxxxxxxxwwwuuussspppsssvvvvvvtttssssssuuupppvvv}}}zzzvvvtttqqqooonnnuuu|||{{{tttqqqrrrqqqvvv{{{}}}|||~~~~~~}}}|||vvvwwwzzz|||~~~~~~{{{uuussstttvvvuuusssoookkkgggeeeeeeddd___WWWPPPLLLOOOUUUZZZ```dddgggfffdddgggpppxxx~~~~~~|||vvvkkk]]]OOOGGG?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦ{{{qqqkkkrrr~~~~~~zzzsssooopppnnnrrrzzz}}}xxxqqqnnnmmmllllllkkknnnttt|||gdDĦmmmeee\\\ZZZVVVSSSVVV\\\bbbcccbbb\\\[[[XXXSSSMMMKKKMMMPPPOOOOOONNNJJJEEECCCDDDFFFFFFEEECCCBBBCCCFFFHHHJJJCCCBBBAAAAAA@@@@@@@@@@@@CCCFFFIIIHHHEEECCCDDDFFFIIIJJJLLLPPPSSSRRRNNNIIIDDD@@@===<<>>gdKĦAAA@@@@@@@@@CCCFFFGGGGGGFFFIIIsdKĦBBB@@@BBB>>><<>>===FFFDDDAAA>>>;;;999888888>>>???>>><<<999777777888555666666555555555888:::555333111222555DdDĦ888666444333333sdKĦ666999gdKĦ>>>======<<<;;;:::999999===<<<<<<>>>AAACCCBBBAAAHHHJJJMMMQQQXXXYYYYYYYYYYYYgdKĦVVVVVVWWWXXXVVVRRROOONNNNNNMMMKKKHHHGGGGGGJJJMMMOOOOOOQQQRRRRRRQQQPPPPPPQQQTTTVVVWWWWWWSSSOOOMMMKKKJJJKKKKKKKKKJJJKKKNNNQQQXXXYYYZZZYYYWWWUUUUUUUUU[[[[[[[[[[[[[[[^^^bbbeeebbbdddddd```YYYWWWYYY\\\YYYZZZ\\\^^^______^^^]]]aaabbbcccdddaaa^^^YYYVVVSSSVVVYYYYYYWWWWWWXXX[[[```dddeee___ZZZZZZZZZXXX\\\YYYVVVVVVXXXZZZZZZXXXZZZZZZZZZXXXWWWWWWYYY[[[cccccccccfffkkkooorrrsssooojjjhhhjjjhhheeegggnnnjjjmmmrrruuuvvvwwwxxxyyy|||wwwrrrnnnmmmnnnoookkklllpppsssuuutttpppmmmkkkooovvv{{{{{{yyyzzz}}}~~~tttnnnnnnqqqttt|||vvvrrrqqqyyyzzzzzz{{{{{{{{{{{{{{{|||www|||{{{zzzzzz|||~~~~~~~~~}}}{{{zzzyyyyyyyyyyyywwwpppdddXXXTTTYYY___iiifffbbbaaacccgggjjjlllpppqqqrrrpppjjjbbbYYYSSS>Anenenene}}}xxxqqqmmmsss|||}}}wwwrrrmmmkkkiiifffgggmmmpppnnnkkkllllllkkkiiihhhiiimmmtttDemmmlllfff___YYYVVVSSSTTTXXXYYYWWWTTTKKKKKKJJJGGGCCCBBBDDDFFFKKKKKKJJJGGGBBB@@@AAACCCCCCBBB@@@???@@@BBBEEEFFFCCCBBBAAA@@@???>>>>>>??????BBBEEEGGGGGGFFFFFFFFFJJJJJJLLLOOOQQQQQQMMMIIIEEEBBB>>><<<>>>@@@@@@???@@@???neAAABBB@@@@@@@@@AAADDDEEEDDDCCC???ne???===<<<@@@???>>>===>>>?????????>>>;;;888777888:::;;;;;;===>>>>>>??????>>>>ABBBCCCCCCk<LLLRRRVVVWWWVVVWWWUUURRRPPPOOOOOOQQQRRRLLLKKKIIIHHHHHHJJJKKKLLLIIIFFFCCCfh???;;;:::<<<>>>>>>>>>CCCDDDEEEFFFFFFEEEDDDCCCCCCAAA>>>;;;999888888888<<<======;;;888666666777555555666555555555888:::;;;888666777888De;;;999777555333333ne333555ne<<<;;;::::::999999999999:::;;;<<<===???CCCFFFJJJLLLRRRSSSUUUWWWXXXYYYYYYXXXXXXXXXneXXXXXXRRRTTTVVVVVVTTTPPPNNNNNNNNNLLLIIIGGGFFFGGGHHHJJJMMMOOOQQQQQQOOOMMMLLLLLLQQQRRRTTTTTTQQQMMMJJJHHHIIIKKKLLLLLLLLLNNNPPPRRRWWWYYYZZZYYYVVVUUUUUUVVVZZZ\\\^^^______```ccceee___bbbdddaaa\\\XXXXXXZZZ\\\]]]```bbbccccccaaa```]]]^^^______]]]ZZZWWWUUUVVVWWWXXXWWWVVVXXX\\\```bbbeeeeee___ZZZZZZYYYXXXYYYWWWUUUVVVYYY[[[ZZZYYYYYYYYYXXXVVVSSSRRRSSSTTTVVVWWWYYY]]]aaaddddddcccjjjeeebbbbbb^^^YYYYYY]]]aaaeeejjjnnnppprrrtttuuusssqqqmmmjjjggggggggghhhggghhhjjjlllmmmkkkhhhfffbbbgggmmmrrrssssssuuuxxx}}}}}}~~~vvvssstttwwwzzzyyyuuutttxxxyyyzzzzzzyyyxxxwwwvvv{{{|||zzz~~~}}}}}}}}}zzzyyyyyyzzz}}}}}}}}}|||ooobbb^^^dddkkkqqqooommmmmmooosssvvvwwwvvvwwwxxxvvvoooeee[[[yyyvvvtttsssvvv{{{{{{zzzwwwuuuyyy}}}zzzqqqiiiggggggddd___]]]```bbbccceeeiiiiiihhheeebbb```bbbfffjjjkkkllllllggg```YYYWWWTTTTTTTTTRRRMMMHHHAAABBBBBBAAA??????AAABBBEEEEEEDDDBBB>>>======>>>CCCBBBAAA@@@AAACCCEEEFFFBBBAAA???>>>===<<<<<<;;;;;;===@@@DDDGGGHHHFFFDDDGGGFFFGGGHHHJJJJJJHHHFFFEEEBBB>>>======>>>>>>===??????AAABBBDDDBBB@@@???@@@AAAAAA@@@???===@@@???===<<<<<<======:::777666888;;;;;;888666666777999999999999:::;;;<<<;;;999===???@@@EEEIIINNNRRRSSSSSSQQQOOOKKKHHHGGGIIIKKKLLLGGGGGGFFFEEEFFFHHHJJJLLLHHHFFFDDDCCCDDDAAA===<<<<<<======<<>>===::::::;;;999===<<<:::777666555444444666===<<<<<<;;;999999999;;;===>>>:::<<>>???@@@AAACCC@@@???===<<<:::999888888888888;;;@@@EEEFFFBBB===@@@?????????@@@@@@@@@???AAA@@@>>><<<<<<===>>>>>>?????????@@@AAACCCDDDFFFCCCAAA????????????>>><<>><<<===>>>>>><<<;;;:::999999777666666888999999888666888:::;;;;;;999777555444999>>>>>>:::999<<<@@@???AAACCCGGGKKKMMMOOOOOONNNKKKHHHEEEDDDEEEHHHJJJIIIGGGEEECCCCCCCCCDDDEEEFFFEEEDDDDDDDDDCCC@@@>>>FFFDDD@@@<<<:::888666666<<<===???@@@AAABBBBBBBBB;;;999666444444555777999888999:::888666555555666999:::;;;;;;;;;;;;===>>>===<<<;;;:::::::::::::::AAA@@@>>><<<;;;:::::::::999999:::<<>>>>>>>>===<<<;;;;;;;;;::::::999999777777888888777666777888999999===<<<;;;999777666666555666666888<<<@@@@@@<<<777::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@AAABBBCCCDDDEEEFFFDDDBBB???>>>>>>>>>===<<<===???DDDIIIMMMKKKFFFAAA@@@???@@@DDDHHHFFF@@@;;;888777777888:::;;;:::888444555777999::::::999888333888======:::888:::>>><<<>>>AAADDDGGGIIIKKKLLLIIIGGGDDDAAAAAABBBDDDFFFHHHFFFDDDAAA@@@@@@@@@AAADDDCCCBBBBBBBBBAAA???===BBBAAA>>>:::777444333333666666888999:::;;;<<<<<<888666444333333555777888888999999888666666666777<<<===????????????@@@AAA:::;;;;;;;;;;;;;;;<<<===CCCBBBAAA@@@???>>>>>>===???>>>>>>@@@CCCEEEFFFEEEOOOMMMJJJGGGGGGHHHIIIKKKIIILLLNNNLLLKKKNNNVVV^^^______^^^]]][[[XXXUUUSSSJJJKKKMMMOOOQQQRRRSSSSSSNNNRRRWWWYYYWWWSSSOOOMMMRRRQQQPPPMMMKKKJJJIIIHHHNNNPPPSSSRRROOOJJJGGGEEEIIIIIILLLPPPUUUWWWUUUSSSLLLOOOTTTWWWYYYZZZ\\\^^^___```___]]][[[ZZZ[[[\\\[[[[[[ZZZYYYZZZ]]]bbbfffeeedddcccaaa___]]]]]]^^^YYYZZZ]]]___```aaa``````]]][[[YYYWWWWWWXXXZZZ[[[ZZZZZZ[[[^^^bbbfffiiikkklllkkkfff___]]]______]]]\\\^^^aaabbb```]]]ZZZXXXVVVWWWXXXXXXVVVUUUVVVWWWWWWVVVVVVXXX[[[^^^^^^^^^dddcccbbb```___]]]YYYTTTQQQSSSVVVXXXYYYZZZ\\\^^^cccbbbbbb```^^^[[[XXXVVVUUUWWWWWWWWWWWWYYY]]]aaagggmmmnnnhhhcccccccccaaaZZZ^^^dddhhhjjjlllmmmooolllkkkjjjgggeeefffjjjnnnnnnnnnnnnllljjjiiijjjlllooonnnmmmkkkjjjjjjjjjjjjooorrruuutttooojjjgggffffffiiinnnsssvvvwwwvvvvvvvvvrrrnnnkkkkkkjjjiiihhhjjjpppwww{{{{{{zzz{{{}}}~~~yyytttqqqqqqsssyyyxxxwwwwwwzzzwwwrrrvvvyyytttpppnnnrrrsssqqqoooqqqtttqqqlllnnnjjjggghhhhhhggghhhlllppp|||rrrbbb[[[[[[XXXVVVVVVVVVSSSNNNMMMPPPSSSSSSQQQMMMIIIFFFFFFGGGMMMSSSVVVTTTRRRPPPMMMIIIHHHFFFDDDBBBBBBDDDFFFHHHBBB???===;;;;;;:::999777777666555666777777555444555555555444444555555666:::999888666555444444444444555777:::<<<;;;888555888:::;;;;;;:::;;;<<<>>>999:::<<<<<<;;;<<<>>>@@@@@@@@@AAABBBCCCCCCDDDDDDCCC@@@>>>======>>>>>>======???EEELLLRRRRRRMMMHHH<<<;;;<<<@@@FFFEEE===666777777888:::<<<<<<:::888222333555666888999999999666999===>>>;;;999:::;;;888;;;>>>AAABBBCCCEEEGGGFFFEEECCCBBBAAABBBCCCDDDAAA@@@>>>======>>>???@@@AAA@@@>>>>>>??????===<<<999::::::888555444444666444444555666777888999:::666555555444555555777888666777888888666666666888;;;===???@@@??????@@@AAA:::;;;<<<<<<;;;;;;===???@@@@@@@@@@@@??????>>>>>>AAA??????@@@CCCEEEFFFFFFPPPNNNLLLJJJIIIIIIJJJJJJNNNPPPQQQPPPOOOPPPTTTXXXUUUUUUUUUUUUTTTRRRQQQOOOHHHIIIKKKMMMNNNPPPPPPQQQPPPSSSVVVXXXVVVTTTSSSRRRSSSRRRPPPMMMKKKKKKJJJKKKMMMOOOQQQQQQNNNKKKIIIHHHJJJIIIIIINNNTTTWWWWWWVVVPPPSSSVVVYYY[[[]]]```bbbaaa```___\\\YYYXXXYYYZZZ]]]\\\ZZZXXXXXX\\\cccgggfffdddbbb```^^^^^^^^^___[[[[[[\\\^^^___aaabbbccc___]]][[[YYYXXXYYY[[[]]]XXXXXX[[[```eeehhhiiiiiillljjjddd]]]\\\___```^^^^^^aaaeeefffccc^^^ZZZXXXUUUXXXZZZ[[[[[[\\\]]]^^^```___^^^___bbbfffggghhhiiiiiigggeeefffgggccc\\\ZZZ[[[]]]]]]]]]^^^___aaabbbaaa```^^^[[[YYYVVVUUUSSSUUUWWWWWWWWWYYY^^^cccmmmttttttkkkdddcccaaa\\\VVVYYY^^^aaabbbccceeefffbbbccccccaaa```aaagggllliiijjjjjjhhheeecccbbbcccdddeeefffgggiiikkklllmmmnnnpppqqqppplllhhhfffeeecccfffkkkooosssuuuuuuuuurrrooojjjggggggfffeeeeeebbbgggnnnssstttvvvyyy||||||wwwtttuuuwww~~~~~~~~~~~~}}}}}}}}}~~~~~~zzztttpppooorrrvvvuuupppiiieeeccceeeiiikkkiiikkkooommmhhhiiifffgggkkkkkkhhhiiinnnsss||||||jjjYYYRRRQQQPPPNNNOOOPPPLLLGGGFFFJJJKKKKKKKKKHHHEEECCCCCCDDDNNNSSSVVVRRRNNNMMMKKKHHHEEEEEEEEEDDDCCCCCCDDDFFFBBB>>>999777777777666555333222111333555555333111666666555555555555555555777666555444333333333333333555888999999888777888777999<<<=========>>>@@@888;;;<<<<<<::::::<<<>>>>>>>>>???@@@@@@@@@@@@@@@???===::::::;;;===>>>===BBBAAACCCHHHMMMNNNKKKGGG888888888999;;;:::666222666666888:::<<<<<<:::888666555555555666888999:::999:::<<<======;;;999777444777:::<<<<<<===@@@BBBAAA@@@@@@@@@????????????;;;:::999888999;;;===>>>@@@===;;;:::;;;;;;;;;:::555777888777444333555777444444555555666777888999555555666666777777777666444555666666555444555777777:::<<<===<<<<<<<<<===888:::;;;:::888888:::<<<::::::;;;;;;<<<<<<<<<;;;===<<<;;;<<<>>>AAABBBBBBFFFFFFEEEDDDCCCCCCDDDDDDGGGHHHJJJKKKLLLMMMMMMMMMHHHIIIJJJJJJJJJIIIHHHGGGCCCDDDEEEGGGIIIJJJKKKKKKMMMOOOQQQRRRSSSSSSUUUWWWSSSQQQMMMJJJHHHGGGHHHIIIJJJKKKMMMMMMKKKIIIIIIIIIJJJGGGEEEHHHMMMRRRSSSQQQNNNPPPRRRTTTVVVYYY\\\______^^^\\\XXXTTTRRRSSSUUUXXXXXXWWWVVVVVVYYY^^^bbbcccbbbaaa```___^^^]]][[[\\\\\\[[[[[[]]]```ccceee___^^^[[[YYYXXXYYYZZZ[[[VVVVVVXXX]]]cccfffgggfffiiiggg```YYYZZZ^^^```]]]\\\aaafffhhhddd___ZZZXXXUUUWWW[[[]]]^^^___```bbbhhhhhhhhhkkkoooqqqrrrqqqkkkllljjjiiilllqqqnnnggg^^^___aaa`````````bbbddd``````^^^\\\[[[YYYXXXWWWRRRUUUXXXWWWVVVWWW]]]bbbjjjrrrsssiiibbbbbb___XXXVVVYYY\\\]]]\\\[[[\\\]]][[[]]]^^^]]]\\\___fffllliiijjjjjjhhheeeaaa______```aaabbbeeehhhjjjmmmnnnpppqqqqqqpppmmmjjjhhhgggfffgggjjjlllnnnooooooooommmjjjfffeeedddddddddccc```dddiiilllmmmooosssvvvyyy{{{|||yyyuuusssvvvzzz~~~}}}}}}|||{{{vvvxxxzzz}}}{{{{{{|||}}}~~~|||xxxuuuttttttssssssqqqmmmgggccc```fffkkklllhhhbbb]]][[[]]]dddhhhgggiiimmmmmmhhhhhhfffjjjpppqqqmmmnnnsssvvv|||uuubbbRRRKKKJJJKKKJJJKKKKKKHHHCCCDDDIIIFFFGGGHHHFFFDDDBBBCCCDDDNNNRRRSSSNNNHHHFFFDDDBBB>>>???@@@@@@>>><<<;;;;;;<<<888222000111222111000000///...111333444111...222222222222222222222222555444444333222222222333111555999:::888777999;;;555888===>>>======???AAA999<<<===<<<:::999:::<<<<<<======>>>>>>>>>======<<<:::888888:::<<<======DDD@@@<<<===@@@AAA>>>;;;<<<<<<<<<999666555555777555555777:::<<<<<<999777;;;999888666777888:::;;;;;;:::;;;======<<<888555000444888999999999<<>><<<999777888999::::::666888999777444222333555555444444444555666777888555666777888888888777666222444555444333333444666444666999:::999888999999777888999777444333555777444555666777888888888888999777666777:::<<<======<<<<<<==================<<<===@@@DDDHHHHHHFFFDDDDDDEEEFFFGGGGGGGGGFFFEEE===>>>@@@BBBCCCDDDDDDEEECCCDDDFFFGGGIIIMMMQQQUUUSSSPPPKKKGGGDDDCCCDDDEEEFFFHHHIIIIIIHHHGGGHHHIIIJJJFFFAAABBBHHHLLLMMMKKKIIIJJJLLLMMMOOORRRVVVYYY\\\[[[XXXTTTPPPNNNNNNPPPQQQRRRSSSSSSTTTVVVYYY\\\______`````````^^^ZZZWWW\\\ZZZYYYXXXZZZ^^^bbbeee^^^]]][[[XXXWWWWWWXXXYYYVVVUUUUUUYYY___dddeeedddgggddd]]]VVVWWW]]]___\\\YYY___eeehhheee___[[[YYYTTTWWW[[[]]]^^^___aaabbbiiijjjmmmqqquuuvvvuuussswwwwwwrrrmmmooosssnnnfff]]]___`````````aaaccceee```___^^^]]]\\\[[[[[[[[[SSSVVVXXXXXXUUUVVVZZZ___cccmmmpppgggaaaaaa^^^VVVXXXYYYZZZZZZWWWUUUTTTTTTWWWYYY\\\[[[[[[^^^fffllljjjkkkllljjjfffbbb___^^^```aaabbbccceeehhhjjjkkkqqqqqqqqqpppnnnllliiihhhjjjjjjjjjjjjjjjiiihhhhhhjjjgggdddbbbbbbbbbaaa___```dddggghhhhhhiiimmmpppooorrrtttsssppppppuuuzzz}}}|||}}}}}}yyywwwrrrsssvvvzzz~~~}}}qqqiiijjjkkklllnnnppprrrssstttsssooojjjhhhhhhgggdddaaa```[[[ZZZ^^^___[[[VVVUUUZZZZZZ]]]bbbggghhheeeaaaaaagggnnnsssxxx{{{yyyssstttyyyyyykkkVVVHHHFFFJJJEEEEEEEEEDDDBBBAAABBBDDDDDDBBB@@@@@@AAACCCCCCCCCJJJOOOOOOIIIEEEEEEBBB===;;;:::999888777666555555333222222222111111000000222111000.........///000.........//////////////////111222111......000333222444666888888999:::;;;777;;;AAAEEEFFFDDDAAA???HHHFFFCCCAAA@@@???===;;;:::;;;<<<<<<===<<<<<<;;;999999:::;;;<<<>>>???@@@<<<;;;999777777888999:::;;;<<<======;;;999777555555444555777999;;;:::999777777888888999999999:::::::::::::::999888777666333333444444555666777777999888888666555444333222555555555555555666666666999:::;;;<<<;;;:::888777999999888888777666555555777777777777777777777777666444222333666777555333444444444444444555666666777666555444333333444555444444333333333444444555444333333222222333333444111111222333444555666777555555666777888999::::::999:::;;;<<<===???@@@@@@CCCCCCBBB@@@???===<<<<<<<<<<<<======>>>?????????===>>>@@@BBBCCCEEEHHHJJJNNNKKKFFFAAA>>>===>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>><<<===BBBGGGIIIEEEAAACCCBBBCCCDDDFFFJJJMMMOOORRRQQQOOOMMMJJJHHHFFFEEEHHHHHHGGGGGGIIILLLPPPRRRUUUUUUUUUTTTTTTSSSSSSRRRWWWWWWWWWXXXYYYYYYZZZZZZYYYWWWTTTQQQOOOOOOOOOPPPKKKNNNRRRVVVYYYZZZZZZYYYUUURRRNNNMMMOOOSSSVVVXXXXXXYYY\\\^^^^^^]]][[[YYYUUUTTTTTTUUUXXX^^^dddhhhjjjkkkoootttzzz}}}}}}|||vvvtttssstttuuuqqqiiibbb\\\]]]___bbbcccddddddcccaaa```]]]YYYWWWWWWZZZ]]]]]]]]]\\\[[[[[[\\\^^^___ccceeehhhhhhfffaaa[[[WWW[[[XXXVVVWWWWWWTTTUUUXXXXXXZZZ]]]___aaacccfffhhhiiihhhfffggghhhiiiiiihhhffffffeeecccdddgggmmmqqqnnnsssxxxxxxuuuqqqooonnnoooppppppmmmhhheeeeeefffggghhhhhheeeaaa^^^^^^```aaafffjjjkkkgggeeefffhhhmmmmmmnnnmmmmmmooorrruuu~~~yyyqqqsss{{{{{{wwwqqqqqqtttyyy~~~||||||}}}}}}pppddd^^^```aaabbbdddgggjjjlllnnnoookkkhhhhhhiiihhhddd___^^^ZZZXXX[[[[[[VVVRRRQQQUUUUUUWWWZZZ\\\[[[YYYWWWZZZffftttzzzuuussskkk^^^NNNDDDAAACCCEEEFFFEEECCC@@@>>>???@@@AAA???======>>>@@@@@@???IIINNNNNNHHHCCCBBB>>>999666555444333222111111000222222111111000000000000111000///...---......///...////////////000000000///111222222000000222444333555888:::;;;<<<<<<===;;;===@@@BBBBBBBBBAAA@@@GGGEEEBBBAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;999888666555444555666777;;;;;;<<<<<<;;;999666555333222333555777888888666555555555666666777777777555555444444333222111000......//////000111222222666666555444333333222222444444444555555555666666888999:::;;;:::999777666999999888888777666666555888888888888888888888888666444333333666666555333333333333333333444555555666666444333333333444444444333333333333333444444333333222222222222333333000111222333444555666666222222222333333444444555777777888999:::;;;;;;<<<>>>======<<<;;;:::999999999::::::;;;<<<<<<======;;;===>>>???@@@AAADDDFFFIIIFFFCCC???<<<;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;::::::>>>CCCDDDAAA===999999999:::<<>>===DDDDDDCCC@@@===::::::;;;===;;;999999:::;;;;;;;;;DDDHHHJJJEEE@@@===999444222222111000///...------000000000000//////////////////...---------......//////000000000111111111...000222222222222444555444666:::===???@@@@@@@@@===>>>????????????AAACCCEEECCCAAA@@@@@@@@@???======<<<;;;:::999999::::::::::::999888777666555555555444333111111222333333666777888888777555333222111000000222444555555333222333333333333444444444111111111000///...,,,+++++++++,,,,,,------......333333333222222222111111222222333444555666666777777888999:::999888777666999999888888777666666666888888888888888888888888555444333333555555444333333222222222222333333444555444333333222333333333333333222222222222222333222111111000000111111222000000111111222333444444000000000000000000000000333333444444555555555555666666666555555555555444555666666777777888999999888:::;;;;;;:::;;;===???@@@???===;;;:::999888888777777666666555555666666777666666999======:::666555555555666888:::===>>>BBBBBBAAA@@@???===<<<<<<===>>>???@@@BBBCCCEEEEEEBBBAAA@@@>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAA???>>>======>>>???===============<<<<<<<<<===;;;::::::;;;===<<<<<<>>>???AAACCCCCCBBBAAA@@@BBBBBBCCCEEEJJJPPPVVVYYY```ccciiiqqq{{{xxxtttoookkkhhhccc[[[UUUMMMMMMLLLLLLMMMMMMNNNOOOMMMNNNNNNMMMLLLNNNQQQTTTYYYYYY[[[\\\]]]]]]]]]]]]VVVVVVWWWXXXYYYZZZ[[[[[[ZZZWWWUUUVVVVVVSSSTTTWWWbbbdddffffffeeeeeegggiiiiiieee```___bbbggglllooopppoookkkgggcccccceeeggglllnnnoooooonnnmmmmmmmmmpppqqqqqqnnnhhhffffffhhhgggggghhhfffbbb^^^]]]\\\ZZZ]]]aaaccccccfffjjjnnnttttttqqqnnnkkkiiikkklllllljjjlllmmmkkkffffffjjjpppssswwwxxxwwwuuuttttttssswww}}}{{{zzz|||}}}xxxuuutttyyy|||yyywwwwwwwwwyyyvvvrrrnnnkkkkkklllmmmrrrvvvzzz|||{{{zzzyyyxxxtttvvvyyyvvvnnniiifffddddddbbbaaa```bbbfffkkkmmmkkkeee```aaadddddd]]]UUUSSSPPPOOOQQQPPPKKKIIIJJJHHHJJJJJJGGGCCC@@@BBBDDDWWWiii~~~qqqbbb[[[RRRGGG???<<<<<<<<<<<>><<<999777888999:::888666666777888888777<<>>@@@???>>>???CCCFFFBBB@@@>>>>>>>>>>>>===<<<<<<:::888666555555777888888888777666555444222222222222111000///000000000///000222222222000...---000//////111333444333222111111111111111222222222222222111111000...---,,,........................111111111111111111222222111222333444555666777777777777888888888888777666777777777666666666555555666666666666666666666666333333333333333444333333333222222222222222333333222222222222222222222222222222111111000000111111000000////////////000000...//////000111111222222111111111000000/////////111111111000000000000000000000000000111111111111111111222222333444444444555666777666555555666888777777777777666555555444333333222222111222222333444333333555777777444111333333444444666777999::::::999999999888888888777888999;;;===>>>>>>>>>>>>===<<<:::999999:::<<<===<<<======>>>>>>???@@@@@@@@@@@@???>>>>>>???@@@@@@???>>>===;;;::::::;;;;;;;;;::::::;;;<<<<<<:::888<<<>>>???@@@AAA@@@???>>>AAA@@@@@@@@@BBBEEEHHHIIIOOOQQQUUU]]]ffflllpppqqqeeeaaa]]]YYYVVVRRRMMMIIICCCBBBAAA@@@???@@@AAABBBAAABBBBBBBBBBBBCCCEEEHHHOOOQQQSSSTTTUUUUUUUUUTTTPPPPPPOOOOOOQQQTTTWWWYYYXXXUUUTTTWWWWWWVVVWWW[[[bbbdddffffffffffffhhhjjjgggddd``````ccchhhlllnnnmmmllliiifffccccccfffhhhhhhhhhhhhhhhhhhiiijjjkkkkkkmmmmmmkkkgggfffhhhkkkkkklllkkkiiifffaaa^^^\\\[[[]]]___```bbbfffkkkooovvvvvvsssppplllkkklllmmmoookkkkkkmmmnnnjjjhhhjjjiiikkklllkkkhhheeedddccceeegggmmmsssyyy~~~yyyssspppppprrrtttvvvrrrqqquuu}}}}}}yyyuuurrrqqqqqqqqqvvvsssoookkkiiijjjlllmmmmmmooosssvvvwwwuuurrrpppiiiiiikkkqqqwww{{{{{{yyy{{{yyyyyywwwuuuqqqllliiigggggggggiiifffbbb```___bbbeeehhhjjjddd]]][[[]]]\\\UUUPPPKKKIIIIIIKKKJJJGGGGGGIIIDDDFFFFFFCCC???>>>@@@CCCSSSaaaqqqwwwssshhhXXXKKKIIIEEE@@@:::777666888999777888888777666555777888999666444333444555555444222444777999666222000000111111000000///...........................//////000000000000111111000000111111222222333444444555333444777;;;======<<<:::777888;;;@@@FFFIIIIIIHHH;;;???BBBBBBAAAAAADDDHHHAAA???<<<<<<<<<<<<:::999888666444222111111333444444555555555444333222222111111000000////////////,,,...///000000///---,,,000//////111333333222111111111111111111111111111222222222222111000//////000000000///////////////000111111111111222222222111111222333444666666777555666666666777666666666444444444444444333333333222222222222222222222222111111222222111111111222333333222222111222222333000000111111111111111111111111000///////////////......------------......------......//////000000111000000//////......---/////////............---,,,,,,---......//////000.........///000000111111222333333222000///000222000000222222333222111111000000/////////000000111222222111222333222000///.........///000000111222333444444444444444444444444555777999::::::999888999999888777777888999:::999999::::::;;;<<<<<<<<<999999999999::::::;;;;;;:::888777666666777888999888888999:::;;;;;;888555888999:::;;;;;;;;;::::::??????>>>>>>===>>>>>>???AAAAAADDDHHHNNNRRRTTTTTTLLLJJJHHHFFFEEEDDDBBBAAA???>>><<<;;;::::::;;;;;;;;;<<<===<<<;;;;;;<<<===BBBCCCEEEGGGGGGGGGGGGFFFHHHGGGFFFEEEFFFIIILLLNNNOOOMMMMMMQQQSSSSSSUUUYYY^^^```bbbddddddfffhhhjjjcccbbbbbbdddhhhkkkmmmmmmiiihhhfffccc``````bbbdddcccbbb``````bbbdddfffgggdddfffgggeeecccdddgggkkkppppppooonnnkkkfffaaa]]]^^^______```bbbeeejjjmmmuuutttssspppnnnnnnppprrrqqqlllkkkmmmnnnjjjhhhhhhiiijjjiiifffaaa]]][[[[[[^^^```cccggglllppptttuuurrrpppmmmjjjiiiiiiiiijjjqqqooonnnrrryyy~~~~~~|||wwwuuussspppnnnnnnnnnnnnrrrpppmmmkkkkkklllooopppjjjkkkmmmpppsssrrrmmmiiibbbaaacccggglllmmmkkkhhhiiiwwwzzzqqqllllllmmmnnnmmmllljjjhhhgggeeedddjjjgggbbb^^^\\\]]]___aaaddd```\\\YYYWWWTTTNNNJJJDDDCCCDDDFFFEEEBBBCCCGGGBBBBBBBBBAAA???>>>@@@AAAEEEPPPZZZZZZUUUNNNDDD<<<===>>>===999444111111333000222333333222333555777777555222111222333333222......111444222......111//////......------------............////////////000000111222222222111111222222333444555555666777999:::===AAADDDDDDAAA>>>888888999???FFFKKKLLLKKK@@@DDDGGGEEEBBBBBBFFFJJJCCC@@@===;;;:::999777666333222111000//////000111222333444555555444333222111111000000000/////////---///000222222111///...000//////111222333222000111111111000000000000000///000000111111000000////////////......------,,,000000000000000111111111///000000111222333333444333333333333333444444444111111000000000000000000////////////////////////...///000000///...///000222222111000000000000111......///000000000000///111000///...---------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........---------,,,,,,+++++++++---------------,,,,,,,,,+++++++++,,,---.........,,,,,,,,,---......//////000000000///---,,,---...,,,---...//////000//////..................///000000000000000//////......------..................000000000000111111111111111222444555555555444444333444444444555555555555222333333444444555666666444444444555555555666666333333222222333444666777777777888:::;;;;;;888666444555555666666666666666999999::::::;;;;;;;;;;;;<<<;;;;;;===@@@BBBCCCBBB<<<<<<<<<<<<<<<=========>>>>>>===;;;;;;:::::::::999;;;<<<<<<:::888888999>>>>>>???@@@@@@@@@??????>>>======<<<===>>>@@@AAACCC@@@AAAEEEHHHHHHKKKOOOTTTVVVYYY[[[]]]___bbbdddbbbdddggglllqqqttttttssspppooolllgggccc``````aaa\\\ZZZYYYYYY\\\___aaabbb\\\^^^___^^^]]]^^^cccgggnnnoooooopppoookkkeee`````````___```bbbdddgggiiiooooooooonnnmmmnnnqqqtttrrrooommmppppppllljjjjjjoooooommmiiiccc___^^^^^^```aaaccceeehhhkkkmmmnnnnnnoooppppppppppppooonnnpppoooooorrruuuxxxzzzzzzsssrrrpppnnnmmmmmmnnnoooooonnnmmmllllllnnnoooqqqkkkiiihhhkkkooonnniiiccc[[[]]]```eeehhhhhheeeccc[[[eeerrr~~~~~~~~~||||||zzzrrriiicccbbbdddccceeefffgggfffdddaaa___aaa^^^ZZZVVVSSSSSSTTTUUUYYYZZZ[[[ZZZUUUOOOIIIEEE@@@???@@@AAA???<<<>>>BBB@@@>>>======>>>>>>===;;;666???DDDBBB>>><<<:::777666777777555222000000000---...///000000111333555555333000///000000000//////---...111000,,,---111............------------....../////////000000000...///000111222111111000222333444555666777777888:::;;;>>>BBBEEEEEEAAA===999777777===EEELLLNNNMMMJJJLLLLLLGGGAAA@@@EEELLLFFFCCC@@@===;;;999666444000000000000////////////444444666666666555333222000000000000000//////......///111333333222111000//////...000111222000///000000000//////.........---...///000000111000000......------,,,++++++***////////////............---------.........//////............//////000111------------------------------------------------,,,...///...,,,+++---///000///......------......,,,---...///000//////...000///...---,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---+++++++++++++++*********++++++++++++++++++++++++******++++++,,,,,,------+++++++++,,,------.........//////---+++***,,,---++++++,,,,,,---......///,,,,,,,,,,,,,,,---......---.........---,,,,,,---///000000000000/////////------............////////////000000000000000000...///111222333222111000......///000000111111222111111222333333333333222000000000111222333444444555444555777999999777555333333444444444555555555333444555666777777777777999888777888:::<<<<<<;;;666888999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888777999;;;;;;:::888777777===<<<<<<;;;;;;;;;;;;;;;777777888999:::::::::999:::777777;;;<<<<<>>======>>>;;;777999>>>>>><<<::::::<<<<<<999666///666:::666333333555555111000///000222333222111,,,---.........///111333333111...---.........---222///...111///+++,,,222000//////////////////....../////////000000111111---...///111111111000///333333444555666777888999777888;;;???CCCBBB===888999666666;;;DDDLLLOOONNNSSSSSSOOOFFF>>>>>>EEEMMMJJJFFFBBB>>><<<999555333...///000000111000000///555666777777777555222111//////000000//////...---,,,...000111222111000//////......///000111///.../////////......---------,,,---...000111222222222///......---,,,+++******.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...++++++++++++++++++++++++------------------------***,,,...---+++***,,,......---,,,,,,+++++++++++++++,,,.../////////......000///...---,,,++++++,,,++++++************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,))))))))))))******++++++************++++++,,,,,,+++++++++,,,------......---......---+++***+++---++++++++++++,,,---...///++++++***++++++,,,------+++,,,,,,,,,+++***+++,,,...////////////...---,,,,,,,,,,,,,,,------------------------------------+++---000222222111///.../////////000111111222222...//////000000//////...---------...//////000000......///111333444222111000000111111111222222222111222333444444333222222666555444555777999999999666888:::;;;:::999999999777888999999999777666555444666999:::999777666666888666555333333333444444444666888:::;;;;;;:::999666333333666777555777;;;888:::===>>>@@@AAADDDFFFIIIKKKQQQYYYcccjjjnnnpppooonnnkkkeee```\\\[[[[[[SSSQQQOOORRRVVVZZZ[[[ZZZVVVWWWWWWTTTRRRRRRVVV[[[```aaaeeekkkpppoookkkfff]]]\\\\\\^^^aaacccdddcccbbbcccddddddeeegggkkknnniiiiiikkknnnmmmjjjkkkooossssssqqqnnnkkkiiijjjkkkfffgggiiijjjllllllmmmmmmmmmooorrruuuwwwxxxxxxxxxwwwzzz|||yyytttsssuuuyyyxxxvvvtttqqqpppppppppqqqrrrrrrrrrrrrrrrpppooonnnlllfffaaaccchhhhhhbbb[[[WWW\\\bbbdddaaa^^^\\\\\\[[[YYYWWWYYY___fffkkknnnooonnnooopppuuuzzz|||yyyuuuooojjjiiikkkmmmkkkkkkjjjgggccc^^^YYYUUUSSSUUU]]]fffdddWWWKKKHHHEEECCCAAA???>>>>>>???@@@HHHIIILLLNNNNNNJJJCCC>>>999999999999999999999999999999888777666555444444444444444333333222222222000000/////////111222333........................000000000000///...---,,,......---......///000111...............//////000000000000000000000000000111111222222222111000000222444666666666666888:::999888666555444555777888999888888999===CCCIIIMMMOOOOOOLLLFFF???===BBBFFFGGGCCC>>>;;;;;;:::777444333111000000222333333222777777555444222111000///---...000111111000...---111000//////000000///...//////.........---------//////.........------------------...///000111222.........,,,***)))***+++...---,,,,,,++++++,,,,,,)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))///...,,,+++++++++,,,,,,++++++,,,------------,,,.........---,,,+++***)))''')))******))))))***+++++++++,,,,,,,,,,,,---------,,,+++***))))))))))))++++++************++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------------------***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******------++++++++++++------111111000......---------++++++,,,,,,,,,------------------,,,,,,+++++++++//////000000000000//////++++++,,,---............/////////////////////////////////...------,,,,,,///000000000111111111111000000000000000000000000///////////////000000111222222333333444555555666333444666888::::::999999>>>;;;888777888777444111666777777888888888888777444444444333333222222222111444666777666555555666333333333333333333333333555777999::::::;;;===???AAAAAACCCGGGLLLSSSYYY]]]bbb___YYYSSSMMMIIIFFFDDDDDDEEEGGGIIIJJJKKKKKKKKKMMMMMMLLLLLLMMMPPPSSSTTTWWW[[[```fffiiijjjjjjiiiaaa___^^^```bbbccc```]]]VVVXXX[[[^^^aaacccddddddeeedddgggkkkllliiiiiikkknnnqqqqqqkkkhhhlllpppqqqooommmkkkjjjjjjlllnnnpppmmmmmmnnnoooqqqtttwwwyyyzzz|||}}}{{{xxxuuuttttttvvvxxxyyyxxxvvvtttssstttqqqtttvvvuuuqqqnnnmmmnnnjjjfffccceeeiiiiiiccc]]]^^^___`````````]]][[[YYYZZZUUUQQQRRRZZZbbbggghhhbbbeeehhhkkkmmmppptttwww~~~yyytttpppttttttrrroookkkhhhggghhh```aaaaaa```\\\WWWRRROOOPPPQQQVVV]]][[[PPPGGGDDDAAA@@@>>><<<;;;;;;;;;<<<>>>???BBBDDDEEECCC>>>:::888888888888888888888888666666555555444333333333222222222222111111000000000///.........///000111---------.................................---,,,------------...///000111......//////000111333333111111111111111111111111222222222222222111000///555777999:::::::::;;;<<<777666444222222333444555888999999:::<<<>>>@@@AAADDDDDDCCC>>>999888===AAAEEEBBB===;;;;;;:::888666777555444555666888777777666555444333111000///...//////111222333333222222222000......//////...---///.........---------,,,...---------,,,,,,,,,,,,......---------...//////---......,,,******+++,,,------,,,++++++++++++,,,)))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************---,,,+++***))))))***+++***++++++,,,,,,,,,,,,,,,------------,,,+++***)))''')))******))))))***++++++++++++,,,,,,,,,---------,,,+++***))))))))))))++++++************++++++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------------++++++,,,---------------,,,,,,,,,+++++++++******---,,,++++++++++++,,,---//////...---,,,++++++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++......////////////......,,,,,,------------------....................................------------/////////000000000111111000000000000000000000000///////////////000111111111111111222333333444444333444555666888888888888<<<999777666777777444222444444444555444444333333444444333333333222222222222444666666555333333444333333333333333333333333333555777888888999;;;=========>>>???CCCHHHLLLOOONNNLLLHHHDDD@@@===;;;:::::::::;;;<<<===>>>??????CCCCCCBBBBBBCCCEEEGGGHHHOOOQQQVVVZZZ]]]_________YYYWWWUUUVVVXXXYYYXXXVVVQQQSSSUUUXXX[[[\\\]]]]]]^^^]]]___ccceeeccceeeiiimmmppppppjjjgggiiilllmmmqqqooollliiigggggghhhiiijjjjjjkkkmmmooorrrtttuuu{{{}}}~~~}}}{{{xxxxxxxxxxxxyyyyyyxxxvvvttttttuuuwwwzzz}}}|||yyyuuussssssnnnjjjggggggiiiggg```YYYTTTTTTTTTUUUVVVVVVTTTSSSPPPLLLHHHKKKRRRYYY]]]^^^\\\^^^aaacccccceeegggiiipppvvv~~~|||wwwqqqkkkeeeaaafffhhhjjjhhheee```]]]\\\VVVXXXZZZZZZXXXTTTOOOLLLJJJJJJMMMPPPOOOGGGBBB@@@======<<<;;;:::999999888666666777:::<<<<<<999777666666666666666666666666222222222222222222222222000000000000//////////////////---,,,,,,---......------------------------,,,,,,---.........---------------......000111111//////000111222333555666111111111111111111111111333333333333222111000///666999<<<>>>===<<<<<<===444333111000///000111222666888;;;===>>>===;;;:::999:::999666333444888<<<@@@>>>;;;:::999999777666999777666666888999999888333222222000///...---------...///222555888:::<<<333111...,,,---......---......------------,,,,,,,,,,,,,,,,,,++++++++++++......---,,,,,,,,,,,,,,,,,,------,,,+++***,,,---------,,,+++++++++++++++)))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************)))((((((((()))))))))******+++,,,+++++++++,,,,,,,,,,,,+++***))))))''')))******))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++************+++++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,------......,,,,,,---............---,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,---,,,+++************************++++++++++++,,,,,,,,,,,,,,,++++++++++++------............------,,,------------,,,,,,+++------------------------------------................../////////000000000///////////////////////////////////////000111111/////////000111111222222333333333333444666777888999777666555666666555333333333333333222222111000333333333222222222222222111333555555333222222222333333333333333333333333111333555666666666888:::;;;:::999999:::<<<>>>@@@???>>><<<999888666666555666666555555555666888888999999888777888999:::;;;BBBDDDGGGJJJMMMOOOPPPQQQMMMKKKIIIIIIJJJKKKKKKKKKJJJKKKMMMOOOQQQRRRRRRSSSTTTRRRTTTXXXZZZZZZ___eeekkkooopppkkkhhhjjjllllllnnnmmmjjjgggffffffggggggjjjkkklllnnnpppqqqqqqqqqyyy{{{}}}}}}{{{zzzyyyzzz|||}}}}}}|||yyyxxxxxxyyy||||||yyyxxxrrrooommmmmmmmmiii```YYYSSSQQQOOONNNOOOOOONNNNNNIIIGGGEEEHHHNNNSSSUUUUUUWWWYYYZZZZZZYYYYYYZZZ[[[aaahhhrrr{{{~~~{{{zzzzzzzzztttrrrqqqqqqsssvvvwwwwwwvvvuuusssooojjjccc\\\XXXYYY[[[]]][[[WWWRRRNNNLLLKKKMMMPPPRRRQQQNNNIIIGGGCCCCCCDDDEEEDDDBBBAAA@@@<<<<<<<<<;;;:::999777666444333333555777888777666333333333333333333333333//////000000111111111111////////////////////////000///...---,,,,,,---............---------------+++,,,---...////////////////////////000111333333111111111111222333444444222222222222222222222222444444333333222111//////444777;;;======;;;::::::222111///.........000111333555:::===@@@@@@???>>>555666555444222222555888999888777666666666555444555333222222444555555444000000///...---,,,,,,+++)))***,,,///444:::???BBB444000,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,+++,,,---,,,++++++,,,...---,,,,,,+++***+++++++++))))))*********+++++++++,,,,,,,,,++++++*********---------------------------,,,,,,++++++*********************************)))))))))((((((((())))))))))))***++++++++++++***+++++++++++++++***)))(((''')))******))))))***+++***++++++++++++,,,,,,,,,,,,++++++***))))))******++++++************+++++++++++++++***+++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---......,,,---......//////......,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,,,,+++***)))))))))))))))))))))*********+++++++++,,,+++++++++++++++++++++,,,,,,------------,,,,,,---------------,,,+++***++++++++++++++++++++++++++++++,,,------...//////---............/////////........................//////......//////000111......//////000111111111222222111111222333555666555444444444555555555444555555555444333222111000222222222222222111111111...000333333222111222222333333333333333333333333000222444444444555666888:::999777666666666777888888888777666555555555555777666444333222444555777555555444333333444444555888999:::<<<>>>AAACCCDDDCCCAAA???>>>>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGIIIHHHIIIMMMNNNQQQXXX```dddiiijjjeeebbbdddffffffddddddccccccdddfffhhhiiijjjkkkmmmpppqqqqqqqqqppptttwww{{{}}}|||zzzzzzyyy|||}}}}}}{{{yyyxxxyyyzzz}}}|||yyywwwuuutttuuutttnnneee]]]WWWRRRLLLIIIIIIIIIGGGFFFFFFEEEDDDFFFJJJLLLLLLKKKRRRTTTUUUUUUSSSRRRRRRRRRXXX```kkktttwwwvvvtttrrrwwwqqqnnnllljjjhhh```]]][[[[[[^^^aaaccccccdddddddddbbb]]]VVVQQQMMMRRRRRRQQQNNNIIIEEEBBBAAA???AAADDDFFFFFFCCC@@@===============>>>@@@BBBBBB999999999888777666444333555333222222444555555444111111111111111111111111/////////000000111222222000000000000000000000000222111000.........///////////////......---------,,,---...000111111111111000000000111222444555666333222111000000000000000111111111111111111111111222222222222111000///...000333777888888666555555222111///------...///000222333666999<<<>>>??????444444444222111111222333111222222222111111111111000...------///000000///---------,,,,,,+++++++++)))******---111666;;;>>>222///+++)))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------)))))))))******,,,------+++,,,---,,,++++++,,,...,,,,,,+++************+++))))))*********+++++++++,,,,,,,,,++++++*********------------------------,,,,,,,,,++++++*********************************)))*********************))))))***++++++++++++*********+++++++++***))))))''')))******))))))***+++*********+++++++++,,,,,,,,,+++******)))*********++++++************+++++++++************+++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,---......//////......,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++******************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------,,,+++******++++++++++++++++++++++++***++++++,,,---...//////,,,,,,---------.........------------------------......------......///000.........///000000111111111111000000000222333444222222333333333333444444555555555444333222111000111111111111111111111111+++...111222222222333444222222222222222222222222000222333444333444555777666666555444444444555666444444333333222222111111444222000///...///111222444333333222222222222222333333333444666888;;;<<<<<<;;;999888777888;;;<<<<<<<<<======>>>>>>??????AAA@@@BBBDDDFFFHHHRRR\\\```cccbbbZZZUUUTTTUUUUUUVVVVVVWWWXXXZZZ]]]___aaa^^^```dddhhhkkknnnooopppqqqvvv||||||zzzyyyvvvwwwwwwvvvttttttvvvwwwzzz}}}|||yyy}}}|||}}}|||yyyqqqfff^^^UUUOOOGGGCCCCCCDDDBBBAAACCCBBBBBBBBBCCCBBBAAA???GGGJJJLLLMMMKKKJJJJJJJJJPPPXXXbbbiiikkkiiieeeccc|||~~~|||vvvoookkkiiigggccc___[[[YYYVVVVVVWWWXXXYYYYYYWWWXXXXXXUUUPPPKKKHHHGGGMMMMMMKKKGGGCCC???>>>>>><<<>>>???@@@@@@>>><<<:::666999999888999>>>@@@???555444333222111000000///444222000000111111111000000000000000000000000000/////////000000111111111000000000000111111111111222222000//////000111111111111000000///.........---...///000111222222222000000111222333444666777444333111000......------000000000000000000000000000000000111000000///...,,,///222333222111000111111000...---,,,---///000111111222333444555777777111000000000///......---,,,---//////...------...---,,,++++++---......---++++++++++++++++++++++++...---,,,+++,,,...000222///---***)))***+++,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,------------((()))))))))+++,,,---...,,,------,,,+++***,,,---,,,,,,+++***************)))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++)))******+++,,,+++++++++***+++++++++++++++******''')))******))))))***+++************++++++++++++++++++***************+++++++++************++++++***************+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---............---,,,,,,,,,+++++++++************++++++++++++******,,,++++++*********++++++*********++++++++++++,,,*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,---.........+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------......///000000000000000000000000111222222000111333222111111333444111111111111111000///...000000000000000111111111+++...111222222222333444000000000000000000000000///111222222222222333555111111111111111222333333333333333333333111000000222111000/////////000111111111111111111000000000111111111222333444666777666777777666444444666888999888888888999:::;;;<<<;;;;;;===??????AAAKKKVVVdddeee```TTTKKKGGGGGGFFFHHHHHHHHHIIIJJJLLLMMMNNNHHHKKKOOOVVV\\\aaaeeegggiiipppxxx}}}}}}yyyuuurrrpppqqqqqqpppooopppsssuuussstttwww{{{}}}|||yyyuuu|||~~~~~~yyyooobbbZZZTTTMMMEEECCCEEEGGGGGGDDDDDDDDDCCCBBBAAA???===<<<<<<>>>BBBCCCCCCBBBAAABBBFFFLLLTTTXXXYYYVVVSSSQQQ{{{yyyxxxwwwxxx}}}xxxssspppnnnjjjeeecccccc```[[[VVVWWWUUUSSSSSSUUUVVVVVVVVVQQQRRRQQQNNNIIIFFFEEEFFFFFFGGGGGGEEEAAA>>>======>>>??????>>>===<<<::::::111555666444555999:::777444222111///............111///...///000111000///////////////////////////...///////////////////////////000000000111111111222111000///000111222333222222222111000/////////......///000000111000000/////////000222333555666333222111000///.........////////////////////////---......///////////////,,,---//////...---...///000///---,,,+++,,,---...---...///000000000000///------------...---,,,+++))),,,......,,,***+++,,,,,,***)))***+++,,,,,,,,,************++++++++++++------+++*********++++++,,,***))))))+++,,,,,,+++************+++++++++,,,***+++++++++,,,,,,,,,,,,************++++++,,,------......,,,******+++,,,,,,++++++***************)))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++''')))******))))))***+++************+++++++++++++++***************++++++++++++************++++++***************++++++,,,++++++************++++++------,,,,,,+++*********++++++,,,---------------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))+++***************++++++++++++++++++,,,,,,,,,,,,)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,---.........///000000111111111111111///111222222000///111333....../////////......---/////////000000000111111...000222333222111111111////////////////////////---///000000//////111222////////////000111111111222222333444333222111000000000000000000000000000...//////000000000////////////000111222222333333222444555444222111333555777777666777777999:::;;;777888:::<<<:::<<>>======<<<<<<<<<======>>>>>>>>>999:::>>>BBBHHHMMMQQQSSSVVV^^^iiippppppjjjccc___```aaabbbaaaaaacccgggjjjggggggiiimmmqqqrrrpppmmmpppssswwwxxxtttkkk___WWWTTTMMMFFFDDDGGGJJJHHHEEEBBBCCCBBBAAA???=========888;;;???AAA@@@???>>>???@@@DDDHHHKKKJJJGGGEEEDDD|||wwwtttsssrrrqqqooosssxxx|||{{{tttkkkdddaaa\\\YYYVVVVVVWWWUUUPPPJJJLLLKKKJJJLLLOOOQQQRRRQQQMMMMMMLLLHHHCCCAAACCCEEE???AAADDDDDDAAA>>><<<<<<<<<<<<:::999888777666555///333444111111555555111555444111///......///000000///...///111222222111////////////////////////.........................../////////000000111111000000/////////111222333333333333222111000000///---...//////////////////------...///000222444555222111000000000000000000////////////////////////+++,,,---...////////////,,,---......------...//////...,,,******+++,,,---)))+++...000111000...---++++++,,,---//////---+++(((+++......+++)))***+++***((('''((()))+++******************++++++++++++))))))))))))******+++,,,))))))((())),,,---,,,+++))))))******+++++++++,,,))))))******++++++++++++---,,,++++++***+++++++++.........---***)))***+++,,,++++++***)))*********)))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++((()))***,,,,,,,,,+++***++++++,,,------------,,,+++,,,,,,---------,,,,,,((()))******))))))***+++)))************++++++++++++***************++++++++++++************++++++*********)))***++++++,,,++++++************++++++...------,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))******))))))))))))***+++++++++,,,,,,,,,---------))))))******+++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,)))******+++,,,,,,------//////111222222111000000...111222222///...000222......//////000/////////.../////////000000111111111333444444222000//////........................+++---......------///000//////000000000111111111,,,---///000000///......++++++,,,---------------......///000000000000000---...///000111111111111///111444333111///000222777777666666777999;;;<<<555666999:::888888AAALLLWWWVVVNNNAAA666444555666555555666777888888999999555555666777:::===@@@BBBDDDMMMXXX``````ZZZQQQLLLKKKLLLMMMMMMNNNPPPTTTWWW\\\\\\]]]aaafffhhhgggdddbbbfffmmmrrrpppiii___XXXSSSKKKCCC@@@CCCDDDAAA===;;;<<<<<<;;;999888999:::<<>>===<<<;;;;;;999888666444222111000000111000///000111222111///////////////............//////000000111111222222////////////////////////......------------......000000///000000111222222////////////////////////111111000000/////////...000000//////.........---...............///000000222000///......///000222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******)))))))))))))))))))))))))))***++++++***)))***+++++++++++++++++++++++++++---'''''',,,---***))),,,++++++************************))))))******+++,,,000///...---,,,+++++++++---------,,,,,,++++++++++++++++++************)))***++++++,,,,,,++++++***++++++++++++++++++++++++///...,,,*********,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,+++******++++++,,,,,,---,,,,,,,,,((()))+++---////////////.........///......------******)))(((((((((((()))***((('''(((+++,,,---,,,+++*********))))))((((((,,,)))))),,,---******---+++++++++++++++++++++++++++***)))))))))***+++,,,///...---,,,++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++*********))))))))))))))),,,,,,++++++++++++++++++...******......)))(((+++***++++++,,,,,,------...,,,,,,,,,++++++*********++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---,,,++++++---///---...///222888<<<666...111///------...//////...//////000000000000//////000000111111111111000000111000000000000000000000000//////...---,,,,,,,,,,,,,,,------....../////////////////////////////////////////////.........//////......---------,,,000000000///////////////---......///000111111222///111222111000///000111000444888888666555666777888888777888888999::::::===<<<:::999999777444222444444333333333333222222555555666777999;;;<<<===AAAAAADDDGGGJJJJJJHHHFFF>>>???@@@BBBDDDEEEGGGGGGJJJMMMQQQXXX^^^aaaaaa``````cccgggiiiggg```XXXSSSNNNIIICCC???<<<;;;999888888555444777888777999===:::???FFFLLLOOOMMMIIIEEEBBBBBBBBBAAA@@@===;;;:::yyymmmcccaaa^^^ZZZWWWXXXZZZ___bbb```^^^\\\[[[YYYVVVRRROOOKKKHHHDDDBBBAAAAAAAAA@@@AAACCCGGGKKKMMMMMMLLLKKKIIIGGGDDD@@@>>>=========>>>======<<<:::999999888888777555333222111111111111000///000111111000///////////////............000000000000000000111111..............................------------......000////////////000000111........................000000000//////.........//////......------------...............///000000000///...------...///000000//////...------......------------------------,,,,,,,,,,,,------------///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********)))))))))))))))))))))))))))***++++++))))))***+++++++++++++++++++++++++++,,,((('''+++---***))),,,************************+++************+++,,,,,,---,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))***++++++++++++++++++***++++++++++++++++++++++++///---,,,*********,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,)))***,,,...000111111000,,,,,,---...............******))))))))))))))))))'''(((((()))))))))***************)))))))))((((((***((((((++++++)))))),,,++++++++++++++++++++++++******)))))))))***,,,,,,......---,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,+++++++++*********+++******))))))******+++***)))))))))))))))))))))++++++++++++++++++++++++---)))***------)))(((+++---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,+++***+++,,,...222222666AAAQQQVVVIII999222000......//////...---...//////000000//////...000000111111111111000000////////////////////////000//////...------,,,,,,------...............///......................................./////////000000000//////.........000000000000000000000000---------...///000000000///000111111000///000111111333666777777666666666555555555555555666777777999777666666666555222000333333222222222111111111333333444555666777999:::777888:::===@@@@@@>>><<<======???@@@BBBDDDEEEFFFFFFFFFIIINNNTTTZZZ]]]^^^\\\___bbbbbb___WWWOOOJJJDDD@@@===;;;;;;<<<<<<;;;888444444666777555777;;;999===CCCHHHJJJIIIFFFDDDCCCBBB@@@>>>===<<<;;;;;;~~~|||zzzyyyvvvpppfff___ZZZWWWSSSPPPOOOQQQTTTVVVQQQNNNKKKIIIIIIJJJJJJJJJGGGDDD@@@>>>>>>>>>>>>===???AAAEEEGGGIIIHHHGGGFFFDDDBBB???<<<:::888777777::::::999888777666666555555444333222222222222222111000//////111111000///////////////............000000000000000/////////------------------------......------------......000///..................------------------------/////////.....................---------------,,,.........---......///000......,,,,,,,,,,,,......///......---------------------------------------++++++,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))***++++++))))))***++++++++++++++++++++++++++++++((('''***,,,******+++************************+++++++++++++++,,,------***************+++,,,,,,------------,,,,,,,,,,,,++++++*********)))))))))******++++++++++++******************************---,,,+++*********+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,------......---,,,,,,+++,,,---///000111111111++++++,,,,,,------......))))))************))))))&&&))),,,,,,)))((()))*********))))))))))))(((((()))&&&'''******((((((+++************************((((((((()))***+++,,,---...---,,,++++++***++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,++++++++++++*********+++******))))))******+++))))))))))))))))))***************++++++,,,,,,---,,,******------***)))+++......------,,,++++++***------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++******+++---//////777KKKdddjjjVVV<<<444222////////////...---.........//////.........///000000111111000000///,,,---------......///////////////......------,,,/////////...............------------------------,,,------....../////////111111111000000000000000000000000000000000000000,,,,,,------....../////////000111111//////000111333333444666777888666555333222222222222333333444666555444444555444222000222111111111111000000000111111111222222333444555444444666999;;;<<<:::888:::;;;<<<>>>???AAABBBCCCDDDBBBAAACCCHHHNNNRRRUUUWWWYYYZZZZZZVVVNNNGGGBBB===:::888777999:::;;;;;;777444333555555333444888666999===AAACCCCCCAAA@@@BBB@@@===;;;::::::;;;<<<}}}xxxpppkkkhhhfffdddbbbYYYVVVRRRMMMJJJJJJJJJKKKGGGDDDBBBAAACCCFFFGGGGGGEEEBBB???======>>>======>>>@@@BBBDDDEEEDDDCCCBBB???>>>;;;999666444333333777777666666555444444333222222111111111222222222111///...///000111000///////////////............000000000//////.........------------------------...------,,,,,,------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------.................................------......///,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))***+++***)))((()))+++++++++++++++************)))(((''')))+++++++++******************+++++++++,,,,,,++++++,,,,,,---...++++++*********++++++,,,---------,,,,,,,,,,,,,,,************))))))))))))))))))************))))))************************,,,+++************++++++***++++++++++++,,,,,,,,,,,,---..................------.........---,,,,,,+++,,,---...///000000111,,,,,,,,,+++,,,,,,,,,---(((((()))******)))((((((''',,,000000+++((())),,,))))))))))))))))))(((((()))&&&&&&)))***'''(((***************************''''''((()))***+++,,,------,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++******************))))))))))))******)))))))))))))))*********))))))***+++,,,,,,------,,,,,,,,,------,,,+++,,,......------,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))***+++***))))))+++---+++,,,555KKKdddjjjTTT:::555222000/////////...,,,------............------//////000000000000//////,,,,,,------....../////////.........---------,,,000//////......---------++++++++++++++++++++++++++++++,,,---......//////000000000000000000////////////000000000000000111---------......////////////000111000///...///111555333333555888:::777444111111111000000111111222666555555555777777555444222222111111111000000000111111000000000111222222444444555888:::;;;999888888888999;;;<<<===>>>???DDDAAA>>>>>>@@@CCCFFFGGGOOOQQQRRRRRROOOJJJEEEBBB>>><<<999777888888888777777444222444444111222555333555777999:::;;;::::::======;;;:::999999999999rrrmmmeee___[[[YYYYYYYYYQQQNNNKKKGGGDDDCCCBBBCCC@@@???>>>@@@CCCEEEEEEDDDAAA???;;;:::;;;<<<<<<;;;===>>>@@@AAABBBAAA@@@???<<<;;;999777555333222111666555555444444333333333000000000000000111222222000///...///000111000...////////////............000/////////......------------------------------------,,,,,,,,,,,,------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................///////////////000000000......------------......++++++************++++++,,,,,,++++++++++++,,,,,,*********************************+++++++++,,,,,,******)))))))))******++++++++++++,,,,,,---------++++++++++++++++++++++++++++++******************))))))))))))))))))))))))((()))******)))((()))***+++++++++******)))))))))(((((('''(((***,,,,,,***))))))*********+++++++++,,,,,,++++++,,,,,,---......---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((((())))))******))))))((())))))))))))))))))))))))*********)))*********+++*********+++++++++,,,,,,,,,---....../////////...------......---,,,,,,+++*********+++,,,---.........---,,,+++++++++++++++(((((())))))((((((''''''&&&+++000000+++((())),,,(((((((((((((((((()))))))))''''''******((((((+++))))))))))))))))))))))))&&&&&&((()))***+++,,,,,,,,,,,,+++*********++++++*********+++++++++,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))***))))))))))))))))))***(((((())))))************))))))***+++,,,,,,------,,,............///...---,,,,,,,,,------.........------------------------***+++,,,---------,,,,,,***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,)))***+++***))))))+++------000888GGGXXX\\\LLL999444222000/////////---,,,------............------//////000000000000//////---------....../////////------------,,,,,,,,,,,,//////......------,,,,,,++++++++++++++++++++++++***++++++,,,---......///............................../////////000000000///////////////000000000...000111000///...///000666444333555888:::888555222222111111000111111222555555444666888888777555333222222222111111111111222111111000000111111222111111111333666666555444555666777888999:::;;;<<<@@@???======???@@@@@@???DDDFFFHHHIIIIIIHHHFFFDDD@@@>>>;;;:::999999888777888444333444333111111555222333333444555555444444777888:::::::::888666444```___]]]ZZZVVVQQQMMMJJJGGGFFFDDDCCCBBBBBBBBBCCC;;;;;;<<<>>>@@@AAA@@@???;;;999666555666777777777;;;<<<===>>>>>>>>>===<<<888777777555444222111111444444333333333222222222///////////////000111111000///......000000///...////////////...........................---------------------------------------,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............////////////000000000000111111111///...------,,,---------************************+++************++++++,,,))))))))))))))))))))))))))))))*********+++++++++***))))))))))))***++++++***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))******(((((()))***+++++++++***))))))((((((&&&((('''''')))---,,,))))))))))))***++++++,,,,,,+++++++++++++++,,,------///...---,,,************************++++++++++++******)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************************++++++++++++,,,,,,---...////////////------------,,,+++******))))))((()))***+++,,,---///...,,,+++++++++,,,---,,,+++***(((''''''''''''%%%(((++++++((('''((()))''''''(((((((((((()))))))))&&&'''******((((((+++((((((((((((((((((((((((&&&'''((()))***++++++***++++++************++++++))))))*********+++++++++------,,,,,,,,,,,,+++++++++************)))))))))***))))))(((((())))))***((((((((()))******++++++*********++++++,,,,,,---+++...///---...000///---+++,,,,,,---......//////,,,,,,,,,,,,------------***+++---.........---,,,***+++,,,------,,,+++*********************************+++++++++,,,,,,,,,)))***++++++******+++---,,,111666<<>>@@@AAABBBBBBBBB>>><<<::::::;;;<<<;;;:::999555444555555222333666555555555444333222222111222444777999999777444222QQQRRRRRRPPPLLLHHHEEEDDDAAAAAAAAAAAAAAAAAAAAABBB;;;999888999;;;<<<;;;:::777555222111222444444444777888999::::::::::::999444444444444333222111111222222111111111111000000//////......//////000000000///......///000///...////////////............------------------..............................---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------...------------------------.........//////000000000////////////000000000111///...------,,,,,,,,,---*********++++++*********)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))*********+++***)))))))))******+++,,,******+++,,,,,,---......************************+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***)))((('''(((***+++++++++***)))(((((((((%%%((((((&&&(((------)))((())))))***++++++,,,,,,+++************+++,,,,,,,,,,,,+++***************(((((()))))))))************)))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))***))))))************++++++++++++++++++,,,---...//////...,,,,,,,,,,,,+++***)))((()))((((((((((((***+++,,,---,,,++++++,,,...000111111///,,,)))''''''((((((&&&&&&'''''''''(((((()))'''''''''((((((((())))))(((%%%%%%((()))&&&''')))((((((((((((((((((((((((&&&'''(((*********))))))++++++************++++++))))))))))))*********+++------,,,,,,,,,,,,++++++************))))))))))))))))))(((((((((((())))))'''(((((()))******++++++++++++++++++++++++++++++)))---...+++,,,//////+++---------...............++++++++++++,,,,,,,,,---***+++---...///...---,,,***+++---......---+++*********************************+++++++++,,,,,,,,,***+++,,,+++***+++,,,...***...000000333666555000000...---,,,---...---,,,...//////000000//////.........////////////............------,,,,,,++++++))))))))))))))))))*********++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,------++++++,,,,,,---......///////////////////////////...///000///......///000///000111111000111333444333333222111111111111111222111111222444444333111222111111111111000000000111111111111111222333444333222111222444555555444333333444555666777777888777666777:::===??????>>>999999:::;;;;;;<<<===>>>:::999888999:::;;;:::999:::666555777666444555999::::::999888666444222000111333555666666555333222IIIGGGDDD@@@======???BBB>>>>>>======<<<;;;;;;;;;<<<:::777666777888888888666444111111222444444444444555666777888888888888111222222222222222111000000000000000000///////////////.........//////000000...---...///000///...000/////////............,,,,,,,,,------.........////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......///------------------------.../////////000000111111---.........//////000000///...------,,,,,,,,,,,,******++++++++++++******))))))((())))))***++++++************************))))))))))))******************)))******+++,,,,,,******+++,,,,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***)))((('''(((***+++++++++***)))(((((('''%%%((((((%%%(((------(((((())))))***++++++,,,,,,******))))))******+++,,,)))))))))))))))******+++''''''(((((()))))))))***))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))***)))))))))************+++++++++***+++,,,---............,,,,,,,,,+++***)))((('''))))))(((((((((***+++,,,+++******+++---000333555555222...***(((((()))***((('''&&&''')))+++++++++&&&'''''''''(((((())))))&&&$$$$$$''''''%%%%%%((((((((((((((((((((((((((('''((()))******)))((((((+++***************++++++))))))))))))************---------,,,,,,,,,++++++************))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++,,,,,,++++++++++++++++++''',,,---)))***......***/////////...------,,,,,,*********++++++,,,,,,,,,***+++---//////...---,,,***+++---......---+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---,,,++++++---///,,,......---///333444111///---,,,,,,---...---,,,//////000000000000//////......////////////.........------,,,+++***))))))(((((((((((()))))))))))))))))))))******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,---...........................---...///000///...---...000+++...000///------000333333333222111111111111111333222222333555555333222000000000000////////////000000000000111222333444000//////000222333222111333333444444555666777777999777666777999;;;;;;;;;<<<;;;;;;::::::::::::;;;:::999777777888888666555:::777666888888666777:::>>>>>>===<<<999666333111222222333333333444444444FFFBBB<<<::::::;;;:::999999999888888999999:::;;;:::999888777666666666666555444333333333333444555333444555555555444333222111111111111111111111111222222222111111111000000///000111222222111000///000...---...///000///...000000000000000000000000......---------,,,,,,,,,---------.........//////------......///......---000///............//////---------,,,,,,+++++++++.........////////////000---......///////////////++++++******++++++,,,---++++++************++++++(((((())))))*********+++************************)))))))))))))))))))))))),,,+++***)))))))))++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((()))***++++++***)))(((******))))))((((((''''''+++******)))(((''''''&&&&&&&&&&&&''')))***)))(((((()))***++++++,,,+++++++++++++++,,,,,,---------************************+++++++++******)))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''(((((()))*********+++,,,...///000000------+++***))))))))))))***************************---...,,,+++...666===DDD;;;000***)))******(((&&&%%%%%%%%%''')))+++---((('''''''''''''''((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))***++++++,,,,,,++++++******++++++***((('''((()))************************++++++++++++*********)))''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++***)))(((+++***)))***++++++***)))''')))******))))))***+++***++++++,,,,,,------.........---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000///...000000000000000//////.........---,,,,,,+++******+++*********))))))((((((************************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---...---,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---------,,,+++************+++++++++,,,,,,,,,------///.........///000222333111111111000111222222333111111000000000000000000111111111222222111111000000///............//////222333555666666666555555555555666888:::<<<;;;:::888999::::::999888999:::777666444333222222333333888888888777555666888:::999@@@GGGGGGAAA999444222000000111222333444555555CCC???:::888888999888777777777777777777888888999888777666555555444444444555444333333333333444555111111222333333333222222111111111111111111111111222222222111111000000000//////000111111000//////000...---...///000///...000000000000000000000000......---------,,,,,,,,,------------.........///---.....................000000000/////////......---------,,,,,,+++++++++------........./////////------...///////////////++++++******++++++,,,---++++++************++++++((()))))))))************************************************************++++++***************+++************************************************++++++++++++++++++++++++((()))************)))((())))))))))))((((((''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''')))***)))((((((((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,************************++++++++++++*********)))******))))))((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((())))))))))))*********+++,,,---......///,,,,,,+++))))))(((((((((***************************,,,---+++***,,,333999>>>777...))))))***)))'''&&&&&&&&&&&&''')))***+++''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''((((((((())))))))))))***++++++++++++++++++******++++++***((('''((()))************************+++*********))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++******+++,,,,,,---......------------------------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))+++***))))))++++++***)))''')))******))))))***+++******+++,,,,,,------......------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---//////000000//////...---...------,,,++++++******************)))))))))(((************************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---...---,,,,,,,,,------------.........---,,,,,,,,,------,,,,,,++++++***+++++++++++++++,,,,,,,,,---------...---------...///111222000000//////000000111222000000000000000000000000111222222222222111000000000//////......//////000222333444555666555444333444444555666888999999999:::::::::888777666777777777666444333222222333333777888888777555555777888666<<>>:::888666555666888999999666555333222222222333333666777888777555333333444444666777666555666999;;;>>><<<888444222222222333888888666555444333444555444444444444444555666666666555444333222222222222333333333333333333333333000000000000111111222222//////////////////////////////////////////////////////............//////000...---...///000///...////////////////////////......---------,,,,,,,,,------------------,,,,,,......------...000111222,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,,,,---------------++++++******++++++,,,---,,,,,,++++++++++++,,,,,,******))))))))))))))))))))))))))))))))))))))))))************************((()))***,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((('''''''''''''''(((((((((((((((((('''''''''''''''%%%%%%%%%&&&((()))((('''''''''((()))************,,,,,,,,,++++++*********))))))))))))))))))))))))************************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((())))))***%%%''')))+++,,,+++***)))******)))))))))(((((((((((('''''''''''''''((((((''''''''''''''''''''''''''''''((('''''''''(((***'''&&&&&&&&&'''''''''&&&&&&'''((((((((('''%%%$$$%%%''')))+++,,,+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))******))))))((('''(((******))))))***,,,))))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,++++++)))******+++++++++*********)))((()))******)))(((''')))******))))))***+++))))))***++++++,,,,,,---,,,,,,,,,---------------------------------------........................---------------,,,,,,+++,,,+++++++++++++++******))))))))))))))))))************************************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---+++++++++,,,,,,,,,---------,,,,,,+++******++++++************+++,,,------+++++++++,,,,,,,,,,,,---*********+++++++++++++++++++++******++++++,,,---,,,,,,,,,------.........///000000111111000000///000000000000000111222222222222333333333222000///---///111333555999???DDDAAA===888555666777777777555444333222111222333333666888999999666333222222333333333222333555888;;;<<<:::666444222333444555555666666555333333444555444333333333333444555555666555444333333222222222222222333333333333222222222222111111111111222222////////////////////////............////////////000//////......//////000000...---...///000///...000000000000000000000000......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---///111333555000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%$$$$$$&&&((()))(((&&&&&&'''((()))************+++++++++++++++*********))))))))))))))))))))))))((((((((()))))))))))))))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((***++++++%%%&&&((()))************)))))))))))))))))))))((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&(((***++++++******))))))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&((()))***))))))+++---))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++))))))***++++++++++++******)))((((((******)))(((''')))******))))))***+++))))))******+++,,,,,,,,,++++++,,,------------,,,------------------------//////............//////------......------,,,+++++++++++++++++++++******))))))))))))************************************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---//////...,,,++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++***++++++,,,,,,************++++++++++++)))******+++++++++*********************+++,,,,,,)))******++++++,,,,,,,,,,,,---...//////000000///////////////000111111222111222333444333222111000---///222333555:::BBBHHHIIIBBB:::666555555444222444333222111111222333444666999;;;:::777444111000000/////////000222555666777666444222222333444555333444666444222111333555222222111111222222333444555555444333222222222222111222333333333333222111444333222000000000000111........................---------....../////////111000////////////000111000...---...///000///...000000000000000000000000......---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,///222555777888555111...+++******++++++++++++,,,,,,---------,,,,,,,,,,,,------------******+++,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&'''((()))************************++++++++++++))))))))))))))))))))))))&&&'''''''''((((((((())))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******%%%%%%&&&'''((()))******))))))))))))))))))******''''''''''''((()))***+++((((((((((((((((((((((((''''''''')))******)))(((''''''''''''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&''''''%%%&&&'''((()))******+++***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''%%%''')))))))))***,,,---)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++***************++++++++++++******))))))***+++++++++++++++***((('''((()))***)))(((''')))******))))))***+++)))))))))***++++++,,,,,,***+++,,,---------,,,,,,..............................---,,,,,,---.....................---,,,,,,******************++++++((()))))))))************************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...000000...,,,***++++++++++++,,,,,,,,,************+++,,,------,,,,,,++++++***+++++++++((())))))))))))*********)))***++++++++++++***)))***************++++++,,,''''''(((((()))******+++)))***+++---...///000000............///000111222111222333444444444333222///111333333333888AAAHHHIIIAAA888444444555444222333333222111111222333444777:::<<<<<<999555111000/////////000222222222222333333222222222222222333111333555444111000222444000000000000000111111222555444333222111111111111111222333444444333222111444333111000////////////........................---------.........//////222111000//////000111222000...---...///000///...000000000000000000000000......---------,,,,,,,,,---------,,,,,,+++++++++*********,,,///333777999???;;;555///+++)))))))))+++++++++,,,,,,---------,,,,,,------------......******+++,,,,,,,,,,,,+++++++++******++++++,,,------,,,,,,++++++,,,,,,---+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((((()))+++---...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&&&&'''((()))************))))))******+++++++++,,,))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%&&&(((******((()))))))))*********+++'''''''''((((((***+++,,,))))))))))))))))))))))))''''''((()))++++++***(((((()))((('''%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&''')))***+++******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%''')))))))))***,,,...))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************......------,,,+++******))))))************))))))((()))***+++++++++++++++***((('''((()))***)))(((((()))******))))))***+++)))))))))***++++++,,,,,,***+++,,,---...---,,,,,,........................------++++++++++++------......//////......---,,,******************++++++(((((())))))*********+++************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...000000...,,,******+++++++++,,,,,,,,,*********+++,,,---...///------,,,+++************(((((((((((()))))))))))))))***+++,,,,,,+++***)))***************++++++,,,&&&&&&&&&'''((())))))***'''(((***,,,...///000000------------...///111111000111333444555444444333111333444222222666>>>FFFCCC<<<444111333666777666333222111111111222333444777:::======:::555111///111111222333555555333111222222222111111111000000333333444555444333111000222444222......222444222888666333222222222111000000000111222222222222111000000000000000000000000,,,------------------,,,---------...///111333333777666444222111000//////111111000000/////////...000000//////............,,,------......------,,,++++++++++++++++++++++++)))*********,,,111777;;;DDD???777000,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))*********+++++++++,,,++++++++++++,,,------///,,,******,,,,,,***(((((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''((((((((((((''''''((((((((()))******++++++((()))***)))((((((***,,,))))))((('''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,...---+++)))((('''&&&&&&%%%%%%&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%&&&'''$$$%%%%%%&&&'''(((******+++)))((()))+++***&&&###(((((()))*********************))))))((((((((('''''''''(((((())))))******,,,+++)))'''&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))***+++,,,+++(((&&&***)))((()))++++++)))((((((((()))***++++++,,,,,,***++++++******)))((('''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))++++++,,,...///...+++(((,,,,,,,,,+++++++++******+++++++++************))),,,+++*********+++,,,---+++***)))(((((()))***+++((((((((((((((()))************))))))))))))******************+++,,,---...,,,...///...---,,,---///222111000///...---------,,,+++******+++,,,...///000//////...------,,,,,,,,,,,,++++++++++++++++++************************+++*********))))))((((((******))))))******+++,,,******+++++++++,,,,,,,,,------...///000000//////,,,,,,***)))))))))***+++*********+++,,,---//////......------+++)))((('''+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++*********)))))))))))))))((()))***+++,,,---------......---,,,---...///000///000000111111111000000......///111333555777888999777444111111333666888555444333222111111000///666999;;;;;;999666333333555666777888999888777666222222222222111111222333333333444444444333222111///333444333444777888555555333111111222222111111000000111222222222222111////////////////////////------............---------------...///111222333555444333222111000000000000000/////////..................---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++((()))******+++...333666999666111,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,------...///,,,******++++++)))'''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''(((((((((((('''''''''(((((())))))***++++++((()))***)))((((((***,,,))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))************+++++++++,,,000000...,,,+++***))))))''''''(((((()))*********(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***---+++)))***++++++(((%%%(((((()))***************)))))))))(((((('''''''''''''''(((((())))))******,,,***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))***+++,,,+++)))'''))))))((()))++++++***)))((())))))***++++++,,,,,,***************)))'''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''((((((((())))))))))))+++******+++---,,,***(((,,,,,,,,,+++++++++******+++++++++************)))++++++*********+++,,,---+++***))))))))))))***+++((((((((((((((()))************))))))))))))******************+++,,,---...///000000///---,,,---...//////...---,,,,,,,,,,,,,,,+++++++++,,,---...///111000000///......------,,,,,,,,,++++++++++++***************************************)))))))))(((******))))))******+++,,,******+++++++++,,,,,,,,,,,,---....../////////...,,,,,,***)))))))))***+++************+++,,,---...---------,,,+++***)))(((************)))))))))((()))))))))))))))))))))))))))************+++++++++************))))))))))))))))))***,,,,,,---------///......---...///000111/////////000000///......////////////000111222333555333222111111333666777555444444333333222222111555777999:::888666555666<<>>;;;777333111//////111222222111000000111222222222222111..............................////////////.........---......///000111222222222111000000000111111///............---------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))*********+++---//////---+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---.........---+++*********(((&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''((((((((((((''''''''''''(((((()))*********((()))))))))((((((***,,,))))))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))************000///...,,,+++*********)))))))))***************)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%%%%%%%%%%&&&'''((()))***---,,,***)))***+++***)))((())))))************)))((((((((('''''''''''''''''''''(((((())))))******+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))***+++++++++*********)))((()))+++,,,+++***)))))))))***++++++,,,,,,************)))(((''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))+++)))((()))***+++***))),,,,,,,,,+++++++++******+++++++++************)))+++************+++,,,,,,++++++************++++++((((((((((((((()))************))))))))))))******************+++,,,---...000111111000---,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...///000111111000000///.........,,,,,,,,,+++++++++******************************************))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,------......------,,,,,,+++************+++++++++************++++++,,,,,,+++++++++*********************))))))))))))(((((((((((((((((((((((()))************+++++++++************************)))***+++,,,,,,------,,,///............///000111.../////////...---,,,,,,//////...---------------000000000000111333444555444444333333333333333333444555777777666666777888AAAJJJUUU\\\ZZZNNN???555333222000000111222111///333333333333333333333222444;;;BBBEEEFFFFFFAAA:::666333000///000111111111000000111222222222222111//////////////////////////////000000000000//////...............///000111000000//////000000111222------------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))***++++++***))))))************++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,---------------,,,,,,------...///---,,,+++***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((())))))***'''((())))))'''((()))+++))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((())))))))))))))),,,+++***)))((((((((((((*********))))))((((((((())))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&((()))))),,,+++)))((()))******+++((()))************))))))''''''''''''''''''&&&&&&''''''(((((())))))*********))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))((()))***+++++++++,,,---+++)))((()))+++,,,+++***))))))*********+++++++++************)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))+++)))((((((***++++++***,,,,,,,,,+++++++++******+++++++++*********))))))***************++++++,,,++++++************++++++((((((((((((((())))))*********))))))))))))******************+++,,,------///000111000...---...///++++++++++++++++++,,,,,,,,,,,,------...//////000000/////////.........------,,,,,,++++++******************************************))))))))))))))))))))))))))))))***++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,++++++************++++++***)))))))))))))))+++***************++++++*********)))))))))))))))(((((((((((((((((((((((())))))*********+++++++++)))***************++++++***++++++,,,------,,,,,,------------......//////////////////...,,,++++++///...---,,,,,,,,,,,,,,,---...///000000000000000111111111222222333333333444555555444333444666888>>>GGGSSSZZZYYYOOOAAA777444222000111555666444111333333333333333333333333888AAAJJJOOORRRQQQLLLEEE:::777333111000111111000000000111222222222222111000000000000000000000000//////000000000000/////////...............//////............///000111111,,,,,,,,,---------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,***************************,,,------***)))((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......+++,,,+++***((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''((()))((('''''')))+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((''''''&&&'''''')))))))))((((((''''''&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&'''((()))))))))(((''''''(((***+++))))))*********))))))(((&&&&&&''''''''''''''''''''''''(((((())))))******)))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))((()))++++++***+++...111,,,+++))))))***++++++******************+++++++++)))******))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((+++***((()))+++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))******++++++++++++************************((((((((((((((())))))*********))))))))))))******************+++,,,------+++---...///...///000222---,,,,,,,,,,,,,,,---...,,,,,,---....../////////......------------,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))***+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++***)))((((((((((((******)))))))))***+++,,,))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))******+++++++++,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------000000000///...---,,,+++------,,,,,,,,,------.........//////...---,,,+++---......//////000000111555555444222000111333555888===DDDJJJKKKGGGAAA===333000///333:::===:::666333333222222222333444444777AAAKKKRRRVVVXXXTTTNNN<<<888444111000000000000000000111222222222222111111111111111111111111111//////000000000000////////////......---.........------------...///000111,,,,,,,,,------------...------------............,,,------......------,,,***************************,,,---,,,+++))))))***((()))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------)))***+++)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((('''''')))+++))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))((((((''''''&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&(((***&&&&&&&&&&&&&&&'''(((((('''((()))((('''(((***+++)))************))))))((('''''''''''''''(((((((((''''''(((((())))))******(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))(((***+++***)))+++000555///---***)))*********)))************************))))))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((***))))))***,,,---,,,+++,,,,,,,,,+++++++++******+++++++++************)))((()))******++++++******))))))************))))))((((((((((((((()))************))))))))))))******************+++,,,---...(((***---......///111333......------------......++++++---......///......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((()))************+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,---,,,++++++***++++++***)))(((((())))))+++***)))(((((()))+++,,,))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))******+++,,,,,,,,,,,,,,,------------,,,,,,)))***++++++,,,,,,++++++////////////...---,,,,,,,,,,,,,,,,,,---...////////////......---+++***)))++++++,,,,,,---------...222222222000......000222222444666999<<<>>>@@@@@@888555444<<>>999555333222111000111222333444222222222222111111111111000111111111222222222333//////000000000000//////000//////........./////////...------,,,,,,------......------,,,------...,,,,,,---............---++++++++++++++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((())))))******************++++++++++++++++++*********))))))************************,,,***))))))++++++***)))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************((((((((((((((((((((((((************************(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********((()))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''((())))))))))))((())))))******))))))((('''%%%&&&(((((((((((()))+++++++++---///111000---******))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((***)))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((((((((()))))))))************)))************)))((('''+++)))((()))******)))(((************************''''''((((((((((((((('''&&&(((******)))((()))***(((((((((((()))***+++,,,))))))******++++++,,,,,,------........./////////---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------++++++++++++************((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))***++++++++++++***,,,,,,------...------------,,,,,,++++++*********)))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************)))******++++++******)))++++++,,,,,,,,,---------,,,...000000...,,,+++***************************)))+++---,,,+++***++++++***************+++++++++***++++++***))))))***,,,)))*********++++++++++++))))))*********+++++++++))))))+++++++++***)))((()))))))))***,,,///222444777:::???BBBAAA===888555333222111111111222444555111111111111111111111111000000000111111222333333//////000000000000////////////............//////......---,,,,,,,,,,,,,,,------,,,,,,,,,------...------...///////////////++++++++++++++++++++++++((((((((((((((()))))))))************************(((((()))))))))*********'''((((((((())))))))))))))))))*********++++++++++++++++++*********))))))************************+++***)))***+++,,,+++)))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))************'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))'''(((((()))))))))(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((())))))******))))))((())))))))))))(((''''''$$$&&&'''((('''''')))+++***+++,,,///111000---***))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&''''''''''''))))))(((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))***((()))))))))***************************))))))(((***)))((()))***+++***)))))))))))))))))))))))))))'''(((((((((((((((''''''&&&((())))))(((((()))***''''''(((((()))***,,,,,,((())))))***++++++,,,,,,------------.........///------,,,,,,,,,+++++++++,,,,,,+++************+++------------------------++++++*********)))))))))'''(((((()))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))***++++++++++++***+++,,,,,,---.........---,,,,,,,,,++++++******))),,,...000///,,,)))((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++,,,,,,,,,---------///222222000---,,,,,,++++++++++++++++++++++++)))+++---,,,+++***++++++************************)))***+++***))))))***,,,)))))))))******++++++,,,))))))*********+++++++++***+++,,,,,,,,,+++***))))))))))))***,,,...111222666:::===>>><<<888555444111111111111111222333333000000000000000111111111//////000000111111111222...//////000000//////.........------......//////...------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------...//////000000//////++++++++++++++++++++++++(((((())))))))))))******************************((((((((()))))))))******'''((()))*********)))))))))))))))***++++++,,,,,,+++++++++************)))***************************))))))***,,,,,,+++)))***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))))))))((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))************)))(((((((((((((((''''''&&&%%%&&&((((((''''''(((*********+++---......,,,)))))))))(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))((((((((((((''''''))))))))))))))))))))))))'''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++***)))***+++))))))))))))***************************************)))((()))***+++***)))))))))))))))))))))))))))(((((((((((((((((('''&&&%%%'''))))))((((((((()))'''''''''((()))***+++,,,((((((((()))******++++++,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((''''''((()))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))***++++++++++++***++++++,,,---............,,,,,,++++++++++++++++++///222555333///+++***+++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((((((((((((((('''++++++++++++,,,,,,,,,,,,...000111111///---,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,***************))))))))))))*********))))))***,,,))))))))))))***+++,,,---)))************+++++++++***++++++,,,,,,,,,++++++***************+++,,,,,,555777999888555222222222//////000111111111111000....../////////000000000///////////////000000000......////////////.........------------...///000...---,,,,,,++++++,,,,,,***************+++,,,---,,,---......//////......************************)))))))))*********++++++************************(((((((((((()))))))))***((()))***+++++++++***)))((())))))***++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))+++,,,---+++)))***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&((()))((('''&&&&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((())))))((((((''''''((((((((('''&&&&&&&&&'''((((((&&&&&&'''((()))(((((()))+++,,,***))))))((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))******))))))((((((((('''''''''))))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((((()))***))))))))))))***************)))))))))))))))******)))(((((((((***+++***)))))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%'''))))))((('''((()))((((((((((((((()))***+++'''''''''((())))))******+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++*********)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))***++++++++++++******+++,,,---............+++++++++,,,,,,,,,,,,,,,---111555333///+++***,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((***++++++++++++,,,,,,,,,---...///...,,,***+++,,,************************)))+++---,,,+++***+++,,,+++*********)))))))))(((((()))***)))((()))***,,,***))))))))))))+++,,,---)))************+++++++++***))))))******+++,,,,,,************************444666666444000...///111,,,---///000000000///...---.........//////000000///////////////...............////////////......---------------...///000...---,,,,,,++++++,,,,,,***)))))))))***++++++,,,+++,,,------......------************************))))))******+++++++++,,,************************(((((((((((())))))))))))((()))***,,,,,,++++++***((())))))***++++++,,,,,,+++++++++************)))(((((((((((((((((((((((()))((()))+++------+++)))***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###&&&'''((((((&&&&&&&&&&&&'''((())))))((((((&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%&&&'''((((((&&&%%%&&&''')))''''''''')))***)))((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++)))(((((((((''''''''''''))))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))'''&&&(((***))))))))))))************))))))((((((((())))))***)))(((((((((***++++++***))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%'''))))))((('''((()))((((((((((((((())))))***&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***++++++++++++******+++,,,---............+++++++++,,,,,,---------(((---111111,,,))))))+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,---------+++)))(((***+++)))))))))))))))))))))))))))+++---,,,+++***+++,,,+++*********))))))((((((((()))***)))((()))***,,,***))))))))))))+++---...)))************+++++++++)))(((((('''(((***,,,---))))))***++++++,,,,,,,,,555555444333111000//////////////////////////////000000//////....................................,,,,,,,,,---------......---,,,++++++,,,---///000...---+++******+++---...+++******)))))))))))))))++++++,,,,,,,,,---------************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((+++*********))))))(((((((((((((((((())))))))))))************************++++++******)))((((((((((((''''''((())))))'''&&&+++***(((***,,,---***((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&'''((((((''''''(((***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((''''''&&&%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''')))******)))'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%&&&&&&$$$######%%%((((((&&&###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&((())))))(((((()))+++(((((('''&&&&&&&&&&&&'''***))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((())))))))))))************(((((((((((((((((((((((((((((((((((()))***,,,,,,***)))((()))***+++***((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,***(((***---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++,,,...//////...,,,+++***++++++,,,,,,++++++******+++,,,---,,,***(((&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))***++++++,,,,,,++++++***************************++++++************++++++...---+++)))(((((()))*********))))))******+++,,,,,,,,,++++++,,,,,,---...,,,,,,***)))))))))***+++555444333222111000////////////////////////////////////.........---------------------------------+++,,,,,,,,,,,,------------,,,,,,,,,,,,---.........---+++******+++---...+++******))))))))))))))))))************+++++++++++++++*********)))))))))++++++++++++++++++++++++*********)))))))))((((((******)))))))))((((((((('''((((((((())))))))))))************************++++++******)))(((((((((((('''''''''))))))'''&&&***(((''')))++++++)))'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############&&&'''((((((''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((((((''''''&&&%%%%%%$$$$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((***++++++)))&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%%%%&&&%%%$$$###%%%''''''%%%###&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&((())))))(((((()))***(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((((((((((((((((((((*********+++++++++,,,,,,++++++++++++++++++++++++,,,***)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))))))))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,***(((&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))***++++++,,,,,,++++++***************************+++******))))))******+++,,,+++)))'''&&&&&&'''(((******))))))******+++,,,,,,++++++++++++,,,------,,,,,,***)))))))))***+++444333333222111000//////////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------,,,,,,+++---,,,+++******+++,,,---+++******)))))))))))))))(((((((((((())))))))))))+++++++++++++++*********************************))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))************************+++******))))))(((((('''''''''&&&'''))))))'''&&&(((''''''((())))))(((&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%###"""!!! %%%'''((((((''''''((()))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''))),,,...---)))&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))((('''(((***(((''''''&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%########################$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))(((((((((((((((((((((((((((((('''''''''(((((()))((('''&&&'''((()))(((&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((*********++++++++++++,,,+++++++++++++++++++++++++++***)))***,,,,,,,,,++++++++++++++++++++++++++++++***))))))(((((())))))'''''''''&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''((((((((()))))))))******,,,---...//////...---,,,,,,,,,------------,,,,,,***++++++,,,+++***(((''')))((((((''''''(((((()))((((((((((((((((((((((((******))))))(((''''''&&&(((((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++*********************++++++++++++******))))))))))))))))))))))))******))))))))))))******+++***((('''&&&''''''(((***))))))))))))***+++++++++++++++++++++,,,------,,,,,,+++************+++222222111111000000000///........................,,,,,,,,,+++++++++++++++************************)))************+++++++++------......---,,,***))),,,,,,+++******+++,,,,,,+++******)))))))))))))))'''''''''((((((((())))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))*********************************)))(((((('''''''''&&&&&&'''((()))'''&&&(((((((((((())))))((('''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###!!!!!! %%%&&&((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''')))+++///000///+++'''%%%&&&'''&&&$$$$$$$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&%%%%%%'''''''''''''''''''''''''''((()))(((''''''((()))((('''&&&&&&%%%%%%&&&&&& !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((************++++++++++++******************************)))***++++++++++++++++++++++++++++++++++++******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******---......//////......---+++,,,,,,------,,,,,,+++******++++++***)))(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((''''''(((((()))***++++++++++++++++++,,,,,,,,,++++++++++++******************************************++++++++++++******(((((((((((((((((((((((()))))))))(((((())))))))),,,+++***))))))))))))))))))))))))))))))***+++++++++++++++***+++,,,,,,---,,,,,,++++++************000000000000000000000000------------------------******++++++++++++++++++************************)))))))))*********++++++------......---+++)))(((+++++++++++++++++++++++++++******)))))))))))))))((((((((()))))))))******++++++++++++++++++++++++'''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))((('''''''''&&&%%%%%%&&&((()))'''&&&((()))******))))))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&'''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((())))))***---000222000,,,)))'''(((((((((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$'''''''''''''''''''''''''''((()))((('''&&&'''(((''''''&&&%%%%%%%%%%%%%%%""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((((((((()))))))))*********+++++++++************************))))))************++++++***************************))))))((('''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************---..................---******++++++++++++******)))*********))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((()))***+++*********++++++,,,,,,,,,+++++++++*********))))))************************)))******++++++******)))'''''''''''''''''''''''')))((((((''''''(((((()))*********)))))))))))))))))))))(((((())))))***++++++************+++,,,,,,,,,,,,,,,,,,++++++******///////////////000000000------------------------************++++++++++++************************))))))*********+++++++++------------,,,+++))))))+++++++++++++++++++++++++++******)))))))))))))))))))))))))))*********************+++++++++++++++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))((((((''''''&&&%%%$$$$$$&&&((()))(((&&&''')))+++***)))((())))))(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))******,,,///111000,,,)))((()))***(((&&&%%%&&&'''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''((()))(((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))************+++************************((()))+++***))))))***,,,))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''''''''(((*********************************+++++++++,,,,,,------------------------))))))************))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((()))******))))))******+++,,,,,,,,,+++************)))))))))***************+++++++++))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((()))*********************+++,,,,,,,,,,,,,,,---,,,++++++***.........//////000000000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********************************+++++++++,,,,,,------,,,+++*********+++******++++++++++++******+++******)))))))))))))))((())))))))))))*********)))))))))*********++++++''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&$$$$$$$$$&&&((()))(((&&&&&&(((******(((&&&''')))(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((())))))***,,,------+++(((((())))))(((&&&%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$"""$$$$$$###!!!!!!$$$'''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&'''((()))(((&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))))))))))))))************************************''')))+++***)))(((***,,,))))))))))))))))))))))))))))))(((''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,*********++++++*********))))))((((((((()))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((******((())))))***++++++,,,,,,************))))))))))))))))))*********+++++++++))))))************))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&((((((((((((((()))*********************++++++,,,,,,,,,---------,,,+++***------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,---,,,+++*********+++,,,******++++++++++++******+++******)))))))))))))))(((((((((((())))))))))))(((((())))))*********+++''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&$$$$$$$$$%%%((()))(((&&&$$$'''))))))&&&%%%&&&((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$%%%%%%&&&'''###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((((((((('''''''''''')))******)))''''''(((((('''%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$!!!###$$$###!!!!!!%%%((("""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''))))))((('''&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%% !!!"""$$$%%%%%%%%%%%%########################$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))************))))))))))))))))))))))))''')))+++***((((((***,,,))))))))))))))))))))))))))))))((('''''''''''''''(((''''''&&&&&&''''''((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,---------......,,,++++++******++++++,,,+++++++++,,,,,,+++++++++))))))(((((((((((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&''''''((()))***((())))))***++++++,,,,,,************))))))))))))))))))******++++++++++++))))))************))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((((()))***************)))***++++++,,,,,,,,,---...---,,,+++***......---+++***+++---000............---,,,+++***+++***)))(((((()))******++++++******************++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((''''''(((((())))))******+++)))(((&&&&&&((()))+++(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))*********'''''''''((((((((((((((()))&&&%%%((((((&&&'''+++))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&''''''%%%$$$$$$&&&(((###$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%''')))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***+++,,,---((())))))))))))(((((('''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((*********))))))))))))))))))))))))))))))++++++***)))(((((())))))''''''((()))***++++++,,,(((((())))))))))))((((((((((((''''''''''''((((((((()))***)))'''&&&&&&'''(((((((((''''''&&&&&&&&&((((((((((((((()))******(((***+++,,,,,,...111333111000...,,,++++++++++++++++++******+++---...//////,,,***))))))***))))))((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))***+++,,,,,,,,,,,,---,,,***+++,,,,,,+++)))+++*********))))))(((((())))))***++++++++++++***************))))))))))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''((())))))(((((()))***(((((()))***++++++,,,,,,//////...------------.........---,,,++++++---000............---,,,+++***+++***)))(((((()))******************************++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))((('''((((((((()))))))))******)))(((''''''((()))***(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))******)))((((((((((((((('''''''''(((&&&%%%((()))&&&'''***)))((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&''''''&&&$$$$$$&&&((($$$$$$%%%%%%&&&''''''((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))************************++++++***)))))))))))))))(((((())))))******++++++(((((())))))))))))((((((((((((''''''''''''((((((&&&'''(((((('''&&&''')))''''''''''''&&&&&&&&&%%%((((((((((((((()))******)))***+++,,,,,,---///111000///---,,,+++***++++++++++++******+++,,,...///...,,,)))))))))***)))((((((((((((((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))***+++,,,,,,,,,,,,---,,,++++++,,,,,,+++***************)))))))))((())))))***++++++++++++***************))))))))))))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''((())))))(((((()))***))))))******+++,,,,,,,,,///...------,,,,,,------------...---++++++---///------------,,,++++++*********))))))))))))******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++******)))((((((((((((((())))))))))))***)))(((''''''((()))***'''((((((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))((((((''''''&&&&&&(((%%%%%%((()))&&&'''***((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&''''''&&&%%%%%%&&&(((%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((************)))))))))******))))))((('''((((((''''''&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***************************+++***)))))))))))))))))))))*********************((())))))******))))))(((''''''&&&&&&&&&&&&''''''###%%%&&&'''&&&&&&((()))'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((()))******)))***++++++***+++---//////...---+++************************+++,,,---...---+++)))))))))***)))(((((((((((((((((((((((((((''''''''''''((()))******''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++,,,,,,,,,...---,,,,,,------,,,+++************))))))))))))))))))***++++++++++++***************))))))))))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&((())))))(((((()))+++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,+++******)))))))))))))))*********))))))))))))************************************)))******+++,,,,,,------,,,,,,,,,+++++++++++++++******************))))))(((((((((((()))))))))))))))(((''''''''''''((()))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))******)))((('''&&&&&&%%%'''%%%%%%((()))&&&&&&)))'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&%%%$$$###$$$&&&(((***%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########""""""""""""""""""""""""""""""###$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&(((((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))+++,,,+++***)))***************)))((('''***)))(((''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))*********************************)))))))))))))))***+++*********************)))))))))******)))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((())))))***)))***+++***))))))+++---------,,,+++******))))))************++++++,,,,,,,,,***))))))******)))(((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******+++,,,---///---,,,,,,---...,,,+++*********)))))))))))))))))))))***++++++++++++***************)))))))))(((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''))))))((((((***+++------,,,,,,,,,,,,,,,,,,,,,++++++***************+++---//////---,,,,,,---+++++++++,,,++++++***)))(((((())))))************(((((()))))))))*********************************((()))******+++,,,------,,,,,,,,,++++++*********))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((()))))))))******)))((('''&&&&&&%%%&&&$$$%%%))))))&&&&&&(((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&%%%$$$###$$$&&&(((***%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""""""""""""""""""""$$$############$$$$$$%%%"""""""""#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''')))+++---------,,,+++++++++++++++***)))((('''***)))((('''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((***+++***************************)))))))))))))))******++++++++++++************))))))************))))))'''''''''&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))***+++***))))))***,,,,,,,,,,,,,,,+++******)))))))))******************+++)))((()))******)))'''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))+++,,,---///---,,,,,,---...,,,+++))))))))))))))))))******))))))***++++++++++++***************)))))))))((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%'''))))))((((((***+++------,,,,,,,,,,,,,,,,,,++++++***))))))))))))******,,,///000...---,,,,,,******+++++++++******)))'''((()))******+++******'''(((((())))))*********************************)))))))))***+++,,,,,,---,,,,,,,,,+++******))))))))))))((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))((((((''''''&&&&&&%%%$$$%%%))))))&&&%%%'''&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%'''))))))'''&&&'''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$""""""""""""############$$$$$$#########$$$$$$%%%""""""#########$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&''''''''')))***+++------------,,,,,,,,,,,,+++***)))((('''((((((''''''&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''')))***+++++++++++++++++++++++++++)))))))))))))))******+++******++++++++++++++++++)))******++++++******)))((((((''''''''''''(((((('''((()))'''%%%$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******)))***+++***))))))+++,,,,,,,,,------,,,+++******((())))))*********)))))))))(((((()))******)))'''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((()))***,,,---...---,,,,,,------,,,+++))))))))))))************))))))***++++++++++++***************))))))))))))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%'''((()))((()))***,,,++++++++++++,,,,,,,,,,,,++++++***))))))))))))***))),,,///111///---++++++))))))***************)))&&&''')))***++++++******''''''(((((()))******+++************************))))))******++++++,,,,,,,,,,,,++++++***))))))((()))(((((('''((()))***+++***)))))))))((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''%%%###%%%))))))&&&%%%&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$))))))(((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&((('''%%%$$$&&&'''%%%'''))))))((('''''''''$$$$$$%%%%%%&&&''''''((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$########################!!!!!!!!!"""###$$$$$$$$$"""""""""######$$$$$$$$$$$$######"""""""""###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%$$$$$$%%%%%%&&&''''''((()))******+++,,,,,,------,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''$$$%%%&&&((()))***++++++++++++++++++++++++++++++)))))))))))))))***++++++*********++++++,,,,,,,,,)))******++++++******)))))))))(((((((((((())))))'''((()))(((&&&&&&'''((('''''''''((((((((())))))((((((((((((((()))******)))***++++++******,,,...,,,------...---,,,++++++(((((()))******)))((('''((((((((()))+++***)))'''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''(((***,,,------,,,++++++,,,,,,+++***((()))))))))************))))))***++++++++++++***************))))))))))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&((()))((()))+++,,,))))))******+++,,,,,,,,,,,,+++******))))))******))),,,000111000---++++++((())))))*********))))))&&&''')))***+++++++++***&&&''''''((()))******+++))))))))))))))))))))))))***************+++++++++,,,,,,++++++***))))))((()))(((''''''''')))***+++******))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''((((((((((((((($$$###%%%))))))&&&$$$&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$******)))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&((('''%%%$$$%%%(((%%%''')))***((('''''''''###$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$%%%###"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$%%%%%%&&&'''(((((())))))))))))***+++,,,------,,,,,,,,,***)))((('''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''###%%%''')))++++++++++++++++++++++++++++++++++++))))))((())))))***++++++))))))***+++,,,,,,------******++++++++++++************))))))))))))******%%%'''(((((('''''')))***'''((((((((())))))******((((((((((((((()))******)))***++++++***+++---///,,,---.........---,,,+++(((((()))******)))((('''((('''((()))++++++)))&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))((('''(((***,,,------,,,***+++,,,,,,+++)))(((((())))))*********+++))))))***++++++++++++***************))))))))))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&((()))((()))+++,,,(((((()))***++++++,,,,,,,,,++++++***************,,,++++++---......,,,*********+++,,,------......)))))))))***)))((('''''')))(((''''''(((((('''&&&))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))++++++************++++++******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$####################################"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((***+++))))))***++++++++++++++++++******)))((('''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''%%%###%%%''')))'''%%%%%%%%%&&&&&&((()))***+++///...---,,,+++,,,,,,---************))))))((((((,,,,,,,,,---,,,,,,++++++//////...---,,,,,,++++++***)))'''&&&&&&''')))***((((((((((((((((((((((((************************((()))))))))))))))(((((())))))))))))************,,,,,,,,,,,,------......+++******)))))))))))))))(((((())))))******++++++))))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&'''(((***,,,))))))******+++++++++,,,++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++******)))(((''''''&&&))))))((('''&&&%%%%%%%%%((('''&&&&&&'''((('''%%%((('''&&&&&&&&&''')))***++++++******************------,,,+++*********+++,,,++++++,,,......,,,************+++,,,,,,------))))))))))))(((((((((((()))'''''''''))))))((('''************************++++++++++++++++++++++++************))))))))))))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$####################################""""""""""""##################$$$$$$$$$%%%############$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))***(((((()))******************))))))(((((('''&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&((()))***+++///...---,,,+++,,,,,,---++++++*********)))))))))+++,,,,,,---------,,,,,,.........---,,,+++++++++)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''************************(((((())))))))))))(((((())))))))))))************,,,,,,---............---++++++***)))))))))))))))(((((((((((())))))))))))))))))(((((((((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((***)))))))))((((((((('''***))))))((()))***+++,,,)))))))))******+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++******))))))(((''''''&&&((((((((('''&&&&&&&&&%%%(((&&&%%%&&&'''((('''%%%(((((('''''''''((()))***++++++******************------,,,,,,++++++++++++,,,++++++,,,------,,,***)))))))))***++++++,,,,,,+++***((('''''''''((()))(((''''''(((***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$####################################"""""""""######$$$"""""""""""""""#########$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((''''''((())))))))))))((((((((((((''''''&&&&&&%%%&&&&&&''''''((()))))))))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''')))***+++...---,,,+++++++++,,,,,,+++++++++++++++*********++++++,,,---............---------,,,++++++******''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********+++++++++,,,...000000///...---++++++***))))))))))))***((((((((((((((((((''''''))))))((((((((((((''''''(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((******++++++++++++++++++)))))))))))))))*********)))*********++++++++++++,,,,,,,,,+++++++++*********))))))(((((('''''''''''''''''''''''''''&&&&&&'''&&&%%%&&&'''((('''&&&)))(((((((((((()))***+++******++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---+++***(((((())))))*********+++,,,***((('''&&&''')))***((('''&&&(((***++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$##################$$$############$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$####################################""""""######$$$$$$"""""""""""""""#########%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''(((******,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,---.../////////,,,,,,+++++++++*********&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((())))))*********+++++++++***,,,///111111000...,,,,,,+++******))))))************))))))((((((''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,---,,,***)))))))))))))))))))))))))))))))))))))))************++++++++++++************))))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&)))))))))))))))******+++******+++++++++++++++,,,++++++,,,,,,,,,+++++++++,,,+++******+++,,,+++***((()))))))))))))))******,,,***((('''&&&''')))***'''&&&&&&'''***++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$#####################$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$############$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$#############################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&''''''((()))*********++++++++++++++++++++++++++++++++++++++++++***+++,,,---............***************)))))))))%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))************++++++++++++***,,,...000111///---,,,,,,++++++***************+++++++++******)))))))))(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,+++)))'''*********)))))))))))))))(((((()))))))))*********++++++*********)))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&((())))))*********************++++++,,,,,,,,,,,,)))***++++++,,,+++******,,,+++))))))+++,,,+++***))))))))))))))))))******+++***((('''''''''((()))'''&&&&&&''')))***)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%"""$$$%%%''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$###""""""""""""###$$$%%%&&&'''+++***((('''%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$###""""""###$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#############################################$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''''''''''''''((())))))))))))***+++++++++***************+++++++++++++++******+++,,,------------))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))*********++++++++++++,,,***+++---//////...---,,,,,,,,,+++************+++++++++++++++++++++******(((((())))))))))))******(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,***((('''+++++++++***************((()))))))))*********************))))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###$$$&&&''''''&&&'''((()))*********))))))******++++++,,,---------)))***+++,,,---,,,+++***---+++))))))***+++++++++************************))))))))))))(((((((((((('''&&&%%%&&&'''((('''&&&************************++++++++++++++++++++++++,,,,,,+++++++++*********)))(((((((((((((((((()))'''((((((((()))))))))***)))))))))))))))))))))))))))((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$###""""""""""""###$$$%%%'''((()))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$######"""!!!"""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##########################################$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&&&&''')))(((''''''''''''((())))))'''(((***+++++++++******)))))))))*********++++++******++++++,,,+++++++++((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))*********************+++++++++,,,,,,***+++,,,,,,------,,,,,,---,,,++++++******++++++***************+++++++++(((((()))))))))*********)))((((((''''''(((((()))(((((((((((((((((((((((('''((((((((()))))))))***++++++,,,,,,,,,+++)))))),,,,,,,,,,,,+++++++++***)))))))))*********++++++******)))))))))(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$######$$$&&&''''''&&&&&&'''((()))))))))((((((******++++++,,,------...***+++---//////...---,,,---+++)))(((***++++++++++++++++++***************)))))))))***)))((('''''''''&&&%%%%%%&&&'''&&&$$$))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))'''((((((((())))))******)))))))))))))))))))))))))))((((((&&&%%%$$$###############$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''&&&###!!!&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""###$$$%%%%%%$$$###""""""""""""###$$$&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###"""!!!!!!"""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##########################################$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))(((((((((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''))))))'''&&&(((***(((''''''''''''(((((()))'''((()))+++++++++***)))(((((())))))*********+++******+++++++++***))))))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))******************+++++++++,,,,,,,,,*********+++++++++,,,,,,---,,,++++++******++++++(((((())))))******++++++(((((())))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******------------,,,,,,+++***---------,,,,,,+++++++++************++++++++++++))))))))))))((((((((((((&&&'''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$######$$$&&&''''''&&&%%%&&&((()))))))))((('''******+++,,,,,,---......,,,---///111111000///...************************++++++************++++++'''(((((())))))))))))(((***)))(((&&&&&&&&&'''(((++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,+++++++++******))))))(((((('''''''''(((((()))&&&'''((())))))*********(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&''''''&&&$$$###%%%%%%&&&'''((((((''''''&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%###""""""###$$$"""$$$%%%%%%$$$###%%%&&&""""""""""""""""""""""""!!!###$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%'''(((&&&$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((((((((''''''&&&)))...333222+++%%%)))'''%%%###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&)))+++***'''%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''',,,***((('''((()))((('''***)))((()))***+++***(((++++++******))))))((((((,,,------------,,,++++++))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))))))))))))))***++++++,,,,,,------...//////...---------,,,+++*********+++,,,------,,,+++,,,---...///***)))(((((((((***+++,,,(((((((((((())))))))))))******)))(((((((((((((((***((((((***(((%%%'''+++)))))))))))))))*********+++---//////---+++++++++000...,,,+++,,,,,,+++***)))************++++++++++++++++++******))))))))))))(((&&&&&&((()))((('''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''&&&'''((()))+++,,,------------------,,,,,,...///222555777666222///))))))))))))))))))))))))*********))))))*********(((((())))))))))))(((((())))))((('''''''''''''''***++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++*********)))))))))((((((''''''''''''((((((&&&'''((())))))*********)))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''''''''%%%%%%&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############"""$$$%%%%%%$$$###%%%&&&########################!!!"""###%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%''''''&&&$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&########################$$$######""""""######$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((''''''((('''(((+++......+++((()))(((&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%''')))(((&&&$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((+++)))((('''((()))((('''***)))((()))***+++***(((***))))))))))))(((((((((,,,,,,,,,,,,,,,+++******)))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))))))))******++++++,,,,,,---,,,---...//////...---,,,---,,,+++*********++++++++++++*********+++,,,---(((((('''''''''(((******((((((((((((((((((((()))***))))))(((((((((((((((***((((((***)))&&&'''+++))))))))))))************///111222222000.........///---+++++++++,,,+++***)))************+++++++++,,,,,,+++++++++*********)))(((&&&&&&((()))((('''))))))))))))((((((((('''&&&&&&&&&''''''''''''(((''''''''''''(((***+++,,,+++,,,,,,,,,,,,,,,,,,,,,---------...///...,,,)))))))))))))))))))))))))))***))))))(((((())))))***))))))***))))))((('''&&&(((((((((((((((''''''&&&******++++++++++++******++++++,,,,,,,,,,,,++++++******))))))))))))((((((((((((''''''''''''((((((&&&'''((())))))*********))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&'''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################""""""""""""""""""###"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&)))(((''''''((()))+++,,,)))((('''%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%&&&((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))***)))''''''((()))((('''***)))((()))***+++***(((''''''((((((((()))))))))+++++++++++++++***))))))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))*********+++,,,,,,------+++,,,---......---,,,+++---,,,++++++******++++++))))))(((((())))))***+++(((''''''''''''(((((()))(((((((((((((((((((((((())))))((((((''''''(((((()))'''(((***)))&&&''',,,)))))))))*********++++++000222444333111///......---,,,******+++,,,+++***)))************+++++++++,,,,,,,,,,,,++++++++++++***(((''''''((())))))((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''''''''((()))***+++,,,*********++++++,,,,,,,,,111///---,,,,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))************)))'''&&&&&&&&&'''((())))))((('''&&&((()))************************++++++++++++******)))))))))((((((((((((((()))((((((''''''''''''(((&&&'''((())))))*********))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&(((%%%&&&&&&''''''&&&&&&&&&'''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###""""""######""""""""""""##############################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&%%%$$$###""""""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################""""""""""""######""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&)))+++)))((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&'''''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((()))))))))'''&&&&&&((())))))(((***)))((()))***+++***(((&&&&&&&&&'''((())))))******************)))((((((((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))))))))******+++,,,,,,,,,++++++,,,------,,,++++++,,,,,,++++++++++++***+++(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((''''''''')))(((((('''''''''(((((()))'''(((***)))&&&(((,,,)))))))))******++++++,,,...///111111...,,,,,,,,,---+++)))***+++,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''((())))))((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''(((((()))+++,,,,,,)))******+++,,,------...222000...---......---+++++++++++++++++++++++++++))))))(((((((((((())))))************)))'''&&&&&&&&&'''((())))))((('''&&&'''((())))))*********))))))******++++++******)))((((((((((((((()))))))))))))))((('''''''''''''''&&&'''((())))))*********))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%''')))%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%''')))******)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&%%%$$$###""""""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$######$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''$$$&&&''''''&&&%%%&&&(((((((((''''''&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$############$$$#########""""""###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''((((((((((((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))(((&&&%%%&&&((())))))(((***)))((()))***+++***(((%%%%%%&&&'''((()))******)))************)))(((((('''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))(((((())))))***+++++++++++++++,,,------,,,++++++,,,,,,,,,,,,++++++******)))))))))***************)))))))))))))))))))))))))))(((((((((''''''&&&&&&((((((''''''''''''(((((((((''''''***)))&&&(((---((())))))***+++,,,,,,,,,,,,---//////---,,,+++,,,---,,,******+++,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))'''''')))***)))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,***++++++,,,---......///++++++,,,...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))***))))))((('''&&&&&&'''((((((((((((((((((&&&'''((())))))***))))))))))))************))))))(((((())))))))))))*********)))(((''''''&&&''''''&&&'''((())))))*********(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((***---+++(((&&&&&&(((%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%&&&(((***))))))&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""########################"""""""""#####################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%$$$$$$$$$$$$%%%%%%!!!"""######$$$$$$######$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$##################""""""""""""###$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((''')))((('''((())))))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''%%%$$$%%%((()))***)))***)))((()))***+++***(((&&&&&&'''((())))))*********************)))(((((('''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))((())))))***++++++,,,,,,+++,,,---......---,,,++++++,,,,,,,,,,,,+++***)))))))))***++++++++++++***)))************))))))((()))((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((((((&&&'''***)))'''(((---((())))))***+++,,,------+++...000000///......///000...,,,+++,,,,,,+++***)))************+++++++++++++++++++++,,,,,,,,,,,,+++)))(((((()))***))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''')))***+++,,,,,,,,,,,,,,,,,,------.........+++,,,...111333444222000++++++++++++++++++++++++*********))))))*********(((((())))))))))))(((((('''''''''''''''((())))))%%%&&&'''((())))))))))))((())))))))))))))))))((()))))))))*********++++++***)))(((''''''&&&&&&&&&&&&'''((())))))*********''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))---000///***&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$%%%((())))))(((&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""##################"""########################!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$###$$$$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%''')))(((&&&%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$############$$$$$$!!!""""""###########################%%%'''(((***'''%%%$$$%%%((((((&&&###%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$###############"""""""""""""""###$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((''')))'''&&&'''((()))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%((()))***)))***)))((()))***+++***(((((((((((())))))***************++++++******)))(((''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))***++++++,,,,,,---......,,,---...//////...---,,,++++++,,,,,,,,,+++***)))((()))***+++++++++******))))))*********)))''''''))))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((()))(((&&&'''***)))''')))---((())))))***,,,------...***---000111111000111222222000...,,,---,,,+++))))))************+++++++++*********+++++++++,,,,,,+++)))(((((()))******)))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///......000333555555444************************++++++************++++++'''((()))))))))))))))(((((('''&&&&&&&&&((()))***%%%&&&'''((())))))))))))(((((())))))))))))(((((())))))******+++++++++,,,******)))''''''&&&&&&&&&&&&'''((()))************&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))...222111,,,'''%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$######%%%'''))))))(((&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$#########$$$%%%&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&(((***)))'''&&&'''***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&##############################""""""""""""######!!!!!!"""###############"""""""""###%%%''')))++++++&&&"""###''')))'''$$$$$$$$$%%%&&&&&&%%%%%%%%%((('''&&&%%%$$$#########%%%$$$$$$###"""#########""""""!!!""""""###$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''(((&&&$$$%%%((((((%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''************)))((()))***+++***((())))))))))))************+++++++++++++++***))))))&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))))),,,,,,---......//////000------...//////...------++++++,,,---,,,+++***)))'''(((***+++++++++***)))(((((()))))))))(((&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&'''***)))''')))...((())))))+++,,,---......(((+++...000000000111222444222///------,,,+++))))))************+++++++++)))))))))******++++++++++++)))(((((()))******)))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))+++,,,,,,,,,,,,,,,,,,++++++++++++++++++---+++))))))+++///111111))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''******+++++++++,,,,,,,,,---,,,+++***)))))))))))))))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$&&&###!!!$$$((()))+++&&&###%%%'''&&&&&&)))&&&%%%###!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%'''((()))'''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""############""""""!!!"""###$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$#########%%%'''***,,,(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""######$$$$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***$$$&&&))))))))))))***+++((((((((()))******++++++++++++++++++++++++++++++))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$&&&'''''''''(((***,,,++++++,,,------......///////////////...---,,,+++......,,,+++***))))))))))))''''''(((+++,,,)))&&&&&&&&&'''((()))))))))(((''''''(((((('''&&&%%%%%%'''''''''''''''((())))))))))))(((((((((((())))))((()))+++,,,---.........------............------------,,,,,,+++***))))))***************************************)))((((((''')))***++++++***)))'''(((((((((((((((((((((((())))))((((((((((((((()))((((((((()))***,,,---...///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''((())))))))))))(((++++++,,,,,,,,,------------,,,+++***)))))))))))))))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################"""%%%&&&$$$&&&))))))&&&---'''$$$%%%&&&$$$%%%(((&&&%%%###"""!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&((()))'''&&&&&&'''((((((&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""############""""""!!!"""###$$$$$$$$$######$$$$$$###############"""$$$$$$######$$$''')))+++''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((('''&&&%%%&&&''')))+++&&&(((******))))))***+++((((((((()))******++++++++++++++++++++++++++++++))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((('''(((***---++++++,,,,,,---.........////////////...---,,,+++------,,,+++************(((''''''(((******'''%%%&&&''''''(((((((((''''''''''''(((((('''&&&&&&%%%'''''''''''''''((())))))))))))(((((((((((()))))))))***+++,,,---.........------............------------,,,,,,+++******)))***************************************)))(((((('''(((***++++++***((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***+++,,,---///...------,,,,,,,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))(((((()))((('''&&&&&&'''((())),,,+++)))'''&&&&&&&&&''')))(((((((((((()))******,,,,,,,,,,,,---------...,,,+++******))))))))))))***))))))((((((''''''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""######&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&)))111777444---000***%%%%%%%%%###$$$'''%%%$$$###"""""""""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""############""""""######$$$$$$$$$###"""""""""""""""""""""#########%%%$$$######$$$&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((((('''''''''''')))+++,,,(((***++++++***)))******((((((((()))******++++++++++++++++++++++++++++++)))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((((()))+++---***++++++,,,,,,---............///......---,,,+++,,,,,,+++******++++++,,,)))(((((()))))))))&&&$$$''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''((())))))))))))(((((((((((()))))))))***+++---............------............---------,,,,,,++++++*********))))))))))))))))))))))))***************)))((((((((((((************(((((((((((((((((((((((((((((())))))(((((((((((())))))***************+++,,,---///...------,,,---------***++++++++++++,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((((((((***)))'''%%%%%%''')))***,,,***)))'''''''''((()))***)))((((((((()))+++,,,+++++++++,,,,,,,,,------++++++***)))))))))))))))******))))))((('''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###############$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%++++++,,,444CCCNNNJJJ@@@444---'''&&&&&&$$$$$$'''$$$$$$###""""""######$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%&&&(((((('''%%%&&&''')))(((&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""############""""""$$$$$$#########"""!!!!!!!!!"""""""""######$$$$$$%%%$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))(((((((((((()))***,,,---)))+++,,,,,,***))))))***((((((((()))******++++++************************(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))+++---*********+++,,,,,,---------.........------,,,++++++*********++++++,,,---******++++++***)))'''%%%''''''(((''''''&&&%%%$$$&&&'''''''''''''''&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))***+++,,,---............------............------,,,,,,,,,++++++*********((((((((((((((((((((((((***************)))(((((((((((()))******)))(((((((((((((((((((((((((((((()))(((((((((((())))))***+++************+++,,,---......------------......++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''***)))'''%%%%%%''')))***((((((''''''((()))***+++***)))((((((((()))+++,,,)))*********++++++++++++******))))))((()))))))))*********)))(((((('''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%//////222;;;KKKVVVRRRHHH444---(((((('''%%%%%%'''##################$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$%%%'''(((&&&%%%$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""############""""""$$$######""""""!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))''''''((()))***+++,,,---)))+++,,,,,,***))))))***((((((((()))******++++++************************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))((()))+++---))))))******+++,,,,,,,,,------------------,,,+++************+++,,,------,,,---...---,,,***)))((((((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''((())))))))))))(((((((((((())))))++++++,,,---............------............------,,,,,,+++++++++++++++***((((((((((((((((((((((((***************)))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))******************+++,,,------......---------......///++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((('''''')))((('''&&&&&&'''((()))%%%&&&'''((()))******+++)))(((((((((((()))******))))))))))))***************))))))(((((()))))))))+++******))))))(((((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&(((***,,,222;;;BBB???777000***'''((((((%%%%%%'''"""#########$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%"""%%%'''((('''%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""############""""""######"""!!!!!!!!!""""""$$$$$$$$$$$$$$$%%%%%%%%%##################$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&'''((()))***+++,,,---(((***++++++***)))******((((((((()))******++++++************************(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''')))))))))((((((***,,,((())))))******+++,,,,,,,,,,,,------------,,,,,,+++*********+++,,,,,,---,,,...//////---+++++++++(((((((((((((((((('''&&&%%%&&&''''''(((''''''''''''''''''''''''((())))))))))))(((((((((((()))))),,,,,,---...............------............------++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++************,,,---...///.........---......///000,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((($$$%%%''')))))))))((('''''''''((())))))))))))((())))))*********+++++++++))))))(((((((((((())))))++++++******)))(((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%'''***&&&%%%%%%&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''!!!%%%(((((())),,,***&&&)))%%%$$$&&&'''$$$###$$$""""""###$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$ ###&&&((('''&&&%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""############""""""""""""!!! !!!!!!######$$$$$$$$$$$$############!!!!!!"""######$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''')))***+++,,,,,,&&&(((******))))))***+++((((((((()))******++++++************************(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''((()))((('''''')))***(((((())))))***++++++++++++,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,***---//////---++++++---(((((())))))***)))))))))%%%&&&&&&'''(((((('''''''''''''''''''''((())))))))))))(((((((((((()))))),,,------...............------............------++++++++++++++++++++++++***************************************)))(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((()))***+++((())))))***,,,...000111...............///000000,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''$$$&&&(((***)))(((%%%###%%%&&&((()))))))))((('''******+++++++++,,,,,,,,,))))))(((((((((((()))***++++++******)))(((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$&&&(((+++&&&&&&&&&&&&&&&'''))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###)))---***''''''((('''$$$!!!!!!%%%&&&###"""###!!!"""###$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$%%%''''''&&&$$$"""&&&((((((&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""############"""""""""!!! """###$$$$$$$$$######""""""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""#################################$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''(((***++++++,,,%%%'''))))))))))))***+++((((((((()))******++++++))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''(((((('''&&&&&&(((***((((((((()))******++++++++++++,,,------,,,,,,,,,,,,,,,++++++***++++++,,,(((+++......,,,++++++---'''((()))******+++******%%%%%%&&&'''(((((((((''''''''''''''''''((())))))))))))(((((((((((())))))------......///.........---..................---++++++++++++++++++++++++***************************************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))++++++(((((()))***,,,///111222...............///000000,,,,,,,,,++++++*********,,,+++******))))))******&&&'''((())))))((('''&&&''''''''''''(((((((((((()))))))))))))))(((((('''''''''((())))))))))))))),,,,,,---...000///,,,*********))))))***+++,,,,,,++++++)))(((''''''''''''))))))((((((''''''''''''%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$############"""""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""######""""""!!!!!!!!! !!!"""###$$$%%%$$$######!!!""""""""""""!!!!!! !!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&((()))***+++***)))(((''''''((())))))(((***,,,,,,+++***)))***++++++***)))(((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%%%%'''((('''&&&&&&''')))***((('''))))))))))))((((((((((((((())))))******+++,,,,,,++++++++++++++++++++++++++++++++++++******)))((()))******++++++)))((('''(((,,,,,,(((''')))+++***((((((((('''%%%&&&(((***))))))))))))************))))))))))))***+++,,,---------------.........///111111000000//////......---,,,+++*********+++,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))((('''''''''''''''((('''&&&(((***+++***)))$$$'''***+++*********+++++++++++++++,,,...000111111000///---------...///+++,,,,,,,,,++++++---///,,,+++******))))))******''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((()))************))),,,+++,,,...///...,,,))))))))))))))))))***+++++++++***)))(((''''''''''''(((((((((''''''&&&&&&&&&%%%&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((((((&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$############"""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######"""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$###!!!!!!"""""""""""""""!!!""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&((()))***++++++***)))(((((()))******(((***++++++***))))))***+++***))))))(((((())))))&&&&&&&&&&&&''''''''''''$$$&&&&&&&&&%%%%%%'''((('''&&&&&&'''))))))(((''')))((((((((((((((((((((())))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((()))******+++***)))(((''''''+++,,,(((''')))***((('''((()))(((&&&&&&((()))(((((()))))))))*********)))))))))******+++,,,---------........./////////000000000000//////......---,,,+++*********+++,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))((('''''''''''''''((((((((('''''''''((((((***+++,,,+++((('''&&&'''++++++++++++,,,...///000000///...---,,,------...+++,,,---,,,++++++,,,...++++++***))))))))))))***((((((''''''''''''((((((&&&''''''''''''(((((((((&&&'''((())))))******)))))))))***++++++++++++*********+++---......+++))))))(((((((((((())))))*********)))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$############""""""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$###############"""############"""!!!!!!""""""###$$$$$$$$$$$$### !!!"""##################"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))***+++******))))))))))))***+++)))*********((((((***+++***))))))(((((((((((()))&&&&&&&&&&&&''''''''''''$$$%%%'''&&&%%%%%%&&&((('''&&&&&&'''))))))(((&&&(((((((((((((((((((((((()))******+++,,,,,,------++++++++++++++++++++++++......------,,,***)))((()))************)))(((((($$$)))+++)))'''))))))'''&&&((())))))(((''''''((((((((())))))))))))******************+++,,,---.............../////////000000000000////////////...------,,,+++++++++++++++,,,++++++++++++*********))))))))))))(((((((((((()))((((((''''''''''''(((''')))***(((&&&'''+++///+++,,,+++***((('''((()))*********+++,,,---...//////...------,,,---------,,,------,,,+++***,,,---++++++***))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&''')))******++++++******+++,,,,,,,,,,,,+++))))))***,,,...---+++)))(((((('''''''''(((((()))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""""""""#########$$$$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################"""######$$$$$$###""""""""""""######$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((******((((((((((((((())))))))))))***)))((('''''')))+++)))((((((''''''(((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%''''''&&&%%%&&&'''&&&&&&%%%'''((()))(((&&&'''''''''(((((((((((((((*********+++,,,,,,------***+++++++++++++++,,,,,,//////...---,,,***)))(((************)))))))))((("""(((+++)))((()))(((&&&%%%''')))***((('''''''''(((((((((((()))))))))***************+++,,,---............/////////000000////////////////////////...------,,,++++++++++++++++++++++++************))))))))))))(((((((((((()))(((''''''''''''((((((%%%(((+++***)))+++333999999888666111---***+++,,,*********+++,,,,,,---............---------......,,,------,,,+++***+++---+++***))))))(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''$$$%%%'''(((***+++++++++******+++,,,,,,,,,,,,,,,))))))***,,,......+++)))(((((('''''''''''''''((()))(((((('''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$#########""""""############$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%################################################"""###$$$%%%%%%$$$###"""###############$$$$$$$$$ """###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***%%%&&&&&&''''''''''''((()))))))))'''&&&&&&)))+++((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''###%%%''''''&&&&&&&&&'''&&&%%%%%%&&&((()))'''&&&&&&&&&''''''((((((((())))))******++++++,,,------*********++++++,,,,,,,,,.........---,,,+++))))))*********)))))))))))))))"""'''***)))((())))))&&&%%%''')))***(((''''''''''''(((((((((((()))))))))************+++,,,------............////////////.............../////////......------,,,+++******+++++++++*********))))))))))))))))))((((((((((((((((((''''''''''''((((((%%%(((+++***)))+++333999HHHFFFAAA999111,,,))))))))))))***++++++,,,,,,,,,........................,,,------,,,+++***,,,---******)))(((((((((((()))((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''%%%&&&''')))******++++++******+++,,,,,,,,,,,,+++))))))***---//////,,,***)))((((((''''''''''''(((((((((''''''&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((***)))(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$!!!###%%%&&&&&&%%%$$$#########""""""######$$$%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((()))))))))(((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))###$$$%%%&&&'''''''''&&&'''(((((((((&&&&&&((()))'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&''''''(((((()))((())))))***++++++,,,,,,*********++++++,,,,,,---------------,,,+++***)))+++******)))((()))))))))###(((***((((((******(((&&&((())))))(((''''''(((''''''(((((((((((())))))))))))))))))***+++,,,---------------.........///---............/////////............---+++***)))+++************)))))))))))))))))))))(((((((((((((((''''''''''''(((((()))''')))***(((&&&'''+++///777777555222...+++***+++((()))***++++++++++++***,,,,,,---............---+++,,,,,,,,,++++++---///******)))(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&((()))************)))******+++++++++++++++******+++---///000---+++***)))((((((''''''(((((('''''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$!!!###%%%''''''&&&%%%###$$$###"""""""""###$$$%%%"""######$$$$$$$$$######$$$######"""""""""######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''''''''((())))))###$$$%%%''''''(((''''''%%%'''(((((('''&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''((('''&&&&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%&&&''''''((())))))'''(((((())))))***++++++)))******+++,,,,,,------***+++++++++++++++******++++++)))((((((((()))***%%%)))***((('''***,,,***'''((()))(((&&&&&&((()))'''''''''((((((((())))))(((((((((((()))***++++++,,,,,,,,,,,,---------------------.........//////...//////...---,,,***)))************))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))((((((((('''''''''((((((###%%%((()))******,,,...((()))***+++++++++***))))))***+++,,,---,,,,,,+++)))***,,,,,,+++,,,...000******)))(((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))******)))))))))***++++++++++++*********+++...000000...,,,******)))(((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$!!!###%%%'''((('''%%%$$$$$$###"""""""""###%%%&&&######$$$$$$$$$######"""######"""""""""""""""###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''******))))))))))))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%(((''''''''''''(((((()))###$$$&&&((())))))(((((($$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''((('''&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&'''((())))))'''''''''((())))))******))))))***+++,,,,,,------))))))***++++++++++++***,,,+++)))((((((((()))***&&&***+++((('''+++---,,,((()))((('''%%%&&&(((***''''''''''''((((((((()))''''''''''''((()))***++++++++++++,,,,,,,,,---------------.........//////.../////////...,,,***)))************))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***((('''&&&(((***+++***)))'''***,,,---,,,++++++,,,((((((***++++++***))))))'''((()))***++++++***)))(((***+++++++++,,,///111***)))(((''''''((()))***,,,++++++***)))((((((''')))(((&&&%%%$$$$$$%%%%%%))))))************))))))++++++*********************+++---///111222333333...---+++)))(((((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%###"""!!!&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((+++)))'''%%%$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&+++000///)))###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&$$$###$$$%%%''''''&&&###$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%&&&'''''')))))))))))))))(((((('''))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''((()))(((((((((******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((()))&&&&&&((()))************))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,++++++***+++++++++,,,+++***((('''''''''''''''((()))***++++++***)))***)))((('''&&&&&&'''(((***************)))(((((()))))))))))))))******+++------,,,++++++---...///111000///...------...///......---------,,,,,,,,,******)))((((((((((((((())))))(((''''''''''''''',,,***(((&&&%%%&&&'''((($$$%%%&&&&&&%%%%%%&&&(((******************+++++++++++++++*********))))))************************))))))***+++,,,,,,------***)))(((((((((((()))***+++******)))((((((''''''((('''&&&%%%%%%%%%&&&&&&))))))************))))))))))))))))))))))))))))))+++,,,---///000111222222---,,,+++)))(((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######"""&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))((('''%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$&&&%%%&&&***......)))$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%######$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%&&&'''''')))))))))))))))(((((('''((())))))))))))))))))(((((((((((((((''''''''''''%%%&&&''''''((((((''''''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))(((((('''&&&&&&'''((((((%%%%%%&&&'''((())))))((('''''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((()))************************************,,,,,,,,,,,,++++++++++++---,,,,,,+++*********++++++***)))(((((('''(((((((((((()))***+++***))))))***)))((('''&&&''''''(((***************)))(((((()))))))))))))))******+++------,,,,,,------...//////...------,,,---...............---------,,,,,,******)))(((((((((((((((***)))((((((''''''((((((+++***(((&&&%%%&&&'''((($$$&&&''''''&&&&&&'''((())))))))))))))))))***+++,,,,,,++++++++++++******************************)))******+++,,,,,,------***))))))(((((())))))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))************))))))(((((((((((((((((()))))),,,,,,---...////////////,,,+++***)))((((((((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''((((((''''''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""""""""""""""###&&&%%%%%%(((,,,---+++(((%%%%%%$$$###############!!!###$$$###"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$###!!!"""$$$%%%$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%&&&'''((())))))******))))))((('''((())))))))))))))))))(((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((***+++++++++''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''((()))***************************************---------,,,++++++******...---,,,+++******))))))***))))))(((((()))))))))))))))*********)))(((((())))))(((''''''''''''(((***************)))(((((()))))))))))))))******+++,,,---......//////......------,,,,,,,,,---.....................---------******)))(((((((((((()))******)))((((((((())))))+++***((('''&&&&&&''''''%%%'''(((((('''&&&((()))((((((((((((((()))******---------,,,,,,,,,,,,+++*********************************++++++,,,,,,---))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&((()))******))))))************))))))((((((((())))))))))))))),,,,,,------------,,,,,,******))))))((((((((((((''''''''''''''''''''''''''''''((()))(((&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''%%%######$$$&&&''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%$$$$$$&&&***------,,,'''&&&$$$###"""""""""###!!!###$$$###"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$###"""###$$$%%%$$$######%%%'''%%%%%%%%%%%%&&&&&&'''((()))************)))((((((((()))************)))(((((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''((()))))))))(((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))((()))******+++++++++***++++++++++++++++++++++++...---------------------///...---+++***)))))))))))))))(((((()))******+++*********))))))(((''''''((((((((('''''''''((((((***************)))(((((()))))))))))))))******+++,,,---...///000///...---,,,,,,,,,------......///........................+++***))))))(((((())))))******))))))))))))*********)))((('''&&&'''''''''&&&'''((((((''''''(((***)))(((((())))))***+++,,,............------------*********************************++++++,,,,,,,,,))))))************))))))''''''''''''&&&&&&&&&&&&$$$%%%&&&((()))***++++++))))))************)))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++******((()))))))))((((((''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))(((''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%(((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$"""!!!"""$$$(((,,,...///)))(((%%%###"""""""""###!!!###$$$###"""!!!"""##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%$$$"""!!!!!!"""###"""!!!###$$$%%%$$$######%%%'''%%%$$$$$$%%%&&&'''((((((***************))))))(((((()))***++++++***)))(((((((((((((((''''''''''''###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))'''(((((()))******))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((()))******+++)))******+++++++++++++++++++++++++++++++++++++++,,,------...///000000111///...---+++***))))))))))))(((((())))))***+++,,,******)))(((((('''''''''''''''((((((((((((((((((***************)))(((((()))))))))))))))******++++++,,,.../////////...---------......////////////------..................++++++***)))))))))))))))******))))))))))))******)))(((((('''''''''''''''&&&'''((((((''''''(((***************+++,,,---.../////////.........------***************************+++++++++++++++,,,,,,)))******++++++******)))''''''''''''''''''''''''$$$%%%''')))***+++++++++))))))************))))))))))))******++++++,,,,,,***+++++++++******)))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((()))((((((((('''&&&&&&%%%&&&''')))***((((((((((((((()))******''''''((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))&&&''''''(((((((((((((((%%%%%%&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!###%%%))),,,...,,,***'''$$$###"""###$$$!!!###$$$###"""!!!"""##############################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$%%%%%%###!!!!!!"""###"""!!!###$$$%%%$$$######%%%'''$$$$$$$$$%%%&&&'''((()))******++++++******)))(((((()))+++,,,,,,+++)))(((((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######''''''(((((((((((('''''''''(((((())))))((((((((('''((()))******++++++***))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))***+++,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000111222222...---,,,+++******)))))))))))))))))))))***+++,,,))))))((('''''''''((((((&&&'''(((((()))(((((((((***************)))(((((()))))))))))))))******++++++,,,------......---------...//////000/////////,,,,,,,,,---------------++++++***))))))))))))***))))))((((((((()))******((((((((((((((((((''''''%%%'''(((((('''&&&((()))*********+++,,,---...////////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))''''''''''''''''''''''''%%%&&&(((***++++++++++++))))))************))))))((((((((()))***+++++++++))))))*********)))((((((&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))***))))))(((%%%&&&&&&'''(((((())))))))))))(((((())))))***+++'''((())))))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''))))))************))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((%%%&&&'''''''''&&&%%%$$$(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""#########%%%'''(((...,,,(((%%%######$$$%%%!!!###$$$###"""!!!"""###########################"""###%%%&&&&&&%%%###"""######$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&$$$###"""###$$$%%%&&&$$$""""""#########"""###$$$%%%$$$######%%%'''$$$$$$$$$%%%&&&'''((()))***++++++++++++***))))))((()))+++------+++)))(((((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((((()))******)))((((((''''''(((((((((''''''&&&'''((()))***++++++++++++)))((((((''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,+++,,,,,,,,,,,,,,,++++++------------------------++++++,,,---...//////000---,,,,,,+++*********+++*********)))******++++++(((((('''&&&'''((())))))%%%&&&((()))))))))((((((***************)))(((((()))))))))))))))******++++++++++++++++++,,,---------.../////////...---,,,+++++++++,,,,,,,,,------,,,+++******))))))******((((((''''''(((((()))***''''''((((((((((((((('''$$$&&&''''''&&&&&&'''((()))))))))***+++,,,.../////////.........---------------------------------++++++++++++++++++++++++)))***+++,,,,,,+++***)))''''''((((((((((((((((((%%%&&&(((***+++,,,++++++))))))************))))))&&&''''''((()))******+++(((((())))))))))))((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((*********)))((($$$%%%'''((()))))))))))))))))))))))))))******+++'''((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))************))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((&&&&&&'''''''''&&&$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######$$$$$$$$$###""""""###$$$///---)))&&&$$$$$$%%%%%%!!!###$$$###"""!!!"""###########################"""###%%%&&&&&&%%%###"""""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&$$$""""""###$$$%%%&&&$$$###"""###$$$###"""###$$$%%%$$$######%%%'''$$$$$$$$$%%%&&&'''))))))***++++++++++++***))))))((()))+++------+++)))((()))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''((()))***++++++***)))(((&&&'''''''''''''''&&&&&&(((((()))++++++,,,,,,,,,((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++,,,,,,,,,------,,,++++++------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++***************+++((('''&&&&&&'''((()))***%%%&&&((()))))))))((((((***************)))(((((()))))))))))))))******+++,,,+++***)))***+++,,,---------...///...---+++************++++++,,,,,,,,,,,,+++******)))*********'''''''''''''''((())))))''''''((((((((((((((('''$$$%%%'''&&&%%%%%%&&&(((((((((((()))***,,,---...///.........------------........................++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,+++)))'''(((***+++***'''***)))))))))((((((''''''&&&(((+++***((('''(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((&&&$$$$$$%%%&&&)))))))))))))))(((''''''******)))(((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&((()))'''''''''((()))******+++&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&&&&''')))+++))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))'''((((((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$#########""""""########################'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$#########$$$################################################""""""""""""""""""""""""########################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!"""!!!!!!!!!!!!###%%%&&&!!!###$$$%%%$$$$$$&&&'''######$$$$$$$$$$$$##############################""""""""""""""""""""""""%%%%%%$$$###$$$%%%&&&'''%%%&&&'''&&&&&&'''***---...///...+++(((&&&&&&'''++++++,,,------,,,++++++***+++,,,---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&(((******)))(((((()))(((((((((((((((((((((((()))))))))***++++++,,,,,,+++***)))(((((()))***+++'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$'''''''''(((((((((((())))))))))))***++++++,,,,,,,,,,,,---------,,,,,,+++)))***+++,,,---,,,,,,+++//////......---,,,******---,,,,,,++++++,,,,,,---++++++***)))(((((())))))+++*********))))))((((((++++++***)))(((((())))))))))))))))))*********************+++,,,---///000,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))&&&&&&((()))************''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))******,,,---......//////............///////////////...---,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))''''''((((((((()))))))))((())))))******++++++++++++)))((()))+++,,,***(((*********))))))(((((((((&&&(((******(((&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&$$$$$$%%%''')))))))))))))))(((''''''***))))))(((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&''''''&&&&&&'''(((%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''')))+++((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***''''''((((((''''''&&&%%%)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******))))))))))))******)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$#########""""""########################'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&&&&%%%$$$$$$#########$$$##################################################################""""""########################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!"""###%%%&&&"""$$$$$$###!!! !!!######$$$$$$$$$$$$######################################################%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&&&&'''***,,,---------,,,)))((()))***+++,,,---......---,,,+++***+++,,,---,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%'''(((((('''''''''(((((((((((((((((((((((((((((((((((()))******++++++(((((('''''''''(((***+++''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&'''''''''((((((((((((((())))))***+++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++............---,,,+++++++++++++++******+++++++++******)))((((((((((((((())))))))))))((((((((('''++++++***)))))))))))))))))))))))))))*********************+++,,,---//////,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,++++++***))))))((((((&&&'''((()))************''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))*********,,,------...................../////////...------,,,,,,++++++++++++******))))))))))))))))))))))))'''(((((((((((()))))))))+++++++++++++++++++++++++++***)))***+++++++++)))***************)))))))))&&&((())))))(((''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&$$$$$$%%%''')))))))))))))))(((((('''))))))((((((''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$&&&'''&&&%%%%%%&&&((($$$$$$$$$%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&''')))+++''''''''''''''''''''''''''''''(((((()))*********''''''((((((((('''&&&&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''+++******))))))******+++)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$#######################################&&&$$$######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$#########"""########################$$$$$$$$$###############""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""###$$$%%%$$$%%%%%%$$$"""!!!!!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''***,,,+++---------+++***+++---,,,,,,---......---,,,,,,+++,,,---------+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''&&&&&&'''(((((((((((((((((((((((((((''''''(((((()))*********''''''&&&&&&&&&''')))***'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***************************************+++,,,,,,,,,++++++------............------******))))))))))))************)))(((((((((((())))))(((((((((((('''''''''++++++***))))))))))))***)))))))))*********++++++*********+++,,,---...///---,,,,,,,,,,,,,,,++++++************************+++******))))))(((''''''&&&'''((())))))******)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))******+++,,,,,,---..............................---,,,+++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++******+++*********+++++++++***++++++******************((()))******)))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&$$$$$$&&&'''(((((())))))))))))(((((()))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&&&&&&&(((***&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$################################################%%%$$$""""""###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$#########################################################""""""""""""""""""""""""######$$$$$$$$$######""""""""""""######$$$$$$$$$!!!"""######""""""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%'''))),,,,,,...///...,,,+++,,,---,,,---............---,,,+++,,,---...---,,,***)))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&###%%%'''''''''&&&'''(((((((((((((((((((((((((((((((((((()))******++++++)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,---...............*********))))))*********+++******)))))))))******)))))))))))))))(((((((((++++++***))))))*********))))))*********+++++++++++++++++++++,,,---...///------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))((('''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))******++++++,,,,,,---.........------............---,,,++++++---,,,,,,,,,+++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,+++***************+++************+++******************+++++++++++++++++++++***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%%%%&&&((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&(((***%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''((((((''''''((((((((((((((('''(((((('''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$################################################$$$###!!!"""###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######################################################"""""""""""""""""""""""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$ !!!""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%%%%&&&)))+++...///000///---+++***++++++,,,---......---,,,++++++,,,---......---+++***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''###%%%((((((((('''(((***(((((((((((((((((((((((()))******++++++,,,,,,------,,,)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((((()))***+++,,,+++++++++++++++++++++***+++,,,---............++++++************+++++++++++++++******++++++,,,************************+++***************++++++************++++++++++++++++++++++++,,,---......------------------------------------------------******))))))(((''''''''''''(((((())))))))))))((('''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))***++++++++++++,,,,,,---...---------------......---,,,,,,+++///......---,,,,,,++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,++++++*********)))(((***+++***)))((()))***)))))))))***************,,,+++******++++++)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&((('''(((((()))))))))))))))''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''(((((('''(((((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''((()))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$##################$$$$$$$$$########################$$$"""!!!!!!###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))(((&&&%%%%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$%%%$$$$$$###)))))))))(((%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&)))+++---///000000---+++******++++++,,,------,,,+++++++++,,,...//////...,,,+++'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((###%%%'''((((((((()))***((((((((((((((((((((((((******++++++,,,------......,,,***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))(((((((((***+++,,,---,,,++++++******++++++******+++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++*********+++,,,,,,******+++++++++++++++,,,+++************+++,,,,,,*********++++++++++++,,,,,,+++++++++,,,,,,---...---------............///........................+++******))))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))******++++++,,,++++++,,,---------------------............------000000///...---,,,++++++)))))))))))))))))))))))))))))))))*********++++++******************))))))''')))***)))'''&&&(((***((((((((())))))*********+++)))((((((***)))'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&&&&&&&%%%%%%''')))''''''((()))))))))))))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((()))***)))'''&&&'''(((((('''''''''''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''')))&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''((()))))))))))))))((((((((((((((()))******''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$###########################""" !!!###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""&&&+++---+++(((&&&%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""######$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######,,,,,,,,,+++(((&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&)))++++++---//////---+++************+++,,,,,,+++******+++---...//////...---,,,(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''"""$$$&&&'''''''''((()))(((((((((((((((((((((((()))******+++,,,,,,------***)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))*********)))(((((((((***,,,...---,,,+++*********++++++))))))***+++++++++************))))))))))))******))))))(((((())))))***+++))))))******+++++++++++++++*********++++++,,,---*********+++++++++,,,,,,,,,,,,+++++++++,,,------------......////////////------------------------,,,++++++***))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((())))))******+++,,,,,,++++++,,,------------,,,,,,---......////////////000///...---,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***)))&&&%%%''')))''''''(((((()))))))))******(((&&&'''((((((%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))***+++***(((''''''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&''')))''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###""""""######$$$$$$$$$$$$###########################!!! !!!###$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""''',,,///---***&&&$$$""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$$$$%%%########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""###$$$%%%%%%###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$&&&(((+++(((***---...---,,,,,,,,,)))***++++++++++++***)))+++---...000000///---,,,(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&& ###%%%&&&&&&&&&'''((((((((((((((((((((((((((()))))))))***++++++,,,,,,&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''''''''(((((()))************)))(((((()))+++---......---+++*********++++++))))))************))))))))))))(((((((((((())))))'''''''''''''''((())))))(((((())))))*********++++++*********+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))((()))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))***++++++,,,,,,++++++,,,---------,,,,,,,,,,,,...///000000111111//////...---+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))(((((()))***))))))))))))))))))))))))***)))(((''''''&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((()))))))))'''(((+++***%%%"""###+++++++++***)))((((((''''''''''''''''''((()))***)))))))))))))))((('''''')))((('''&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((()))*********)))((((((''''''))))))(((((('''''''''&&&))))))*********+++++++++---+++(((%%%$$$$$$$$$%%%'''((())))))(((((()))***&&&%%%$$$######$$$%%%&&&((('''&&&$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""$$$###############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! """""""""""""""""""""""""""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$######### ###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((,,,000,,,,,,+++******+++,,,,,,---------,,,,,,,,,++++++---......///...,,,+++***''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))))))))(((((((((((())))))******))))))))))))******(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((***((('''(((+++,,,+++)))++++++,,,,,,,,,------------,,,,,,,,,,,,---......000///...---,,,------...+++,,,---------,,,+++***......---,,,+++))))))(((++++++,,,,,,+++***((('''&&&''''''((()))******+++((('''&&&%%%%%%&&&'''((())))))***++++++++++++******+++,,,---.../////////---------....../////////000...---+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((())))))(((((()))+++))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''''''''''''''&&&'''%%%'''******&&&$$$&&&++++++******)))((((((''''''''''''''''''((())))))))))))******))))))(((''')))((((((''''''(((((())))))(((((('''&&&&&&%%%%%%''''''((((((((())))))))))))((((((((((((''''''''')))((((((((('''''''''''')))))))))*********+++++++++***(((&&&%%%%%%%%%&&&&&&((())))))(((''')))***&&&%%%$$$######$$$%%%&&&'''&&&%%%###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$########################$$$$$$##################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!########################"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%(((,,,///,,,,,,+++******+++,,,,,,------,,,,,,++++++******,,,---.........---,,,+++(((((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((''''''(((((()))***))))))(((((())))))***(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))*********+++,,,,,,,,,++++++*********))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''''')))'''&&&''')))***)))'''++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......000///---,,,+++,,,---...,,,------...---,,,+++***++++++++++++++++++++++++++++++,,,,,,+++***(((''''''''''''((()))*********)))((('''&&&&&&'''((()))))))))***++++++++++++******+++,,,---------------,,,,,,---------............---,,,+++*********+++(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((('''''''''(((***)))(((((()))+++)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''&&&%%%%%%&&&$$$&&&******'''&&&(((+++******))))))(((((('''''''''''''''(((((((((((()))************))))))((((((((())))))))))))(((((())))))((((((''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))************)))((('''&&&&&&&&&'''(((%%%'''(((((('''&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################%%%%%%$$$###"""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%%%%(((+++...,,,++++++******++++++,,,------,,,+++******))))))+++,,,,,,------------,,,***)))((('''&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((()))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))************+++++++++++++++*********))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&)))*********++++++++++++,,,,,,,,,,,,,,,---......000...,,,******+++---...------......------,,,+++))))))***+++,,,------...++++++,,,++++++***((((((''''''(((((())))))******))))))(((((((((((())))))))))))***++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,+++***)))))))))***(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***)))(((''''''''')))******)))(((***+++))))))))))))))))))))))))((((((&&&%%%%%%%%%%%%%%%(((((('''''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))))))))((((((((((((((('''%%%&&&******'''&&&)))******))))))((((((((((((''''''(((((((((((((((''')))***************))))))'''((()))******)))((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''((((((((()))))))))******'''''''''&&&'''((())))))%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$########################%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$########################"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%'''***---++++++++++++++++++++++++---,,,,,,+++***)))((((((******+++,,,------......,,,+++)))'''&&&&&&&&&'''&&&'''(((******((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************+++++++++++++++++++++***************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&%%%%%%&&&&&&'''''''''))))))))))))************,,,,,,++++++,,,,,,---...///---+++))))))***---///............------,,,,,,))))))***+++,,,------...,,,,,,++++++***))))))((('''((((((((()))))))))******))))))))))))))))))***))))))***++++++++++++***++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++***)))))))))))))))((((((((((((((((((((((((************************,,,++++++***)))(((((((((((()))******))))))***+++))))))))))))))))))))))))((((((&&&%%%%%%%%%%%%%%%(((((((((''''''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))(((((((((((())))))***+++,,,,,,---***''''''***)))&&&&&&((()))))))))(((((((((((((((''''''((()))(((((('''&&&((())))))*********))))))'''((()))******)))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((('''''''''(((((((((((((((''''''((((((((()))))))))&&&&&&''''''((()))******%%%&&&''''''&&&&&&''')))'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################%%%$$$$$$###""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%########################"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$&&&&&&%%%'''))),,,++++++++++++++++++++++++,,,,,,++++++***)))((((((*********+++,,,---...///---,,,***((('''&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++++++++,,,,,,,,,------************************************************((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''''''''(((((((((((()))))))))*********,,,++++++++++++,,,------...---+++))))))+++---///......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******)))))))))(((((((((((()))))))))))))))******************)))))))))***++++++++++++***++++++,,,,,,,,,+++******++++++++++++++++++++++++)))******)))))))))((((((((((((((((((((((((((((((************************++++++*********)))))))))((()))+++***))))))***,,,)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%)))(((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++---...//////+++((('''***)))&&&&&&((((((((((((((((((((((((((('''((()))))))))(((&&&&&&'''(((((())))))))))))(((''''''((((((((((((''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))******%%%'''(((((('''&&&((()))'''((())))))))))))(((''''''(((((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&)))+++***++++++,,,,,,++++++***+++++++++++++++*********************+++,,,.........---+++)))((('''(((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%(((''''''''''''''''''((()))((((((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))+++++++++,,,,,,,,,,,,---)))))))))***************************************((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&((())))))(((((()))***((()))))))))************+++++++++++++++,,,---------,,,,,,++++++,,,.........---,,,++++++++++++,,,,,,,,,,,,++++++*********---,,,+++***))))))))))))(((((((((((())))))))))))))))))************))))))))))))***++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***))))))************)))((())))))))))))))))))))))))************************)))************+++++++++(((***++++++***)))+++,,,))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))(((((())))))***+++((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''*********+++,,,---......***'''&&&))))))'''(((+++(((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&'''((()))))))))))))))&&&((())))))(((''')))***(((((()))******)))((((((&&&'''((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$&&&&&&&&&&&&(((******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++*********,,,---...---,,,+++)))(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((()))((((((''''''(((((()))***))))))(((((())))))***))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%'''((()))***'''''''''''''''(((((()))(((((((((((())))))))))))))))))*********+++++++++((()))))))))*********+++************************((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&(((***)))'''''')))+++)))))))))*********+++++++++++++++***++++++,,,---,,,,,,---...............---,,,+++*********++++++,,,,,,,,,+++++++++******---,,,+++))))))))))))***))))))))))))(((((((((((((((((()))******)))(((((())))))***++++++++++++******+++,,,---------------------,,,,,,++++++++++++))))))***++++++******)))************************************************)))))))))***++++++,,,,,,(((***++++++******+++,,,))))))))))))))))))))))))***)))(((''''''&&&''''''))))))((())))))***++++++))))))************))))))((((((((((((((((((((((((************************''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''++++++++++++++++++,,,,,,(((%%%%%%)))***(((***---'''''''''((((((((((((((('''((()))***)))(((&&&$$$%%%%%%&&&'''(((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''((())))))(((((()))+++((()))***++++++***)))(((%%%&&&'''(((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&'''''''''%%%'''((((((&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&((()))***+++,,,------,,,+++******++++++,,,,,,---......,,,+++*********+++,,,------,,,+++))))))))))))***)))'''%%%######%%%''')))%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++))))))(((((((((((())))))******))))))))))))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((******'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++************************((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$&&&'''((()))))))))%%%'''))))))'''&&&(((***************++++++++++++++++++******++++++,,,---+++,,,...///000///......,,,+++***)))))))))***+++++++++++++++++++++++++++---,,,+++))))))))))))***))))))))))))(((((((((((('''((()))******)))((('''))))))***++++++++++++******+++,,,---.../////////---------,,,,,,+++++++++)))***+++,,,,,,+++***)))))))))(((((()))***++++++***++++++,,,,,,++++++***,,,+++******)))***************))))))))))))))))))))))))))))))))))))))))))***************)))((((((*********)))))))))))))))***************)))((((((&&&'''(((******((('''&&&((((((((((((((()))******+++***)))(((((('''((((((************************(((((((((((())))))))))))))))))************)))))))))))))))))))))(((''''''(((((((((((())))))))))))***))))))((('''&&&&&&&&&''''''((()))))))))))))))'''%%%$$$&&&)))***(((%%%((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%&&&&&&&&&'''((())))))(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&+++)))&&&'''))))))'''$$$'''((()))+++++++++***)))%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''(((...555666111***''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((+++,,,...000000///...---,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++***)))((('''&&&&&&(((%%%$$$%%%'''(((&&&$$$))))))))))))))))))))))))&&&%%%%%%'''((()))(((&&&''''''(((((())))))******+++***)))'''''''''((()))))))))(((''''''((()))***++++++++++++******))))))'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,+++)))&&&%%%%%%((()))))))))************(((((()))***++++++,,,,,,+++)))'''(((+++,,,***(((---+++)))&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++******+++++++++***)))))),,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++************++++++...,,,)))(((((())))))((((((''''''''''''((())))))&&&''')))*********)))((('''((()))******+++******+++,,,------......------------,,,,,,,,,+++++++++++++++*********************************+++,,,,,,***++++++,,,,,,++++++***+++******)))((()))))))))***************************************************************)))(((((())))))))))))))))))))))))***************)))((((((&&&'''((())))))((('''&&&((((((((((((((()))*********))))))(((((((((((()))************************(((((((((((()))))))))***))))))************)))))))))))))))))))))(((''''''((((((((()))))))))*********))))))(((''''''&&&&&&'''(((((()))))))))(((((('''%%%%%%&&&)))***(((&&&''''''''''''''''''''''''***)))(((&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&((('''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))((((((((('''''''''''')))'''%%%&&&'''(((&&&$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&***...---)))%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,++++++***)))((('''''''''&&&$$$%%%'''(((&&&$$$((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%''''''(((((())))))))))))+++***((('''''''''((()))((((((''''''((()))***+++++++++******))))))(((((('''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,+++)))'''''''''(((((()))))))))*********(((((()))******+++,,,,,,+++)))'''(((***+++***(((,,,***(((&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))************+++++++++++++++***,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,/////////...---,,,+++***++++++***)))))))))******---+++((((((((()))(((''''''''''''&&&'''(((((()))'''(((((()))))))))))))))))))))***+++,,,,,,,,,,,,,,,---......//////...............---------,,,,,,+++***************++++++,,,++++++++++++,,,------***++++++,,,,,,++++++*********)))(((((((((((()))******++++++++++++++++++************************)))************))))))((()))))))))))))))))))))))))))************))))))(((&&&'''((())))))((('''&&&((((((((((((((()))******(((((()))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))************)))))))))))))))))))))(((''''''))))))))))))************)))))))))(((''''''&&&&&&'''((((((((((((((('''''''''&&&&&&'''))))))(((&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''&&&%%%$$$%%%'''''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$############$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&'''''''''((()))))))))'''&&&%%%''''''''''''''''''''''''%%%'''(((&&&###"""$$$'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))+++,,,---,,,,,,,,,------...---,,,***)))+++++++++*********))))))---,,,,,,+++***)))(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''%%%###'''(((((((((((()))))))))***)))((('''''''''((((((''''''''''''((()))+++,,,+++******)))((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))***++++++***)))(((((()))(((((((((((())))))))))))(((((())))))******++++++***)))((((((******)))(((***)))'''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------------------------------222222222111000...---,,,++++++***)))(((((()))))),,,***((('''(((((((((''''''&&&&&&&&&&&&'''(((((()))(((((((((((()))******++++++,,,---............---...//////000000////////////.........---------***************+++,,,---,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***+++******)))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))************)))(((((((((((()))))))))))))))))))))************)))(((''''''((())))))(((''''''((((((((((((((())))))***'''((())))))************(((((((((((((((((((((((((((((()))))))))*********))))))************)))))))))))))))))))))(((''''''))))))))))))*********+++))))))(((((('''''''''''''''(((((((((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''((((((((()))))))))(((((('''((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''%%%$$$%%%&&&'''((((((((('''''''''(((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&))))))(((''''''''''''((('''(((*********(((&&&%%%'''''''''''''''&&&&&&&&&%%%&&&'''%%%$$$$$$&&&)))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''***,,,---------,,,---...///...,,,)))((()))))))))*********++++++...------,,,+++***)))(((&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""(((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&'''((()))***+++,,,***))))))(((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******)))((('''(((***'''''''''((((((((())))))((((((((()))))))))******))))))(((((()))))))))(((((('''&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''+++***)))((((((((((((((())))))***,,,,,,---------,,,,,,*********+++---...---------...............333333222222000///---,,,++++++***)))((((((((((((+++)))((('''((()))(((&&&&&&&&&&&&&&&&&&''''''(((***)))((((((((()))+++,,,+++,,,---......//////...------...///////////////............------------)))))))))***+++,,,---...,,,++++++*********++++++***++++++,,,,,,++++++***---,,,++++++******++++++******+++++++++,,,,,,,,,************************((())))))*********))))))''''''(((((())))))))))))((())))))*********))))))''''''((((((((((((''''''((((((((((((((())))))***'''((()))***++++++******''''''''''''''''''''''''))))))))))))************))))))************)))))))))))))))))))))(((''''''((())))))))))))*********(((((((((((('''''''''''''''((((((((((((((('''''''''((())))))((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((()))+++,,,,,,,,,,,,***++++++,,,+++***))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((($$$%%%&&&'''(((((()))***)))((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((('''%%%$$$$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$#########$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((())))))(((''''''''''''((('''(((***++++++***((('''(((((('''''''''&&&&&&&&&$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%&&&(((***,,,...//////,,,---...///...,,,)))(((''''''(((***+++,,,---.........---,,,+++***))))))%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###(((((((((''''''''''''''''''''''''(((((((((((('''%%%&&&'''((()))***++++++(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))''''''''')))&&&''''''''''''((((((((((((((((((((((((((())))))(((((())))))((((((((()))&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***)))(((''''''''''''((()))***+++,,,---------+++******)))***+++,,,------------.........//////111111111000///...,,,,,,++++++***)))))))))))))))***)))(((((()))***(((''''''&&&&&&&&&&&&'''((((((***)))((((((((()))+++,,,***+++,,,---............,,,,,,---............------------,,,,,,,,,,,,+++************+++,,,---...,,,++++++************+++***++++++,,,,,,++++++***------,,,++++++++++++,,,))))))******+++,,,,,,,,,))))))))))))))))))))))))((())))))************)))&&&''''''(((((())))))***((())))))************)))((((((((((((((((((((((((((((((((((((((()))******((()))***+++++++++***)))(((((((((((((((((((((((()))))))))*********++++++))))))************)))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''((()))))))))))))))''')))******(((''''''((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,((()))***,,,---...//////------......---+++)))((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%&&&(((((((((((()))+++((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%+++***(((&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((()))(((''''''&&&&&&'''''''''((()))***++++++******((((((((('''&&&&&&%%%%%%"""###%%%''''''&&&$$$###%%%%%%%%%&&&''''''(((((('''(((((((((((()))))))))'''''')))***,,,...///000,,,------...---,,,***)))'''((()))***,,,...//////...------,,,+++***))))))%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%%(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''%%%&&&((()))************''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))''')))++++++)))'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''((())))))''''''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''((()))***+++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,---......//////...//////......---,,,+++++++++************++++++***))))))***++++++)))''''''''''''''''''((())))))***))))))))))))***++++++)))***+++,,,------------+++,,,,,,---...---------------,,,,,,,,,++++++++++++++++++++++++,,,---...------,,,+++++++++++++++***++++++,,,,,,++++++***---,,,++++++******++++++(((((())))))***++++++,,,(((((((((((((((((((((((((((((()))***************&&&&&&''''''((())))))***(((((()))***************((((((''''''''''''((((((((((((((((((((()))******)))***+++,,,,,,+++)))((((((((((((((((((((((((((())))))*********+++++++++))))))************)))))))))))))))))))))(((''''''&&&'''''''''(((((((((((('''((((((((((((((((((((('''''')))***++++++++++++''')))+++***(((&&&'''((())))))))))))))))))))))))***+++,,,---............)))***+++,,,------------...//////...---***'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$&&&((((((&&&&&&(((***''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))+++,,,------)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$"""%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))(((((()))***+++---//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------,,,+++***)))(((((($$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))((('''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&'''((()))******))))))&&&&&&'''((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((+++...///,,,)))'''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&(((***)))'''&&&''')))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&'''((())))))*********))))))'''((()))***+++++++++++++++++++++,,,---.........,,,---------------,,,,,,************+++,,,---...*********+++,,,,,,***((()))(((((((((((()))******))))))***++++++++++++*********+++,,,------------,,,------..................---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---///...------,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++******)))*********'''(((((()))******++++++(((((((((((((((((((((((((((((()))***************&&&&&&&&&'''((())))))***(((((()))***************((((((''''''''''''((((((((((((((((((((()))*********+++,,,---,,,***(((''')))))))))))))))))))))))))))************+++++++++))))))************)))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&''')))***,,,---------'''***,,,+++(((&&&''')))))))))))))))))))))))))))***+++---///000000//////******+++,,,,,,,,,++++++/////////...,,,)))&&&$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))###&&&((('''%%%$$$&&&((()))(((&&&%%%$$$%%%&&&&&&############$$$%%%&&&&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&$$$$$$$$$############"""!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((***---///000))))))((('''&&&&&&%%%%%%)))'''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((()))***,,,---...,,,,,,+++++++++,,,------.........------,,,,,,,,,---,,,,,,+++***)))(((((($$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))******)))(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''''''''((()))******)))((((((%%%%%%'''((()))+++,,,,,,))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***---111222///+++(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&(((***)))&&&&&&'''***&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((('''&&&''')))***+++++++++*********+++,,,,,,---......+++,,,------...---------*********+++,,,---//////+++******,,,------+++))))))))))))))))))******+++((()))***,,,,,,+++*********+++,,,---............---....../////////////////////.........---------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,(((((((((((()))***+++,,,******************++++++)))))))))))))))(((''''''))))))))))))*********************)))))))))))))))***))))))***+++***(((&&&''''''((()))***,,,---...333222000...,,,***(((''')))))))))))))))***++++++'''((()))***+++,,,,,,,,,+++***)))(((((()))***+++))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''')))***,,,---,,,---...---+++)))))))))((()))***+++,,,+++*********+++,,,...000111222333222000---+++))))))******...,,,+++++++++***'''%%%))))))((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((())))))(((&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$%%%'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%&&&&&&((()))++++++(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''''''''&&&'''(((***,,,---///...,,,***))))))******------......------,,,+++---------,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&'''((()))************+++***(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******(((((((((((())))))))))))((((((((((((''''''''''''$$$%%%''''''''''''%%%$$$((((((((((((((('''''''''+++---000222222///+++)))(((***((($$$$$$(((***((('''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))***************+++,,,,,,------------***+++,,,---...---,,,+++***)))((())),,,.........***)))((()))******)))(((++++++******************++++++++++++++++++,,,,,,)))***+++,,,---.........//////////////////..................---,,,+++***---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++*********++++++*********+++++++++,,,,,,))))))))))))***+++,,,,,,++++++***************+++))))))***))))))(((((('''))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++***)))'''&&&*********+++,,,---...///111000///---,,,***)))((()))))))))))))))***++++++'''((()))******++++++++++++***)))(((((()))***+++)))))))))(((((((((''''''&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))+++,,,***,,,---,,,***(((((()))((()))***+++++++++******((()))+++---///222333444000///,,,***))))))***+++...,,,*********)))(((&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''')))*********)))(((&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&%%%%%%%%%'''(((***+++...---,,,+++***)))))))))+++,,,,,,,,,,,,+++******,,,,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&$$$%%%&&&'''(((((((((((()))((('''%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******(((((((((((())))))))))))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))(((***,,,------+++(((&&&(((***((($$$$$$(((***(((''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))***************+++,,,,,,------,,,,,,******,,,---------,,,+++,,,+++)))***+++,,,,,,++++++)))((()))***+++***)))******************************++++++++++++,,,,,,))))))***+++,,,,,,,,,+++---....../////////..................---,,,+++***...------,,,+++******)))------------------------,,,+++***)))))))))))))))))))))*********+++++++++************+++,,,---------,,,+++***************************)))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((+++//////---***)))***---------------...//////......---,,,+++******)))))))))))))))************))))))))))))))))))))))))******((((((((((((******)))))))))(((((((((((('''(((((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))***,,,+++)))''''''(((((()))******++++++******'''((())),,,...111333444---,,,+++***)))***++++++...+++)))(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###!!!"""&&&''''''%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))******(((&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%$$$$$$%%%''')))***+++++++++++++++***)))(((***************)))((((((*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''((()))***)))((('''&&&(((***(((%%%%%%(((***(((''''''((((((((('''&&&&&&&&&'''(((((((((((('''&&&&&&'''((())))))'''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))*********++++++))))))))))))***************++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++...---+++***+++***)))'''+++***))))))++++++***)))))))))))))))*********************+++++++++,,,,,,((())))))*********))))))+++,,,---...........................---,,,++++++......---+++***)))((('''---------...............,,,+++***)))(((((((((((()))))))))*********++++++++++++++++++,,,---.........---,,,+++***)))))))))+++*********)))*********)))))))))((((((((((((((()))))))))))))))************///555444000,,,,,,.........------------......++++++++++++++++++++++++*********+++++++++******++++++******))))))))))))***)))(((''''''((()))***************))))))))))))((()))***+++,,,------...+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))+++,,,+++)))(((((()))((())))))***************'''((()))+++---...000000******)))))))))***+++,,,---***'''&&&&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%!!!!!!&&&)))'''$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((()))((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%''')))***)))***+++++++++***)))((())))))******))))))(((''')))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''((())))))(((((((((((())))))))))))))))))((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))'''))))))%%%%%%))))))'''''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&(((***)))(((%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))*********+++++++++((()))))))))***************++++++,,,,,,,,,++++++)))******+++++++++++++++...,,,+++++++++***((('''+++***))))))***+++***)))((((((((()))))))))))))))))))))******++++++,,,,,,)))************))))))(((***+++,,,---............---.........------,,,+++,,,,,,++++++***)))((((((---------.........//////+++******)))(((((()))))))))************+++++++++++++++++++++,,,---...///...---,,,+++************++++++************+++,,,******))))))((((((((('''******+++++++++,,,,,,,,,***///444444///,,,---///...------,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,++++++------+++******)))*********)))(((''''''((()))***,,,,,,,,,+++++++++******((()))***,,,...000222333,,,+++***)))((('''''''''''''''&&&&&&&&&''''''(((***+++---,,,+++******+++)))))))))))))))*********************++++++++++++''''''(((((()))***+++++++++(((%%%$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$!!!!!!&&&)))(((%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&''')))***'''((()))***+++***)))(((*********+++***))))))((((((''''''&&&''''''((()))(((((((((''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))*********)))))))))((((((((((((&&&%%%%%%&&&((((((******)))((('''&&&&&&%%%******)))))))))*********'''))))))&&&&&&))))))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''$$$%%%((()))***(((&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))******((()))))))))************+++++++++,,,,,,+++******))))))))))))******++++++******)))***,,,,,,***(((***)))((((((******)))(((''''''((((((((()))))))))(((((()))******+++,,,,,,+++++++++,,,++++++*********+++,,,---............---------...------,,,,,,******************++++++,,,,,,,,,---......//////*********))))))******+++******+++++++++,,,,,,,,,++++++++++++,,,---.........---,,,+++++++++++++++,,,+++*********+++,,,---++++++******))))))((((((+++++++++,,,------......))),,,///...+++)))***+++,,,,,,+++++++++++++++,,,******++++++,,,------------.../////////...,,,+++---,,,***)))))))))***+++))))))'''''''''''')))))),,,,,,,,,++++++++++++***((()))***,,,///111222333,,,++++++***))))))))))))((((((''''''&&&'''''''''***+++------+++***++++++)))(((((((((((()))***++++++******))))))(((((((((&&&&&&'''(((((()))******(((&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$""" """&&&((((((&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&''''''(((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''((('''&&&&&&&&&''')))***&&&'''((()))))))))))))))+++++++++++++++***))))))'''&&&&&&&&&'''(((***+++))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))*********)))))))))((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''(((((((((((())))))&&&))))))&&&&&&))))))&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''((((((((())))))))))))))))))************++++++++++++++++++***)))))))))(((((())))))***+++(((((((((***,,,,,,+++))))))(((''''''))))))((('''&&&&&&''''''(((((())))))'''(((((()))***+++,,,,,,+++,,,,,,---------,,,,,,+++,,,---...............,,,------...------,,,,,,))))))******+++,,,,,,,,,+++++++++,,,---.........******)))******+++,,,---+++,,,,,,,,,,,,---------************+++,,,---...---,,,,,,+++++++++,,,,,,---,,,*********,,,---///,,,,,,,,,+++***)))))))))******+++,,,,,,---......******))))))((((((((())),,,+++++++++++++++,,,,,,+++++++++,,,------......//////111111111000...---+++***(((''''''''')))***)))((('''&&&&&&'''((()))++++++*********)))))))))((()))***+++---...//////,,,++++++*********++++++***)))(((((('''''''''((()))***,,,,,,*********+++)))(((((('''((()))***+++)))))))))(((((((((''''''%%%&&&''''''((((((((((((%%%$$$$$$$$$&&&''''''&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++***++++++++++++***))))))'''&&&&&&&&&'''))),,,---)))))))))((('''&&&&&&&&&%%%%%%&&&''''''(((((((((''''''((((((((((((''''''%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&'''(((((((((((((((&&&))))))''''''))))))&&&''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))))))))))))))************+++++++++++++++***))))))))))))((('''((()))***+++(((((((((***,,,,,,***((((((&&&%%%&&&'''((('''&&&%%%%%%&&&''''''((())))))''''''((()))***+++,,,,,,***+++,,,------...---------....../////////......,,,,,,------...------,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,---......))))))******+++,,,......,,,,,,,,,---------......************+++,,,------,,,,,,+++++++++,,,---------,,,*********,,,...///------,,,,,,+++***))))))))))))***+++,,,,,,---------***((('''((())))))))),,,++++++++++++,,,---...,,,,,,,,,------.........000111222333222111///---)))'''&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))*********++++++++++++++++++***++++++,,,,,,+++***)))(((((('''((((((''')))++++++)))))))))***)))((('''''''''(((***+++'''''''''(((((((((((((((%%%&&&&&&'''((((((''''''$$$######%%%''''''&&&%%%'''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%''')))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###%%%'''&&&%%%$$$%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%&&&''')))***'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&'''(((***,,,***************)))(((((('''&&&&&&&&&'''***---...***))))))((('''&&&&&&&&&###$$$&&&'''((()))))))))'''''''''(((''''''&&&&&&&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((()))***+++&&&''')))*********))))))&&&))))))''''''))))))&&&''''''((()))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))************+++++++++++++++***)))((()))((('''''''''(((***+++)))))))))+++,,,+++)))&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''((())))))&&&'''((()))***+++,,,,,,)))***+++,,,---........./////////000//////......,,,,,,------...------------------,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,---......///............---------++++++******++++++,,,---)))******+++---///111222111000...------......///......---+++)))(((***+++++++++---...//////000000---+++((('''&&&(((***+++)))---...++++++000444444333///++++++---000000///111///......///...,,,******)))((('''&&&&&&'''(((((((((((((((''''''''''''))))))((((((((((((((()))))))))************))))))------,,,+++,,,---...///+++***))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''''''''###&&&((('''%%%$$$&&&((($$$%%%&&&&&&$$$$$$%%%&&&'''(((((()))))))))))))))&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%###!!!######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((+++*********))))))(((((((((''''''''''''((())))))***(((&&&'''***+++)))'''$$$''')))(((&&&%%%'''***'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((++++++******)))(((((((((***+++++++++***)))'''&&&(((((())))))))))))((((((&&&))))))&&&'''+++,,,)))&&&'''((())))))((('''&&&)))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((*********++++++,,,,,,,,,,,,,,,++++++***++++++++++++)))'''&&&(((***++++++************))))))))))))&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''))))))(((((((((((()))))),,,---///000000///---,,,,,,...000111222111000///000///---,,,,,,---...//////...---+++***)))((((((++++++,,,,,,,,,---------......------....../////////............---------+++++++++++++++,,,------,,,,,,++++++,,,---......///......---...///000111---------+++)))(((***+++)))***++++++,,,,,,,,,,,,++++++,,,------------------//////...111888<<<;;;444000,,,+++,,,...---------+++***+++++++++(((&&&***)))((('''&&&''''''((('''''''''''''''''''''''')))((((((''''''(((((())))))******************))),,,+++*********+++------++++++***)))((((((((()))'''((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''&&&%%%%%%&&&((($$$%%%&&&&&&$$$$$$%%%&&&&&&'''(((((())))))((((((&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$ !!!###%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&((()))((('''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''''''&&&&&&&&&''''''((((((***((('''''')))***(((&&&%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))))))))((((((+++++++++***)))((('''''''''(((((())))))(((((('''&&&)))(((%%%&&&***,,,***(((((()))******)))(((((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((())))))((((((,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,///,,,)))((()))******************)))))))))((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''))))))(((((((((((())))))+++,,,...///000///...------...000111111111///.........---------......///...---,,,+++***))))))))),,,,,,,,,,,,------------............//////000000///............---------,,,,,,,,,,,,,,,------......---,,,+++************...---------...000222333,,,------+++))))))***+++******++++++,,,++++++***))),,,///222333222000/////////......444>>>BBB@@@333000---+++***++++++******)))((()))))))))'''%%%***)))((('''''''''((()))(((((((((((((((((((((((()))((((((((((((((())))))******++++++++++++*********))))))))))))***++++++,,,+++***)))(((((('''(((''''''((()))))))))))))))'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&''')))***)))'''%%%%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$###$$$###""""""""""""###$$$'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###%%%'''(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%!!!###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))''''''(((((('''%%%%%%%%%$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++***)))(((((((((((('''''''''((((((''''''''''''((('''$$$%%%)))+++***)))******++++++******)))***))))))((((((''''''&&&''''''(((((((((((('''''''''''''''((((((((())))))''''''((()))))))))))))))------,,,++++++******)))************+++,,,------222///,,,*********)))(((******))))))))))))((((((&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''))))))(((((((((((()))))))))+++---.../////////...//////000111111000......,,,---......////////////---,,,++++++******++++++,,,,,,,,,------------...,,,---......///////////////............---------------,,,,,,,,,---......---,,,+++***))))))))))))......------...000111222+++,,,---,,,***)))***+++...............---,,,,,,***,,,000222333222000......,,,)))***222<<>>888222***&&&''')))(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''$$$&&&))))))(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''((()))+++%%%&&&'''((())))))))))))'''&&&&&&&&&''''''((()))'''((()))***+++,,,,,,,,,+++***)))''''''((()))***(((((((((((()))***+++,,,++++++***))))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((()))******(((&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))******,,,,,,,,,++++++*********))))))))))))((((((((((((((((((''''''(((***+++,,,+++***)))''''''&&&&&&&&&&&&&&&''''''((())))))***(((((()))******+++,,,,,,++++++++++++++++++++++++------...///////////////,,,,,,------------,,,,,,)))))))))))))))***++++++***)))))))))))))))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************,,,---.../////////000000000000////////////000000000//////...---------------.........''''''&&&&&&&&&&&&''''''((()))******))))))***++++++******)))((())))))))))))******)))'''&&&''')))(((((())))))))))))((((((''''''(((((()))*********))))))(((((((((((()))***''''''((()))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%'''((('''&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))%%%%%%&&&'''((((((((('''$$$######"""###$$$&&&'''$$$%%%'''(((((((((''''''&&&''')))*********)))(((%%%&&&((()))******))))))(((((())))))*********+++&&&''')))+++,,,,,,,,,+++************)))(((&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''&&&&&&$$$&&&'''&&&'''...:::CCC<<<444+++&&&'''))))))''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''$$$'''******((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((()))***,,,%%%'''***,,,,,,***(((&&&'''''''''''''''((()))***'''(((***+++,,,---......---+++)))((('''((()))***(((((((((((()))***+++,,,+++++++++***)))((((((''''''''''''''''''''''''''''''''''''((()))******+++)))))))))***,,,+++)))'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))***+++******************++++++))))))))))))((((((((((((((('''''''''''')))+++,,,)))(((((('''''''''((((((&&&&&&&&&'''((())))))***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////,,,------......------,,,***)))((((((((()))+++,,,(((((('''(((((()))***+++)))************+++++++++******+++++++++,,,,,,,,,*********+++,,,...///000///000000000000000//////000000000000000///......+++,,,,,,------.........+++***)))'''''''''((()))&&&)))++++++***))))))***,,,+++***(((''''''&&&&&&))))))))))))******************))))))))))))******%%%(((++++++))))))***---((((((((((((((('''&&&&&&***))))))((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&'''((('''&&&$$$$$$%%%###$$$$$$%%%%%%$$$$$$###''''''%%%$$$###"""""""""$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''(((((()))***+++))))))******+++++++++,,,---+++))))))+++,,,***((()))+++,,,,,,***))))))******+++++++++***)))'''&&&&&&&&&''''''((()))))))))''''''(((((()))))))))******)))((()))))))))'''&&&))))))((('''''''''''''''((('''''''''((()))+++,,,++++++******))))))((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))(((((((((((())))))))))))&&&'''((((((''''''(((*********+++,,,,,,,,,++++++)))))))))******++++++,,,*********+++,,,,,,------///...,,,+++,,,,,,+++***''')))+++---...---,,,+++++++++++++++***)))((((((&&&&&&&&&&&&'''''''''(((******)))(((((('''((((((+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&''''''''''''((((((((((((************************,,,,,,,,,+++++++++******))))))(((&&&%%%&&&(((+++''''''(((((())))))******))))))))))))))))))))))))******+++,,,------------......---------...//////.....................---........................,,,+++)))((('''((()))+++)))&&&###$$$''')))((('''%%%&&&'''(((***,,,------,,,,,,,,,---,,,,,,++++++------,,,,,,---...000111......///000111222222222222111000///...---,,,+++***+++,,,,,,******+++,,,+++***)))'''''''''((((((&&&(((***+++***))))))***,,,+++***(((''''''&&&&&&((((((((()))))))))******(((((((((''''''((((((((($$$'''))))))(((((()))++++++++++++++++++***))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''((()))******)))))))))*********++++++---***))))))++++++***((()))***,,,+++***))))))*********++++++***)))'''&&&&&&&&&''''''((()))))))))((((((((()))))))))******))))))))))))))))))'''&&&)))(((((('''''''''''''''''''''&&&&&&'''((()))***))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((('''''''''''''''&&&'''((())))))***))))))(((((((((((()))))))))***&&&''')))(((''''''(((******++++++,,,,,,,,,,,,,,,)))))))))************************+++++++++++++++...,,,******+++,,,+++***((()))+++,,,------,,,,,,,,,,,,,,,,,,+++***)))(((&&&'''''''''((((((((((((+++***))))))((((((((()))+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))************************+++++++++*********))))))))))))((('''%%%&&&(((+++((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,------------------,,,++++++,,,,,,,,,------------------------........................,,,+++)))(((((((((******(((&&&$$$$$$'''(((((('''&&&'''((()))+++,,,---...,,,,,,---------,,,,,,+++---,,,,,,,,,---...///000......//////000000111111111111000///...---,,,,,,+++,,,------++++++,,,---+++***)))(((''''''''''''%%%''')))***))))))***+++,,,+++***(((''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&&&&&&&'''$$$&&&((((((''''''((()))++++++++++++++++++***)))$$$$$$%%%'''((()))***+++((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((()))((('''&&&$$$%%%''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&*********)))((((((''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))(((((())))))))))))******,,,***))))))***+++)))((((((***++++++***)))************++++++***)))((('''&&&&&&''''''((()))))))))))))))))))))************)))))))))))))))((((((''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((******)))(((((((((((()))))))))***************)))((((((((()))))))))******&&&((())))))(((((()))***++++++,,,---------------+++******************)))+++************)))))))))+++)))((((((***++++++***)))******+++,,,,,,------------------,,,+++***)))(((((((((((())))))))))))++++++***))))))))))))***++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))(((((((((((()))))))))***************************************)))))))))(((((()))))))))(((&&&''')))+++))))))))))))))))))(((((())))))))))))))))))))))))******+++,,,------------,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***)))((()))******(((&&&%%%%%%'''(((((('''(((((()))***+++,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,---.../////////////////////000000000000000//////...---,,,,,,,,,---......,,,,,,---...******)))((('''''''''&&&$$$&&&((()))((()))***++++++***)))(((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&((()))******''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&$$$###%%%''''''&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%&&&&&&&&&''''''((((((+++******)))(((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((()))))))))+++******)))***))))))(((''')))++++++***)))***+++)))***++++++***)))((('''&&&&&&''''''((()))))))))))))))******************''')))******)))((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++******))))))*********+++,,,,,,,,,++++++***)))(((((()))))))))*********''')))******)))(((***+++++++++,,,---............---,,,,,,,,,++++++******++++++******)))(((((('''((('''&&&''')))++++++***************+++,,,---...------------,,,+++******((())))))))))))*********++++++***************+++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((())))))))))))(((((())))))******++++++************************+++*********)))))))))))))))******)))'''''')))++++++******))))))((((((((())))))))))))))))))))))))******+++,,,---------------,,,+++***)))(((((((((************++++++++++++------------------------,,,+++***)))))))))******(((((((((((())))))))))))))))))***+++,,,,,,------+++,,,,,,------------,,,+++++++++,,,,,,---......111000000000000000000000/////////......------------///000///...---...///)))))))))))))))(((((((((&&&'''))))))((((((***,,,+++***)))((((((''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((())))))((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))'''%%%$$$###%%%''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((())))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$&&&''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((************)))(((((()))&&&(((******))))))***+++))))))***++++++***((('''&&&&&&''''''((()))))))))******))))))))))))))))))&&&(((******((('''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((((((((()))))))))(((((((((((()))))))))************+++++++++++++++*********++++++,,,------------,,,+++***)))))))))))))))************((()))******))))))***,,,***+++,,,---.....................------,,,,,,,,,,,,++++++***)))((('''''''''&&&%%%&&&)))***+++***************+++,,,---...------------,,,+++******))))))))))))*********++++++***************++++++*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%'''((())))))))))))'''(((((()))***+++++++++************************,,,,,,+++++++++*********)))***+++***)))(((***+++++++++******))))))((((((******************************+++,,,------------------,,,***)))))))))))))))))))))*********++++++------------------------,,,++++++***************)))******+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,------,,,,,,******+++,,,,,,---------111111111111111111000000............------------...///000000......///000((()))***+++++++++******((()))***)))((((((***,,,******)))(((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((('''(((******((('''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%$$$%%%''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))***+++******))))))))))))(((((()))***+++***((('''((()))&&&((()))***))))))***+++((()))***++++++***)))(((&&&&&&''''''((()))))))))))))))))))))((((((((((((%%%(((+++***((('''(((+++((('''&&&&&&%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$&&&&&&'''((()))*********++++++************++++++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,------,,,+++******)))))))))*********++++++(((***++++++******+++,,,)))***+++---..................------------------,,,,,,+++***))))))(((((((((&&&%%%&&&(((*********)))******+++,,,,,,------------------,,,+++***)))))))))))))))***************))))))))))))***++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&'''((()))))))))(((''''''(((((()))***++++++************************,,,,,,,,,++++++++++++***)))+++,,,+++***)))***+++******************))))))******************************+++,,,------------------,,,+++************(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********(((***,,,,,,+++++++++,,,*********+++++++++++++++((()))***+++,,,,,,,,,+++))))))***+++,,,,,,,,,,,,000000000000111111111111---------------............///000000......///000((()))***,,,------------+++,,,,,,***)))(((***,,,***))))))(((((((((((((((((((((((()))))))))******))))))(((((((((((())))))((('''&&&'''))))))'''%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((***+++---...++++++*********)))))))))(((***+++***'''&&&((()))%%%''')))***))))))***+++((()))***++++++***)))(((&&&&&&''''''((()))))))))(((((((((((('''''''''&&&$$$(((++++++(((&&&(((+++((('''&&&&&&%%%%%%&&&&&&"""###$$$&&&&&&&&&&&&%%%%%%&&&'''((()))***++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***************+++,,,,,,++++++,,,,,,,,,++++++***))))))*********+++++++++)))***,,,+++******+++---((()))***,,,------......+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********))))))'''&&&''')))******)))((()))+++,,,------,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))******)))((((((((())))))***+++***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((('''%%%&&&'''((()))******+++************************++++++++++++************)))+++,,,,,,+++******+++******************++++++******************************+++,,,------------,,,,,,+++******+++++++++(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******&&&))),,,,,,***)))***+++************************''''''(((******++++++***((()))***+++,,,,,,,,,+++------......//////000000,,,,,,,,,------............///000///......///000'''(((+++---.../////////---------+++))))))***,,,***))))))(((((((((((()))))))))))))))************((((((''''''''''''(((((('''%%%$$$%%%((((((&&&###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((()))&&&'''((((((&&&$$$$$$%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((()))+++---...///,,,+++++++++******))))))(((***+++***'''&&&'''***%%%'''))))))))))))***+++((()))***++++++***)))(((&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%$$$(((++++++(((&&&))),,,''''''&&&%%%%%%%%%%%%&&&"""###$$$&&&''''''&&&&&&$$$%%%&&&'''(((***++++++,,,++++++++++++++++++,,,)))************+++++++++***)))))))))***++++++,,,***++++++,,,,,,+++++++++)))************+++++++++)))+++,,,,,,+++***,,,---'''(((***+++,,,---------)))))))))******++++++,,,,,,,,,,,,+++++++++++++++***((('''''')))******)))''')))+++---...---,,,+++++++++++++++***)))(((((((((((((((((())))))))))))(((((('''(((((()))******))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''%%%%%%&&&'''((()))******************************************)))))))))))))))+++------+++***++++++)))))))))***+++++++++,,,******************************+++,,,------------+++***************+++,,,((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******$$$(((++++++)))'''(((************)))))))))))))))&&&&&&((())))))*********'''(((***+++,,,,,,++++++++++++,,,,,,---...//////+++,,,,,,------............///000///...---...000+++***)))***,,,000444666000---***(((((())))))((((((((((((((((((((((((((((((((())))))*********+++''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''$$$###$$$&&&'''&&&$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&'''((('''&&&&&&'''(((''''''(((******+++++++++&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$)))&&&$$$###$$$%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&&&&''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''((($$$%%%&&&(((+++---...///,,,,,,,,,++++++)))(((((()))))))))))))))******+++******)))))))))***,,,---(((((()))))))))((((((''''''''''''((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((******(((((('''&&&&&&'''))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&''')))***)))(((*********)))))))))))))))'''''''''(((((((((((()))&&&&&&'''))))))*********************))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------+++++++++*********))))))&&&((())))))((((((***+++***)))(((''''''((()))***)))***+++,,,---.........,,,+++***(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''''''''((()))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%#########%%%'''(((%%%%%%$$$%%%((()))*********+++++++++***)))'''&&&+++++++++++++++***)))(((++++++++++++******))))))'''(((((()))***++++++,,,,,,+++++++++,,,------...%%%)))---...,,,+++,,,---***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...---.../////////...---,,,+++******))))))******+++***************)))((('''***)))'''(((***++++++***+++*********))))))((((((++++++++++++++++++++++++******+++,,,,,,---......---,,,++++++************000///...---------------******)))***,,,000444666000---***)))))))))))))))((((((((((((((((((((((((******))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&$$$###$$$&&&&&&%%%###&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&'''((('''&&&&&&'''(((&&&&&&'''((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$###$$$%%%%%%$$$&&&%%%$$$%%%&&&''''''%%%&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&''''''''')))(((((('''&&&'''''''''&&&&&&'''((()))***++++++++++++++++++***)))(((''')))(((((((((((()))************)))))))))***+++,,,((())))))***))))))((((((''''''((())))))******+++))))))((((((((('''''''''''''''''''''((()))***+++)))((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((('''&&&''')))))))))(((((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&'''((())))))))))))************)))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++++++++++++++*********))))))'''((())))))((('''(((******)))(((((((((((()))***((()))***+++++++++++++++,,,+++***(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''))))))((('''''''''''''''''''''((()))))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%'''(((%%%$$$$$$%%%&&&((())))))***++++++,,,+++***)))(((+++++++++++++++***))))))++++++++++++*********)))''''''((())))))***+++++++++*********++++++,,,---&&&))),,,---,,,+++,,,---+++,,,,,,,,,,,,,,,,,,+++---,,,+++++++++,,,......+++,,,---...//////......,,,,,,,,,++++++,,,,,,,,,******++++++******)))(((***)))'''((()))+++***************)))))))))((((((++++++++++++++++++++++++***++++++,,,------.........---,,,++++++++++++,,,//////...---------------)))))))))+++---000333555000...+++************)))))))))))))))))))))))))))*********)))((((((''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&$$$###''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&'''((('''&&&&&&'''(((%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$%%%&&&%%%$$$'''&&&%%%&&&((()))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***************)))((('''((((((''''''(((((()))******))))))))))))******+++))))))************))))))(((((())))))***++++++,,,))))))((((((((((((''''''(((((((((((()))******+++***)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))************))))))))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++************)))))))))'''((()))((('''&&&'''(((***))))))(((((())))))***(((((())))))))))))((((((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''(((((()))))))))))))))'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$%%%'''((()))***++++++,,,++++++******++++++++++++++++++***)))++++++++++++************''''''(((((())))))******)))))))))))))))******+++(((***++++++******,,,------------------------------,,,,,,,,,,,,---...///)))***,,,---.../////////...------------------...++++++++++++++++++***)))***((('''''')))******)))******))))))))))))((((((+++++++++++++++++++++++++++++++++,,,------............------,,,---------///...------,,,---------((()))***+++...000222333///---+++***++++++***)))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''((('''&&&&&&&&&(((%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&%%%$$$'''&&&%%%&&&((((((((('''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((''''''''''''(((((()))'''''''''((((((((())))))(((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))***************)))(((''''''''''''''''''((())))))))))))))))))))))))))))))((()))******************)))))))))***++++++,,,,,,))))))(((((((((((((((((()))))))))))))))***++++++***)))(((&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((('''&&&'''((()))((('''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&''''''''''''(((((()))***************************)))))))))((('''((((((((())))))******++++++++++++++++++++++++++++++***************+++************))))))))))))((())))))(((&&&%%%&&&'''))))))))))))))))))))))))((()))))))))(((((('''&&&******)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''''''''(((((((((((())))))))))))((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$&&&)))+++******+++++++++*********+++++++++,,,,,,+++******++++++++++++++++++++++++''''''((((((((())))))))))))((((((((((((((())))))******************,,,---......------------......---------------.........***++++++,,,---.........------............------++++++,,,,,,,,,++++++***)))((('''''')))******)))))))))))))))))))))((((((***+++++++++++++++,,,,,,,,,,,,,,,,,,------......//////...............///......---------------...((()))+++,,,...///000000...,,,+++***++++++***)))((((((((((((((((((((((((%%%%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++***(((''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''((('''&&&&&&&&&(((''''''((()))))))))(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((())))))***'''''''''''''''((())))))(((((())))))))))))******(((((('''&&&&&&&&&&&&'''))))))***+++,,,,,,------)))************))))))((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))***************)))))))))***++++++,,,,,,(((((()))))))))))))))))))))))))))))))))******+++***)))'''&&&%%%%%%%%%&&&'''''''''''''''''''''''')))(((''''''((()))(((&&&&&&&&&'''(((((()))******&&&&&&&&&'''''''''((((((******+++,,,,,,,,,++++++************)))))))))(((((((((((((((((()))))))))++++++++++++++++++++++++))))))))))))***+++,,,---))))))))))))))))))))))))((()))***)))'''&&&&&&'''))))))************))))))************)))(((''''''***)))((('''&&&&&&&&&'''&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%%%%''',,,///++++++******)))))))))******++++++,,,,,,,,,+++++++++++++++++++++++++++,,,(((((((((((())))))))))))))))))((((((((((((((()))+++***))))))******++++++...---,,,,,,,,,,,,---...,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,+++,,,------------,,,+++***++++++,,,,,,,,,++++++)))(((&&&''')))******)))(((((((((((((((((())))))*********++++++,,,,,,,,,,,,,,,------------....../////////......///000000.........------......///)))***,,,.........------,,,+++******++++++)))(((((((((((((((((((((((((((###$$$%%%&&&''')))******''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))+++......,,,)))(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''((('''&&&&&&'''((('''(((((()))))))))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&''''''''''''((())))))******'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''&&&&&&'''((((((&&&&&&''''''((()))))))))''''''&&&''''''((()))***)))))))))*********++++++))))))((('''''''''''''''((()))***+++---///000000******++++++++++++***)))((((((''''''(((((()))***'''((((((((((((''''''&&&&&&'''((())))))***))))))(((((())))))***++++++,,,(((((())))))))))))******)))))))))(((((())))))***)))((('''%%%%%%%%%&&&&&&'''''''''''''''((((((((()))(((''''''(((((('''&&&'''''''''(((((())))))***'''''''''(((((((((((()))***++++++,,,,,,,,,++++++************))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((()))+++---...(((((()))))))))))))))***((()))***)))((('''((())))))******++++++******)))******+++******)))(((((()))(((''''''&&&&&&''''''&&&'''((())))))((('''&&&(((''''''''''''(((((())))))))))))))))))(((((('''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$&&&'''''''''***000555------+++******))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))************+++******)))))))))))))))+++)))((()))++++++***))),,,,,,************,,,,,,***+++,,,---------,,,,,,---,,,+++************+++***+++,,,------,,,+++***)))***++++++++++++++++++)))'''&&&&&&((())))))(((''''''(((((((((((())))))*********++++++,,,,,,---------------------......//////......//////000000/////////...//////000111***+++---......---+++******)))((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))),,,//////,,,)))(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&'''((('''&&&&&&'''((('''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((((()))***+++++++++)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%''''''&&&$$$$$$###"""###%%%%%%%%%###"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&''''''((())))))&&&&&&&&&''''''((()))************++++++++++++,,,******)))(((((((((((()))((()))***+++---...//////++++++,,,,,,,,,,,,++++++)))(((((((((((()))******''''''((((((((('''&&&%%%%%%%%%'''(((((()))))))))''''''((())))))******+++(((((()))))))))*********)))((((((''''''(((((()))((('''&&&%%%%%%%%%&&&'''&&&'''''''''((((((((()))***(((''''''(((((('''&&&''''''''''''''''''''''''((((((((()))))))))******)))******++++++***))))))************))))))))))))))))))))))))))))))))))))***************************)))((('''((()))+++---(((((((((((())))))******((()))+++***))))))***+++)))***++++++++++++***)))))))))*********))))))((((((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''((()))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%$$$''')))))))))---444;;;111000...,,,+++******+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++++++++************---,,,++++++*********+++***)))(((***,,,,,,)))'''+++***(((''''''(((***+++)))***+++,,,,,,,,,++++++++++++***))))))***+++,,,***+++,,,------,,,+++***((()))******++++++******)))'''&&&&&&((())))))((('''''''''((((((((()))))))))******+++,,,,,,------..................------...............///000000000000000000000111222222+++,,,...///...,,,***((()))(((((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((+++//////+++(((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&'''((()))((())))))***+++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%''''''&&&$$$$$$###"""###%%%&&&%%%$$$!!!"""###$$$%%%%%%&&&%%%#########$$$$$$%%%%%%%%%&&&''''''((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''')))************+++++++++,,,,,,,,,+++******)))))))))))))))))))))***+++,,,,,,------+++,,,,,,---------,,,,,,)))))))))))))))***++++++''''''((((((((('''%%%$$$$$$%%%&&&'''(((((((((((('''''''''((())))))******(((((())))))*********+++)))(((''''''''''''(((((('''&&&%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))************(((((()))))))))(((((('''************))))))))))))************))))))))))))************************,,,+++)))((('''(((***+++'''((((((((())))))******((()))++++++******+++---)))***+++,,,,,,+++***)))(((((())))))))))))(((((((((((('''&&&&&&&&&''''''&&&'''(((******((('''&&&'''''''''''''''((()))***)))))))))))))))(((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%$$$'''***++++++///777>>>444333111...---,,,,,,,,,***+++,,,,,,------------+++++++++,,,,,,---------,,,,,,++++++++++++++++++......---,,,+++++++++,,,)))((((((***---,,,)))%%%)))((('''%%%%%%'''((()))((()))***+++,,,+++******))))))(((((()))+++---...***+++---......---+++***'''((()))***************((('''&&&&&&((())))))(((&&&'''''''''(((((())))))))))))***+++,,,,,,------..................------...............///000000111111000000111222333333+++,,,,,,,,,,,,+++******))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&((((((((('''''''''&&&&&&&&&''''''(((+++++++++***((('''%%%$$$(((((((((((())))))))))))(((((((((((()))***,,,,,,(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((***))))))'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''######$$$$$$%%%&&&''''''&&&'''((('''&&&'''(((***((('''%%%%%%%%%&&&(((***)))***+++,,,------,,,+++***))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((######""""""###%%%&&&'''&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))))))))))))))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&((()))******++++++,,,,,,++++++***,,,+++***(((&&&''')))+++)))***,,,---...---,,,,,,,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,++++++***)))((('''''')))(((&&&%%%%%%&&&((())))))'''&&&'''***+++***(((***(((&&&'''***+++)))'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((***+++******)))(((''''''&&&***))))))***,,,,,,+++***,,,,,,++++++***++++++,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,+++***)))(((''''''((()))***++++++***)))(((******))))))((((((''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((++++++)))(((''''''''''''(((&&&$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((***,,,...//////////////////......------,,,,,,+++++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,------++++++,,,---,,,,,,---------,,,++++++---------,,,+++***)))((((((((((((((()))))))))))),,,------......------,,,************+++,,,------******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((,,,***'''(((***+++***(((((((((((()))+++---///111------------------,,,,,,---.........//////000000222222222111111111111111++++++,,,,,,++++++***)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''))))))))))))(((&&&%%%$$$''''''''''''(((((((((((((((((((((((()))***++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''((())))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%&&&&&&'''((((((&&&'''((('''&&&'''(((***((('''&&&%%%%%%'''(((***((((((***++++++***))))))))))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&''')))(((''''''((()))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))))))))'''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&'''((()))******++++++,,,,,,++++++***++++++***((('''''')))+++***+++,,,---------,,,,,,+++,,,,,,,,,------------++++++******++++++,,,---,,,,,,+++***))))))(((((((((''''''&&&&&&''''''((()))'''&&&'''***+++***(((***(((&&&''')))***)))'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((((((((((((((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((******))))))(((''''''&&&)))(((((()))++++++***)))******)))))))))))))))******)))))))))******++++++************************++++++******)))((((((((('''((()))******)))(((''')))))))))(((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((,,,+++***)))((('''''''''***(((''''''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((()))***,,,---.....................------,,,,,,******))))))))))))************+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---.........---,,,+++***))),,,,,,---,,,,,,+++***)))))))))))))))************---------......---------++++++++++++++++++,,,---,,,,,,,,,,,,,,,+++***)))************************((((((((((((((((((((((((,,,)))'''(((***+++***((())))))))))))***,,,...000---------------------------........./////////000111111111111111000000000++++++,,,,,,++++++***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))'''&&&&&&((()))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((((())))))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###'''''''''(((((('''''''''(((((()))))))))(((''''''&&&''''''(((((()))))))))&&&'''((('''&&&'''(((***((('''&&&&&&&&&'''((()))'''((((((((((((((('''&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&)))((('''%%%%%%%%%%%%&&&((()))***)))(((((()))***''''''(((((((((((('''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))*********++++++++++++*********+++***)))'''''')))+++***+++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***))))))))))))***++++++,,,,,,++++++*********)))''''''(((((((((((('''''')))((('''((()))***)))((()))'''''''''((()))((('''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''***))))))(((((('''''''''(((''''''(((******)))'''(((''''''&&&''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((())))))((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((++++++***)))(((((()))))),,,+++)))))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,)))(((((('''''''''((((((***+++,,,,,,------,,,,,,+++---...---,,,+++,,,---/////////...---+++***)))+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,------............------------,,,+++++++++,,,,,,......------,,,***)))(((************************((((((((((((((((((((((((+++)))(((((()))******)))+++******)))***,,,---...+++,,,,,,------........................//////////////////000000000000000+++++++++++++++***))))))))))))(((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((())))))'''&&&&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''((((((((())))))((('''''''''(((((((((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%$$$$$$$$$''''''((((((((((((''''''))))))******)))(((''''''(((((())))))*********+++&&&'''((('''&&&'''(((***(((''''''&&&'''((())))))(((((((((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&+++,,,---+++)))'''((()))(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''(((((()))(((((()))))))))((((((((())))))))))))))))))((((((((((((((((((((((((((()))))))))******++++++++++++******)))******)))(((((()))++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++)))(((((((((((()))******,,,,,,,,,+++++++++++++++&&&''')))******)))'''&&&)))((((((((()))))))))((('''''''''''''''(((''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''))))))((((((((('''''''''&&&&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))******''''''((())))))(((''''''&&&''''''(((((()))))))))(((''''''&&&&&&''''''(((&&&'''((('''&&&&&&&&&(((+++******)))))))))******************)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&''''''((((((((())))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((''''''((((((+++,,,,,,---------------,,,---...---,,,+++,,,.........///......---,,,+++++++++,,,---------------,,,,,,,,,,,,------------......////////////......///...---,,,,,,+++,,,,,,------------,,,+++***)))************************((((((((((((((((((((((((***)))(((((()))*********,,,+++*********+++,,,---++++++,,,,,,---...//////........................---.........//////000000***++++++++++++***))))))(((((())))))))))))))))))************************(((''''''''''''((())))))((('''%%%&&&((())))))((()))(((''''''&&&&&&&&&'''''''''((())))))))))))(((''''''((((((((()))))))))((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''))))))******)))((('''''')))))))))***************&&&'''((('''&&&'''(((***''''''''''''(((((())))))***))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))+++///000///,,,)))&&&&&&&&&(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''&&&%%%$$$&&&'''(((((((((((((((((((((((())))))))))))))))))******))))))((((((((('''((((((((())))))))))))))))))******++++++******)))(((*********(((((()))+++++++++++++++++++++++++++*********************)))((((((''''''(((((()))***++++++++++++++++++,,,,,,&&&(((***++++++***(((&&&((()))))))))((((((((()))&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&'''((()))&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''((())))))******((()))************)))(((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((())))))))))))))))))******''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))((()))***++++++++++++++++++++++++,,,,,,---------,,,++++++***))))))******,,,,,,---............---,,,---......,,,,,,---...,,,,,,---...////////////+++,,,---...............------------...............//////000000//////...//////...---,,,,,,,,,,,,+++,,,,,,---------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,*********+++,,,---++++++,,,,,,---...//////...............---------,,,,,,---...///000000111******++++++******)))((((((((())))))))))))******++++++++++++++++++++++++((((((''''''(((((()))***(((&&&%%%&&&((()))))))))******)))(((''''''''''''(((((()))))))))))))))((((((((((((((()))))))))***''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))(((''''''))))))))))))))))))))))))&&&'''((('''&&&'''(((***''''''((((((((()))))))))***))))))(((((((((((()))''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''&&&&&&%%%&&&&&&(((***---000222000000000---)))&&&%%%%%%(((((())))))))))))((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''((())))))(((((((((((('''&&&%%%%%%''''''((((((((((((((('''''''''((()))))))))((((((***))))))((((((''''''&&&'''((()))*********))))))))))))************))))))((()))******))))))***+++,,,,,,+++************+++)))))))))))))))(((((((((((((((''''''(((((()))***)))*********++++++,,,,,,''')))***,,,,,,***)))'''((()))***)))((('''((()))%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&'''((())))))%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''(((((()))))))))((()))***++++++***)))(((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((''''''((()))******'''))),,,,,,+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***++++++,,,---......//////...---,,,,,,,,,,,,,,,,,,---......//////......,,,...///...---,,,---...+++,,,---///000111111111,,,------.../////////...---------.........////////////000000000000////////////...---------......++++++,,,---------------++++++++++++++++++++++++))))))))))))))))))))))))''')))))))))((()))+++---,,,+++*********+++,,,---+++,,,,,,------..................---------------,,,,,,---...///000111222***************))))))((((((((()))))))))*********************************((((((((((((((())))))***'''&&&%%%&&&(((******))),,,+++***)))((((((((((((((((((((()))(((((('''''''''''''''((((((((())))))%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''((((((((((((((('''''''''&&&'''((('''&&&'''(((***''''''((())))))))))))))))))((((((''''''((()))***''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((())),,,///222444.........,,,)))'''&&&''''''(((((())))))(((((('''&&&'''((((((((('''%%%%%%''''''(((((()))******+++)))))))))(((((('''%%%%%%''''''((((((((((((''''''%%%&&&'''((()))(((((('''))))))(((((('''&&&&&&%%%'''((()))***+++***))))))))))))************))))))''')))******))))))***+++---,,,***)))))))))***+++)))))))))(((((('''''''''((((((((('''((())))))***(((((())))))***+++,,,,,,))))))***++++++***))))))(((***+++***'''&&&''')))$$$&&&'''&&&$$$###%%%''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&((())))))$$$&&&'''))))))((('''&&&''''''''''''''''''''''''''''''(((((((((((((((((('''((()))******)))((('''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''((()))******---000000---***((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%'''(((((()))((((((((((((((((((((((((((()))***,,,---.........***+++,,,---...///000000111000///...------------------...///////////////---...///...---,,,---///,,,---...///000111111111---....../////////......---------........./////////000000111111000000///..................///000------------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((***)))((((((+++---++++++*********+++---...------------------------.........------,,,,,,,,,+++,,,---...000111222333***************)))(((((((((((())))))*********+++((((((((((((((((((((((((((((((((((((((()))******'''&&&%%%&&&(((******)))---,,,+++***))))))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''(((***''''''((()))))))))))))))((('''&&&&&&'''((()))***''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''')))+++...111222+++,,,---+++)))(((((()))''''''((((((((((((''''''&&&'''((((((((('''%%%%%%((())))))***++++++,,,,,,))))))))))))((('''&&&%%%'''(((((((((((((((''''''$$$%%%'''((((((((('''''')))(((((('''&&&%%%%%%%%%'''((()))++++++******)))))))))************))))))&&&(((***+++***)))***+++---,,,***)))))))))******))))))(((((('''''''''&&&((((((((((((((()))******''''''((()))***++++++,,,*********++++++*********(((***+++***'''&&&''')))###%%%'''&&&$$$###%%%''''''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&%%%'''((()))(((&&&%%%%%%%%%%%%&&&'''((()))$$$%%%'''))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&'''((()))***...111444333...***((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%'''(((((()))((((((((((((((((((((((((((()))***,,,.../////////++++++,,,---///000111111222111000///...------------......///////////////---...///...------...///...//////000000000000000......////////////......------------.........///000000111111111111000000...............///000111/////////...---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))&&&(((******((((((+++...+++******)))***,,,---...------------------,,,,,,.........------,,,,,,,,,,,,,,,---///000222333444)))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))&&&'''(((******((('''&&&&&&'''''''''(((((())))))***)))((()))***+++***(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))))))))***++++++,,,,,,++++++)))(((''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%***((('''&&&&&&'''(((***(((((())))))*********+++))))))))))))((((((((((((((()))***)))((('''''')))'''%%%###$$$'''((('''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))***+++,,,---++++++++++++***)))'''&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%''')))******)))(((***(((&&&'''))))))'''%%%''''''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))*********+++,,,,,,,,,,,,***)))((('''(((((((((((())))))))))))++++++******))))))(((((())))))(((((('''''''''&&&''''''((()))******)))))))))((('''&&&''')))+++,,,***++++++,,,,,,,,,++++++***))))))((('''&&&&&&%%%''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''))))))333666777555000,,,******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,...///000111///000000000000111111111000000000000/////////......///000111111000......333222000/////////000111444333222111000000000000000//////............///...............///000000//////////////////////////////............//////333222111000///...------...---,,,,,,++++++,,,,,,++++++***)))(((((())))))&&&''''''((()))******+++)))***+++***))))))+++---------,,,++++++,,,,,,,,,........................////////////000000000000)))))))))))))))(((''''''***)))))))))((((((((('''))))))))))))))))))))))))&&&''')))******)))'''&&&''''''''''''((((((((()))***)))(((((()))***)))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***))))))***+++,,,++++++***))))))(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((()))))))))***)))((((((((((((((((((((()))***+++***((('''((()))(((&&&$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++***++++++***)))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((()))'''&&&&&&))))))(((&&&(((((())))))))))))))))))(((((())))))))))))******'''''''''''''''(((((()))((((((((()))))))))******++++++++++++***)))(((''''''((((((((()))))))))))))))))))))))))))(((((((((******)))))))))(((((((((((())))))************)))***)))((('''(((***,,,---))))))***************)))))))))((((((''''''&&&&&&'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%&&&&&&'''(((((()))***---///...+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***+++---......000000000111111111111111111111111111111111111000000000111222222111000///333222111000///000111111444333222111000000000000//////.........//////000...............///000000//////////////////////////////............//////111000000///---,,,,,,+++---,,,,,,+++++++++++++++***))))))(((''''''(((((('''''''''((()))*********)))***+++***))))))+++------,,,,,,++++++,,,,,,,,,.........---------------//////000000000111111111)))))))))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''))))))))))))''''''''''''''''''(((((((((((()))'''''''''((()))((('''))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((*********)))***+++,,,+++)))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&)))(((''''''((((((&&&$$$$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))'''''''''''''''((((((((((((((((((((((((((((((((()))***+++***)))((((((***)))(((&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''((('''&&&%%%&&&((())))))(((******+++,,,,,,+++***))))))))))))******+++++++++''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))'''''''''(((((((((((((((************))))))))))))******++++++******))))))***))))))((()))+++---...(((((()))))))))(((((('''(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$###""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''')))***++++++//////000111111111111111222222222222222333333333222222333444444333333222333333222111111111111111333222111000000000000000///.........///000111111//////.........///000000/////////////////////////////////......////////////......---,,,+++******,,,++++++***************)))(((((('''''''''''''''''''''(((((())))))******)))***+++***))))))+++---,,,,,,++++++++++++,,,,,,------------------------//////000000000111111111(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''((())))))))))))(((''''''''''''(((((((((((((((((('''&&&&&&'''((('''&&&)))))))))))))))((((((((((((((((((''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''''')))++++++***)))***++++++***(((&&&&&&'''((()))''''''&&&%%%%%%&&&&&&&&&***)))(((((()))(((&&&$$$$$$$$$%%%%%%&&&'''(((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))+++++++++)))((()))***))))))''''''''''''''''''))))))(((&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$&&&'''$$$$$$%%%&&&((()))))))))***+++,,,------,,,***((((((((())))))******++++++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''((((((((())))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))******+++******)))(((((())))))))))))***+++---...)))))))))***))))))((('''******************++++++))))))*********))))))((())))))*********)))((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!"""###$$$%%%&&&'''''''''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***,,,---...///000//////...000111111222222333444444444444444555555555555555444333333222222222222222333222111000000000000000.........///000111222333000///////////////000000////////////////////////......////////////............------,,,+++******+++******))))))))))))))))))(((((('''''''''(((((('''((((((((()))))))))***)))***+++***))))))+++---++++++++++++++++++,,,---,,,,,,,,,,,,------------....../////////000000000(((((())))))))))))(((((((((((((((((())))))))))))************************(((((())))))))))))(((((((((((((((((((((''''''''''''&&&%%%&&&'''((('''%%%((((((((())))))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''''')))***+++)))))))))******)))'''%%%%%%&&&''')))&&&&&&%%%%%%%%%&&&&&&'''***)))(((((()))(((&&&$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((())))))***+++***((((((((()))((((((((('''''''''((((((***)))((('''&&&%%%%%%%%%((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###%%%&&&###$$$%%%&&&'''((()))***)))***+++,,,,,,***(((&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((************))))))((('''((((((((()))***,,,------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,+++++++++++++++++++++***)))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***((()))))))))(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''((((((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""###$$$%%%&&&'''((((((''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((()))))))))***,,,---------++++++---...///000111222333444444444555555555666666777444444444444444333333222333222222111111111111222/////////000111222333444111000000/////////000000////////////////////////......///000000///......//////......------,,,,,,+++***))))))(((((()))))))))))))))(((((()))******(((((((((((()))))))))))))))***+++***))))))+++---************++++++,,,---,,,,,,,,,------.........---------.........//////'''(((((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((('''''''''(((&&&&&&&&&'''((('''&&&''''''(((((((((((()))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))'''''''''''''''''''''''''''(((******((((((((()))((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''')))(((''''''((((((&&&$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((()))***)))((('''''')))&&&'''((('''&&&&&&(((******)))((('''&&&%%%%%%%%%''''''(((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++)))(((&&&$$$#########$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$"""$$$&&&&&&&&&''')))***((())))))))))))'''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((*********+++******))))))(((((()))+++,,,---......///////////////...---,,,------------------------++++++,,,------------,,,)))******))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++)))******+++++++++******$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''((((((((()))))))))'''''''''''''''''''''''')))))))))((((((((((((((('''''''''((())))))******((((((((('''&&&&&&&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''$$$%%%&&&((()))(((((('''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((&&&(((***+++,,,+++)))(((++++++---...000222333444444444444444444555666777555555555555555444333333444333333222222222333333111000000000111222333333111111000/////////000000////////////////////////---...///000000///...---////////////......------+++******)))))))))))))))***))))))))))))******+++(((((((((((()))))))))))))))***+++***))))))+++---******)))******+++,,,---,,,------....../////////------........./////////''''''((()))))))))))))))'''((((((((()))))))))******************************))))))))))))))))))***)))(((((((((''''''''''''((('''&&&'''((()))(((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''((()))(((&&&&&&&&&(((###%%%'''&&&%%%&&&(((+++)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%'''***,,,......,,,***'''%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""%%%''''''%%%%%%(((***)))(((((('''&&&&&&%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&'''(((((()))))))))((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''(((((())))))))))))++++++,,,,,,------,,,,,,)))***,,,---///000000111111111111111000///...---...---------,,,+++++++++******+++,,,,,,,,,,,,,,,*********))))))((('''&&&(((''''''&&&&&&''''''(((((('''''''''((()))******)))***+++,,,,,,,,,,,,,,,%%%%%%&&&''''''((())))))))))))))))))))))))))))))''''''(((((((((''''''&&&&&&%%%$$$$$$$$$&&&(((***))))))))))))************''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&''''''((())))))***''''''''''''''''''&&&&&&&&&&&&'''(((((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''###%%%'''((()))((('''''''''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''&&&'''***+++,,,+++)))''')))***,,,...000222444555333333222222333444666777555555666777666555444333444444444333333444444555222222111111111222222333222111111000//////000000////////////////////////---...///000000///...---////////////............++++++***))))))))))))***((((((((((((((()))******))))))))))))(((((((((((()))***+++***))))))+++---))))))))))))***+++,,,---------...//////000111111/////////000000000000111''''''((()))))))))))))))'''((((((((())))))************************************))))))))))))******))))))(((((('''''''''&&&)))(((''''''((()))((('''%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''(((((((((&&&%%%&&&'''!!!$$$&&&&&&%%%%%%))),,,(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###%%%(((+++...000444222///+++)))((())))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%###"""###%%%''''''%%%%%%''')))))))))'''&&&%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&(((((())))))*********+++,,,,,,---...////////////+++,,,...000111222333333222222222222111000///...------,,,++++++***))))))((()))***+++++++++++++++,,,,,,,,,++++++)))((((((((((((''''''''''''((((((((((((((((((((())))))***((()))***+++,,,---------&&&&&&''''''((()))******))))))))))))))))))))))))))))))***))))))(((''''''&&&%%%$$$###$$$&&&(((***)))*********++++++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''###$$$'''((())))))'''''''''%%%###$$$'''))))))'''''''''''''''''''''''''''##########################################$$$$$$ !!!###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&&&&(((***,,,,,,+++)))((()))***,,,...111333555666222222111111222333555666555666777777777666444333555555444444444555555666333333222222111222222222222222111000000///000000////////////////////////---...///111111///...---..................------,,,++++++***************'''''''''''''''((()))***))))))))))))(((((((((((()))***+++***))))))+++---))))))))))))***+++,,,---.........///000111111222111111111111222222222222))))))(((((('''''''''&&&'''(((((()))***+++++++++******************++++++'''((()))***************(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))************))))))+++***)))((('''&&&%%%$$$'''%%%###$$$''')))(((&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((()))))))))&&&######&&&)))***)))((())))))))))))'''%%%$$$&&&&&&''''''(((((())))))''''''(((((('''&&&%%%%%%((((((((((((((((((''''''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%&&&,,,555<<>><<<:::999:::;;;999999999999999999999999777777777777777777777777333333333222111000///...000000000111111222222222333222111000000//////000000///...---,,,,,,,,,,,,---,,,,,,+++***)))((('''((('''&&&%%%%%%&&&'''''''''((()))(((&&&&&&((()))((((((((((((((()))************)))(((((((((((((((***++++++,,,---...//////.........,,,+++,,,...111(((((((((((((((((((((((((((((((((((())))))))))))*********)))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&"""$$$%%%&&&'''(((+++...''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&((()))(((((()))***,,,,,,++++++******))))))******)))))))))((((((((('''((())))))(((((()))***(((((((((((((((((((((((('''((()))(((&&&&&&''')))***+++,,,+++)))((()))*********)))(((''''''''''''(((''''''''''''(((((())))))************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$))))))(((''''''''''''((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***+++***)))(((((((((((())))))***++++++))))))))))))(((((((((((()))***++++++,,,,,,++++++(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***************************)))))))))))))))))))))))))))((('''''')))++++++***++++++******+++,,,...///222222111000111222333444000000111111111000000///+++***)))(((((()))*********+++,,,---...////////////000111222222111000///---///000333444555666666000///...222777::::::888111111222333444444555555777666555333222111111111000//////000000111222333111111111222333444555666000111222333333222111000333222111000000111333555555444111///---+++******''')))+++------,,,+++***(((''''''''''''(((((()))+++,,,---------,,,+++*********))))))))))))******---------,,,++++++******,,,,,,,,,++++++***)))(((+++,,,,,,,,,,,,++++++***((()))***,,,---.........///444:::======999666444////////////---+++)))'''))))))))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&))),,,...000111///000000111222222333333444444222222222222333444111333777;;;=========<<<===>>>???>>><<<;;;;;;<<<888888888888888888888888::::::999999888888777777333333222222111///...---//////000000111222333333333333222111000000000000///...---,,,,,,+++,,,,,,,,,,,,+++***)))(((((('''((((((''''''''''''(((((('''((()))(((&&&&&&((()))((((((((((((((()))************)))((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***,,,///111((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&''''''(((+++---((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$%%%'''(((((())))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((((((''')))***,,,,,,,,,,,,,,,++++++++++++++++++***))))))((((((&&&(((******)))))))))***))))))))))))))))))))))))))))))))))))(((((((((((()))++++++***)))((()))******)))((('''&&&&&&''''''((((((''''''''''''((()))+++++++++++++++***)))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((%%%&&&((())))))(((&&&%%%((('''''''''''''''''''''((((((((()))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,+++)))'''%%%&&&&&&((()))***++++++******))))))((((((''''''))))))***+++++++++++++++((((((((((((''''''''''''(((&&&%%%$$$%%%&&&(((******************+++++++++))))))))))))))))))))))))((('''&&&''')))*********)))((((((((()))***,,,---222111000//////000000111000000111222222111///...++++++*********+++,,,---......///000111111000000111222444666666555333222000111222333555555666666222000///111333444333222111111111222222333333444666666555444333333333333111111111111111222333333333333333333444555666666000000111222222222222111444333222111111222333444444333222///---,,,******&&&(((***+++,,,,,,++++++'''&&&&&&&&&'''((())))))***+++,,,------,,,+++***))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,---------,,,+++***)))++++++***************+++'''(((***,,,.../////////777>>>FFFKKKJJJFFFAAA>>>555444333222000///------++++++******)))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''))))))''''''&&&&&&&&&&&&&&&%%%"""$$$%%%###  ######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''***,,,///111222111111222222333444555555666555444333222333444555666777:::<<<<<<;;;999888===>>>>>>>>><<<;;;;;;===999999999999999999999999;;;::::::999888777777666444444444333222000///...---...///000111222333444444333222111000/////////------,,,+++++++++++++++,,,++++++***)))(((((((((((((((((((((((()))))))))'''((()))(((&&&&&&((()))((((((((((((((())))))*********))))))((())))))***+++++++++,,,,,,,,,,,,---+++,,,,,,+++***,,,///222''''''''''''''''''''''''******))))))((((((''''''(((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((***)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''###$$$%%%'''((())))))***'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&(((((('''''')))+++,,,,,,,,,,,,------------,,,,,,+++++++++*********''')))++++++***)))***+++******************************))))))))))))(((''')))***+++***((('''((()))((('''&&&%%%$$$%%%&&&'''((((((''''''''''''((((((++++++,,,++++++***))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***&&&((()))++++++)))(((&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***))))))(((''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))++++++***(((&&&$$$$$$%%%&&&((()))************))))))((((((''''''))))))***++++++++++++***************)))))))))(((((('''&&&%%%%%%&&&(((***))))))******++++++++++++)))))))))))))))))))))))))))'''&&&''')))******)))''''''&&&'''(((***,,,---000//////...............111111333333333222111000////////////000111111222222222333333444333333333222333555777777666555444333333222222333333333333333111000000111111000///333333222111111111222222333333333333333444555666444444444333444444555555666555444444333333444444///000111222444444555555555444333333222333444444333222111000...,,,+++***'''((()))+++,,,,,,,,,+++'''''''''''''''((()))***)))***+++,,,,,,+++******))))))(((((()))******+++)))*********++++++,,,,,,------.........,,,***)))))))))(((''''''((()))***'''(((***,,,.../////////999@@@IIINNNNNNJJJEEEAAA666555333111000000111222......------,,,***)))((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))+++,,,)))(((((((((''''''&&&&&&###%%%&&&### !!!############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,......///000000111333444444555444444333333333444666777:::::::::999999999888888;;;<<<===<<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777666666777777777666444222111000---......000111222333333444333111000///.........,,,++++++************++++++******))))))((((((((('''(((((())))))*********'''((()))(((&&&&&&((()))((((((((((((((())))))*********))))))))))))******)))***+++,,,---......///,,,,,,,,,++++++,,,///222''''''''''''''''''''''''******))))))((((((''''''((((((((((((((('''&&&%%%&&&'''''''''((((((((((((*********)))&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''$$$$$$&&&'''))))))******'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''(((''''''''')))+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,++++++++++++++++++++++++***)))))))))***)))'''%%%)))***+++***((('''((()))'''&&&$$$######$$$&&&''')))((((((''''''''''''(((******+++++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***'''((()))******)))((('''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((()))***((('''&&&$$$%%%%%%&&&((()))******))))))))))))((((((((((((((()))******++++++******,,,,,,++++++++++++******)))((('''&&&&&&'''((()))(((((())))))***+++++++++************************+++)))(((((()))***)))(((''''''&&&'''(((***,,,---.....................---222222333444444444444444333333444444555555555555555555666666666555555444222333444555666666555555333333222111111111111111111111222222222333333333444333222111111111333333222222222333444666777888777777666666666666777777777777555444333222222222000111222333444666777777555555444444333333444444111111000000///---,,,+++))))))***+++,,,,,,,,,,,,)))(((((((((((())))))***))))))+++,,,,,,,,,+++***))))))))))))***+++,,,,,,************+++++++++,,,,,,---...///...,,,***)))'''''''''&&&''''''((()))((()))***,,,---.........333999AAAFFFGGGCCC???===444333111000000000111222000000000///...,,,+++***&&&&&&&&&&&&''''''''''''((('''&&&&&&(((***---...*********)))((((((''''''''''''&&&###!!!!!!"""$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***++++++------...000111222333333333222222222333555666888888888777666777888:::;;;999:::;;;:::999888999;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888777777777::::::999888666444333222......//////000111222222333222111///...---,,,,,,+++***))))))))))))************)))))))))(((((((((&&&'''((()))*********)))'''((()))(((&&&&&&((()))((((((((((((((()))************)))))))))***++++++******+++,,,...//////000---...---,,,+++---000222''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((''''''&&&&&&(((((((((((())))))))))))***+++***)))'''&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%'''((())))))))))))(((((()))))))))))))))((((((((((((((('''''''''&&&&&&'''''''''&&&'''))),,,******+++,,,------......++++++,,,,,,------......***++++++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((***)))&&&###(((*********((('''((()))((('''%%%######%%%'''((())))))((('''''''''''''''((()))******************&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%$$$%%%'''(((((((((&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((()))***++++++(((((((((((())))))))))))((())))))***************,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''((())))))***++++++++++++++++++++++++++++++---+++))))))******)))((('''''''''((()))+++---///...//////000000000//////222222222222333555666777555555666666666666666666666777777777666555555444111111222333333444555555222111000000000111222222000111222333333333555666222111000000111444666777444444444555666777888999888888777777777777888888777666555333222111111111222222222333444555666666444444444333333333222222...///000000000///------+++++++++,,,,,,,,,,,,,,,+++******))))))))))))***)))***,,,---------,,,++++++++++++,,,,,,---//////...------,,,+++*********+++---...///...,,,***((('''''''''(((((((((((()))((()))***+++,,,,,,,,,,,,+++000777;;;;;;:::888777333444555555555333111///222111111000///---+++***'''''''''(((((((((((())))))(((''''''(((+++...000,,,++++++***))))))((((((+++)))%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***++++++,,,---...000111222222333222222222222444555666555555555555777888:::;;;888:::;;;:::999888999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999;;;;;;:::999777555333222.../////////000000111111222111///...,,,+++++++++)))))))))(((((())))))***))))))))))))((((((((((((%%%&&&'''))))))***))))))'''((()))(((&&&&&&((()))((((((((((((((()))************))))))******+++,,,---------....../////////000000///...,,,---000222''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((''''''&&&&&&))))))))))))************)))******)))'''&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&'''(((((())))))%%%&&&'''((())))))))))))((()))***************))))))(((((((((''''''''''''&&&'''''''''&&&'''))),,,******++++++,,,---......***++++++,,,---...//////+++,,,+++***(((***---///,,,,,,,,,,,,,,,,,,,,,,,,***((('''(((***)))&&&"""(((******)))((('''((())))))(((&&&$$$$$$&&&(((******)))(((''''''''''''''''''((()))***************&&&''')))******)))'''&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%###$$$&&&(((((('''&&&%%%###%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******++++++,,,,,,''''''(((((())))))******(((((()))***************,,,,,,,,,+++++++++******))))))************)))(((&&&''''''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,///---************)))'''((((((((((((***,,,...000//////000111111111111111111111111111222444777888555666666777666666555555666777777777666555444333111000000111111333444555000000//////000222333555111222333222222111222333/////////000222666999;;;777777777777777888888999888888777777777777777888555555444333222222222222444333333222222333333444333333333222222111111111---...///000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******+++---.........---------------...///000111111222111000...,,,***)))(((+++,,,...///...,,,)))(((''''''((()))******))))))((()))***+++++++++++++++'''+++111444555444333333444777;;;===;;;777222...222222111000///---+++***(((((((((((()))))))))))))))(((''''''(((,,,///111,,,,,,++++++***)))((((((...***%%%$$$&&&'''&&&$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''(((***+++,,,++++++,,,...///000222222444333222222222333444444444555666777777888888888999:::;;;;;;999999:::;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999777555333222////////////000000000000111000///---+++*********))))))(((((((((((()))***))))))))))))(((((((((((($$$%%%'''((()))))))))((('''((()))(((&&&&&&((()))((((((((((((((()))************))))))***+++,,,,,,000000/////////.........111111000...------000222***((('''&&&&&&'''(((***************************,,,,,,++++++***)))))))))***))))))((((((((())))))))))))(((((('''''''''&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%)))+++***)))''')))***)))((('''(((***+++++++++***)))(((((('''******)))(((((('''(((((((((((('''((())),,,///111,,,+++***,,,//////,,,)))+++,,,---///000111111111000...---++++++,,,---...++++++***)))(((((())))))---,,,,,,+++*********+++(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&+++***)))((('''&&&%%%%%%***)))(((''''''(((***+++((()))+++***(((''''''((())))))))))))((((((((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###(((***++++++***)))+++,,,))))))***+++,,,,,,,,,,,,+++***)))))))))***,,,---///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,---,,,+++,,,------,,,+++000///,,,***))))))))))))))))))))))))***+++,,,---333444555555333111///---......///111333555777888777999888444444777888666555555666777777666555444000111333333111000000111000...---///222444333111444444444333222111000///000000000111333555888999:::===;;;444333777777444555444333444555555333222333333333333333333333333555444333222222222333444777666444333111111000000......///000111222222333111000///......///000111///...---,,,+++*********............///000111222000...---,,,---000333555333000...---------,,,***---------,,,,,,,,,++++++'''(((((())))))))))))))),,,,,,------...---------...///000111222333444444777;;;???@@@<<<777444444///////////////...---------------,,,,,,+++++++++***)))))))))))))))***************)))(((''''''&&&+++***)))'''%%%###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%&&&'''((()))***+++,,,---...000222333222111000111111111111222444666777444555555666666666666666777888:::;;;:::999777555888888888888888999::::::=========<<<;;;:::999888888777777666555444444333111000...---,,,,,,------/////////...---+++***)))'''''''''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,+++***)))***+++,,,---............//////////////////000000///...------***)))'''&&&&&&''')))******************************************)))))))))***)))(((((('''''''''(((((((((''''''&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%(((***)))(((''')))))))))''''''''')))))))))))))))************+++***))))))(((((())))))))))))''''''''')))+++,,,)))((((((***---...,,,***++++++---...///000000000///...,,,+++***+++,,,---+++***))))))(((((())))))++++++***)))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&)))))))))(((''''''&&&&&&***)))(((&&&&&&''')))***((()))******(((''''''(((***)))))))))(((((((((((((((((('''''''''((())))))&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((---,,,,,,+++)))(((((('''***+++,,,+++***)))***,,,******+++,,,------------,,,+++*********+++,,,---...,,,+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,---,,,++++++,,,,,,+++***------+++***))))))(((((()))))))))******,,,------333444444555333111///------......000222444555777555777666222222555666444333444555555555555444333000222333333222111111222000///...///222444333111444444444444333222111000/////////000222555777888:::<<<888222111555777444444333333444666666444333444444333333222222222111333333222111111222333444666666444333222111111111000000000111111222222222111000///......///000111000000///...------------.........///000111222333333222///......///111222111///---------------+++,,,,,,,,,+++++++++******(((((()))************))),,,,,,---...//////.........//////000111222333333222666999:::888555444444111111111111111000000///......---------,,,,,,,,,*********))))))******+++******))))))(((''''''&&&))))))(((&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''(((((('''''''''((()))***+++,,,---000111222444444333222111222111111222333555777888777777777777666555444444888999:::;;;;;;:::999888999999888888888999::::::<<<<<<;;;:::888777666666777777666666555555444444111000...,,,,,,,,,---...///......---,,,+++***)))((('''''''''&&&&&&%%%%%%&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&(((((())))))************++++++******++++++,,,---------.........////////////////////////...------))))))''''''''''''))))))************************(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((((((''''''))))))(((&&&%%%&&&'''&&&'''''')))***+++,,,---++++++******))))))******+++***(((&&&&&&&&&''''''&&&&&&&&&)))+++---,,,+++++++++,,,...////////////...---+++*********+++,,,***))))))(((((((((((()))***))))))((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((()))***)))'''''''''(((******)))))))))(((((((((***))))))(((((((((((()))&&&''''''(((((()))))))))((('''&&&&&&''''''%%%$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((()))))))))///...,,,+++************,,,---...---+++)))***+++***+++,,,------...---------,,,+++++++++++++++,,,,,,+++***+++...//////...---------,,,,,,+++++++++)))))))))))))))******+++++++++++++++******))))))***+++++++++******)))(((+++******++++++,,,---...222333444444333111///...,,,------...000222333444333555444111000333444111111222222333333222222111111222444444333222222333000//////111333333222111333444444444333222111111/////////000111444666777999999666111000444666555444333333444666777666444444444333222111000000///111111111111111222333444666666555444333333222222222222222222222222222222111000000/////////000000222222111000////////////...//////000111222444444666444111///------...//////---,,,,,,---......---++++++++++++*********)))))))))***+++++++++******,,,---...///000000111111/////////000000111111111---///222333333222333555333444444444444333222222//////............------,,,++++++******++++++,,,*********)))((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))***((('''''')))+++************+++,,,------......333444555666555444333222222222333444555777888999::::::999888777555333222999999999:::;;;;;;<<<<<<;;;:::999888888999::::::;;;:::999777555444444444555555555555555555555555222000...++++++,,,---///.........---,,,+++***)))))))))((('''&&&&&&%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%'''(((((()))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,---------.........///////////////......---))))))(((''''''((())))))************************&&&&&&''''''((())))))*********((('''%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&'''((()))(((&&&%%%%%%&&&&&&'''''')))***+++,,,---,,,,,,+++******++++++++++++***((('''&&&&&&&&&&&&''''''((()))***+++++++++++++++,,,------...------,,,+++***)))))))))******)))((((((''''''((((((((())))))((((((((((((((()))(((((())))))))))))(((((())))))((((((((('''''''''&&&&&&''''''((()))))))))+++***((('''&&&&&&&&&&&&'''((()))((('''&&&''')))*********)))))))))((((((+++***)))(((((((((((((((''''''((()))******++++++***(((''''''((((((&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''')))******+++++++++++++++)))))))))***************---,,,)))((('''((()))***...//////---+++))))))***))))))***+++,,,,,,,,,,,,+++++++++******************))))))+++---......------------,,,++++++******))))))((((((((())))))*********+++***)))(((((())))))***,,,------,,,+++***,,,+++++++++,,,,,,---...111222333444333111///...,,,,,,,,,---...000111222111444333000000222222000/////////000000000000000111333444444333333333444000000111222333333222111222222222222222222111111////////////111333555666777777666444444555555444333333333555777888777666444444333222111//////...//////000000111222333444777777777777666555555444333333333333333333333222111111111000000000000000222222111000000000000000/////////000111333444555444333000...,,,,,,,,,,,,,,,+++***+++...///000///,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,---///000111222222333///////////////000000000------......///000222444444444555555444444333222000/////////////////////------,,,+++++++++,,,,,,++++++++++++******))))))))))))))))))))))))))))))(((((()))))))))*********%%%&&&&&&'''((())))))***,,,+++)))***,,,......---------......//////000000555666666666555444222111222333444555777888:::;;;;;;::::::999888666444444888888888888999;;;<<<======<<<:::999999999:::;;;<<<:::888666444444333333444444444444444444555555333000---+++***+++...///...............---,,,+++,,,+++***)))((('''&&&%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((()))***+++,,,)))***+++,,,---,,,+++***+++++++++,,,,,,,,,------...///////////////......))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((())))))*********((('''%%%%%%$$$$$$((((((((((((((()))))))))((((((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((())))))************,,,+++++++++++++++,,,,,,******))))))))))))))))))************)))))))))******+++,,,,,,,,,,,,,,,+++******)))(((((((((((((((((('''''''''''''''(((((())))))((((((((())))))***(((((())))))))))))((((((((((((((((((''''''''''''%%%%%%&&&'''((()))************)))((('''&&&&&&&&&'''(((((('''&&&&&&(((***************))))))))))))******)))(((((('''(((((((((((())))))***+++,,,,,,***)))'''((())))))'''&&&$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((***+++,,,,,,---------,,,++++++++++++++++++++++++,,,***(((''''''(((***+++...//////---+++))))))***'''((()))******+++******((())))))))))))((((((((()))((()))***------,,,+++,,,,,,++++++************))))))(((((('''(((((()))((()))+++***(((''')))***+++,,,---...///...---,,,,,,,,,++++++,,,,,,------///111222333333222000///,,,,,,,,,,,,---...///000000333333000000222111...---------------...//////000222444444333333444555000111333444444333222222///000111111111111111000////////////000222444666444555777999999666444444444444444555888999888666444444333222111//////...//////000111222333333333777777888888888888777666444444444333333333333333333333333222222111111000111111000000///000000000/////////000111333444555000///---,,,+++++++++++++++))))))+++---000000000/////////.........------+++,,,,,,------------------...///111222333333333///////////////000000000000///------...///111222333333333333333222222111000000000000000000000000...------,,,++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,''''''((()))******++++++...---,,,,,,///000000000000000000111111111111111666555555444333222111111222333444666888:::;;;;;;999999::::::999999888777666666666777888:::<<<======;;;999888888999;;;<<<<<<;;;:::888777666555555333333333333444444444444222000...,,,+++,,,---///....../////////......---------,,,+++***)))(((''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$%%%&&&'''((()))***'''(((***+++++++++***)))************++++++++++++......///////////////...))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))******)))((('''&&&&&&&&&&&&((())))))))))))*********)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&'''(((*********)))))))))))))))++++++******++++++,,,,,,************+++++++++++++++++++++***((('''(((******+++++++++++++++***)))(((((((((((('''''''''&&&'''&&&&&&&&&&&&''''''((()))(((((((((((())))))***(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))************))))))(((((('''''''''''''''&&&%%%&&&(((***++++++*********))))))))))))((((((''''''''''''(((((())))))******+++++++++)))(((''''''))))))((('''%%%%%%%%%%%%&&&'''((()))***************************+++,,,---............---------,,,,,,,,,,,,,,,,,,+++*********+++,,,------......---***))))))***&&&&&&((()))))))))))))))&&&&&&'''((((((((((((((()))((()))***,,,,,,***((()))))))))))))))))))))))))))(((((('''''''''''''''&&&(((+++***((((((***---------...//////.........,,,,,,++++++++++++,,,,,,...000111333333222000///,,,,,,,,,,,,,,,---...//////222222//////111000---++++++++++++,,,---......///111333444333222333444000222555666555333222222//////000111222222222111000000000000111333555666444333666::::::777444555666555555666888999888666444444333222111000000///000000111222333333333222555666777888999888777666333333333333333333333333444555555555444333222111111000000/////////000000000000000000000111222333---,,,,,,+++******++++++***)))(((***---000111000111111111111000000000///,,,---......//////.........///000111222222333333/////////000000111111111333000...---///000111111111111222222111111000/////////000000000000111111......---,,,++++++++++++---------------------,,,------........./////////---------............///+++,,,,,,------.........///...---...000222222222222222222222222222222111555555444333222222111111111222444777999:::;;;;;;888888999:::;;;;;;::::::555666666888999:::;;;;;;999888666555555777:::;;;<<<<<<<<<;;;:::999777777333333333333333333333333111000...---,,,,,,---------....../////////......------,,,+++******))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((''''''((()))))))))))))))(((((()))))))))*********---...//////////////////)))))))))******)))))))))))))))))))))))))))))))))'''''''''(((((()))))))))***)))(((((('''''''''((((((((((((((()))))))))***)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******(((&&&&&&'''%%%'''(((((((((((()))+++))))))))))))))))))))))))***************+++,,,,,,***+++++++++++++++******((()))***(((&&&%%%(((******+++++++++***))))))((('''''''''''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******)))***************))))))'''''''''&&&%%%&&&(((++++++++++++*********))))))'''&&&&&&&&&&&&''''''((())))))))))))************'''&&&&&&''')))***)))(((''''''''''''((()))***+++++++++++++++++++++++++++***+++,,,---.....................---------,,,,,,+++,,,,,,,,,------......,,,------,,,***((()))***&&&'''((()))************$$$%%%'''((()))***)))))))))))))))***+++***(((%%%&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&'''$$$(((++++++)))))),,,000///......---------......,,,++++++*********++++++---///111222333222111000------,,,,,,,,,---......,,,///000...---///...***+++*********+++,,,...///...000222333222222333444000333777777555333222333000000111333333444444444111111111111222333555666555222333777777444444888777666666777888999777666444444333333222222222111111222333444444333222222222333555666777666555444111111222222333333444444666777777777666555333222111111000000000000111111000000000//////000000111------,,,,,,+++************)))(((***---///000000222222222111111111111000---...//////000000////////////000111111222111111...//////000111222333333333000......000222222222000111111111111000///////////////000000000111111...---,,,+++************++++++++++++,,,,,,,,,,,,......//////////////////////////////000000000000........................000......///111333444333444444333333222222222111555444444333222222222222000222444777999:::;;;;;;999999:::;;;;;;;;;;;;;;;555777888:::;;;;;;::::::444333111000111444777999999;;;<<<======;;;999777444444333333222222111111////////////...---,,,,,,++++++,,,---......------++++++*********)))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))------...///////////////))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((())))))&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((++++++(((&&&&&&'''%%%'''((()))((()))+++,,,(((((())))))*********+++***)))))))))***++++++,,,+++++++++++++++***)))(((%%%'''(((&&&$$$%%%(((+++******+++******)))((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''((())))))***)))******+++++++++******''''''&&&%%%$$$%%%(((++++++++++++************)))%%%%%%%%%%%%%%%&&&'''(((*********)))))))))))))))&&&%%%%%%&&&)))******)))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............//////.........---------******+++,,,------------+++,,,,,,+++)))((()))***'''((()))******+++++++++$$$%%%''')))++++++++++++)))))))))***+++***'''$$$$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&###'''++++++)))***...222///...---,,,+++,,,------++++++******)))*********---...000222333222111000---------,,,,,,------...***...///,,,,,,...,,,(((+++************,,,...///---///111222222111222444000444777888555333222333111222333444555666666666222222111111222444666777777222000333444222444:::888777777777999999777555333333333333333333333333222333444555444333222111///111333555555555333222000000111222222333444444777888888888888666444333111111111000111111222222111000000/////////////////////...---+++***))))))***)))(((***---///000000222222222222111111111000......///000000000000000///000000111111111000000...///000111222333444444111///---...111444444222000111111111111000//////......//////000000000111...---,,,+++************************************....../////////////////////000000000111111111111---------------,,,,,,,,,000///...///222444444444444444444333333222222111555555444333333333333444000111444777999:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::666888:::<<<<<<<<<:::999000///---,,,---111444777888:::===??????===:::888444444333333222111000000...//////000///---,,,***))))))***+++,,,,,,,,,,,,)))))))))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&'''((('''''''''(((((((((((()))------...///000000//////((((((((()))******++++++(((((())))))***************)))'''(((***++++++***---,,,+++***))))))))))))''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$###&&&'''(((******))))))((())))))************))))))++++++***)))((('''&&&&&&(((((())))))))))))(((((())))))(((''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$************************++++++******)))((((((((()))((('''&&&''')))+++,,,******+++******)))((('''&&&%%%%%%%%%%%%&&&'''''')))))))))))))))(((''''''((((((((('''''''''((((((++++++,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------------,,,+++***............---,,,+++***++++++++++++++++++++++++++++++,,,,,,---...//////---,,,******+++,,,++++++,,,,,,+++******)))((((((''''''&&&&&&'''(((***+++(((((((((((('''&&&%%%$$$))))))******,,,---///000000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111111111222222333333333333222111000///...------+++++++++++++++,,,,,,,,,******))))))***,,,...///---111666666222000111444000222555777888666333111555333333555777777555222222222111111222222333333222222333444444555666666999666444555777999888666444333111000000111333444555555666666666666555555555444333222111111111111///000111222444555666777;;;:::999777666666555555444333222111000000000000333111///------...///000///000222222222///,,,***,,,,,,,,,------.........222222111222333222000------///111222000//////000.........------,,,,,,,,,------------------------111000//////000111222333000000////////////000000//////.........//////000000///---+++***)))(((((())))))************)))))),,,---......,,,,,,,,,...//////............//////000000///---+++)))((('''++++++,,,...///111222222555666666666555444333333444444444444444444444444555555444555666888999;;;999:::;;;<<<========================<<<;;;999999333000---+++---///111222333555999===>>><<<:::888222333444555555333111000111000...---,,,,,,------+++++++++***************)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&%%%%%%((())))))+++,,,...000111''''''(((((()))*********)))))))))))))))************)))'''((()))+++******---,,,+++)))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''((()))*********))))))((())))))******))))))(((*********)))(((''''''&&&'''(((((())))))(((((('''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))******)))((('''&&&'''(((***+++***************)))((((((&&&&&&&&&&&&&&&''''''((()))))))))))))))(((''''''&&&&&&'''((()))***++++++------------......//////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,------,,,++++++***------------,,,+++***)))++++++++++++************,,,,,,---....../////////---+++******+++,,,++++++,,,,,,,,,,,,+++***))))))''''''&&&&&&&&&''')))******************)))((('''+++++++++,,,---///000111///......---------------,,,,,,,,,---------......111111222222222222222222222222111000///...------+++++++++,,,,,,,,,,,,,,,+++******)))***+++---...---222666666333222333555555555444444333333222222333333333555888888555333222222222111111222333333222222222333333444444444777555333444777888888666444333111000000111333444444555555666666555555444333222222222333333444555000000000111222333555666:::999888666555555444444444333222111000000000000222111000///...///000000000111333444333111///---------........./////////333222222333444333111///,,,...000000///------...---------------,,,,,,,,,++++++,,,,,,------.........---,,,,,,,,,---///000.........//////000000000......------------......------+++***)))((((((((((((((())))))))))))((((((***+++,,,+++***)))***,,,........................------,,,,,,++++++******,,,---------............111222333444444444444444444444444444444333333333666555555555666888:::;;;999:::;;;<<<<<<=====================<<<;;;:::999444111---,,,---000111222333555888;;;;;;:::888666222333444555444444222222111000///------------...+++++++++***************''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******((('''&&&&&&%%%&&&&&&&&&)))((((((''''''&&&%%%%%%((((((((()))***,,,---...&&&&&&''''''((()))))))))*********)))))))))))))))***((('''''')))******))),,,+++***((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""%%%%%%$$$###$$$%%%&&&'''((()))***+++++++++***)))(((((())))))))))))(((((()))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&''''''((())))))))))))((((((''''''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((''''''''''''(((((()))******++++++******)))((((((((((((((((((((((((************************''''''((())))))***++++++)))((('''''''''(((*********************)))))))))''''''&&&&&&''''''((()))))))))******))))))((((((%%%&&&'''***,,,---......---......///000111222222,,,,,,+++++++++,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,+++***))))))************++++++++++++...//////000000000//////,,,+++)))***+++,,,,,,+++,,,---......---,,,***)))(((((('''''''''(((((()))******+++++++++***)))))).........///000111222222//////......---......///,,,,,,---...//////000000222222333333333222222111111111000///......------++++++++++++++++++++++++++++++************+++,,,...222666666444333444666:::777444111//////000111111222333666888888666444333222222111111111222222111111111111222222222222444222222333555777777666444333222111111222333444333333444444444444333333222222222222333444555666333222000//////111333555777777666555444333333333333222111111000000000000111111111111111000000000111222444555555333222000///////////////000000000333222222333444444222000,,,...000///---,,,++++++,,,,,,,,,,,,,,,---------))))))***+++,,,---......,,,+++*********+++,,,---,,,---...///000000///...,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))''''''(((((((((((('''''''''((())))))((('''((()))+++,,,---......---,,,+++))))))******+++,,,------......------,,,+++++++++---...000111333444555555444444444333333222222222666555555555666888999;;;999999:::;;;<<<<<<<<<<<<===============<<<;;;:::555222///---///111222222444555777888888777666444333333444444444444444444111111000...............+++++++++*********))))))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++***)))(((&&&%%%$$$$$$$$$)))((((((''''''&&&&&&&&&''''''''''''((()))***+++%%%%%%&&&&&&'''(((((()))************)))))))))))))))((('''''')))******)))******((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%'''''''''%%%###!!!'''&&&$$$###$$$%%%''')))((()))***+++,,,++++++***'''(((((())))))(((((('''((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''))))))******))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))))))))((((((''''''(((((())))))******************)))************************************************(((((((((((())))))******)))(((((((((((()))******++++++*********)))******(((''''''''''''((())))))))))))*********))))))(((&&&'''))),,,---/////////------...///000222222333......---,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,++++++******,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,000111222222222111000///,,,+++******,,,---,,,,,,---...///000///...,,,+++*********))))))))))))***((())))))*********))))))000111111222222333333333111000///...............,,,---...///000111222222444444555555555444333222111111000//////...------+++++++++***************+++++++++***************...111444444333333444666888666333000//////000111000111333666777888666555333333222111111000111111000000000000000000000////////////000222333444555333222222111111222222333222222333333333333222222333333333333444555666777777555111///...000333555555555555444444333222111222222111000000000000000111111222222222222111000111222333444444444333222////////////////////////111000000222333333111///---///111000...,,,++++++++++++,,,,,,------......*********++++++,,,,,,,,,,,,,,,+++******+++,,,---,,,---///000///...,,,*********************))))))''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&'''((((((***+++------+++***(((''''''((()))***+++,,,---......------,,,,,,++++++,,,---///111333444444555444444333333222222111111444444333333444666777888888999:::;;;;;;<<<<<<;;;<<<<<<=========<<<<<<;;;777555222111222333444444666777888888777666555444555444444333444444555666222111111000//////......,,,,,,++++++***)))))))))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))*********+++***)))((('''&&&&&&&&&)))(((((((((''''''&&&&&&(((((('''''''''((())))))%%%%%%%%%&&&''''''((((((*********))))))))))))))))))(((&&&''')))******))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''''''''%%%###"""'''&&&%%%$$$$$$&&&((()))((()))***+++,,,++++++***''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&((()))*********))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&((()))******)))))))))(((((()))))))))((())))))******))))))((())))))))))))))))))))))))************************))))))))))))((((((''''''(((((())))))***++++++,,,---,,,+++***)))))))))***(((''''''''''''((())))))))))))************)))))))))***,,,...///...------++++++,,,---///000111111111000///---,,,+++++++++,,,------......------,,,***++++++,,,,,,,,,++++++---------------,,,,,,+++,,,,,,,,,,,,------......111222333444333222111000---+++***+++---......---......///000///...---,,,......---------,,,++++++))))))***+++,,,,,,,,,+++222222333444444333333222222222000///------,,,,,,------...///111222333333444555777777777666555444111111111000//////......++++++*********))))))))),,,,,,,,,,,,,,,+++++++++...000111222222222333444333333222222222111111111///111333444555555666666444333222111000000////////////////////////......,,,------...///000222333222222222222222222222222111111222222222222111111333444555777999<<<>>>???:::777333000///111444666444555555555444333222111111111000000///000000000000111222222222222111111000111222333333222222111...........................---...000222222000...///111222222000...------,,,,,,,,,------.........,,,,,,,,,++++++*********,,,+++***))))))***+++,,,......//////...+++((('''))))))******)))(((''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&''')))&&&''')))******)))'''&&&''''''((())))))*********---------------.........//////000222222333333333333333222222222111111111222222111111222333444555777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;:::888555444555666666666888999999999999888666555666555555444444555666666222222222111111000//////,,,,,,++++++***))))))(((%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((******))))))))))))******((((((((((((((('''''''''))))))((((((((())))))***%%%%%%&&&&&&'''(((((((((((()))))))))************)))'''&&&&&&((())))))(((''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((((()))***+++++++++***)))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%###%%%'''(((*********)))***))))))(((((())))))***''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))************))))))))))))******((())))))))))))))))))((())))))))))))))))))))))))******************************)))(((((('''&&&&&&(((((()))+++,,,---...///000...,,,***)))(((((()))''''''&&&&&&''''''((()))))))))******++++++******+++,,,...//////...,,,+++)))******+++,,,---......111000///---,,,+++******,,,,,,------------,,,,,,++++++,,,---------,,,,,,---------......------,,,++++++,,,,,,------......000111333444444333222000...---,,,,,,...000000/////////..................000000000000///...,,,,,,+++,,,---...///000000000222222444444444333222111111111///...---,,,,,,,,,......///000000111222222333555777888999888666555222222222111111000000000---,,,,,,++++++*********,,,,,,---------------,,,000000000000111111111111000111333444444444333222000111111111111222444666555444222111//////..................////////////,,,---......---...000222222222222222222222222222111111222222222222111111222333666:::>>>CCCFFFHHH:::888444111000222555777444555666666666555333222111000000//////000000000000000000111111111111222000111111111111111000000//////............------,,,,,,,,,///111111000...000222444333111000//////.............../////////......---,,,+++***))))))+++***)))((((((((()))***.........---,,,***'''&&&((())))))***)))(((&&&%%%$$$$$$$$$%%%%%%'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&&&&''')))%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))+++,,,,,,---...//////000000000111111222111111111111111111111111111111111111111000///000111222333777777888999::::::::::::888999:::;;;;;;;;;;;;;;;<<<999777666777888777666999:::;;;<<<;;;:::777666777777666666666555555555333333333333222111000///---,,,,,,+++***)))((((((''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((())))))***,,,,,,((((((((((((((((((((((((***))))))))))))******+++&&&&&&&&&'''(((((())))))''''''((()))***++++++,,,)))'''&&&&&&((())))))(((%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''((()))*********))))))&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$%%%''')))******)))(((******))))))))))))******(((''''''''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))+++******))))))******+++)))******++++++******)))************************************************(((((((((((((((((('''''''''(((***,,,...000111222222000---***(((''''''(((&&&&&&&&&&&&&&&''''''(((((()))***++++++++++++***+++,,,...//////...,,,***))))))******+++++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,+++++++++,,,---...............+++,,,,,,---------,,,,,,))))))***++++++,,,------...000222444555444222111///...---...000111222111000///---,,,,,,---///000111111111111000...,,,++++++,,,...///000111111111111222333444333222000///...---------------......////////////000000111111000222555777888888666555333333333222222222222222000000///......---,,,,,,+++,,,...////////////...333222111000111111111000111222333444555444444333111111000...---...222666555444222111///......---------......//////000000...///111000......111333222222222333333222222222111222222333333222222111222333555999===AAADDDFFF999666333111000222444666555666888888888777555444000000////////////000000000000///...///000111222222222222111111000//////000000000/////////......,,,+++,,,///111222111///000222333444222111111111000000000000000/////////......------,,,,,,++++++---,,,***)))))))))***+++,,,,,,,,,+++******))))))((()))******)))'''%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))+++++++++,,,------............///000000000000/////////000000111222222222111111000///000111222333666777888999::::::::::::666777888999::::::::::::;;;999777666777777666555777999;;;======;;;888666777888888888777555444222333444444444333222111000------,,,+++***)))((('''))))))'''&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++((((((((((((((((((((())))))((((((((()))***++++++&&&&&&''''''((()))))))))&&&&&&''')))***+++,,,---((('''&&&&&&((())))))(((%%%%%%%%%&&&'''(((******%%%%%%&&&&&&'''((())))))#########$$$%%%&&&((((((###$$$%%%&&&&&&&&&%%%%%%&&&'''(((******))))))(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&$$$%%%((()))***)))((('''******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))++++++************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************&&&&&&''''''((()))))))))'''(((+++---000222333444444111...***((('''''''''&&&%%%%%%%%%%%%&&&''''''((()))***+++++++++++++++)))+++---///000...,,,+++************************(((((((((((()))***+++,,,***++++++,,,,,,++++++***,,,------.../////////...***++++++,,,,,,,,,++++++'''(((((()))******++++++---///222444555444333222000///...///111333333222000///,,,++++++---///111111111111111///---+++******+++,,,...///000000000111222333333333111///---******+++,,,---...000111///////////////000000000...000333666777777666555444444333333333333333333333222222111000/////////+++,,,...000111111000000555444222111222222111000444444444444444444444555111111000,,,***,,,111666555444222111///...------------......///000111111000222333222000///222444111222222333333222222111222222333333333333222222333444444666777999;;;<<<777555333111000111333444666777999::::::888666555000000////////////000111000///...---...///111333333333222222111000//////222111111111000000//////,,,,,,---000222333222111///111333333222111111222222222111111000000//////------------------------000///---,,,,,,,,,------******))))))******+++,,,((()))******)))'''%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%!!!###$$$%%%$$$$$$&&&'''%%%%%%$$$######$$$%%%%%%###$$$%%%&&&((()))******++++++++++++++++++,,,,,,+++,,,---...////////////......///000111222333333222111000000000111222333666777888999999:::999999555666777888999::::::::::::888666666666666555444555777;;;======;;;888555888999999999888555333111333444555555444333111000------,,,+++***)))((('''+++***)))'''&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''(((((()))++++++$$$&&&(((((('''((()))+++)))((('''((()))******((((((''''''''''''((())))))&&&''''''((((((((((((((()))'''%%%######&&&)))+++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))(((((((((+++******)))))))))))))))(((((('''&&&&&&''')))***+++***)))))))))+++---///......---------,,,,,,,,,++++++---......---,,,++++++++++++++++++***)))(((''''''(((((((((((((((((()))))))))***,,,...111222666333...***'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))*********,,,......---++++++,,,++++++++++++***((('''&&&&&&&&&''')))***,,,---------,,,+++++++++,,,---...////////////////////////......---,,,,,,+++************))))))))))))******,,,---///111222333333222000000111000...------......---+++++++++---///000000//////...,,,+++******)))***+++,,,------------(((+++000333333000,,,)))******)))***+++---///111...//////000000...---,,,222222222222333444555555666666555555555666666777111222333444333111///...---......///111222444555555444333222222222333444666444222000//////000111000///---------///111222222222111000000///000000.........---------......333222222222333444444555444444555555555555555555444444444333333333333222111222222111000000222333000000111222444555666666999999888666555555555555...///////////////...---///000000000//////222444444444333222222222222333111111222222222111111000///...---...000111111000000000000000000000000000000000111222222222111111///000111111222333444555111111111111111222333333000...,,,+++,,,,,,+++***------,,,+++******))))))&&&'''((())))))(((&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((***,,,---,,,+++***,,,,,,,,,+++++++++******************++++++++++++.........//////111222333444333111000000111333444222333555666777888777777777888999888888999<<<>>>:::999888666555444444444333555777999:::888666444333444555666666444222111222333333222000///000111000000///...,,,+++***)))******)))''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))---***)))+++---///---+++%%%'''(((((('''''')))***((('''&&&''')))***)))(((''''''&&&&&&''''''((()))&&&'''(((((())))))(((((()))(((&&&%%%%%%''')))+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((''''''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))(((((((((''''''))))))(((''''''((((((((((((''''''''''''(((***++++++***))))))***+++---///---------,,,,,,,,,,,,+++++++++++++++++++++************+++******))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***+++000///,,,***((('''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))+++---...,,,+++++++++++++++++++++***)))((('''''''''((()))***+++,,,,,,,,,,,,+++++++++,,,---.................................---,,,+++******)))))))))(((((()))******+++,,,---...000111111000000000111222000...+++++++++))))))(((((()))+++,,,---...---,,,+++***)))((((((((()))+++---...///000000,,,...///000000///...------,,,,,,,,,---///000111333444444444333111000...111111111111222222333333555444444333333333444444111222333333333111///---++++++,,,---...000111222444333222111000111111222444333000///......///000///...---,,,,,,...000111111111000/////////000000...............///000111111111111111111222333333222333333333333444444444333333222222111111000000///000111000///...000222000000111222222333444444666555444333333333333333111111111000///...---------.../////////000333555555444333333222222333333222222333333333222222111111000///000222222222111000000111111111111111111000111111222222222222222000111111222222333333333444444555555555666666666444222000///000000...---/////////...---,,,,,,,,,*********++++++******)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&(((***+++,,,,,,******,,,,,,+++++++++*********)))*********+++++++++++++++++++++,,,---...//////222111000//////000222333333444666777888888888777888999999999888888;;;===999999888666666555555555555666777777777666444222111222444444444333111000000111222111///......///......------,,,,,,++++++***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))+++***)))***---///...,,,&&&((()))(((''''''((()))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&''''''(((''''''((())))))))))))))))))(((((((((((()))******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%&&&&&&'''((()))******)))))))))((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&'''((('''''''''((((((***+++,,,+++******)))***,,,---...,,,,,,,,,+++++++++******+++***)))(((((((((((((((***)))))))))))))))((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%%%%&&&'''*********)))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))+++------,,,+++***+++***+++++++++***)))(((((())))))))))))***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))(((''''''(((((()))***,,,,,,,,,,,,---...//////......///111222111...+++))))))'''''')))***+++,,,------......---,,,+++***)))))))))***,,,...000222333333111111///......///000111000////////////000111222666666666666555333111///000000000000111111111111333222111000000000000000000111222333222000...---((())))))***+++---...///111000///............///111000...---,,,------......---,,,+++,,,---...////////////...//////000000...---......///000222222//////.........///000000//////000000000111111111111111000///......---------...///...,,,,,,---/////////000000000111111111333333222222222222222333333222111000///---,,,,,,***,,,---......000222555444444333222222222222222222222333444444333333222222111000111222333222111111111111111111111111111000111222222333333333222111111111111222222222222555666777888888888777666666444333222222222000...000000//////......------,,,+++++++++++++++,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))***++++++***)))+++++++++***************************+++++++++++++++++++++,,,------......//////.........///111222444555777888999888888777888999999888777777999;;;888888777777666666666555666666555444333222111111000111222222222111/////////000000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((()))((((((***---......---'''((()))((('''&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''((())))))******))))))))))))******+++++++++******))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&'''((()))***************))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((())))))******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))((((((((()))***+++,,,,,,************+++,,,---...+++++++++************)))***)))'''&&&%%%%%%&&&'''))))))((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''')))*********)))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,---+++***************+++++++++***))))))************)))))))))(((((((((((((((((()))))))))************************...---,,,+++***))))))((('''''''''(((***+++---...------..................,,,///111111///,,,***)))***+++...111222222222222111111111000///.........+++,,,...000111222333333333222111//////000111222111111111000000000111111333333444444444222111000111111111111111111000000000///...---------------000000222222111000...,,,((((((((()))***+++,,,---...------,,,,,,,,,,,,,,,...---,,,+++++++++,,,------,,,,,,++++++,,,------......---......///000111...............//////000------,,,,,,,,,,,,------,,,,,,------......////////////...---,,,+++******,,,,,,---,,,******+++,,,.............../////////333222222222222222333444111000///...------,,,,,,***,,,---...---...000222222111000000//////000000000111222222333222222222111000///000111222111000111111111111000000000000///000111222222333222222222111111111000000000///222444666777888777555444555333222222222111///---......------,,,,,,,,,++++++***)))((()))***+++,,,+++++++++,,,,,,+++++++++************************'''''''''&&&&&&'''''''''&&&'''((()))******))))))******************************+++++++++,,,,,,,,,...//////000000111111111//////......///000111222444555666777888777777666777888888777666555666888666777777777777666666666555444222111000000111111000111111111111000///......///000///---+++,,,---+++++++++++++++*********(((''''''&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***,,,---......'''((()))((('''&&&'''(((&&&%%%$$$%%%&&&''''''%%%&&&%%%%%%%%%%%%&&&''''''((())))))***+++*********)))***+++,,,,,,,,,+++******)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$''''''''''''((()))******************))))))))))))))))))((((((((('''''''''(((((()))))))))*********+++***)))((('''&&&%%%%%%''''''''''''((()))***+++((()))***++++++,,,,,,,,,************+++,,,------++++++*********))))))))))))(((&&&%%%$$$%%%&&&'''))))))((('''(((((()))***'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))&&&''')))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&(((***,,,,,,+++))))))***)))******++++++++++++***++++++******)))(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''------,,,,,,+++******)))''''''((()))+++---...000//////////////////000000))),,,000111000...---------///222555777777666555333333333222111111000000///000111111222222222222333333222222222111111000111111111111000000/////////000111333333333222222222222333333222111000///------,,,+++++++++++++++///000111111111///---+++))))))))))))***+++------,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,...---------------------......---......///000111000///...---,,,+++++++++,,,,,,+++******+++++++++******++++++,,,------...------,,,++++++***))))))+++,,,,,,+++)))((()))+++------------------------000000000000000000111111,,,,,,+++++++++,,,------,,,---///...---------///......---,,,,,,,,,---------...///000000000000000000...---...///000///---000000/////////.........---...///000111111111111000000000///......------000111444555555444333222333222111222333222000...,,,,,,,,,,,,+++++++++++++++***)))))))))***,,,---...------------------...++++++++++++++++++++++++))))))(((((((((((())))))&&&'''(((((()))***************************++++++,,,,,,,,,,,,------------111222333444444333333222000000000000111111222333222333555666666666666555555666777777555444555666666666777777777777666555222111000//////000111222111111111111111000000//////000000///---,,,,,,------,,,+++***)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***,,,---...&&&((()))(((''''''((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&''''''((())))))***+++++++++++++++)))***++++++,,,,,,++++++))))))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''(((((()))***+++******)))))))))((((((((())))))))))))))))))))))))))))))))))))************++++++***)))(((''''''&&&''''''((((((***+++------***+++,,,,,,---,,,,,,,,,)))******+++,,,,,,------+++++++++*********))))))''''''&&&&&&&&&'''''''''***)))((('''((()))***+++(((''''''&&&&&&%%%%%%%%%###$$$%%%'''(((((())))))'''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''')))++++++***)))((()))))))))***+++,,,,,,,,,+++++++++******)))(((((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...000111000000000000000111222333))),,,///111000000000000...000333555666666555555222111111111000000000000111111222222222222111111222222333444333222000//////000000111111000//////...000222444555555555555333333444444333111///...+++++++++******++++++,,,...///000111000...,,,+++************+++,,,---...++++++,,,,,,,,,+++***)))***++++++,,,,,,---------///////////////........./////////...//////000000111000...,,,+++***)))))),,,,,,+++*********++++++))))))***+++,,,------...,,,,,,++++++++++++******,,,,,,,,,+++)))((()))+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---***))))))))))))+++,,,...---...000///...,,,,,,---,,,,,,+++***************++++++,,,---...............---,,,,,,------,,,+++...------,,,,,,+++++++++***+++,,,---.../////////......------,,,,,,,,,+++///000111222222222111111111000111222333333111///,,,,,,,,,,,,++++++++++++++++++++++++,,,---......------,,,,,,,,,,,,------***************************))))))))))))))))))***'''(((((())))))******++++++++++++++++++,,,,,,,,,............////////////222333444555555444333222222222222333222222222222000111333555666666666555444666888888777666666777666777888888888666555444000//////...///000111222111111000000000/////////...///000...,,,+++,,,---,,,,,,+++***((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))))))))***,,,---%%%'''(((((('''''')))***'''%%%%%%&&&'''((('''&&&''''''&&&&&&''''''((())))))***++++++,,,,,,++++++***************+++++++++(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))***++++++)))))))))((((((((('''''')))))))))***++++++,,,,,,((((((((())))))))))))***++++++******)))))))))((('''''''''(((***,,,---...,,,------...------++++++))))))***+++,,,,,,,,,,,,,,,,,,+++++++++*********&&&&&&'''((())))))))))))+++***(((((((((***+++---***))))))(((''''''&&&&&&%%%&&&'''((((((((('''''''''((())))))************''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&(((++++++)))(((((()))((()))***+++,,,,,,,,,,,,++++++******))))))((((((&&&'''((()))***))))))(((((((((((((((((((((((((((+++,,,,,,------...//////++++++,,,,,,...///111111000/////////000222333444,,,...000111000000111222///000222333444444333333000000000000///////////////000111222222222222222333333333222222111000//////000111111222111000000000111222444555555555444222222333333222000...,,,************+++,,,------...///000000000...,,,***+++******++++++,,,---...+++,,,---------,,,******++++++,,,---......//////111222222222111111000///111111000/////////000000111000...---,,,+++******------,,,+++++++++++++++))))))***+++,,,---...///++++++++++++,,,,,,,,,,,,---...---,,,***)))***+++******+++,,,------......---,,,++++++************,,,+++)))))))))***,,,---,,,...000000///.........,,,+++******))))))******)))***+++,,,------------...,,,++++++,,,,,,+++***++++++******)))((((((''''''((()))***+++,,,,,,,,,++++++++++++************++++++,,,,,,,,,---------,,,,,,---///111111000---)))))))))))))))))))))))))))***+++,,,------------+++***))))))))))))***+++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))***++++++,,,++++++,,,,,,,,,---------//////000000000111111111333444555666666555444333444444444333333222111000///111333555777888888888555777:::::::::999999:::777888999999888666444222111000000////////////000000//////...............,,,---...---+++******+++******)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''))))))((((((***,,,$$$&&&(((((('''((()))+++'''&&&%%%&&&((()))((('''(((''''''''''''((())))))******+++,,,,,,,,,,,,+++******))))))******+++,,,'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''((((((((((((((()))***+++,,,((((((((((((''''''''''''))))))***+++,,,------...''''''''''''((((((((()))+++++++++***************&&&&&&'''(((***,,,---...---......///...,,,+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***%%%&&&(((***++++++******+++***)))((()))***,,,...,,,++++++***)))(((((('''))))))*********)))'''&&&''''''((()))***+++,,,---(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&(((***+++)))(((((((((((()))***+++,,,---------************)))))))))(((((()))+++,,,,,,,,,+++***************************++++++,,,---...000000111---------...///000111222///......///000222444555000111222111000///000222000111222222333333333333111111111111000000000000---...000111222333333444444333222000000///000000///000111222333222111111000111222333333333222111111111222222111///,,,***)))*********+++---...///......000000///...,,,***+++*********+++,,,------,,,,,,---...---,,,+++***+++,,,---...///000000000333333333333333222111000333222111000000///000000000///...---------------......---,,,++++++,,,,,,)))***+++,,,---...//////+++++++++,,,------.........///...---+++***+++,,,)))******,,,---.../////////...---,,,++++++++++++///---+++))))))***+++,,,***---///000000///000111,,,++++++***************)))***+++,,,------------...---+++,,,,,,,,,+++******))))))((('''&&&&&&%%%%%%&&&'''(((******++++++)))))))))))))))))))))***''''''&&&&&&&&&'''((()))'''''')))+++......---+++%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***++++++******)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))***+++,,,---,,,,,,,,,------.........000111111111222222222222555666888999999777666444444444444333222111000//////111333666888999::::::777999<<<===<<<<<<<<<===888888999999888666333111222222111000///...------......---,,,,,,,,,,,,---+++,,,,,,+++)))((()))***(((((((((((((((((((((((($$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%''''''&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%(((******((('''))),,,(((((('''''''''(((((()))))))))(((%%%"""###'''+++++++++++++++,,,---......//////...------,,,++++++++++++++++++++++++++++++((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''((())))))***)))+++,,,,,,***))))))***+++***)))(((((('''''''''---------,,,+++***(((((('''''''''(((((()))***+++...------------...//////+++***(((((())),,,///111111///---+++************))))))(((((()))***++++++,,,+++******))))))******))))))***++++++,,,------...---,,,)))((((((+++...------,,,***)))'''&&&%%%++++++++++++************''')))******))))))***+++((('''%%%######%%%''')))))))))******)))'''%%%$$$'''(((***++++++***)))'''&&&''')))+++++++++)))(((,,,,,,+++************+++,,,------...///.........,,,++++++******++++++,,,......///000000///.........///////////////...---222222111000//////000000...111333222///,,,...000.........///000111111222111111111000//////......,,,,,,,,,---...///000111000000///............///000111222333444333222222---...000222333444333333555555444222111///......,,,---...000111111222222000000000///...,,,+++***))))))***+++,,,,,,---------000333555555333000...,,,,,,...000111222222222555444333333222222222333222222222111222222333333000111222111000///000111//////...---,,,,,,++++++...///000222222222111111------------......///000222222111000///---+++*********+++---///000222222333333222111000///......///...,,,++++++,,,---...,,,---000222333333222111,,,,,,,,,,,,,,,,,,,,,,,,(((((())),,,///111111000000///---,,,++++++,,,,,,***+++++++++***(((&&&%%%&&&'''((('''&&&''')))***&&&'''((())))))))))))))))))((('''&&&&&&'''((((((***++++++******)))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********************+++,,,,,,---......111222222333333444555555>>>===;;;:::999888888888666777777555222000000111///000444777:::<<<======888:::<<<<<<;;;<<<===???;;;:::999888666555444333333333333111...,,,+++,,,...---------------,,,---+++******)))((('''''''''''''''''''''''''''&&&&&&"""############$$$$$$$$$!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))((((((''''''((())))))***((()))(((&&&$$$$$$&&&)))************+++,,,---......------,,,++++++******++++++++++++++++++++++++((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))******)))+++,,,,,,***)))******+++***)))((((((''''''(((******+++++++++******)))(((''''''(((((()))***+++...............///000000...,,,***))))))***,,,...,,,+++************+++,,,***)))))))))******+++,,,,,,+++******))))))******)))******+++,,,,,,------------+++)))'''(((+++------------,,,++++++******))))))))))))))))))******((()))***)))((((((***+++)))(((&&&%%%%%%&&&'''((())))))))))))((('''&&&&&&***+++---......---,,,+++&&&(((***,,,,,,,,,+++***......---,,,,,,,,,,,,---------...///////////////---------------------------------------------------....../////////......111000000///............///000111000///------...,,,,,,------...//////000111111000///...------,,,,,,,,,,,,------...///000000///......------.........///000111222111000000---...000111222222222222000//////...---,,,+++***...///000111222222222222/////////...---,,,******))))))***+++,,,------...---...000222222000...---,,,---...///000111111111333333222222222222333333111111000000000111111222///111222111000///000111/////////...---,,,,,,,,,...///000111111111000///,,,,,,,,,,,,,,,---......111000000///...---+++******+++,,,---...///000111333333222222111///...---------,,,,,,,,,---......,,,---000222444444333333333222000...,,,***((('''+++++++++...000222111000000000///...---......///+++,,,,,,------,,,+++******++++++)))''''''''')))''''''((())))))))))))))))))(((''''''&&&'''((()))))))))***))))))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))******))))))))))))***+++,,,,,,------///000000111111222333333777777666666666777777888666777777666444333444555111333666999;;;======>>>999;;;<<<<<<;;;;;;===>>><<<;;;:::999888666555555333333333000---+++++++++---............---,,,,,,***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&############$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&''''''******+++++++++,,,,,,,,,''''''''''''((()))***+++'''(((((('''&&&%%%&&&'''))))))))))))***+++,,,,,,++++++******))))))((((((++++++++++++++++++++++++((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''&&&&&&&&&''''''(((((())))))******)))***,,,,,,+++******+++++++++***)))((((((((((((&&&'''(((***++++++++++++(((((((((((()))***++++++///............///000000000...,,,***))))))***+++(((((((((((()))+++,,,---++++++******++++++,,,,,,,,,+++******))))))************++++++,,,---------,,,,,,+++)))'''(((***,,,++++++++++++,,,,,,,,,,,,&&&&&&''''''((()))))))))((())))))(((''''''***,,,)))))))))((((((''''''''')))((((((''''''(((((())),,,---...//////...---,,,'''(((***,,,.........---000//////...............---......///////////////...///000111111000///...,,,+++************+++,,,,,,,,,---...////////////000//////...------,,,,,,///...---...//////---,,,***++++++,,,,,,---------000000///...---,,,+++++++++,,,,,,,,,---......///......---,,,,,,,,,------,,,---...///000///......---...///000000000000000,,,,,,++++++++++++******111111222222222222111111......---,,,+++******)))))))))***+++,,,---......---.........---,,,++++++------...///////////////000000000111222222333333000000////////////000000///000111111//////000111000000//////......------...///000000000///...---***************++++++,,,/////////......,,,+++++++++,,,,,,---......//////111111222222111///---,,,+++,,,,,,---............,,,---000222333444444333444444222000---***(((&&&---------///222333222111111000000000000111222222------...///////////////...//////,,,)))''''''((((((((()))*********))))))))))))(((((((((((()))***)))))))))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))((((((((((((((())))))******++++++,,,,,,------...///////////////000222333555666666555777888777666666777888555666888;;;<<<=========;;;<<<===<<<;;;;;;<<<======<<<<<<;;;:::888777666444444333000---******+++......///000///...---,,,))))))(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$%%%$$$$$$###############$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&,,,,,,,,,,,,------------%%%%%%%%%&&&''')))***+++&&&'''(((((((((&&&%%%%%%(((((('''(((((()))***+++))))))((((((((('''''''''************************((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((())))))*********(((***,,,,,,+++++++++---,,,+++***)))(((((((((((('''((()))++++++,,,,,,,,,(((((((((((()))***+++,,,...------------...//////000///---+++*********+++'''(((((()))***,,,------,,,,,,,,,++++++,,,,,,---,,,+++******))))))*********+++++++++,,,,,,------*********((('''''')))+++((((((((((((((()))))))))$$$%%%%%%&&&'''(((((()))((((((((('''&&&'''))),,,******++++++***)))'''&&&)))((('''''''''(((***+++***++++++,,,+++******)))''')))+++---.../////////000///......------......,,,,,,---............------///000222222000///---+++***(((''''''(((***+++***+++,,,---...//////////////////......---,,,+++...,,,***,,,///000---+++***+++++++++,,,,,,,,,---//////...---,,,+++******++++++,,,---------------...---,,,,,,++++++,,,,,,+++,,,---//////......------.....................---------.........//////222222222222111000//////---,,,++++++***)))))))))))))))***+++,,,.../////////...---,,,++++++******---...............------------///000222333333444111000//////.../////////...///111000//////000111111000000000//////............/////////...,,,+++))))))(((((((((((()))***---------...------,,,+++---------------............///000000///---+++******+++---...///......------...///000111111111000////////////...---+++***---,,,---///111333222111/////////000111222222333.../////////////////////000000000///,,,)))))))))******+++++++++++++++******************+++++++++))))))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&''''''(((((('''''''''''''''(((((())))))))))))))))))***++++++,,,,,,***+++---///000222333333555666777777666555666777666777999;;;<<<<<<;;;;;;;;;<<<===<<<;;;:::;;;<<<============<<<:::888777555555444111---+++,,,---///000111111000///---,,,******))))))((((((((((((''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''&&&&&&''''''++++++++++++,,,,,,,,,,,,$$$$$$$$$%%%&&&((()))***&&&'''(((((()))'''%%%$$$''''''''''''((()))******(((((('''''''''''''''&&&************************((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))***************'''))),,,,,,,,,,,,---...,,,+++***))))))(((((((((++++++,,,,,,---,,,,,,+++((((((((())))))***+++,,,,,,++++++++++++,,,------------,,,++++++,,,,,,---***++++++,,,,,,---------------,,,,,,,,,,,,,,,---,,,+++******))))))************++++++++++++++++++(((((()))(((&&&&&&(((***'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))((())))))(((''''''***,,,)))***+++,,,+++***(((''')))(((''''''''')))+++,,,))))))))))))((((((''''''((()))***,,,---...///000------,,,++++++++++++,,,)))***++++++,,,,,,++++++,,,---///000000///---,,,***)))'''&&&&&&''')))*********,,,---................../////////...---,,,---+++***,,,///000...+++,,,,,,,,,,,,,,,------------------,,,++++++******+++,,,---.........------------,,,++++++++++++,,,,,,---.../////////...---------------------......//////000111111222333333222222222111000...---,,,,,,+++***)))))))))))))))((()))***+++---...///000111000...---,,,,,,,,,,,,...............------,,,+++,,,...000222333333444111111000///////////////---///000000//////000111000000000000000/////////......//////...---,,,+++)))((((((''''''(((((((((+++,,,------...---------........................,,,,,,---------+++***)))***+++---...///...---,,,...............------,,,***+++---......---,,,+++*********---000222222111,,,------///000000111111//////...---,,,,,,,,,+++---///000///---++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,------------************)))(((''''''''''''((((((((((((''''''(((((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&''''''''''''((((((&&&&&&'''(((((())))))***)))***,,,...///000000000444555666555333111222333444555777888999999888777:::;;;<<<;;;:::999:::;;;<<<<<<======<<<:::888777666666444111...---...///111111222222111///...---,,,,,,,,,,,,++++++++++++(((((('''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((((((((((()))+++,,,,,,,,,,,,---------%%%%%%%%%%%%&&&'''((()))'''''''''((()))(((&&&###''''''''''''((()))******((((((((((((((('''''''''************************((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))******************++++++''')))+++,,,,,,,,,...///,,,,,,+++***))))))))))))---.........---,,,++++++))))))))))))***+++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,---......------............------------,,,,,,++++++,,,,,,,,,+++******))))))******)))*********************&&&'''((('''&&&&&&((()))))))))))))))((((((((((((&&&&&&''''''((()))))))))''')))******))))))***+++((()))***+++++++++))))))(((((((((((())))))***+++******)))(((((('''''''''(((((()))***+++,,,---...+++******)))))))))))))))(((((()))***************+++,,,------------,,,+++))))))''''''''''''))))))******+++,,,------------,,,---.../////////...---+++***+++,,,/////////...------------------------,,,,,,,,,,,,++++++++++++,,,---.../////////------------,,,+++++++++,,,,,,,,,---...///000///......------,,,,,,---.../////////000000111222222333333111111111111///...---,,,,,,+++***)))((())))))***((()))***,,,---///000111111000///...................../////////......---***,,,...111333444444333222111000//////...//////,,,...////////////000222000000000000////////////---.../////////...---,,,***))))))(((((((((((((((++++++,,,......///////////////////////////000000,,,,,,++++++************,,,------...---------,,,...------,,,,,,++++++++++++,,,.........,,,***((())))))***,,,///000000///******,,,---...............---,,,***)))(((((((((+++---//////...,,,,,,,,,+++,,,,,,,,,,,,+++******)))***+++,,,---------,,,++++++++++++***)))(((''''''(((((((((((((((((('''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%&&&&&&'''((('''''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''(((((())))))***,,,...//////......222333333222000...///000111222444555666666555555888999::::::888888999::::::;;;<<<<<<<<<:::777666555444333000...---///111444333222111000000//////........................))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''((())))))***............////////////'''''''''''''''((()))***)))'''&&&&&&((((((&&&$$$''''''''''''((()))***+++))))))))))))))))))))))))************************((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))*********++++++++++++++++++++++++&&&)))+++,,,------///000,,,,,,+++***)))))))))))),,,------------,,,+++***))))))))))))***+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------......,,,---.../////////......------,,,+++++++++++++++,,,+++******))))))******)))((((((((((((((((((((($$$&&&''''''&&&&&&'''((((((((()))******+++++++++))))))))))))))))))******'''))),,,---,,,+++***+++'''((()))******+++++++++((())))))*********))))))***)))(((''''''&&&&&&&&&'''''''''((()))***++++++))))))(((''''''''''''(((((())))))***************++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++(((***,,,...//////...---)))+++---.........///111------------------------******++++++,,,------...---...000111111000...---......---,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,,,,,,,---...000111///000000000111222222222222222222111000///...------+++***(((((()))***+++((()))***,,,...///111111000000000000000000//////......///000000000//////+++---///222444444444333111000///...------------,,,---//////...///000222////////////////////////,,,---//////000///......++++++***)))))))))))))))***+++---...///000000111//////000000111111222222...---+++******+++,,,---///......---,,,,,,,,,,,,,,,,,,+++,,,,,,------...---...///000///,,,)))''',,,,,,+++,,,......---+++)))***+++,,,---,,,,,,++++++***((('''''''''((((((***,,,......---+++******))))))******)))(((((('''&&&''')))***+++++++++***************)))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&(((***---.........---...///000000......///000///000222333444444444333555666888888777777888:::777999:::;;;:::888666444222111000...,,,---///222666555333000//////000111//////////////////000000+++***)))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((()))***------........./////////***)))))))))))))))***+++***'''%%%&&&(((((('''$$$(((''''''(((((()))***+++)))))))))***************)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++++++++++++++++++++++++++&&&(((+++---------///111---,,,+++***))))))))))))***++++++,,,,,,,,,++++++))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...------------------------***+++---///000000//////---,,,++++++************,,,++++++***)))*********((((((((((((((('''''''''$$$%%%&&&&&&&&&%%%'''(((%%%&&&''')))***,,,------++++++++++++************&&&***---///...,,,+++***''''''((()))***+++,,,,,,((()))***++++++***)))((((((((('''%%%%%%$$$$$$$$$''''''&&&&&&'''((()))))))))(((((('''''''''''''''))))))***+++++++++++++++,,,++++++******++++++,,,))))))************))))))++++++,,,,,,,,,+++******%%%'''***,,,.........---(((+++//////......000333,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////...///111222222000...---///...------,,,,,,------+++,,,---.........------,,,,,,,,,,,,---///111222000111111111222222222333333333333222222000//////---,,,***(((((()))+++,,,((()))***,,,...000111222...///000000111000000///......///000000000000000,,,---000333444444444333000///...---,,,++++++,,,,,,---//////...///000222............////////////,,,---///000000000//////,,,,,,+++******************+++---///000111222222///000000111222222333333000///,,,******,,,...///111000...,,,+++++++++,,,******+++,,,---///000111,,,...000111000...,,,***000///------...---***((()))***+++,,,,,,,,,+++***((('''&&&&&&&&&'''))))))***,,,......,,,)))((((((''''''(((''''''&&&%%%%%%$$$%%%'''((()))))))))((())))))))))))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''((())))))###%%%(((+++............+++---//////......000111...///111333444444444333333555666777666666888:::666777999::::::888555333//////...,,,***,,,///222888666333000//////111222/////////000000000000000,,,+++***)))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$###!!! ######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%'''((()))+++++++++,,,,,,,,,------+++******+++,,,,,,)))'''((((((''''''''''''(((((())))))))))))************---,,,,,,+++***)))((((((,,,***)))''''''(((***+++*********))))))))))))(((((()))***++++++***)))(((************))))))))))))((((((((((((((()))******(((((()))***+++++++++++++++***((('''&&&''')))*********))))))******+++,,,,,,---......///...........................------000...---...//////+++((((((***+++------,,,+++***,,,***((('''&&&'''((()))((()))+++,,,------,,,+++(((((('''&&&&&&'''((()))((((((((((((((('''&&&&&&%%%'''***,,,------+++***+++***)))***,,,---,,,+++((()))+++,,,+++***(((&&&'''''''''&&&&&&'''''''''((('''(((+++***&&&&&&***%%%%%%$$$######$$$%%%%%%((((((&&&%%%%%%%%%%%%%%%))))))(((((((((((())))))*********)))***++++++,,,...------,,,,,,,,,------------------------,,,,,,---,,,,,,+++++++++,,,,,,+++***))))))***---///111,,,,,,------...///000000///...---,,,++++++++++++---,,,++++++,,,---///000/////////000000000000000///////////////000111111.........///////////////,,,,,,---000333444444333333222000/////////000000333222111000////////////...------,,,,,,,,,------******)))))))))+++,,,---000000000000000000000000000///000111222222000...))),,,000333666666666555222000---+++******+++------000222333222111111222222111000//////000111111------......////////////111///,,,******+++---...---...000222333444333333777555222000///000111333222111///---...///222333222111///---,,,+++,,,,,,+++---...000111222111111222222222222000---+++***000///---,,,+++******)))+++,,,---------,,,+++***)))'''&&&%%%%%%&&&''')))***+++,,,---,,,+++***)))***(((&&&%%%$$$%%%&&&'''"""######$$$%%%&&&'''''''''(((((('''%%%###$$$%%%'''''''''''''''''''''''')))%%%!!!"""%%%&&&$$$!!!"""###$$$&&&'''((()))))))))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%&&&(((***+++''')))***,,,,,,***(((''',,,+++***)))((((((((((((******))))))(((((('''''''''((((((***+++,,,---------,,,++++++++++++,,,,,,...///111333444444444333333444333222111333666888::::::999888777555333222...///...,,,((((((+++...111111000000000/////////////////////...---,,,+++---,,,,,,+++)))(((&&&%%%)))%%%"""###'''(((%%%!!!###%%%%%%$$$"""!!!"""######$$$%%%$$$###"""###$$$""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((******))))))***,,,...///++++++***+++,,,+++)))'''((((((''''''''''''(((((())))))))))))************,,,,,,+++******)))((((((+++***((((((((()))+++,,,+++************)))))))))((()))************)))(((******)))))))))((((((((('''&&&&&&&&&&&&'''(((((('''((()))******+++++++++***)))'''&&&%%%&&&'''((()))))))))******+++++++++,,,,,,---.................................------///---,,,---......+++((()))***,,,---...---,,,++++++***((('''&&&'''((()))))))))***+++++++++******))))))(((''''''((()))***))))))))))))((('''&&&&&&&&&(((***,,,------+++******)))((()))+++,,,+++***((()))*********)))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&)))---,,,&&&%%%'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++******)))))))))******+++...------,,,,,,---------------------------------,,,,,,+++++++++++++++,,,+++*********+++---///111++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------......---.........//////000000111111000////////////000...---------...///000000---,,,,,,...111333333222222111000000000111222222222111000///////////////------,,,,,,,,,,,,,,,---+++***)))))))))***+++,,,///000000000111111111111000000111222333333111000,,,...111444666777777777333222///,,,+++,,,---...///111444444444333444555333333111000000111222222000000000000000111111111222111...---,,,---///000...000111333444555444444777555222000000000222333444222111///000111444555222111000...---,,,------,,,---///111222222222222222222222222222111000000///...---,,,+++***************+++++++++++++++******)))'''&&&&&&''')))***+++++++++++++++******)))+++)))(((&&&&&&&&&((((((###$$$$$$%%%%%%&&&&&&''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%######&&&***+++'''""""""###$$$&&&''''''''''''(((&&&%%%%%%&&&&&&%%%###%%%$$$$$$$$$&&&''')))***'''((()))***+++******))),,,+++***))))))((())))))))))))))))))(((((((((((((((((()))***+++,,,---------------,,,,,,+++++++++---///000222333333333333444444444222111222444777777777666555444222111000---......,,,)))(((***,,,------------,,,,,,,,,,,,------------,,,+++******************)))'''&&&%%%(((%%%"""###&&&'''%%%!!!###$$$%%%$$$###""""""###########################!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))((()))***+++---...,,,+++******+++***(((&&&)))((((((''''''(((((()))))))))))))))************++++++******))))))((((((***)))(((((()))***+++,,,+++++++++************)))(((((())))))))))))(((((()))(((((((((((('''''''''%%%%%%%%%$$$%%%&&&&&&''''''''')))***************)))(((&&&%%%%%%&&&&&&'''&&&((()))+++,,,,,,+++++++++,,,------......------------------------.........---,,,,,,------+++)))***+++---...//////......+++***)))((('''((()))***+++***))))))((()))))))))+++******)))))))))******************)))((('''&&&''')))+++------,,,+++***(((''''''''')))***)))((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''---333111***%%%%%%$$$$$$""""""""""""$$$$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$%%%''')))+++,,,******)))((((((((())))))------------------------........................+++++++++******++++++,,,,,,,,,++++++,,,...000111***++++++,,,,,,---------***++++++,,,---......///,,,---.........---,,,+++++++++,,,---......//////222111000000////////////...---,,,,,,---///111222222000//////111333444333222222111111111222333333000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++...///000000111222333333000111333444444444333333000111333444666888999:::444222000...------...///000222555666666666777888555444333111111111222222333333333222222222222222444333111//////000222333000111333555555555555555555444222000///000111222444333222222222444555666333222111000///.........+++,,,...000111222333333000000000111111222333444...------,,,+++++++++,,,++++++++++++,,,,,,---...+++***)))(((((()))***+++,,,++++++***************+++***)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""%%%***//////***%%%######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$%%%&&&((()))''''''(((((()))+++,,,------,,,+++***))))))))))))(((((((((((())))))))))))))))))***+++,,,---......---...///000///...,,,+++---...000222333333333222444444444222111111333555333333333222000///------+++,,,---+++)))((()))***)))))))))(((((((((''''''***************)))((('''''''''((((((''''''&&&%%%'''%%%######&&&'''%%%"""###$$$%%%$$$###"""###$$$###!!!!!!$$$%%%$$$""" !!!!!!"""###$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''''''''((()))***,,,,,,---+++*********)))(((&&&))))))(((((((((((())))))((()))))))))******************)))))))))))))))))))))))))))))))))+++,,,---++++++++++++************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))***++++++++++++)))((('''&&&&&&&&&''''''%%%''')))+++,,,,,,+++***++++++,,,---------------,,,,,,------------......---,,,,,,,,,,,,,,,+++***+++,,,---///000000000000,,,,,,+++*********+++,,,---,,,***)))(((((()))))),,,++++++***************************)))((('''&&&)))***+++,,,,,,,,,******'''%%%%%%&&&'''((('''&&&((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''***222999777...'''&&&%%%%%%$$$######$$$%%%%%%"""###%%%'''''''''%%%$$$""""""###$$$&&&(((***+++***))))))(((((((((((((((,,,,,,------------------------............//////,,,++++++++++++,,,,,,---......---......000111222++++++,,,,,,,,,---------++++++,,,------.........,,,...///000///---***(((((()))***+++,,,---...///111000000000000000111111000///---,,,---000333555888666333222333555666666444444333333222222222222...------------......///,,,------...............---,,,+++)))))))))******------...000111333444444111333555666555555444555444333444444666888:::;;;333222000///......//////000222444555555666888:::555444222111000000000111333333333333222222222222444333222111000111333333111111333444555444444333222111///.........///000333333333333333444555666333333222111000000//////***+++,,,...///000111111......------...000222333---,,,,,,+++++++++,,,,,,...------,,,---///111222,,,,,,+++******+++,,,,,,...---+++*********+++,,,,,,+++******)))***++++++)))))))))(((((('''''''''&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&%%%%%%$$$!!!"""&&&+++......***'''$$$$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&'''&&&%%%$$$$$$######$$$%%%'''((('''&&&&&&'''(((+++...000---,,,+++******)))))))))'''''''''((()))***************+++,,,,,,---......---///222444555333111///...///111333444444333333333444333222000///111222111111000000///---,,,+++***+++++++++***((((((''''''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$######%%%&&&$$$######$$$%%%%%%#########%%%### %%%'''%%%!!! !!!!!!"""###$$$$$$&&&&&&%%%%%%$$$###""""""########################""""""""""""###$$$%%%&&&&&&&&&&&&'''((()))***+++,,,+++))))))))))))(((&&&))))))(((((((((((())))))((()))))))))************))))))))))))***************************+++,,,,,,+++++++++*********))))))(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***+++,,,,,,,,,,,,)))))))))(((((((((((((((%%%''')))+++,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,++++++,,,,,,------...///000000111111------------------......///...,,,***)))))))))***++++++++++++******)))))))))))))))))))))((('''''')))***+++++++++***)))(((%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&***111888666---'''&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))'''%%%###$$$$$$$$$%%%%%%&&&'''((())))))((((((((((((((()))+++,,,---.........------------------......//////,,,,,,,,,,,,,,,---....../////////000000111222222------------............,,,------......------,,,,,,...000000///---***''''''((()))***+++,,,---............///111222444444222111///...///111444666999777444333444555666555666666555444333222000000,,,,,,,,,+++,,,,,,------......///000111111000000...---,,,*********++++++,,,,,,...///111222444444333555888888666444444555444444333333444777999:::222111000............///...000222333333444666888444333111///---------...111111111111000000000000222111000000000111111222000000222333333222111000...---,,,+++++++++,,,---000111222333333444444444333333333222222111000000))))))***+++,,,---......///...---,,,---...///000,,,++++++*********++++++---,,,,,,,,,---...000111,,,,,,++++++++++++,,,,,,///...---++++++,,,------+++***************++++++++++++******))))))((((((%%%'''''''''%%%$$$%%%&&&)))((((((((('''''''''&&&%%%%%%&&&((()))***)))'''$$$$$$%%%%%%%%%$$$######&&&%%%$$$%%%'''(((((('''%%%$$$######$$$%%%'''(((&&&&&&%%%&&&(((+++///111---,,,+++***))))))))))))&&&&&&'''((()))***+++++++++++++++,,,,,,------...---///333777888777555444///000222333444555444444111222333111/////////111000000000///...---,,,+++***************)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%$$$$$$###$$$%%%%%%$$$###$$$&&&###  %%%'''%%%"""!!!!!!!!!"""###$$$$$$%%%&&&&&&%%%%%%$$$###""""""########################""""""""""""###$$$%%%%%%$$$%%%&&&'''((()))))))))+++***(((((()))))))))(((***))))))(((((())))))***))))))))))))************))))))******++++++,,,,,,++++++++++++++++++++++++*********))))))))))))(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''(((((()))((()))***++++++,,,,,,+++)))))))))))))))((((((((('''((()))*********)))((()))***++++++,,,,,,++++++++++++,,,,,,------......---......---++++++---//////////////////000000000------............//////...---,,,+++************************)))(((''''''&&&''''''(((((((((((((((************)))(((''''''%%%######$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$&&&+++000///)))&&&'''((((((&&&&&&&&&&&&((((((((()))))))))((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&)))((((((((())))))***+++***+++---...///......---++++++,,,,,,---.........++++++++++++,,,---......//////000000000111111111........................,,,---...//////...,,,,,,,,,...///000///---***((((((((()))***++++++,,,,,,,,,---...///111333555777333222000///000111333444666444111111222333222222666666555444333111000///,,,++++++*********++++++...///111222333333222111///...---,,,,,,,,,---...---...///000222333444555444777:::999555333333555333222111111222444666777111111000///////////////---///000000000111444666333111///---++++++++++++------.........///////////////////////////000000///000000111111000///...*********)))))))))******...///111333444333333222222222333333222111111000***))))))))))))***+++,,,000//////............///+++******)))((((((((()))))))))))))))***++++++,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,))))))))))))*********************))))))(((((((((%%%&&&''''''%%%%%%%%%'''((((((((((((((((((((((((''''''&&&%%%&&&&&&'''((($$$%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$&&&((())))))(((&&&%%%$$$$$$$$$&&&'''(((&&&&&&%%%&&&(((,,,///111,,,+++***)))((((((((((((&&&''''''((()))******+++***+++++++++,,,,,,,,,---+++...222555777777555444...///111333444444444333///000111111///...///000000000000000///...---,,,,,,+++))))))******((('''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$""" """%%%&&&%%%############$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$%%%&&&'''((()))))))))***(((''''''(((******)))******))))))))))))******))))))))))))************)))******+++,,,---------,,,,,,,,,,,,+++***)))))))))))))))(((((((((''''''''''''&&&%%%%%%&&&''''''(((((((((''''''''''''&&&'''''''''''''''(((((()))&&&'''((())))))*********(((((()))((((((((('''&&&)))))))))))))))((((((((()))******+++++++++++++++***++++++,,,------......---//////...,,,,,,...111000000///............///,,,,,,------............+++++++++++++++***)))((((((((((((((((((&&&%%%$$$###$$$%%%'''(((((((((((()))))))))((('''&&&&&&%%%$$$#########%%%&&&%%%$$$%%%&&&'''''''''&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&)))(((%%%&&&)))((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((()))***+++,,,---)))+++---...//////...---******++++++,,,------...))))))))))))***+++,,,---------......///.........------------------------***,,,---///000///...---,,,---...///...---+++***))))))*********+++++++++.........000111333555666111111000/////////000000333111000000222222111///222333333444333333111111,,,+++******))))))))))))---///111222333333222111//////...------...000000000000111222444555666666555999;;;999555111222333////////////000111222222222111111111000000000000.../////////...///222444333111///,,,******))))))++++++,,,------...//////............/////////000///000000111000///...---)))))))))))))))))))))))),,,...111333444444333222111222222333222222000000,,,+++***)))((())))))***,,,------......------,,,+++***)))''''''&&&&&&&&&''''''(((((()))((((((((()))))))))******)))))))))++++++,,,,,,++++++***)))&&&''''''(((((((((((((((''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((()))))))))&&&''''''&&&&&&&&&((()))$$$%%%%%%&&&&&&&&&%%%%%%$$$######%%%'''))))))((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''))),,,...000+++***)))(((''''''''''''''''''(((((())))))***************+++++++++++++++***,,,...000111000///---,,,...///111222222222222---///000000///...///000///000000//////...---,,,...,,,)))((()))***)))((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%"""######$$$######$$$%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&&&&$$$%%%&&&((()))))))))))))))'''&&&&&&(((***++++++******))))))))))))******))))))))))))******************+++,,,------...///---------,,,+++***)))((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''')))((((((((((((''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((''''''((((((''''''&&&%%%+++***)))((('''''''''((())))))***+++++++++++++++******+++,,,,,,---.........///000///,,,,,,///222111000///...---------...***+++,,,,,,---------,,,))))))***++++++***((('''&&&''''''''''''%%%###"""!!!"""$$$&&&'''((())))))))))))((('''&&&%%%%%%$$$$$$#########%%%&&&%%%$$$%%%&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&%%%(((---'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''((((((((((((((()))***,,,......)))***---/////////...---))))))***++++++,,,------''''''''''''((()))***+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***---///111111000///,,,---.........---,,,+++***************+++++++++//////000000111222444444000000000///......------222222111222444444222000///000111333444444333333,,,,,,***)))((((((((((((,,,...000222333222111000000///......///000111222222333333444555666777777666:::<<<:::444000000222------......////////////333333222222222222222222...//////.........111333333222///---+++))))))))))))***+++,,,---///000000------....../////////000000000111111000///...---))))))))))))************,,,...222444555555333222000111222333222111000///...---+++))))))))))))***'''(((***+++,,,,,,+++*********((('''%%%%%%$$$$$$'''((()))******)))'''&&&(((((())))))))))))(((((())))))***++++++)))((('''%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''((())))))$$$&&&(((((((((((()))***$$$%%%&&&&&&'''''''''&&&###""""""$$$&&&(((((('''((('''&&&%%%&&&'''((()))%%%&&&'''(((***,,,---...***)))(((''''''&&&&&&&&&(((((((((((())))))))))))******************++++++)))***+++,,,+++***((('''+++,,,...///000111000000,,,---///000/////////000////////////......---,,,000,,,(((''')))+++***)))((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$%%%###$$$&&&%%%%%%$$$&&&'''%%%&&&'''&&&$$$$$$$$$&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%''')))******))))))+++***)))(((((()))***+++((((((((((((''''''''''''))))))))))))***+++,,,---***+++,,,---...---,,,+++******+++++++++******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&)))(((&&&&&&&&&''')))+++,,,***(((((('''&&&###!!!''''''''''''((((((((()))******))))))(((((('''''',,,,,,,,,,,,------------+++***))))))***---///111---///000000//////000222------..................,,,,,,,,,+++***))))))((())))))))))))))))))))))))%%%%%%%%%$$$$$$###############$$$%%%%%%&&&'''''''''&&&%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%(((***+++***(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))+++++++++++++++***)))(((***+++---//////...---,,,'''((())))))))))))((((((''''''&&&&&&'''(((***+++***,,,---,,,******+++,,,(((((('''((()))***,,,---***+++---//////...---,,,,,,,,,+++******+++,,,---+++,,,,,,+++***)))+++---222222333111000///111222...//////000000000000000333222333333444555666777666666444111333777555//////---+++)))(((***+++------///222444555555333222222111000000111333555777>>><<<:::777666666777777:::<<<===;;;888444111111000///...///111222111000444444555666777777777666333444333222000000222333222111000...------,,,,,,...---,,,,,,---...///000............////////////444222111111111111000...---,,,,,,++++++***))))))///000111222333444444444000222444444333111111111...---+++)))(((((())))))***+++,,,------+++***)))///...---+++***)))((((((%%%'''))))))(((''''''(((***+++,,,------+++)))(((+++(((''''''******)))&&&))))))((('''''''''''''''&&&&&&%%%$$$############''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&&&&&&&((()))************''')))***)))((('''(((***((()))******)))((()))+++************************---,,,+++***)))***+++,,,***+++,,,,,,------------,,,+++***)))***+++...///111111222222111///---,,,...,,,******,,,+++(((%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%############%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''''''''(((((()))+++***)))(((((()))***+++((((((((((((((((((((((((++++++******++++++,,,,,,)))***+++,,,---,,,,,,+++************))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&((((((((((((&&&&&&((('''&&&%%%%%%''')))***+++***(((((('''&&&$$$!!!'''''''''((((((((())))))((((((((((((((('''''''''***+++,,,---...000111111...---,,,++++++,,,...///...///000000......///000------.........------,,,+++******)))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++***)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((()))))))))(((((()))))))))***++++++++++++***)))(((((()))+++------,,,+++***))))))************))))))'''&&&&&&&&&&&&((()))******+++,,,,,,*********,,,''''''&&&&&&((()))+++,,,,,,,,,......//////...---***))))))))))))***+++,,,+++,,,,,,+++******+++,,,000111222111///......000+++,,,...///111222222222222222222222333444555666444555444222444777555000000...,,,)))))))))+++,,,,,,...111333444444333222222111000000000222444555;;;999777555444444444555999:::;;;:::777444222222222111000111222333333111333333444555555555444444555555555333111111333555333222111///..................---------...///000////////////000000000000111000///000111222111000000000000///......------...///000222333333333333333444666666444222222222---,,,+++***))))))******+++,,,,,,---------,,,,,,//////---,,,+++*********&&&'''(((((('''&&&''')))+++,,,---...---,,,***)))***(((''''''******)))'''***)))((((((''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))''''''''''''''''''&&&&&&&&&&&&((())))))*********''')))***)))((('''(((***)))***++++++******,,,---************************---,,,,,,++++++,,,,,,,,,++++++,,,---------------,,,+++)))))))))***,,,---...////////////...,,,+++...,,,******++++++(((%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%'''&&&%%%%%%&&&'''(((((('''''''''((())))))+++***))))))))))))***+++))))))))))))))))))))))))---,,,,,,+++++++++++++++'''''')))***++++++++++++*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))((('''&&&&&&%%%%%%''''''''''''%%%%%%'''&&&%%%$$$%%%&&&'''(((***)))((((((((('''%%%###''''''((((((((()))))))))'''''''''''''''((((((((()))***,,,...000222444555111000...---------......---/////////---------///---------------,,,+++***)))((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''((('''&&&'''))))))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((******)))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&******))))))))))))************++++++******))))))'''((()))*********)))(((*********++++++******)))%%%%%%%%%%%%&&&'''((())))))***++++++***)))***,,,&&&&&&%%%&&&'''(((***+++---------------...//////((((((((((((((()))***+++***+++,,,,,,******+++,,,///000111000...,,,,,,,,,)))***,,,///111333444444111111111111222333444444111333444333555777555000000...,,,)))(((((()))******,,,///111333333333222333222111000000111222333777555333111000000111222666888999999666444333333444333222333555555555444222333333333333222222111666666666444222222444666444444222111000////////////............///000000000000111111111222222222///......///111222222111222222111111000//////......///000111222333333333333555666555222111000111,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...////////////...------------...((())))))'''&&&&&&(((***---...//////...---***))))))((('''((()))***)))(((******)))((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))))))))''')))***)))((('''(((***)))+++,,,---,,,---...000******************++++++,,,------.........------+++,,,------...---------,,,+++)))((((((((()))***++++++,,,,,,,,,,,,+++***---,,,+++++++++***(((&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&''')))((((((((((((((()))*********************************************+++++++++---,,,+++***))))))))))))%%%%%%&&&((()))***+++++++++******)))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&+++******)))((('''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&''')))((('''(((((((((&&&$$$'''(((((((((((()))))))))''''''(((((())))))******++++++---///111333444555111000///.........//////,,,.........,,,+++,,,---,,,---,,,,,,+++***)))((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&(((***''''''&&&&&&%%%%%%%%%&&&'''&&&$$$$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&******))))))))))))******))))))************))))))'''(((((()))))))))(((''')))************)))(((((($$$$$$%%%%%%&&&''''''(((((()))+++***))))))***+++'''&&&&&&&&&''')))+++,,,---,,,+++***+++,,,...///******))))))(((((((((((()))+++,,,,,,+++***+++,,,...000111000...,,,++++++)))***,,,...000222333333111111000000111222333333...222555444555777555000///...+++)))''''''''''''(((***---///111222222222333222111000000000000111222111///------...///000444555777777555444444555666555444555666777666555333333333333333222111000555666555444222222444555666555444222111111000000////////////////////////111111111222333333444444000///...///111222111000000000//////...---------//////111222333444444444222333333111///------...,,,,,,,,,,,,,,,------...,,,+++++++++,,,---///000///............///000000++++++***(((&&&'''***,,,...///000000///---+++)))(((((((((((())))))))))))******))))))))))))******%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&''''''((())))))((((((''')))***)))((('''(((***)))***,,,---------///111++++++,,,,,,,,,,,,------,,,---///000000///......------............------,,,+++***(((((('''(((((((((((())))))************---,,,,,,++++++)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''((()))+++(((((((((((()))***++++++******++++++++++++******)))*********+++++++++,,,,,,+++***(((''''''''''''$$$$$$%%%&&&''')))******+++++++++***)))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&(((''''''((())))))(((&&&(((((((((((()))))))))***))))))******+++++++++,,,------...///000111222222...............///000000+++,,,---,,,+++***+++,,,++++++++++++***)))''''''))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''(((***,,,((('''&&&%%%%%%%%%%%%&&&(((&&&$$$$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''******))))))))))))******((())))))*********))))))((()))))))))))))))(((((((((((())))))(((''''''&&&$$$$$$%%%&&&&&&''''''''''''(((***))))))(((***+++((('''''''''(((***,,,---,,,***)))'''((())),,,---------,,,+++)))((('''&&&(((***,,,,,,,,,++++++,,,...000000///---,,,,,,,,,+++,,,---///000000000000111111000000000111222222---222555444444666444000...---+++((('''&&&&&&&&&(((***,,,...000111222222222222111000////////////000///---,,,+++,,,...///222333555555444444555666666555444555777888777666444444555444444333222111333444333222000000222444666555444222111111000000//////////////////......000111111222333333444444333111000000111111000/////////...------,,,,,,+++///000111333444444555555111222222000---,,,,,,---,,,,,,------......//////+++******)))***,,,...///............///000111111...---,,,***((()))+++------...//////...,,,***)))'''(((((((((((())))))*********))))))))))))******%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''(((((((((((('''''')))***)))((('''(((***''')))+++,,,+++,,,...000---------....../////////,,,...///000111000//////.........//////......---,,,,,,+++***)))(((((('''(((((((((((()))******+++,,,,,,,,,,,,***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""######$$$$$$######""""""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((((((***,,,((((((((())))))+++,,,,,,******+++,,,,,,+++******)))))))))***++++++,,,,,,***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***+++++++++***)))((('''&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((******)))(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,..................//////,,,,,,------............((()))++++++***)))+++,,,)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''#########$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&((((((((()))+++,,,)))(((&&&%%%$$$$$$%%%&&&'''%%%$$$%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))******))))))******))))))))))))(((((((((((((((((('''&&&%%%%%%$$$%%%&&&''''''(((((('''&&&'''))))))(((((()))+++(((((((((((()))***,,,---***)))'''&&&'''(((***,,,---------,,,***(((&&&%%%'''))),,,---,,,+++,,,,,,...//////---,,,+++---...------.../////////......222111111111111111222222...333666444222444333111------+++***)))(((''''''******,,,...///111111222111000000000//////......///...,,,,,,,,,---///000111222333444333333555666666555444555777777777666444555555555555444444333222222222000......000222444444222111000/////////.........///......---,,,//////000111222333333444333111000000000000///---000000///......------,,,///000111222333444444444222222222000...---...///,,,---...///////////////************+++,,,,,,---,,,,,,,,,------///000000......---,,,***)))+++---***+++,,,------+++***(((&&&'''))))))((((((***+++))))))((((((((()))******%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((((((''''''''')))***)))((('''(((***''')))***+++***+++,,,...------......//////000000---...//////000000000000/////////000//////...------------,,,+++***))))))******))))))***+++,,,,,,+++,,,---,,,***((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''(((((()))+++---))))))))))))***+++------***++++++,,,,,,++++++***(((((())))))***++++++,,,***)))(((''''''''''''''''''&&&&&&%%%&&&'''((()))((()))))))))(((((('''&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&(((***+++***)))(((((()))))))))*********,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,++++++***&&&'''))))))))))))+++---''''''(((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&#########%%%'''''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((((('''((()))+++***(((&&&$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((()))))))))))))))******)))((((((((((((((())))))))))))((('''&&&%%%$$$%%%'''((())))))((((((%%%'''(((((((((((()))+++''''''''''''(((***+++---)))(((((('''((()))***+++)))************((('''&&&&&&))),,,------,,,,,,,,,,,,,,,,,,***)))***---000------......//////......333222222111111111222222///444666333000222222111///......---,,,++++++++++++,,,---...///000111111//////////////////......000///---------///111222000222333222222222444666555444333444555666666444333444444555555555555444111222111000......000222333222111///............,,,---.........---+++***------...///000111222222///...------...///...,,,000000///......------,,,---...///000111222222222000111111///------...000---...///000000000///...++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---......,,,,,,---,,,***((()))***&&&''')))++++++***)))(((%%%'''))))))((((((***,,,((((((''''''(((((()))***&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&''''''(((((('''&&&&&&''')))***)))((('''(((***(((***++++++******+++---+++,,,,,,---......//////...------...///000111111000000000000000///.....................---,,,,,,------,,,++++++,,,---...+++---...,,,)))'''''')))&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###&&&''''''(((+++---)))))))))***+++,,,---...***+++,,,------,,,+++***'''(((((()))******++++++***))))))(((((((((((()))((('''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%''''''''''''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&(((***,,,+++***))))))))))))************,,,+++++++++***))))))))))))******++++++,,,,,,---,,,,,,,,,+++***)))''''''$$$&&&((()))))))))+++---&&&&&&''''''((('''''''''((((((((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$$$$$$$%%%((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&&&&((()))***(((&&&$$$###$$$%%%&&&%%%%%%%%%'''((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))***)))((('''''''''''''''************)))((('''&&&%%%&&&'''))))))))))))(((%%%&&&(((((('''((()))+++&&&&&&&&&&&&''')))***,,,)))))))))))))))******+++%%%&&&((()))))))))((('''&&&))),,,------,,,,,,,,,++++++)))'''&&&)))---111+++,,,---...////////////333333222222222222222333000555666222///111222111000000000//////.........------......///000111111......///////////////...000///.........000222333000222222222111111333555444333222333555555555444222333444444555555555555111222111000......000222222111000...---------,,,,,,,,,---...---,,,***))),,,,,,---...///000111111+++******+++---......---.........---,,,,,,+++++++++,,,---///000000000000.........,,,++++++---///...///000111111000///...,,,---...///...---,,,++++++*********++++++,,,---)))+++,,,+++)))'''''''''$$$%%%''')))***)))((('''%%%'''***)))((((((***,,,'''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&''''''(((''''''&&&&&&((()))***)))((('''(((******+++,,,,,,******+++,,,******++++++,,,---.........------------///111222000000000000000///......//////000000//////...---000///...---------//////***---...---)))'''''')))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$#########%%%%%%%%%%%%######!!!###%%%&&&'''(((+++---)))))))))***+++---...///+++++++++***)))'''%%%%%%(((((()))***++++++,,,,,,*********)))******++++++***((('''&&&&&&'''(((***%%%&&&&&&''''''&&&%%%%%%###"""  """%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&(((((((((&&&***)))(((&&&&&&&&&'''((()))))))))(((((((((((((((+++++++++++++++***)))(((''''''(((((('''&&&%%%%%%((()))***,,,,,,++++++***+++******++++++***'''$$$,,,)))&&&%%%&&&'''(((((($$$%%%&&&(((((((((''''''+++***)))'''&&&&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''&&&%%%$$$"""''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%&&&((())))))'''&&&$$$$$$""" """%%%&&&%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%'''(((***,,,+++)))((((((((()))***************************%%%%%%$$$%%%&&&(((***+++'''''''''''''''((()))))))))((('''''')))******)))------,,,+++************))))))))))))))))))))))))*********+++,,,---...//////,,,(((''')))+++------000///---+++***+++---...222222111000000//////...---///111111000111222444333111...,,,,,,---///000111111000000//////......,,,...000000///...///000---...///000111111111111222222111000000111222333000000111222222222222222222111111000///......---...//////...------000222111111000///...,,,***)))+++,,,------......------------...///111000---++++++***)))((((((((()))***111000...+++***))))))******************+++++++++......---,,,++++++++++++,,,...000111222111000//////000222000...+++*********)))(((((()))***---...---,,,+++***)))'''&&&&&&((((((''''''&&&&&&&&&&&&&&&)))++++++***))))))***'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''*********++++++,,,,,,---******+++,,,,,,,,,,,,+++---,,,,,,,,,------...///000000111111111000000///000000000111222333444555333222222111000000000111111000...,,,)))(((&&&&&&&&&''')))***++++++******&&&%%%$$$###$$$&&&)))***&&&&&&&&&'''&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%$$$###"""!!! ((('''&&&%%%%%%'''(((***,,,+++++++++,,,...000111+++++++++***)))'''&&&%%%)))))))))***++++++,,,,,,+++******)))))))))*********)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%''')))&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&)))(((''''''''''''((()))))))))))))))))))))))))))************)))((('''&&&''''''(((((('''&&&&&&%%%'''((()))***+++******)))******)))***+++***'''$$$)))'''&&&%%%'''(((((((((&&&'''(((*********)))(((+++***)))(((''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$###''''''(((((((((((((((''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))((((((((('''''''''%%%&&&((())))))(((&&&%%%%%%###"""###%%%&&&%%%###$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''******)))(((((()))***+++++++++++++++++++++++++++'''&&&&&&&&&'''((()))***''''''''''''((()))*********)))'''''')))))))))(((---,,,++++++++++++++++++************************,,,,,,,,,,,,---...//////...,,,))))))***+++,,,,,,------,,,++++++,,,---...111111111000000///------,,,...////////////111222222000...,,,+++,,,...///////////////............+++---......------...///000000000000///...------111000000///000111222333000000111111222111111111000000000///...---------...//////---,,,,,,...000000000000///...---++++++------............------,,,,,,+++,,,---000333555...---+++************+++111000...,,,+++++++++,,,))))))******++++++,,,,,,//////---,,,++++++++++++---...000111111111000//////111222111...,,,+++++++++***)))))))))+++---///---,,,+++***)))(((''''''((((((''''''''''''''''''''')))++++++)))(((((()))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''***************+++++++++)))***++++++,,,,,,+++++++++++++++++++++,,,------...///000111222333333333111000000111222333444555333222111111000000000111222000...+++)))'''''''''((((((******+++******)))%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&'''&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$'''&&&%%%$$$%%%&&&((()))(((((((((((()))+++,,,...+++++++++***)))((('''&&&))))))******+++,,,,,,,,,,,,++++++******)))))))))))))))''''''''''''))))))'''&&&%%%%%%%%%%%%''''''&&&%%%$$$###$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&(((((('''''''''((())))))))))))))))))))))))***************)))(((&&&%%%$$$'''''''''(((''''''&&&%%%''''''((())))))))))))(((***))))))***+++***'''%%%'''&&&&&&''')))***)))((())))))+++,,,,,,+++************)))((('''''''''(((%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((((('''&&&'''((())))))((('''&&&&&&$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&&&&$$$$$$(((((((((((()))***++++++------------------------))))))(((((((((((())))))(((((((((((()))***+++,,,,,,***(((((())))))(((''',,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------.........,,,++++++++++++***)))))))))***+++,,,---...///...///000111000///,,,+++***,,,------------...000000...,,,++++++,,,---///------------............,,,,,,,,,+++***+++---////////////......---,,,,,,............///111222333111111111111111000000000//////......------,,,,,,...///...---+++***+++---.........---------------//////......---,,,,,,,,,(((,,,000222111111333666000///...---,,,++++++,,,//////...------------...)))))))))***+++,,,,,,---000000...---,,,+++++++++,,,---...///000///...---...000111000...,,,,,,,,,,,,+++******+++,,,...///,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((***+++***((('''''''''(((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((******)))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))******++++++---///111333444555666111111000111111222333333222111111000000000000111222000---***(((''''''((()))************))))))((($$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############!!!"""###%%%&&&''''''(((&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&((()))+++,,,++++++++++++***)))((((((*********++++++,,,,,,,,,---------,,,+++***))))))))))))(((''''''((())))))'''&&&%%%$$$$$$%%%''')))$$$$$$###"""###%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''***))))))((((((((('''''')))))))))************************)))'''&&&$$$###&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((******)))***++++++)))'''&&&&&&'''***------+++)))***+++,,,,,,,,,+++***)))((((((''''''''''''''''''&&&'''((()))))))))((('''((('''%%%%%%$$$%%%&&&'''%%%&&&'''((())))))))))))(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((('''(((***+++***(((&&&$$$&&&&&&'''((()))***+++,,,........................++++++***))))))(((((((((((((((((()))***,,,---......,,,)))((())))))'''&&&*********++++++,,,............---------------,,,......---,,,,,,,,,,,,,,,---,,,,,,,,,---,,,)))'''%%%&&&(((+++---...//////---...000222111///---+++)))+++,,,,,,++++++,,,------,,,+++***+++,,,---...,,,,,,---......///000000---------+++***+++...111,,,,,,,,,,,,---...//////,,,,,,---...///000111222111111000000/////////////////////......------------......,,,***((()))************++++++,,,------///...---,,,+++***)))))))))444@@@EEEAAA999222///000000///...---,,,++++++,,,,,,,,,,,,------......((()))******+++,,,------111000...---,,,+++++++++***+++,,,,,,---,,,++++++,,,---...---,,,++++++,,,---,,,,,,,,,,,,---...///,,,,,,++++++******))))))(((((((((((()))))))))))))))***+++)))'''&&&&&&&&&((((((''''''''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))(((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((((('''''''''))))))***+++++++++++++++(((((('''''''''(((((()))***+++---///111333444444111000000000000000111222000000////////////000000111///,,,)))''''''((()))++++++******)))(((''''''###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&''')))((((((((()))+++---...***+++++++++++++++******+++++++++++++++,,,,,,,,,............---,,,+++***))))))(((((((((((())))))'''&&&$$$$$$$$$&&&((()))%%%$$$$$$$$$%%%&&&'''(((((())))))))))))))))))((((((''''''''')))***)))(((,,,++++++***((('''&&&%%%(((((())))))*********************)))((('''%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''+++******+++,,,---+++***''''''))),,,//////---+++***++++++++++++***((('''%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***+++******))))))((('''&&&&&&'''((()))&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((%%%%%%&&&'''''''''''''''''''''((('''''''''''''''%%%&&&&&&''''''((())))))(((((((((((()))))))))))))))+++---///...,,,)))'''%%%%%%'''((()))***++++++........................,,,,,,+++***)))(((''''''''''''((()))+++,,,...//////,,,***)))))))))'''&&&)))))))))***+++,,,---............------,,,,,,,,,,,,,,,+++***))))))))))))---,,,,,,------,,,)))&&&###%%%'''))),,,---......---...000222111000---+++)))***++++++******+++,,,+++++++++***+++,,,---...------...///000111111222//////...---,,,---000333,,,,,,++++++,,,---...///+++,,,---...///000111111000000///......//////000000000000///////////////---......,,,***((('''((('''''''''((()))***,,,------,,,***)))''''''''''''---999HHHNNNIII>>>444///.........---,,,,,,+++***)))******+++,,,,,,------)))******+++,,,,,,------//////...,,,,,,,,,,,,,,,))))))))))))))))))(((((((((***+++***))))))***,,,------------------......++++++******************((((((((())))))))))))))))))******(((&&&%%%%%%&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))((((((((('''((((((((((((((((((''')))))))))))))))))))))))))))((((((''''''&&&&&&&&&))))))***++++++++++++***(((((('''&&&&&&'''''''''***+++,,,...//////000000000//////.........//////......---------......//////---+++)))((((((((()))+++***)))(((''''''&&&&&&###$$$'''(((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&))))))))))))***,,,---///***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......///...---+++***))))))))))))))))))))))))&&&%%%$$$$$$%%%&&&((()))''''''''''''((()))***+++)))******++++++******)))((('''&&&''')))***)))(((,,,,,,+++***)))'''&&&%%%''''''(((((())))))******))))))))))))((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((+++))))))***,,,---,,,+++((((((***---///000...,,,***+++++++++***)))'''&&&$$$%%%&&&'''''''''''''''((()))***+++,,,,,,++++++)))))))))((())))))***+++''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&'''''''''((()))(((&&&&&&&&&(((&&&&&&''''''((()))))))))((((((((())))))))))))******,,,...//////---+++)))$$$%%%'''((()))*********------------------------++++++++++++***((('''&&&&&&&&&''')))+++---///000///,,,***)))))))))((('''((((((((())))))+++,,,,,,---------,,,,,,++++++******)))(((''''''''''''''',,,,,,+++,,,---,,,***'''$$$%%%&&&(((***+++------,,,---///000000...---,,,***+++,,,,,,******+++,,,*********+++,,,---...///.........///000111111222000000000000...///111333000///---,,,++++++,,,---,,,,,,...///000000000000///...---------///000111000000000000000000//////,,,---...---***(((((((((&&&&&&&&&&&&'''***,,,---,,,***(((&&&%%%%%%%%%&&&***111999<<<:::555111000,,,,,,------,,,,,,+++***((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---((((((((('''''''''''''''&&&'''(((((('''(((***,,,------------------------)))))))))))))))*********)))))))))(((((('''''''''((((((((('''%%%$$$&&&''')))((((((''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''((((((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''''''''((()))******++++++******)))((((((''''''''''''(((***+++,,,---------------///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,+++***)))((((((((())))))'''&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&'''((()))+++,,,******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---,,,+++***)))))))))******)))))))))$$$$$$%%%%%%&&&''''''((('''(((((())))))***++++++)))***++++++++++++***)))'''&&&%%%&&&'''((((((&&&))))))***+++***)))((('''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%&&&'''((())))))''''''(((***+++++++++(((((()))+++---...,,,+++++++++,,,+++***(((&&&%%%%%%&&&''')))))))))))))))((()))+++,,,------,,,,,,)))***++++++,,,,,,,,,+++))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%$$$$$$##################$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&((()))(((&&&%%%&&&'''&&&''''''((())))))******&&&''''''''''''(((((((((((()))+++,,,---,,,***)))$$$%%%'''((())))))))))))++++++++++++++++++++++++******+++******(((&&&%%%%%%%%%&&&(((***---///000...,,,***)))******)))(((((((((''''''((()))******,,,,,,++++++***))))))((((((''''''&&&&&&&&&'''''',,,+++***+++,,,,,,+++)))'''&&&&&&&&&''')))+++,,,***+++,,,,,,,,,,,,+++++++++---...---,,,+++,,,---******+++,,,---...///000---......//////000000000///000111111000000111333111000...,,,+++,,,---------...///000111000000///------,,,,,,---///111222////////////////////////+++---...---+++)))((()))((('''&&&'''(((***---...+++***(((&&&%%%%%%&&&'''%%%''')))***,,,,,,------***+++,,,---------,,,,,,((()))+++,,,,,,,,,,,,+++---,,,,,,,,,,,,+++++++++************+++,,,------))))))((('''''''''''''''%%%&&&'''''''''(((+++---,,,,,,---------,,,,,,,,,''''''((((((((()))))))))***))))))((('''&&&%%%%%%'''''''''&&&$$$$$$&&&((())))))((('''''''''''''''%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%&&&'''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))*********************)))(((((((((((((((***+++,,,---------------------+++***)))))))))))))))))))))))))))***++++++******++++++***)))((('''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&(((***+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))))))))************))))))###$$$%%%&&&''''''''''''&&&&&&''''''((()))))))))((()))***++++++***)))(((%%%$$$###$$$&&&'''&&&%%%&&&''')))***+++++++++***%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&%%%&&&'''((()))'''&&&%%%&&&(((*********((('''''')))+++,,,+++))),,,,,,---,,,+++)))'''&&&&&&''')))***++++++++++++)))***+++---......------)))***,,,---...------,,,******))))))(((&&&%%%$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$############"""###$$$$$$%%%#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&&&&(((***(((%%%$$$%%%'''''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&'''((()))******))))))%%%&&&''')))))))))((((((************************))))))******)))(((&&&%%%$$$%%%&&&'''***,,,///000...,,,***)))******)))((((((''''''''''''(((((()))++++++******)))(((''''''''''''&&&&&&&&&''''''(((,,,+++******,,,---,,,+++)))(((&&&%%%&&&''')))+++))))))))))))))))))******,,,...///...,,,,,,---...******+++,,,...///000000---------..................000222222111000111222...---,,,,,,,,,...000222...///000111111000//////,,,,,,++++++,,,///222333---.....................***,,,......,,,***))))))))))))(((((()))+++...000+++***(((&&&%%%&&&'''((((((((((((***---...---,,,***+++,,,............---***+++,,,---...---,,,,,,...------,,,,,,++++++***((((((((()))***,,,---...+++***)))(((((((((((((((%%%&&&'''''''''))),,,///,,,,,,,,,------,,,++++++&&&&&&''''''(((((())))))******)))'''&&&%%%$$$###&&&&&&&&&%%%$$$$$$''')))***)))((('''''''''''''''$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((()))))))))(((((()))***************++++++***))))))))))))))))))***,,,---.../////////,,,,,,***)))((((((((((((((((((((((((((()))******((()))+++,,,+++***(((&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''')))+++,,,******+++,,,------------,,,---//////---,,,++++++------...---,,,+++***))))))((('''(((***+++***)))&&&'''((()))***)))(((((((((&&&%%%%%%'''((((((''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$%%%'''((((((((('''&&&******))))))))))))******'''''''''''''''(((((())))))***+++,,,,,,,,,+++******)))'''&&&&&&''')))***+++++++++,,,,,,---------...,,,***+++...///...,,,///......---+++***))))))***''''''((('''%%%'''+++#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''(((***+++,,,++++++***,,,+++***)))((((((((((((((((((((()))+++---///111++++++***************+++)))'''&&&&&&((()))((((((,,,+++)))(((&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%)))))))))***++++++,,,,,,(((((((((((()))))))))))))))++++++)))&&&&&&***---//////...------------......///000000000000000///////////////////////////,,,...000222222111///---......//////000111111111111000000///...------,,,***+++,,,...///111222222222000///...------......111000000...,,,)))&&&%%%&&&(((***++++++,,,...000///---***((('''''''''((((((((()))***++++++,,,,,,...///////////////...------------.........////////////---+++***)))((((((((((((((()))******++++++,,,+++******)))***************))))))******+++,,,+++++++++++++++***))))))&&&&&&'''(((((()))((((((*********)))(((&&&%%%$$$'''&&&%%%&&&((((((((('''))))))))))))((('''%%%%%%###"""""""""""""""######$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$###$$$$$$$$$***'''$$$"""!!!###%%%'''((()))***+++++++++++++++,,,,,,+++++++++++++++***)))***++++++------...///(((***++++++)))(((((()))))))))(((&&&&&&%%%%%%%%%,,,+++***)))''''''&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$&&&'''(((((())))))%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&''')))******)))******)))(((((()))+++)))***+++,,,---------------///000///...,,,,,,---......---,,,,,,+++******,,,+++***+++---...---,,,((()))************)))((('''&&&%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&''''''((((((((('''))))))(((((((((((()))))))))(((((((((((()))******)))***+++,,,,,,+++***)))+++***))))))))))))***+++***+++++++++,,,,,,,,,,,,...,,,+++,,,...000...---......---,,,+++***)))))))))'''''')))(((%%%&&&***""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))++++++++++++(((((((((((((((((((((((()))***+++,,,,,,,,,+++***,,,,,,***))))))((((((((((((((((((((()))+++---///++++++************++++++***)))''''''((()))((((((+++***)))'''&&&&&&%%%%%%&&&&&&((()))***)))((((((******++++++,,,---------(((((())))))*********++++++,,,+++***((((((+++...//////...------------------...//////000/////////////////////////////////...000111222222000---,,,,,,,,,---......//////000000000000000///...------,,,------///000111222222222111///...---------....../////////---+++***(((***,,,------,,,,,,...//////---+++)))((((((((())))))******+++,,,,,,------...////////////...------,,,,,,------------.........---+++***)))(((((('''))))))***++++++,,,,,,---,,,,,,+++******************************++++++,,,******+++++++++***))))))%%%&&&''')))***+++++++++*********)))(((&&&%%%$$$'''&&&%%%&&&((())))))(((************)))((('''&&&######""""""""""""######$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$$$$%%%'''(((((()))******++++++***************************)))((())))))***+++,,,---...+++,,,...---,,,******+++***)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&'''((()))))))))******)))(((((()))+++((()))***,,,---.........///000000///------...//////...,,,+++***++++++,,,---,,,+++,,,...///...---,,,,,,,,,,,,+++***)))((('''&&&$$$%%%'''(((((('''(((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''((())))))(((((((((''''''(((((((((+++************+++,,,,,,)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,+++************++++++++++++---,,,+++,,,...///...---------,,,+++***)))(((((((((&&&'''******&&&&&&(((""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))+++,,,------))))))))))))))))))))))))+++,,,,,,,,,,,,,,,+++***,,,,,,+++***)))))))))))))))((((((((((((***+++,,,++++++************++++++,,,+++)))((()))))))))'''***)))((('''&&&&&&%%%&&&'''(((***+++,,,,,,,,,,,,++++++,,,------......///))))))******+++,,,---------------+++******---//////......---------------,,,,,,---...............////////////////////////000000111222111...,,,***+++++++++,,,------.........///000111111000...---...//////000111222222222333222000...---,,,------,,,---...//////...---,,,...///000///...---...//////...,,,************++++++++++++,,,,,,------.........//////......---,,,+++++++++,,,,,,,,,,,,---++++++***(((((('''''''''+++++++++,,,------......---,,,++++++******++++++*********+++++++++,,,,,,))))))***************)))%%%&&&(((***,,,------...+++******)))'''&&&$$$###&&&%%%%%%&&&(((***)))(((***************)))((('''$$$######"""""""""######$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))((('''''''''(((((((((((()))*********))))))(((((((((((())))))))))))'''((()))***+++,,,,,,---,,,---///...,,,++++++,,,***))))))(((((('''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''''')))******)))(((((()))+++'''(((***+++------.........///...---+++,,,...000///...,,,*********,,,---,,,+++***+++---...---,,,......---,,,+++***)))((('''%%%$$$%%%&&&'''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&'''((()))((('''&&&'''(((***+++))))))(((((((((((())))))---,,,,,,,,,,,,---......++++++,,,------,,,******+++---...//////...---+++))))))))))))))))))))))))************+++,,,,,,+++++++++******)))(((((('''(((%%%&&&***+++(((&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))***++++++************************------------,,,++++++***---,,,+++*********************)))(((((()))+++,,,++++++*********+++,,,,,,...,,,***)))******)))((())))))((('''&&&&&&&&&&&&((()))+++---............+++,,,,,,------...//////)))***+++,,,---...///000//////...---------...//////...------,,,,,,------***+++,,,---------------//////////////////////////////000111000///---,,,***++++++,,,------......,,,---000222222111...---000000000111111222222222333222000...---,,,,,,------...///000000///......---///000///...---...//////...---,,,++++++,,,,,,++++++++++++,,,,,,------...............---,,,+++************+++++++++++++++***))))))((()))))))))++++++,,,------......///------,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,((()))******+++*********((()))***,,,---.........++++++***)))(((&&&%%%$$$%%%$$$$$$%%%((())))))(((((())))))))))))(((((('''$$$$$$######""""""######$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((((((((('''''''''(((((()))))))))((((((''''''((((((((()))))))))(((((()))***+++,,,------***,,,------+++******+++)))))))))))))))(((((('''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''''')))***'''(((***+++,,,---------,,,------+++******---//////---+++******+++,,,...,,,+++***+++---...---,,,///...---,,,***)))(((((('''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%'''(((((('''&&&((()))))))))((('''((()))***++++++******))))))******+++---------------......///,,,---.........---+++***+++,,,...//////...,,,+++((((((((((((((((((((((((''''''(((((((((((()))))))))))))))((('''''''''&&&)))%%%%%%***+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******++++++++++++++++++++++++...------,,,,,,+++++++++---,,,,,,+++++++++++++++,,,+++************+++,,,++++++******+++,,,,,,---...,,,************)))((()))(((((('''''''''((((((((()))+++---............++++++,,,,,,---.........***+++,,,---...///000111000////////////000000///......---,,,,,,,,,,,,,,,)))***+++,,,------------////////////////////////,,,---...///000000//////,,,,,,,,,---......//////+++---///111111000...,,,//////000000000111111111333222000...---,,,------//////000000000///---,,,+++,,,---...------...000......------------------************++++++++++++............---,,,+++***)))))))))*********++++++++++++******++++++,,,,,,++++++,,,,,,---......///...------,,,,,,,,,,,,,,,++++++,,,------------,,,******++++++++++++******,,,,,,---------------,,,+++++++++***)))(((&&&&&&$$$######$$$&&&((('''&&&&&&&&&''''''((('''''''''%%%%%%$$$###############$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%&&&'''''''''&&&%%%'''''''''((((((''''''&&&'''''''''((()))***++++++))))))***+++,,,---......***,,,------+++******+++((())))))***))))))(((''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((())))))(((''''''(((***((()))***+++,,,,,,,,,,,,***+++,,,+++******,,,...------,,,+++++++++,,,---...---,,,---///000///...------+++***((((((''''''&&&%%%###$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&''''''&&&'''((((((''''''(((***)))))))))))))))******+++,,,++++++******++++++,,,---,,,,,,,,,,,,---......------.........,,,+++***)))***,,,------,,,***)))''''''''''''&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&%%%***&&&$$$(((+++)))&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((+++++++++***++++++,,,---++++++++++++++++++++++++---,,,,,,++++++++++++,,,------,,,,,,+++,,,,,,---,,,+++*********+++,,,---++++++***++++++,,,---...---,,,***)))*********((()))))))))((())))))******)))***,,,---.........---++++++,,,,,,---......///,,,,,,------...///000000111000///000111111000///...------,,,,,,,,,,,,,,,((()))***,,,------------////////////////////////+++,,,---...///000000000---------...//////000000,,,---...//////...,,,+++,,,------...///000000000222111///...------......000000111000///...,,,+++)))+++,,,,,,,,,,,,...///------------............************************.........---,,,+++***))))))))))))************++++++++++++,,,---...//////,,,,,,,,,---....../////////...------,,,,,,------+++,,,---...///...---,,,,,,,,,------,,,++++++***------......------,,,++++++++++++++++++***))))))&&&$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%$$$###############$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))***+++,,,******+++,,,---......///,,,---///...,,,++++++,,,'''((())))))))))))'''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%######$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%((())))))(((''''''(((*********++++++++++++******)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...///...---+++***)))'''&&&&&&&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''''''''###$$$$$$&&&'''((())))))&&&((())))))(((''')))***((()))******++++++******++++++************++++++,,,++++++++++++,,,------+++,,,------,,,***)))((('''((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%###%%%'''&&&%%%$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%,,,&&&###'''***)))''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((((((((((((((((((+++*********+++---...///************************++++++***)))***+++,,,,,,------,,,,,,,,,,,,------******)))))))))+++,,,---++++++++++++,,,---......,,,***((((((*********)))******))))))***+++,,,,,,+++,,,---/////////...---,,,------......///000000---------.........//////111000///000222222000......---,,,,,,++++++,,,,,,((()))+++,,,---.........////////////////////////,,,------....../////////---------...//////000000------------,,,+++******)))***+++,,,---...///000000///...------...///000...///000000///...,,,++++++,,,------,,,+++,,,...+++,,,------............++++++++++++++++++++++++...---------,,,***)))((())))))*********++++++++++++++++++,,,---///000111------...//////000000111///......---------------+++,,,.../////////------/////////...---,,,+++***,,,,,,---......---------***+++,,,,,,------,,,,,,)))'''&&&&&&(((((('''%%%$$$%%%&&&'''(((((((((((('''&&&%%%$$$############$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&((()))***+++))))))***+++,,,---......+++,,,...---,,,******+++%%%&&&((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&&&&((()))***++++++++++++***))))))))),,,...///...------...++++++,,,---------,,,,,,+++***)))***,,,---,,,+++)))((('''&&&%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((''''''''''''((((((((((((''''''$$$$$$%%%&&&((()))******'''((())))))(((((()))***((()))***,,,,,,+++************))))))))))))******+++************+++,,,,,,***+++++++++***)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&((('''%%%$$$&&&)))&&&&&&%%%%%%%%%%%%%%%%%%---&&&"""&&&))))))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''((('''''''''''''''''''''''''''''''''(((***,,,...000******************************)))))))))***,,,---------,,,,,,,,,------...)))((((((((((((***,,,---++++++++++++,,,---...///***)))(((((()))******)))************+++,,,---------...///000000///............//////000111111111---------...............111000...000222333000......---,,,,,,++++++,,,,,,))))))+++,,,---.........////////////////////////..................------,,,,,,---......//////000------,,,+++******))))))'''((()))***,,,---...//////......---...///000111------...//////...---,,,...//////...,,,***+++,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***((((((************++++++++++++******+++,,,---///000111/////////000111111222222//////...------------...+++,,,...000000///...---111000000///...,,,+++******+++,,,---............***+++,,,---............+++***(((((())))))'''&&&%%%%%%'''((())))))))))))'''&&&%%%$$$############$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%'''((()))***(((((()))***+++,,,,,,---(((***++++++)))(((((()))$$$&&&'''))))))(((&&&%%%#########$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&&&&((()))------------------,,,,,,//////000000000000/////////......------,,,,,,+++******))))))((((((((((((((('''%%%$$$$$$$$$%%%%%%''''''&&&%%%###$$$&&&)))%%%%%%'''((())))))******&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))(((((('''(((((('''&&&(((+++...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))***((((((((((((((((((((('''((('''%%%&&&&&&'''%%%$$$&&&'''''''''&&&%%%%%%$$$''''''&&&%%%$$$######"""''''''''''''&&&%%%$$$###&&&&&&$$$#########$$$%%%$$$%%%&&&'''((((((((((((&&&'''''''''&&&%%%%%%$$$&&&$$$"""!!!###%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&(((***,,,---------+++)))((('''((()))***)))*********+++++++++++++++,,,,,,------,,,,,,++++++***((('''(((+++...000000///,,,+++******+++,,,,,,+++)))((((((((()))*********))))))***,,,---///...///000///------///000---///111222222111...---+++,,,...000000000000///111111111000000000000000333222111000///...---,,,))))))***+++---///111222111111111000......///000//////............//////---...///000000///..................---,,,++++++(((***,,,---,,,,,,---...222000...---,,,---///000444222///,,,+++,,,...///333111...,,,******++++++******+++,,,,,,---......111...+++)))***+++,,,+++.........---,,,+++***))))))******+++,,,...///000+++***+++///111000111222333333222111111000111111//////............/////////000000111111111000000111...+++***,,,,,,+++((()))***,,,---...------,,,***+++,,,,,,++++++---///,,,,,,+++***)))((('''&&&)))%%%!!!"""'''+++***((('''&&&%%%%%%$$$$$$$$$$$$&&&''''''((('''&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%'''''''''((((((((((((((()))((((((&&&%%%$$$######$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))*********)))'''&&&)))'''$$$$$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%''')))***+++******)))''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))------...//////........./////////000000/////////......------,,,+++******))))))((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&'''$$$%%%&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''(((((('''''''''&&&&&&'''((((((((((((((('''''''''&&&%%%&&&))),,,++++++++++++++++++++++++***)))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''%%%$$$###&&&%%%$$$###"""###$$$$$$$$$%%%&&&'''((((((((((((%%%%%%&&&&&&%%%$$$$$$###&&&###!!!!!!###%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%''')))***+++++++++***(((''''''''')))***((((((((()))))))))******++++++,,,,,,,,,,,,++++++(((&&&$$$###%%%'''+++---///...,,,***)))***+++,,,++++++)))((((((((()))***+++******)))***,,,---...000111000///,,,+++,,,------...000111111000...,,,+++,,,---///////////////111000000000000000000000333222111000///...------*********+++---...000111///000000///---,,,...///......------------......,,,---...000000000//////////////////...---++++++)))+++,,,---,,,,,,---///222111000///...//////000111000...---,,,,,,---...000///,,,***))))))******)))******++++++,,,,,,,,,///---+++***+++,,,,,,,,,.........---,,,+++***)))++++++++++++,,,---.........,,,,,,---///...------111000//////////////////111111000000///000000000//////000000111000000000111...,,,+++,,,---+++***,,,,,,---...///...------,,,---...---,,,,,,...///------,,,+++***)))(((((()))%%%"""###'''******((('''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''&&&''''''''''''((((((((()))(((((('''%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((((())))))(((((('''&&&(((&&&$$$$$$%%%%%%""" $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%'''(((***+++***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''(((((((((((()))......///000111111111111......////////////............---,,,+++***)))((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''###&&&((()))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&''''''%%%$$$$$$''')))((((((((((((((((((((((((((('''&&&$$$###"""!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&(((((((((&&&$$$"""%%%%%%###"""""""""###$$$$$$%%%&&&''''''(((((('''$$$$$$$$$$$$$$$######"""$$$"""!!!!!!###&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$############$$$######$$$%%%&&&'''(((((()))((('''&&&'''((()))***''''''''''''((((((((((((++++++,,,,,,,,,,,,++++++&&&%%%######$$$&&&)))+++...---+++)))((()))***++++++***))))))(((((())))))+++************+++---...111222111...+++))))))***,,,---///000000///---,,,***+++,,,---.........---000000000000000000000000222222111000//////......++++++++++++,,,---......---......---++++++,,,...------------------------,,,,,,...///000000000000111111111000///...,,,+++***+++------,,,,,,---///111111111111000000//////------------------------...,,,+++)))(((((())))))************************---,,,+++,,,---...---,,,............---+++***)))------,,,,,,,,,,,,,,,---...---,,,,,,---...---+++---------,,,------......333222222111111111000000...//////000111111000000000...---,,,---------,,,....../////////......---...///000///...---...///...------,,,+++***)))))))))&&&###$$$'''***)))(((&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$!!!"""###$$$&&&'''((((((%%%%%%&&&&&&'''''''''''')))(((((('''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''############$$$$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%&&&((()))***)))(((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((...///000111222333333333---......//////......---...---,,,+++***(((''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''''''''&&&(((((())))))((((((''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!###############$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###((((((((())))))((('''''''''''''''(((((((((((((((%%%&&&''')))(((&&&$$$"""%%%$$$###"""!!!"""######$$$$$$%%%&&&''''''''''''###$$$$$$$$$$$$$$$#########!!! !!!$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$""""""!!!!!!"""###$$$%%%%%%$$$######""""""##################$$$%%%%%%&&&((((((''''''((()))***+++''''''''''''((((((((((((******++++++++++++******((('''&&&&&&'''))),,,------,,,***(((((()))***++++++*********))))))))))))++++++*********+++---...000000000---***(((((()))+++,,,---...///...---,,,******++++++,,,,,,,,,,,,.../////////000000111111222111111000000/////////,,,,,,++++++++++++,,,,,,+++,,,,,,+++***)))+++------..................---+++,,,---...000000111111333333222111000///---,,,+++,,,------,,,,,,...///...///111111111000...---***+++,,,---...------,,,,,,+++***)))))))))******++++++++++++************+++******,,,...///...---............---,,,+++***------,,,,,,,,,---......---//////------000000...,,,,,,,,,,,,,,,---...///333333333222222111000000///000000111222222111111///...---------.........////////////......------///000111000...------...------,,,+++******)))))))))'''%%%%%%((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''((($$$$$$%%%%%%&&&''''''''')))(((((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&###############$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$%%%'''((()))(((''''''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''//////111222333333333333------............---------,,,,,,+++)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&%%%%%%''')))'''((((((''''''&&&%%%$$$&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""""""""#########$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$((())))))******)))))))))******)))(((''''''&&&&&&%%%&&&'''((((((&&&%%%###%%%%%%###"""""""""###$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""$$$%%%&&&%%%$$$######""""""######$$$############$$$%%%&&&))))))))))))***++++++,,,(((((()))))))))*********)))******++++++******)))))))))(((((()))+++---///---+++***(((((()))***++++++++++++++++++*********,,,+++*********+++,,,------......,,,***)))***,,,***+++,,,---......------************+++++++++,,,------...///000111111222111111111111000000000000...---,,,,,,++++++,,,,,,***+++,,,+++))))))+++---...///000000000000///...,,,,,,---...///000111222333333333222111///...---,,,---------,,,,,,...000,,,...///000000...,,,+++(((***,,,---...---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++)))))))))+++...///...,,,------.........---,,,,,,,,,,,,,,,---...000111222222888:::444000111111///...---------...///000000111222222222222111000///111222222333333222222111.........---------.../////////...------,,,,,,,,,...///111000...---------++++++******))))))(((((()))(((''''''((((((((('''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((''''''&&&%%%%%%'''&&&&&&%%%$$$#########"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$###$$$######"""######$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&''''''(((//////000111222222222222,,,,,,------------,,,,,,,,,,,,++++++***)))))))))'''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&(((((((((&&&$$$%%%(((+++((()))))))))(((''''''&&&&&&'''(((((())))))(((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''""""""######$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&))))))******++++++************)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&''''''&&&###$$$%%%%%%%%%%%%%%%%%%###"""!!!"""$$$$$$$$$"""%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$############$$$%%%$$$#########%%%&&&'''******++++++++++++++++++************++++++++++++))))))************)))))))))((((((((()))+++---...---,,,***))))))***+++,,,,,,------------,,,++++++,,,,,,*********+++,,,---+++,,,---,,,++++++,,,...++++++,,,---............++++++************+++,,,,,,,,,---...000111222222000000111111111111111111///...------,,,,,,,,,---+++,,,,,,+++******,,,...///000111222222111000///------------...000111222222222222222111000//////.........---+++,,,...000,,,---...//////---,,,***)))***,,,---...---,,,,,,++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,***)))((())),,,------,,,+++,,,---...............------...///000222444444===HHHLLLAAA555111000...000000000///000000111111000111222333333222111000333333333333222111000000,,,---------,,,---...000///...------,,,------------///111111///...---...*********)))))))))(((((())))))))))))((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&)))((('''%%%%%%$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&!!!"""######$$$$$$######$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''(((((('''''')))((((((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((()))((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))'''''''''(((''''''&&&%%%(((((('''&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%$$$###$$$&&&############$$$$$$$$$$$$$$$$$$############$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((...///000000000000//////,,,,,,------------,,,,,,++++++++++++++++++++++++(((((()))))))))*********&&&'''((()))***))))))((('''((()))(((&&&&&&''')))(((((()))))))))(((''''''%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%$$$###### """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%&&&((()))(((''')))******+++,,,,,,++++++(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$###""""""$$$$$$""" %%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###%%%'''(((+++***((('''&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&)))******++++++++++++******)))*********++++++++++++,,,((())))))))))))))))))((())))))))))))***,,,---...---,,,+++******+++,,,...---.../////////...---,,,---,,,+++*********,,,,,,,,,---------++++++---...+++,,,,,,---.../////////,,,,,,+++*********+++,,,+++,,,---...000111222333000000000111111222222222//////...---------......,,,---------,,,,,,...000...///000111111000///...///...------...///000111000000111111111111000000//////...---+++,,,...000---.../////////...,,,,,,,,,,,,---------------,,,***+++,,,---...///000000******++++++,,,,,,------***((('''''')))+++++++++)))***,,,...///000000111111000000111222333444555CCCTTT\\\MMM:::333222000222222111111000111111111///000222444555444333222333333222222000...---,,,***+++---,,,+++,,,...111///...---------...///000,,,///222222111000///000++++++************)))))))))*********((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&!!!""""""###############$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&'''(((((((((((((((((((((((('''''''''''''''$$$%%%&&&'''((())))))***((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''''''''''''''&&&%%%%%%###%%%&&&%%%###"""###%%%############$$$$$$$$$$$$$$$$$$############$$$$$$###""""""######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))...////////////......---+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,))))))******++++++,,,,,,((()))***,,,,,,,,,+++***%%%'''******)))'''''''''''''''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%&&&''''''(((((((((&&&&&&''')))***)))((()))***+++,,,,,,,,,,,,,,,&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&!!!!!!"""###############$$$###"""#########!!!%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!"""$$$'''***---,,,***)))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&(((***,,,***************)))(((''')))*********++++++++++++(((((())))))))))))((((((******++++++,,,---//////...---+++******,,,---......///000000000///---,,,---,,,+++*********+++,,,---......---,,,+++,,,...,,,,,,------...///000000---,,,+++******+++,,,,,,++++++,,,...///111222333000000000111222222333333000//////.........//////,,,---......------///111---...///111111///...---000///...------...000000//////000111111111111000//////...---+++,,,...000///////////////......---------------------------)))***+++---...///000000(((((()))***+++,,,,,,---+++(((&&&%%%''')))******((()))+++---///111222222444333333222222333333444DDDYYYcccTTT???666666666333333222111111000111111///111333555666666555444333222111000...,,,***)))(((+++,,,,,,++++++...111000///.........000111222---000333444333222111222,,,,,,++++++++++++++++++)))***+++***((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&&&&'''&&&!!!!!!"""###############$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&'''((()))((('''&&&%%%###%%%'''&&&###!!!###%%%"""############$$$$$$$$$$$$$$$############$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***//////...---,,,,,,+++++++++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...,,,******++++++***)))---,,,***))))))***,,,---))))))))))))((('''&&&%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$""""""!!!!!!"""$$$%%%'''###$$$&&&'''))))))((((((+++(((%%%%%%'''(((&&&%%%''''''''''''((()))++++++******))))))((((((''''''***************)))((((((%%%%%%%%%%%%'''((()))***)))(((&&&%%%%%%&&&((()))(((((('''&&&%%%%%%%%%%%%'''%%%######%%%&&&$$$"""""""""""""""############$$$$$$#####################"""!!!"""###$$$###!!!""""""""""""############%%%%%%&&&''''''&&&%%%%%%'''%%%#########&&&)))+++'''(((((()))))))))))))))***)))((('''&&&'''(((((($$$%%%&&&'''((()))***+++------,,,,,,+++***))))))***++++++,,,,,,++++++***+++++++++*********)))))))))))))))***,,,...///000444222000...------//////---...////////////......000000.........///000111333222000000000///,,,***,,,---000111111000---,,,000///---,,,++++++,,,---000000/////////000000111000000/////////000000111////////////////////////***+++---///000000//////,,,,,,------.../////////000000000000////////////000111222222222111///...000000///...............111000...///000000///...---///000222111///,,,+++((()))***+++---...///000---,,,+++***))))))))))))((('''''''''((()))+++,,,******+++...111333222111......000111333333444444BBBZZZgggYYYBBB777666555444444444333333333222222333111111444888999888666333222111111111000...,,,,,,,,,,,,,,,---...//////111111000000//////......111111222222333333333444111...++++++---...---+++,,,+++***((('''''''''''''''%%%$$$######$$$&&&((('''''''''&&&&&&%%%%%%$$$&&&'''(((&&&$$$######$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***(((((((((((()))***+++,,,))))))(((((('''''''''&&&&&&%%%$$$###$$$&&&(((***---,,,+++)))(((&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&'''((((((((('''%%%%%%((('''%%%$$$######$$$%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%(((***)))$$$ """$$$%%%%%%###""""""###########################!!!!!!""""""######$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''')))******/////////...---,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***,,,+++***))))))***+++,,,)))))))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%&&&&&&%%%%%%%%%######""""""###$$$&&&'''$$$%%%'''((()))((((((((()))'''%%%&&&((((((&&&$$$'''&&&''''''((()))******)))(((((((((''''''&&&&&&)))************)))((((((%%%%%%%%%&&&'''(((******((('''%%%$$$$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$&&&$$$"""###%%%%%%###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$#########$$$###""""""$$$$$$###"""#########$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&''''''((()))(((((((((***)))((('''&&&&&&''''''&&&&&&''')))***,,,------......------,,,++++++***++++++,,,,,,,,,,,,++++++,,,++++++++++++*********)))******+++,,,...000111222111///---,,,,,,---.........///////////////...000000/////////000222222444222111000111000---+++---...///111111000///...111000...---,,,,,,,,,,,,------,,,,,,------......//////.........//////000......////////////......+++,,,---///////////////,,,,,,------.../////////000000/////////.........///000111111111000......///......---------------000///......000000///...---...000111000///,,,+++))))))***+++---...//////---,,,+++******))))))))))))(((''''''(((***+++,,,,,,,,,,,,---000222222111///000111111222222222222888MMMZZZOOO>>>888888777444444333333222222111111111000///222555666555333222111000111222111///---......---------...////////////////////////......---.........///////////////---+++,,,---...,,,*********)))((('''''''''''''''&&&%%%$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!!"""############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***((((((((((((((()))***+++))))))((((((((('''''''''&&&%%%$$$$$$%%%&&&(((***++++++***)))'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((('''$$$!!!###$$$&&&%%%###"""""""""########################"""""""""""""""#######################################$$$$$$$$$%%%%%%%%%'''((((((&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***000000//////......------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***,,,,,,++++++***)))(((((()))***+++(((((((((((('''&&&%%%%%%%%%%%%%%%$$$###"""!!! #########$$$$$$$$$$$$%%%###########################$$$$$$%%%&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''''''''((((((((((((''''''''''''&&&''')))(((&&&$$$%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&))))))******))))))((('''&&&&&&&&&&&&((()))***+++'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$############%%%$$$"""###$$$$$$###!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((***)))((('''&&&&&&&&&&&&'''((()))+++---...000000///......------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,---...000111000///---,,,+++,,,,,,---////////////////////////000000000000111222444444444222111111111111///.........//////000000111111222111000...---,,,,,,,,,,,,+++++++++,,,,,,---.........------------...............//////.........+++,,,---...............,,,,,,,,,---......////////////.........---------...///000000000///---------------,,,,,,,,,,,,,,,///...------//////...---,,,---///000///...,,,+++******+++,,,,,,---......---,,,,,,++++++************))))))))))))***,,,---000...,,,---///111111111111111111111111111111111222BBBKKKDDD:::777777555444444333222111111000000///......///111111000///111000000111222222111///000000///............///------..................,,,,,,,,,,,,,,,------------,,,,,,---...---+++)))((((((''''''''''''(((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%$$$""" !!!"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''''''''(((((()))))))))((((((((((((''''''&&&&&&%%%%%%%%%'''((())))))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&%%%###!!!!!!"""####################################""""""""""""##############################$$$$$$$$$%%%%%%%%%((())))))(((%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))111000000000//////.........---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,,,,+++))))))(((''''''((())))))'''''''''''''''&&&%%%$$$%%%%%%$$$$$$###""" """"""#########$$$$$$$$$########################"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((((('''''''''%%%&&&'''))))))(((&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((&&&&&&''''''((()))))))))))))))***)))((('''&&&&&&%%%%%%'''((()))+++---///111111......------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,+++++++++++++++,,,---...000111//////...---,,,,,,------000000////////////////////////000111222333555555333222000000111222111000//////......///000222333222222000///...---,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,+++,,,,,,,,,------...//////...------******++++++,,,,,,,,,,,,+++,,,,,,------...//////......---------,,,,,,,,,---.../////////...---,,,---------------,,,,,,+++---,,,+++,,,---...---,,,+++,,,---......---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++***++++++*********+++------222000---,,,...///000000000000000000000111222222666>>>CCC>>>888666444111444333333222111000//////........./////////...---000000///111333333222111111000///...------------,,,,,,,,,------.........------------............***+++,,,---...---***)))''''''&&&&&&'''((())))))***)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$"""!!!"""###""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))((((((((((((((((((&&&&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''')))******)))((('''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%&&&'''&&&###"""!!!"""########################$$$$$$######""""""!!!!!!##############################$$$$$$$$$%%%%%%%%%'''((()))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))000000000000000/////////...---,,,+++***+++,,,---++++++++++++++++++++++++---,,,***)))***+++***)))''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!""""""#########$$$$$$$$$########################"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&%%%))))))((((((''''''&&&&&&$$$&&&((())))))'''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%'''''''''(((((())))))***)))))))))))))))(((''''''&&&&&&&&&&&&''')))***+++((((((''''''''''''(((((()))((('''&&&&&&%%%%%%&&&$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((('''&&&))))))***+++++++++++++++***)))))))))((('''&&&&&&'''((()))+++---...000000,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,---...///000//////..................000000///...------............///111222333444444111000......000111111111000///...---...///111222111111000000...---,,,,,,+++++++++,,,,,,...//////------,,,+++++++++++++++,,,---...//////...---,,,))))))))))))))))))******++++++,,,,,,---.........------------,,,,,,,,,,,,---.../////////...,,,+++---............---,,,++++++***)))***,,,---,,,+++***+++,,,,,,---,,,+++++++++++++++,,,,,,---------,,,,,,---------,,,++++++,,,+++*********+++,,,---333000---,,,---...//////------......000222444555:::===???<<<999777444111333333222222111000//////000000111111000/////////000000000111333444333111000000...---,,,+++++++++++++++,,,,,,------..............................(((***,,,------+++***)))''''''&&&''''''((()))******)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((())))))((((((''''''''''''&&&''')))***+++***))))))'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""$$$%%%%%%&&&'''&&&$$$""""""###########################$$$$$$######""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((000000000000////////////------,,,,,,++++++,,,,,,))))))))))))))))))))))))---+++)))))))))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&$$$&&&((()))'''&&&''''''$$$%%%&&&'''''''''%%%%%%&&&''''''((()))***++++++(((((())))))(((((('''&&&%%%%%%%%%%%%'''((()))***((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((()))(((''''''))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((((((******+++,,,,,,,,,,,,,,,))))))*********)))((((((((()))***+++,,,---...///++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---..............................000///---,,,+++,,,,,,---,,,---...000111111111111...---++++++...000111000000///...------...///000///////////////...,,,,,,)))))))))***+++,,,---......---,,,++++++******++++++,,,...//////...,,,+++)))((((((''''''((())))))+++++++++,,,------............---------,,,,,,,,,---.../////////...,,,,,,---......//////...,,,+++***(((((()))+++,,,,,,+++)))******+++++++++++++++******+++,,,,,,---......,,,---.........---,,,+++,,,,,,+++******+++,,,---111...,,,+++,,,------,,,,,,,,,,,,---000222555777777999;;;;;;:::888666444222222222222222111111111111333444444222111222222111000000111333444333111//////...,,,,,,+++++++++,,,,,,------------------------------,,,,,,,,,,,,'''))),,,,,,+++******+++((((((((((((((()))******)))))))))(((((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((())))))))))))***$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))(((((())))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))***)))((((((''''''((((((&&&'''((()))***+++++++++))))))((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&$$$%%%'''&&&$$$######$$$####################################""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''////////////////////////,,,,,,------,,,,,,++++++((((((((((((((((((((((((***(((&&&&&&((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%$$$###"""'''&&&%%%%%%$$$%%%&&&&&&$$$&&&((((((&&&&&&''')))%%%&&&'''(((((('''&&&$$$%%%%%%&&&'''((()))***+++(((((())))))(((((('''&&&$$$$$$$$$$$$%%%'''((()))''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&%%%&&&(((&&&$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((***)))(((((()))***)))(((%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((())))))******************+++,,,,,,,,,,,,+++))))))***+++,,,+++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++*********************++++++,,,------------.........------000...,,,*********+++,,,+++,,,---...///......---+++***((()))+++...//////000///...------,,,,,,,,,,,,---...///......---,,,))))))******+++---...///......---,,,+++******++++++,,,...//////...,,,+++******)))(((((())))))******++++++,,,,,,---..................------------......///000///...---,,,+++,,,.........---+++***(((''''''(((***++++++***)))))))))*********++++++))))))***+++---...//////,,,---...//////...---,,,,,,+++***))))))***+++,,,...,,,++++++,,,---,,,***------------///111444555333444777999888555333222222222222222333333333333222444666666444333444666222111111222333444222111000///...---------------............------------------,,,,,,,,,+++++++++''')))++++++)))(((***,,,******)))))))))******+++(((((()))))))))(((((('''######$$$%%%&&&(((((()))&&&'''((((((&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&''')))***+++(((((()))))))))*********''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))************((('''''''''((()))&&&&&&'''''')))***+++,,,,,,,,,+++***))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###%%%'''"""$$$&&&&&&%%%$$$%%%&&&########################"""""""""""""""#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%% ###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''............////////////+++,,,---...---,,,+++***''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%$$$$$$"""!!!&&&%%%$$$$$$$$$$$$&&&&&&%%%'''((('''%%%%%%(((+++%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&''')))******(((((((((((((((''''''&&&#########$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%''')))'''%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))***)))((()))***+++***(((''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&''''''(((((()))***++++++,,,))))))***++++++++++++***((()))+++,,,------,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,+++++++++*********))))))))))))))))))***+++,,,,,,++++++,,,---------,,,,,,///...+++)))))))))***+++***+++,,,---------,,,+++***(((&&&''')))---.../////////...---,,,++++++***+++,,,---.........---,,,,,,,,,,,,---...///111222///...---,,,++++++++++++***,,,...000000...,,,***,,,+++***))))))***++++++***++++++,,,,,,---......//////.........---------...///000000000///------***+++,,,------+++***(((((('''&&&'''***++++++***(((((())))))*********+++((()))***+++---...///000+++---...000000///---,,,,,,+++***)))))))))***+++++++++***+++------+++)))//////------...000222444111222555777555000------111222222333333444555555222444777777555444555777333222111222333444222000000000///............////////////......---------.........------,,,,,,,,,''')))+++***((((((***---++++++************++++++'''((()))))))))))))))(((######$$$%%%'''((())))))%%%'''((('''&&&&&&'''(((&&&&&&%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&(((***,,,---(((((())))))*********+++'''((((((((((((((('''''')))((((((''''''&&&%%%%%%$$$%%%&&&'''(((******++++++***((('''''''''((()))'''&&&&&&&&&(((***,,,---...---,,,+++************%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###%%%'''"""$$$&&&&&&%%%%%%&&&'''########################!!!!!!""""""######$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%% ###&&&''''''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&------......///000000000,,,,,,++++++++++++++++++(((((('''&&&%%%%%%$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$&&&''')))(((((('''&&&%%%%%%%%%%%%######""""""###%%%&&&(((''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((***)))(((''''''((()))))))))))))))))))))******+++''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%'''***+++)))))))))))))))(((''''''))))))***+++,,,,,,---------,,,,,,---......---,,,//////...---,,,,,,,,,,,,...------,,,+++***))))))************))))))))))))---,,,,,,,,,+++*********))))))))))))))))))******222///***'''(((+++---......---,,,+++************,,,+++***))))))+++---///............---,,,,,,+++***+++,,,---..................///000111222222333333222111000///...---,,,,,,,,,+++++++++++++++,,,,,,,,,+++)))'''(((***---......---,,,++++++++++++***,,,......---...///111111111111111000///------************))))))((((((***)))((('''((()))+++---((()))************)))((()))+++,,,+++***,,,000555000///...------...000111,,,///...***)))------))))))((((((***---......---...---------...111444666444555444222///---,,,---,,,...000222444444555444444444333333333444666777333222222222111111111111000//////000222222111000111111000/////////000000000000000...+++******,,,+++******))))))***++++++---,,,)))((('''''')))***%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&)))&&&$$$###$$$%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###$$$&&&''')))******+++***)))((((((***+++***)))***++++++***'''&&&&&&'''%%%&&&''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''(((((()))+++,,,---))))))(((((((((((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%---............/////////++++++***))))))(((''''''(((''''''&&&%%%%%%$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$###$$$%%%%%%%%%#################################$$$%%%%%%&&&'''''''''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))''''''&&&%%%$$$$$$$$$$$$#########$$$$$$&&&''''''''''''((((((((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((()))((((((''''''((()))***''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***))))))******)))((((((''')))******++++++,,,,,,,,,+++++++++,,,------,,,+++---,,,,,,+++*********+++,,,++++++***))))))(((((()))))))))(((((((((''''''*********+++++++++,,,,,,)))))))))***************222///+++***+++---...///...---,,,++++++***************)))))))))***,,,,,,---......------,,,+++***++++++,,,---............---......000111222333333333333222000///---,,,+++++++++************+++++++++++++++)))((()))+++...---,,,+++++++++,,,---...,,,...//////......000111000111111000///...------+++++++++*********))))))+++***)))(((((()))+++,,,***+++,,,------,,,+++***---...---,,,+++,,,///111......---------...///000,,,///...***)))------******))))))***---......------,,,,,,,,,...000333444333444333111...+++++++++***,,,...000111222222222444333222111000111111222000000000////////////////////////000222222111000//////......------....../////////---***)))***+++++++++*********+++++++++,,,+++)))(((((((((***+++&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&((()))***++++++***)))((()))+++++++++***)))******)))&&&%%%%%%&&&'''(((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((())))))***+++,,,))))))((('''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$............------------,,,+++***)))(((&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$###$$$%%%&&&%%%##############################$$$$$$%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''((()))'''&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''''''''''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))*********)))((((((***************+++++++++))))))************))))))******))))))))))))))))))***)))))))))((((((''''''(((((('''''''''&&&&&&&&&'''((()))***+++,,,---...)))*********+++++++++,,,000...------///000000///...------,,,+++++++++***))))))******++++++******------------,,,+++***))),,,,,,------...---------,,,---...///111222333444444333222000...,,,+++*********)))))))))******+++***++++++***)))***---///,,,+++*********,,,...000...///000000///...///111000000000000///...------,,,,,,,,,,,,++++++++++++,,,+++***)))))))))***+++---...///000000///...---222///---,,,,,,---------,,,,,,,,,,,,,,,---......,,,...---******------++++++***)))***,,,---,,,+++++++++++++++---///111222333333222000---*********)))***,,,...////////////222222000///...---------------------------------.........///222333222000------,,,+++++++++++++++---......,,,)))((()))***,,,,,,,,,++++++++++++++++++***)))((()))***+++,,,((((((((((((((('''''''''(((''''''&&&''''''(((((((((''''''''''''&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***++++++++++++***)))***,,,,,,,,,+++((()))***(((&&&$$$%%%&&&))))))***+++++++++++++++++++++++++++******************************************)))))))))******+++))))))((('''&&&&&&&&&'''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######.........---,,,+++++++++,,,,,,+++***))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))(((((('''%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&''''''((((((''''''&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))(((''''''''''''((()))))))))******)))((((((***************)))))))))'''((())))))((('''''''''))))))((((((((())))))***))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***+++,,,---...++++++++++++,,,,,,,,,,,,---------///111111000...---------------,,,++++++)))***,,,------,,,***))),,,,,,,,,,,,++++++***)))---------...------,,,,,,+++,,,---///111222333444444333222000...,,,******)))))))))((())))))***+++)))***++++++***+++...000---,,,***)))***,,,...000...///000///...---...//////////////////...---,,,------------------,,,,,,---,,,+++***************...///000111111000///...111---******,,,---,,,)))*********++++++,,,------,,,---,,,++++++,,,,,,,,,+++***)))***+++,,,+++***+++******+++,,,...///000333333333111...++++++,,,***+++,,,...//////......000000///......---------,,,,,,------------.........---...///222333222111,,,++++++***)))))))))))),,,,,,,,,+++)))((()))***,,,,,,------,,,,,,++++++))))))((())))))+++,,,---***))))))(((''''''''''''(((''''''''''''((())))))(((''''''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***++++++++++++***)))***,,,------,,,)))******)))'''%%%&&&'''))))))***+++,,,,,,,,,,,,---------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""......---,,,+++***))))))))))))))))))))))))******%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))***)))(((''''''&&&&&&'''%%%&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&***)))(((''''''&&&&&&&&&'''(((((()))))))))((((((***)))))))))))))))))))))&&&(((***)))'''%%%&&&''')))))))))))))))***+++,,,*********************+++************)))))))))((()))******+++,,,,,,------,,,---,,,---------------++++++,,,...000000...+++------.........---,,,,,,+++,,,...//////...,,,******++++++,,,,,,+++++++++---------...------,,,,,,,,,,,,---///000111222333333222111///...,,,+++***))))))(((((()))******+++)))+++,,,,,,,,,,,,...000///...,,,******+++,,,---,,,.........,,,+++,,,...---............------,,,------------------......------,,,+++++++++******---...///000000///...---,,,)))'''(((+++---+++)))((()))***++++++,,,,,,,,,---,,,+++,,,,,,+++,,,---***)))((()))++++++***)))+++++++++,,,---...///000444444444333000......///---...///111111111000000......///000111111222222/////////000000000000000///...///000222333222111---,,,+++***))))))))))))+++,,,,,,***(((((()))***,,,------------,,,+++***''''''(((((()))***+++,,,***)))((('''&&&&&&'''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***************))))))***,,,...---,,,***++++++***((('''((()))'''((()))***++++++++++++......------,,,,,,++++++........................---,,,+++***))))))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""---,,,,,,+++***))))))(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))++++++)))(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''(((******)))((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&%%%&&&&&&'''(((((((((''''''((((((((((((((()))))))))&&&)))+++***'''%%%&&&'''))))))))))))***+++------******++++++,,,,,,------,,,,,,++++++++++++******+++++++++,,,---....../////////......------,,,,,,******+++---///...,,,)))------/////////...---,,,---...///000000...---+++))))))+++,,,------------,,,,,,------...---------------...///000000111111111111000///---,,,++++++))))))))))))******+++,,,***,,,---...------...///......---,,,+++++++++++++++,,,------,,,+++,,,...,,,---------------,,,,,,------------............------,,,,,,,,,,,,,,,+++,,,---............---,,,'''&&&&&&(((***++++++***'''(((***+++,,,,,,,,,,,,---+++***,,,---+++,,,///+++***)))***,,,---,,,+++,,,------...//////000000333555555444222222222333111222333444444444333222---...000333555666777777444444444333333222222222111111000222333444222111///...---++++++*********+++,,,,,,***)))((()))+++,,,,,,---------+++***)))&&&&&&'''(((((()))******)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((((())),,,------,,,***+++,,,+++)))((()))***&&&'''((()))***+++++++++------------,,,,,,,,,,,,........................---,,,+++***************((('''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&***)))'''%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""+++++++++******))))))(((%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((())))))*********)))+++***)))(((''''''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&'''(((******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((()))))))))'''+++---+++'''%%%&&&)))((((((((()))***,,,---...*********+++,,,------...,,,,,,,,,,,,++++++++++++******+++---///000111222222111000///---,,,+++++++++++++++---...---+++(((,,,---///000000///...------.../////////...,,,+++'''(((***,,,...///000000++++++,,,---...................../////////000000000//////......---,,,,,,)))))))))******+++------,,,---//////---------...+++,,,---------,,,+++******,,,------,,,,,,...///+++,,,,,,---------,,,,,,,,,,,,,,,------.........,,,,,,,,,---------------+++,,,---......---,,,+++&&&'''))))))))))))***+++'''(((***,,,---------------***)))------++++++///---,,,,,,---///111000///...//////000111111111111222333555555444333555666555555666777777666555444...000222555777999999:::888888777666555444444333444333333333444444222111111111///...---,,,,,,,,,+++,,,,,,+++))))))***,,,+++,,,------,,,***((('''%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&$$$###$$$%%%''''''&&&$$$%%%&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''((('''''')))+++---,,,,,,)))***+++***)))((()))***&&&'''(((***++++++,,,,,,,,,,,,,,,,,,,,,---------////////////////////////,,,,,,+++*********++++++''''''''''''((()))******+++***)))((('''&&&&&&&&&,,,***(((%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########************)))))))))))))))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%(((((()))******************)))(((''''''&&&&&&'''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&(((******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))******(((,,,...---(((%%%'''***'''''''''(((***+++------))))))***+++,,,------...,,,,,,,,,+++++++++******((()))+++---000222444555333333111000...,,,+++***---,,,,,,---...---+++(((,,,...///111111000...---............---,,,,,,+++'''(((***,,,///111222222***+++,,,---......///...//////////////////////////////.........---------************+++,,,---...---...000///...------...(((***,,,...///...---++++++,,,............///111++++++,,,---------,,,,,,,,,,,,,,,---------......++++++,,,---............+++,,,---......---,,,+++&&&))),,,+++)))((()))+++'''(((***,,,------------...))))))---...***+++000///......///222444333333///000111222222333222222111222444444444444666777666777888888888777666555000111444666888999::::::::::::999777666555444333666555444444555555333111333333111000///.........+++,,,---+++***)))+++,,,***+++,,,---,,,***(((&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%#########%%%'''((($$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&######$$$%%%''''''&&&$$$$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&(((+++,,,,,,+++((()))***)))((('''((()))'''''')))***+++,,,,,,,,,+++++++++,,,,,,---------////////////////////////,,,++++++***++++++,,,,,,''''''''''''(((***+++,,,---,,,***)))'''&&&&&&&&&---+++(((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$""""""!!! !!!"""###$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###...,,,+++,,,,,,***))))))***)))((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))((((((+++)))((()))+++,,,,,,+++***)))((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%%%%$$$%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((('''(((***+++------,,,++++++***))))))))))))***+++++++++******)))))))))***+++---...///++++++,,,,,,,,,+++******)))***,,,///000111111000222222111///---+++)))(((((()))+++---------,,,+++//////.........------------......///...---+++***)))***+++,,,---.........//////000000000000//////111111000000///......---///...---,,,------///000...///...,,,))))))***,,,////////////...---,,,,,,***+++,,,,,,+++***+++---------...///////////////---...///000000///...---,,,---///000000000//////------,,,++++++******)))+++++++++,,,,,,---------++++++***))))))******+++...,,,+++,,,......---,,,...///000///------...000---///222444555444333222333222111000111333555777777666555444444444444444666777777666555444555666666666777888::::::777555999999:::::::::999888777666666555444444444444555666666444222111000000//////...---,,,***)))((('''))))))))))))(((((((((((()))'''&&&%%%%%%&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&%%%$$$$$$$$$&&&$$$"""!!!"""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''''''''((()))+++,,,******))))))(((((((((''''''((()))++++++******)))------,,,+++,,,---...////////////000///......---)))******++++++******))))))((((((((()))***++++++))))))((('''&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))''''''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###""",,,+++++++++******+++,,,///---,,,++++++***'''%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))************))))))***)))((((((***++++++*********((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''%%%'''((((((((((((***+++,,,,,,,,,+++++++++++++++***+++++++++++++++******)))))))))***+++,,,---...,,,,,,,,,,,,,,,+++***)))((((((***+++---...//////111111000///---+++***))))))******+++++++++++++++,,,,,,,,,,,,++++++++++++------.........---+++***)))***+++,,,------------......///000000000000000000000000000000000000000...---,,,++++++,,,---............,,,******+++---.........------+++******(((***++++++******+++------......///000000//////......////////////......------......///.........,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++************++++++,,,++++++,,,.........---//////000///------///000///000333555555555333222222222111111222333555666666555444444333333333333222444666666555555666777999777666777888999999888888999:::;;;:::999777666666666555444444444444444555444222111///............------,,,+++***))))))(((((())))))))))))))))))***)))'''&&&&&&'''((()))))))))((('''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&'''''')))***+++))))))(((((((((''''''''''''((()))*********))))))---,,,+++++++++,,,---.........//////......---,,,******++++++++++++***************)))******++++++((((((''''''&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$%%%%%%'''((((((((('''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######***+++---///222666888999666333000...---+++)))'''''''''''''''((((((((((((''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((())))))))))))((((((''''''(((((()))*********++++++++++++*********)))'''((()))******)))******((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""""""""%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''************))))))))))))''')))******))))))***+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))))))))))))))***+++---------------,,,+++***)))((('''''''''''')))+++---...000000///...---,,,+++++++++***)))(((((())))))***++++++++++++++++++++++++,,,---------------,,,+++)))***++++++,,,,,,,,,,,,,,,---...///000111111111...//////000111222222333///...,,,+++******+++,,,---......---,,,,,,---///---------,,,+++***(((''''''(((************,,,------...//////000//////////////////....../////////...------,,,,,,,,,,,,---******+++++++++,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++******+++---///...---//////000///......///111111333444666666444333222111111222222333444444444444444333333222111111111---000444666666666666777:::888555555666999::::::777999:::;;;:::888555333666555555444444444444444222111000...---,,,++++++,,,,,,,,,+++++++++******(((((())))))*********+++,,,+++)))((('''((())))))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''%%%###"""&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&'''(((((()))***)))))))))++++++******++++++,,,------------------,,,,,,+++******++++++++++++******,,,++++++************+++''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$############""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&'''%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%+++,,,000999FFFPPPPPPKKK;;;888333000---,,,***((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&((()))************''''''''''''((()))******++++++,,,,,,,,,,,,++++++***(((''''''((())))))(((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###""""""######$$$%%%&&&'''((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((()))+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,***))))))((((((((())))))+++,,,,,,---------,,,+++***)))(((((('''&&&%%%'''))),,,...///......---,,,,,,,,,,,,,,,+++(((&&&&&&'''(((***,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,******++++++,,,+++++++++***+++---///000111222222//////000000111222222222000///---++++++***++++++---...///...------...000...------,,,+++)))((('''%%%''')))))))))***,,,------...////////////......000///...------...///000...---,,,*********++++++))))))***+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,))))))(((***---............///000///......000111333444555666555444222111000111222333333333333222222222222222111000//////+++///333666666555444555777555333444666888888888666888:::;;;:::777444111666555444444333333444444000///---,,,***)))))))))******+++++++++,,,,,,,,,((())))))******++++++,,,++++++)))((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$######""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###%%%''')))((('''$$$"""&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,+++************++++++++++++******++++++***))))))((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&)))+++000@@@XXXhhhcccWWW<<<888333///,,,+++***(((((((((((()))))))))******&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***)))&&&&&&&&&&&&'''((()))***+++++++++,,,,,,+++++++++)))'''&&&&&&'''((('''&&&)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''((()))(((''''''))))))))))))))))))))))))(((((())))))))))))))))))+++,,,---,,,)))((()))***---------,,,,,,+++++++++---------,,,+++***)))((((((((((((((()))***++++++,,,------,,,+++***)))(((***)))'''&&&'''***---//////...---,,,,,,,,,,,,------+++(((%%%%%%&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++,,,,,,,,,++++++******+++,,,...000111222222000000000000000000000000111000...---,,,,,,,,,---,,,...//////...---...///......------+++***)))(((%%%''')))))))))***,,,---------.........------,,,///...---,,,,,,---...///...,,,+++)))))))))***+++))))))***+++,,,------...,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,+++)))(((((())),,,......------...///...---...///111333444444444333222111000///000111111222111111000000000111111000000///...---000333555444222111111111111222444666666555333555777888999888666333111555555444333333333333333...---,,,***)))((((((''')))******++++++,,,------)))*********++++++,,,,,,***))))))(((''''''''''''))))))((('''''''''''''''((()))))))))************''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$######""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!###&&&((()))((('''%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))*********++++++++++++++++++++++++******))))))******++++++******)))***)))((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$###############"""###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((...===WWWhhhbbbQQQ:::666///+++)))))))))((((((((((((((())))))))))))''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((*********((('''%%%%%%%%%&&&'''((()))***))))))************)))))))))'''%%%%%%&&&'''&&&%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''%%%&&&((())))))((('''&&&************************************++++++++++++,,,------,,,)))'''((((((+++++++++++++++++++++++++++++++++++++++***)))(((((((((((((((((()))******++++++,,,,,,,,,+++******,,,+++)))((()))+++...000///...---+++++++++,,,,,,,,,***(((&&&&&&''')))+++*********)))))))))((((((************+++,,,...///------------,,,,,,+++******+++,,,...000111111111000000000///////////////111000...---,,,------...,,,---//////---,,,,,,---,,,,,,,,,,,,,,,+++***)))'''(((************,,,---,,,,,,,,,---,,,,,,+++***,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++))))))***+++,,,,,,------+++++++++++++++*********'''(((***+++,,,,,,+++***)))(((((()))+++---,,,++++++,,,------,,,---///000111111222111111000//////////////////////////////---...000111111000//////...111333333111///.........///000333555555333111555555666666666555444333555444444333333333333333...---,,,***)))((('''''')))******+++,,,,,,------++++++++++++++++++++++++(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))************'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&$$$#########""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%((()))))))))(((&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))***++++++++++++***+++++++++++++++******)))((())))))))))))))))))((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&***---444FFFTTTPPPAAA666111+++'''&&&&&&'''((('''''''''((((((((())))))(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&(((******(((&&&%%%&&&&&&&&&'''((()))+++,,,'''(((((((((((((((((('''(((&&&%%%$$$%%%&&&%%%$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###########################"""$$$%%%$$$###"""###$$$'''''''''((((((((())))))'''&&&&&&&&&&&&&&&''''''&&&''')))******(((&&&$$$(((((((((((((((((((((((()))))))))*********++++++---------+++(((&&&&&&'''''''''((()))+++,,,------))))))*********))))))((((((((('''''''''((())))))******+++,,,,,,,,,++++++,,,,,,******+++,,,...000000///---+++******+++,,,***)))((('''''')))***+++++++++***)))(((''''''&&&***))))))***+++,,,...////////////...---,,,+++******+++,,,...///000000000---------...//////000000///...---,,,,,,,,,---...,,,---//////---+++++++++)))******+++******))))))(((***++++++******+++---+++++++++++++++***))))))******++++++++++++************++++++,,,,,,++++++*********++++++,,,,,,,,,***)))))))))((((((((((((%%%''')))+++++++++***)))***(((((()))+++,,,+++******+++,,,,,,++++++---////////////.....................---,,,,,,,,,---...+++,,,///111222222111000///000111111///........./////////111333555444333444444444444444555555555555444333333222222333333///...,,,+++))))))((((((*********++++++,,,,,,------------,,,++++++******''''''((()))************))))))((('''''''''''''''''''''((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$&&&'''(((((((((((('''((()))))))))(((''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++,,,,,,,,,++++++++++++,,,,,,++++++***)))''''''((((((((((((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$%%%###$$$&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&(((((('''&&&$$$(((---......666BBB@@@555222...((($$$###%%%&&&'''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&((())))))(((%%%$$$'''''''''((()))+++,,,---&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%%%%%%%###$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################"""$$$$$$$$$###"""###$$$'''((((((((())))))******&&&&&&&&&%%%%%%&&&''''''&&&(((***+++***(((%%%$$$''''''''''''''''''''''''&&&&&&''''''((((((((()))---------+++(((&&&%%%&&&###$$$&&&(((+++---///000'''(((((())))))))))))((((((''''''''''''(((((()))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++---...///111///---+++)))***++++++))))))(((((()))***+++,,,...---,,,+++***(((((('''))))))))))))***,,,///000000000000///...---,,,+++++++++---...//////000000***+++,,,---...000111111---,,,+++++++++,,,---...,,,---///...,,,***))))))'''(((((()))))))))))))))***+++,,,,,,+++***+++---***************)))((('''((()))***++++++***)))((((((***+++---------,,,+++***++++++++++++,,,,,,,,,((((((''''''&&&&&&&&&%%%$$$&&&(((***+++***)))(((***)))((()))***+++***))))))***++++++***+++---///------------------------...---+++******+++---...***,,,...111222333222111...///000///...---...000222000//////222444666666444333222222333444666777555444333333222222333333000///---+++***)))))))))******+++++++++,,,,,,,,,///...------,,,+++***)))'''((()))***,,,,,,,,,,,,))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((()))******)))((('''&&&&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''((()))***+++,,,---,,,+++++++++,,,,,,,,,,,,+++******&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$###$$$$$$$$$"""###%%%'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###''')))***(((%%%$$$++++++,,,,,,,,,---------...---+++)))((('''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((()))((('''''''''(((***+++((('''%%%%%%%%%&&&(((******)))((((((((((((((())))))((('''&&&%%%$$$$$$$$$###&&&)))(((%%%######$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$"""!!!!!!"""###)))'''&&&'''******(((%%%''''''((('''%%%%%%'''))))))(((&&&&&&%%%&&&'''(((%%%$$$"""###%%%'''((((((############$$$&&&((()))''''''''''''&&&%%%$$$###!!!"""$$$''')))+++,,,---------,,,,,,,,,,,,++++++)))))))))(((((((((((((((%%%''')))***)))***,,,...+++,,,,,,+++***,,,///222222000...,,,******+++,,,///...---,,,,,,,,,---......//////---***((('''''')))***,,,,,,++++++,,,....../////////...---,,,,,,,,,---.../////////...---++++++,,,,,,,,,,,,------++++++*********+++---......///000000///---+++)))'''''''''((())))))*********************++++++,,,+++,,,---.........---,,,***++++++,,,,,,++++++***++++++---...///000000000......---,,,++++++++++++******)))''''''&&&&&&&&&''''''(((******+++++++++((()))***+++,,,+++******,,,+++)))''''''(((***+++...,,,+++,,,///111000...///...,,,+++***+++,,,,,,/////////...............///...............///000444333333222222333333444333444222000...000666;;;888888666555333222111000/////////...,,,***((('''*********++++++,,,,,,,,,------,,,,,,,,,+++++++++---+++***+++------***''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$###&&&''')))******)))'''&&&))))))(((((('''''''''&&&$$$$$$&&&((()))*********)))((('''''''''(((***+++***************)))(((''''''(((***++++++***)))((()))))))))))))))(((((((((''''''%%%%%%%%%%%%''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((''')))'''%%%%%%'''''''''&&&&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&'''''''''&&&)))))))))************+++,,,+++******)))((('''''')))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((()))******((('''%%%%%%%%%&&&((()))+++***)))(((''''''&&&&&&(((((('''&&&%%%%%%%%%%%%$$$&&&''''''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###"""!!!!!!"""###(((&&&%%%'''))))))'''%%%&&&'''''''''%%%%%%&&&(((((('''&&&%%%%%%&&&''''''&&&$$$"""###%%%&&&'''&&&$$$$$$$$$$$$%%%''')))***(((((((((((('''&&&%%%$$$"""###%%%(((***,,,------------,,,,,,,,,+++++++++))))))((((((((('''''''''%%%'''((()))((()))***,,,((()))((('''&&&&&&)))+++000///---+++******++++++---,,,+++******+++,,,------...///---***(((((((((''')))***+++******,,,......////////////......---,,,---------------,,,,,,***++++++,,,,,,---------+++***)))))))))***+++,,,---.../////////---+++***((((((((())))))***************))))))******+++,,,+++,,,---.........------++++++,,,,,,,,,,,,+++++++++,,,------............,,,,,,+++******************)))((('''&&&&&&&&&&&&'''((()))******+++++++++((()))***+++,,,+++******+++***)))(((((()))***+++...,,,+++,,,///111000...///...---,,,+++,,,,,,---111111111111111111111111111111111000111111222333222222222222333444555666222333222000...///333777777666555444222111000////////////...---+++)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++...,,,******+++***(((%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%((((((((((((''''''&&&&&&%%%&&&''')))************)))((('''''''''(((******))))))******)))(((''''''((()))***++++++***((('''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''((('''%%%&&&'''(((((('''&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((()))*********)))'''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((())))))*********)))'''&&&%%%%%%%%%&&&((()))++++++)))'''&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%###"""!!!!!!"""###&&&%%%%%%&&&''''''&&&$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######$$$&&&%%%%%%%%%%%%%%%&&&'''((()))***))))))))))))((('''&&&&&&$$$%%%''')))+++,,,------,,,,,,,,,,,,++++++++++++***))))))((('''&&&&&&%%%&&&'''((('''&&&'''(((***)))******)))'''&&&((()))---,,,+++)))))))))***+++******)))(((((()))***+++---...///---+++)))((()))%%%'''((()))))))))+++---......//////000000//////...---,,,++++++******+++)))***+++,,,------------******))))))((())))))***+++,,,---......---+++*********************++++++***))))))))))))***+++++++++,,,------......------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,******)))((((((((())))))))))))((('''&&&&&&&&&&&&'''((()))******+++******((()))***+++,,,+++******+++***)))(((((()))++++++---,,,,,,---///000///...///......------------...222222222222222222222222222222222222222333444444000111111222333555777888222222222000......000222444444333222000///......////////////...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********---+++)))))))))(((&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&(((((()))************)))((((((''''''(((((()))***((())))))))))))((((((''')))******+++***)))'''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((&&&%%%&&&((()))))))))''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))***+++++++++***)))((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))******)))'''&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((%%%%%%&&&&&&&&&''''''''''''((()))***+++***)))(((&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''(((((((((''''''((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$'''(((***)))'''&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$###""""""""""""###%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%$$$###'''''''''(((((()))*********************)))((('''&&&'''(((***,,,---------,,,,,,,,,++++++++++++***++++++***)))(((&&&&&&%%%&&&&&&'''&&&$$$%%%'''))))))******)))((('''((()))******)))((((((((())))))((('''&&&&&&&&&'''((())),,,...///...+++***)))***$$$&&&'''(((((()))+++,,,,,,,,,---...///////////////...,,,+++*********+++((()))***,,,------------+++*********))))))))))))******+++,,,,,,,,,+++***++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,---------------,,,------......------,,,,,,,,,,,,,,,,,,+++***)))))))))((((((((())))))***)))(((((('''&&&&&&''''''(((((()))***************((()))***+++,,,+++************)))))))))***+++,,,,,,,,,,,,---.../////////////////////.../////////000111111111111111222222111111111111111222333444222222222222444555666777333333333222000/////////222111111000///......---000////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))+++***))))))))))))((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((('''''''''''''''(((((())))))(((((()))*********))))))************)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&%%%&&&(((*********'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***((()))))))))(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((******)))((((((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))&&&&&&''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''')))***)))(((&&&''''''%%%$$$#########$$$%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###'''(((((()))*********************+++******))))))'''((()))+++,,,,,,------,,,,,,+++++++++*********,,,,,,+++***((('''&&&&&&&&&&&&&&&$$$###$$$&&&(((&&&''''''&&&%%%%%%&&&((()))(((((((((''''''((((((&&&&&&%%%$$$%%%&&&'''(((,,,---......,,,***++++++%%%&&&((()))((()))+++,,,***++++++,,,------------000///---+++***++++++,,,''')))***,,,------,,,++++++++++++++++++++++++***)))))))))***************++++++++++++,,,,,,,,,,,,***************++++++,,,,,,,,,,,,,,,------......,,,------......------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))***+++,,,))))))((('''''''''((((((((())))))************)))((()))***+++,,,+++*********************+++,,,,,,,,,,,,---.........///000000000000000000000000000000000111111222222222222111111111111222333444555444444333333444444555555666666555444333222000///000000000//////.........000000//////............,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((((((((((())))))***,,,...((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((((((((((((((((()))***++++++++++++*********)))((('''&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&(((******)))''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''((((((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''$$$%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&'''(((***)))'''&&&&&&'''$$$$$$###""""""###%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$'''))))))(((&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&%%%&&&(((((('''%%%'''((()))************))))))******++++++***))))))(((((()))++++++,,,,,,,,,++++++++++++************++++++***)))(((''''''&&&%%%%%%%%%$$$###$$$'''***,,,,,,+++(((''''''))),,,)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%'''((()))+++---......,,,+++,,,---''')))************+++---******++++++,,,+++++++++///...---,,,,,,+++,,,,,,((()))+++------,,,***)))******+++,,,,,,,,,,,,,,,))))))(((((((((((((((((()))******+++,,,,,,------+++++++++++++++,,,---------,,,,,,,,,,,,---...///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,---...******)))(((((())))))***))))))************))))))((()))***+++,,,+++******))))))***++++++,,,,,,,,,+++---......---...///111000111111222222222222111222222222333333444444555333333333333444666777888555555444444444444444555999777666555555444222000000000000000000000000000111111000...------------------------,,,,,,,,,,,,))))))((((((((('''''''''%%%'''(((((()))+++...111)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((((('''''''''(((***++++++++++++***))))))(((((('''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''%%%$$$%%%'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%&&&''''''''''''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$############$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))''''''((())))))******+++)))(((((((((((('''''''''&&&((())))))'''&&&&&&'''$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&###&&&((('''%%%$$$%%%&&&%%%'''******)))'''''''''###$$$&&&'''((((((''''''&&&&&&&&&(((******)))''''''((()))*********)))((())))))************))))))(((((()))***+++++++++***++++++++++++************((((((''''''&&&&&&&&&&&&%%%%%%%%%######%%%(((+++777555111---)))))),,,///))))))))))))(((&&&%%%%%%'''&&&%%%%%%&&&((()))***+++,,,......---,,,,,,---+++,,,---,,,++++++,,,---++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++)))***,,,------+++)))''''''(((***+++,,,,,,,,,,,,))))))(((''''''&&&&&&&&&'''((()))***+++,,,---...------,,,,,,------...///------,,,,,,,,,---...///++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++)))))))))***+++,,,......++++++************++++++))))))************))))))((()))***+++,,,+++******))))))***+++,,,,,,,,,,,,***---///...------///111000111222333444333333222111111222222333444444444222222222333444555777888444444444444444555666777;;;888555444555555333111111111111111111222222222222111///...,,,,,,,,,,,,......---------,,,,,,,,,((((((((('''''''''&&&&&&%%%&&&''''''''')))---111((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''(((((((((''''''$$$%%%&&&((())))))******)))(((((('''''''''((((((%%%%%%%%%&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&''''''''''''%%%$$$$$$&&&'''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&$$$#########$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$###!!! !!!###$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""###&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%'''******(((%%%'''''''''''''''''''''''''''(((((()))))))))))))))((())))))***++++++,,,,,,))))))))))))((((((((((((&&&''')))(((&&&%%%%%%&&&$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&$$$&&&((((((%%%$$$%%%'''&&&(((++++++***(((((((((###%%%&&&((())))))((((((&&&&&&''')))+++,,,***((('''''')))******)))((((((((())))))*********))))))(((((()))***************+++++++++************)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%***---:::777222+++'''&&&)))+++*********)))(((&&&%%%$$$''''''&&&&&&''')))***++++++,,,......---,,,---...---...///...,,,+++,,,---------------,,,,,,+++***((()))+++,,,,,,+++***))))))+++,,,------***(((&&&%%%&&&(((***+++,,,,,,+++***)))((('''&&&%%%%%%%%%&&&'''((()))+++---.........------------...//////------,,,+++,,,---...///***++++++,,,,,,++++++***+++,,,,,,---------,,,,,,((((((((()))***,,,---...,,,+++++++++++++++,,,,,,))))))*********))))))(((((()))***+++,,,+++******((()))***+++,,,---------***---//////------///111000111333444555444333333......///000111111222222000000000111222333555555222222333333555666888999;;;777444333444555444222222222222222222333333333333222///---,,,+++++++++.........------,,,,,,,,,(((((('''''''''&&&&&&&&&%%%''''''&&&%%%&&&***...'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%&&&''''''((())))))((((((%%%%%%'''((((((((('''&&&"""###$$$&&&'''((((((((((((((('''''''''(((((()))%%%%%%&&&&&&'''((())))))%%%%%%''''''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))(((&&&&&&&&&&&&$$$"""###$$$%%%&&&''''''''''''$$$%%%&&&'''(((((((((((('''&&&%%%$$$"""!!! $$$###"""!!!!!!!!!######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%""" !!!$$$&&&%%%###"""###$$$######$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''(((((())))))'''(((((()))))))))((((((***)))(((&&&&&&&&&'''(((&&&'''((())))))((('''&&&))))))******+++++++++,,,))))))*********((('''&&&))))))((((((((('''''''''$$$$$$######"""############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&((()))))))))((('''&&&((())))))'''%%%%%%&&&''''''&&&%%%&&&'''((()))&&&((()))++++++)))(((&&&---,,,+++)))((((((''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%######$$$&&&)))***000///---+++*********+++)))))))))((('''%%%$$$###$$$%%%&&&'''((((((((((((,,,,,,,,,------.........+++---000000/////////000000///---,,,+++++++++,,,******)))(((((((((((((((***+++---...---+++)))''''''''''''((((((((())))))++++++******((('''%%%%%%''''''((()))***,,,...///...,,,***,,,...///...,,,///,,,***)))***++++++************)))))))))))))))------------------------''''''(((***++++++++++++))))))+++,,,,,,+++***)))++++++***))))))***+++++++++++++++++++++++++++,,,111...***)))***+++,,,---((()))+++...///000000///000111444555555333111///111000000...---,,,++++++------...///000111222222111111000111222444666888666666555444222000---,,,------...///000000000000---...///...---,,,...000111...******+++---,,,***,,,,,,+++)))&&&%%%&&&'''((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&******))))))((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$###""""""$$$$$$########################$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%&&&******))))))((((((''''''$$$%%%&&&&&&''''''&&&&&&"""######$$$%%%&&&''''''((((((((('''&&&%%%######%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$&&&((())))))((('''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&((('''&&&&&&&&&((()))***%%%%%%&&&&&&'''((((((((((((&&&%%%%%%%%%%%%$$$"""$$$$$$&&&''''''(((((((((%%%%%%&&&'''((((((((((((''''''&&&%%%$$$######"""######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%"""!!!!!!$$$%%%%%%###"""#########"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&'''''''''(((((((((((())))))******)))))))))***)))((('''''''''((((((''''''((()))))))))((('''(((((())))))************)))((('''&&&%%%%%%&&&&&&(((''''''''''''&&&&&&&&&######"""""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$%%%&&&'''((('''((()))******)))((('''))))))((('''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%&&&((()))***---,,,+++))))))))))))***))))))***))))))((('''&&&'''(((((()))))))))((((((++++++++++++,,,,,,,,,---+++---///000///......///000//////...------------))))))(((''''''''''''(((***+++---...---+++)))'''&&&&&&&&&&&&''''''((((((+++++++++***)))((('''&&&''''''((()))***,,,---......,,,++++++---...,,,***,,,***))))))+++---------*********))))))(((((((((++++++++++++++++++++++++''''''((()))************((((((***+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++///,,,***)))+++,,,---,,,)))***+++,,,---.........///000222444444222000///111000000...---,,,,,,+++......///000111222333333111000000000111333444666222333333333222000///---,,,,,,---...............,,,------,,,++++++,,,...000---++++++,,,---+++)))*********(((&&&&&&(((***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''***)))))))))((((((((('''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%"""$$$&&&(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''(((((((((((((((((())))))''''''''''''''''''''''''%%%$$$###$$$%%%%%%$$$###%%%&&&''''''((((((((((((%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&%%%!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""###%%%$$$$$$!!!"""######"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&''''''''''''((((((((((((******+++++++++******)))******)))((((((((())))))(((((())))))))))))(((((('''''''''((((((((((((((('''&&&###!!!!!!###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""###$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''(((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%###!!!!!!###%%%$$$$$$$$$###$$$$$$%%%&&&'''((()))******)))((('''&&&%%%%%%%%%&&&''''''((((((((('''''''''((())))))'''(((((())))))*********))))))(((((((((((()))))))))******++++++******)))******++++++******)))(((***************+++++++++***---//////...------.../////////000//////......(((((('''&&&&&&&&&&&&''')))***+++---,,,+++)))(((%%%%%%&&&&&&&&&&&&''''''***+++++++++***))))))((('''''''''((()))+++------...,,,++++++,,,,,,***))))))(((((())),,,///000000+++******)))(((''''''&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&''')))***++++++++++++,,,+++************+++,,,------,,,,,,++++++******+++***)))***,,,------,,,++++++******++++++,,,---...///111222222111///...111000///...---,,,,,,,,,//////000111222222333333111111000000111111222333000000111222222111000///+++,,,,,,---------,,,,,,***+++++++++))))))+++,,,...---,,,,,,------+++)))'''((()))((('''(((***,,,''''''''''''&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''(((((()))))))))))))))(((''''''&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&######$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''(((((())))))))))))))))))((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&%%%&&&'''((()))###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))*********)))((('''(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&''''''((())))))((((((&&&'''(((((()))))))))(((&&&&&&&&&''''''''''''''' !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######""""""###$$$$$$$$$!!!"""######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))))))))))))))++++++,,,,,,,,,+++***************))))))))))))***))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&'''%%%$$$"""!!!!!!###$$$&&&%%%%%%$$$$$$$$$#####################$$$%%%&&&'''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$###"""""""""###%%%&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%$$$"""!!!!!!$$$&&&$$$$$$$$$$$$%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))***)))******+++++++++******''''''''''''((()))))))))(((((()))***++++++++++++))))))***+++++++++*********************************,,,......---,,,,,,,,,,,,---...///000///...---''''''&&&%%%%%%%%%%%%&&&((()))***+++++++++))))))''''''''''''''''''''''''******+++++++++******)))'''''''''((()))***,,,,,,---,,,+++******)))(((''')))((((((***---/////////******)))(((''''''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&'''(((***++++++,,,+++++++++******+++++++++,,,,,,+++***))))))((((((''''''(((***---...---,,,---,,,***)))))))))***+++---...///000111000///...///...---++++++***++++++...//////000111111222222222222222111111111111222000111222333333222111000,,,---------------,,,,,,***++++++***))))))***,,,---------...---,,,***((('''((())))))(((((()))+++((((((((((((((((((((((((,,,***(((&&&%%%%%%'''''''''(((((())))))))))))((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''&&&&&&%%%%%%&&&'''(((((()))))))))((()))'''&&&%%%%%%&&&((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((***+++,,,,,,***'''&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''&&&'''((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%##################$$$%%%!!!###$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((************************,,,,,,,,,,,,,,,+++******)))))))))************)))***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%'''&&&%%%%%%%%%&&&((()))%%%&&&%%%###"""###%%%(((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((()))(((''''''&&&&&&''''''*********************)))***++++++,,,++++++***)))''''''((())))))*********&&&&&&((()))***+++++++++%%%&&&''')))***+++++++++++++++++++++************)))+++---...,,,+++***+++***+++,,,---------,,,+++''''''&&&%%%%%%%%%%%%%%%'''''')))************)))******************))))))******+++++++++******)))&&&&&&''''''((()))***+++++++++***)))((('''''''''***))))))***,,,------,,,))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((***++++++************************))))))(((((('''&&&%%%%%%%%%%%%'''***---...---,,,---,,,***)))(((((()))***,,,---...////////////...---,,,***)))((())))))***------......///000000000333333333333333222222222333444444444444333111000//////000//////...------+++,,,---,,,******,,,---,,,---......---+++***))))))***+++***(((&&&'''((())))))))))))))))))******,,,+++(((&&&%%%&&&'''(((%%%&&&''''''((((((((('''+++******)))(((''''''&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''(((((((((((((((((()))))))))))))))******+++++++++++++++)))((((((''''''&&&&&&%%%''''''((()))************)))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((()))))))))((())),,,---,,,***'''%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&((())))))(((&&&''''''(((((((((''''''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%"""###$$$###""""""$$$&&&"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''(((((()))++++++++++++************,,,,,,,,,,,,++++++***)))'''((()))*********))))))***)))((('''&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$"""$$$&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""######""""""######$$$%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&%%%$$$$$$&&&)))''''''((())))))))))))((())))))(((((((((((())))))******)))((('''''''''(((******+++++++++***)))(((+++++++++******))))))((((((((()))***++++++******$$$%%%'''((()))*********###$$$&&&((()))++++++,,,+++++++++***************)))+++------+++))))))************+++******))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((()))*********------,,,,,,,,,,,,++++++***+++++++++***))))))(((&&&&&&&&&&&&'''((()))***((())))))(((&&&%%%&&&'''***))))))***++++++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''')))***+++(((((()))******)))((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&))),,,...---+++---,,,+++***)))))))))))),,,------...////////////---+++)))((('''(((***+++---------....../////////333333444444444333333222444444555555555333222111222222222111000///...---,,,---...---++++++---...,,,---......,,,******+++***,,,,,,+++(((%%%%%%%%%))))))))))))***************)))((('''&&&&&&''''''###$$$%%%&&&''''''''''''******))))))((((((''''''((((((((()))))))))))))))(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&&&&''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,++++++******)))))))))(((((()))******++++++++++++)))((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''''''''(((((((((((('''(((***,,,+++***'''&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%!!!###$$$###""""""$$$&&&###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((*********))))))(((((((((,,,,,,,,,,,,+++***)))(((&&&'''((()))))))))((((((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''((()))*********))))))))))))(((((((((((())))))((((((((('''(((((()))***)))***+++++++++)))(((''',,,+++)))((('''''''''((((((((()))***+++***))))))%%%&&&'''((())))))******$$$%%%&&&((()))******************))))))((((((((((((***,,,,,,***)))((()))++++++***)))(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))******+++......---------,,,,,,,,,+++++++++***)))((('''&&&&&&&&&&&&&&&'''((())))))%%%'''((((((%%%$$$&&&(((''''''''')))***+++)))'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&'''))))))&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((+++---,,,+++,,,,,,,,,,,,+++***)))))),,,------...///000000000...,,,***(((((()))+++,,,............////////////111111333333444333222222111222333444555444333333333333333222111///...---,,,---...---++++++---...---...///---***)))***,,,***+++,,,+++(((&&&%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''###$$$%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%"""""""""###$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&'''((((((((((((((($$$$$$$$$%%%&&&&&&'''''''''((((((((()))))))))***))))))***++++++++++++++++++***************************++++++++++++++++++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&''')))******)))(((''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&!!!###%%%$$$"""!!!$$$'''$$$&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&,,,,,,,,,+++***)))((('''%%%&&&''')))))))))(((''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%(((+++---))))))((((((((('''''''''$$$$$$######"""############$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$"""$$$&&&&&&&&&%%%&&&'''&&&''')))*********)))((())))))(((((((((((())))))&&&&&&&&&'''((()))***+++)))***++++++***)))(((''',,,***(((&&&%%%%%%&&&''''''((()))******)))((('''&&&'''((())))))*********&&&'''((()))))))))))))))))))))(((((('''''''''&&&(((***,,,,,,***(((((((((---,,,***(((''''''((()))(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((******+++.........------,,,,,,,,,++++++******((('''&&&%%%&&&&&&&&&&&&&&&'''((()))$$$&&&((('''%%%$$$&&&(((%%%%%%&&&(((******)))'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))((('''&&&%%%&&&&&&((()))%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,,,,++++++,,,,,,------+++***)))------......///000111111///...+++***)))+++---...////////////000000000000///000111222333222222111...///111333444444444444333333333222000///------,,,------,,,++++++,,,...---//////,,,)))(((+++...)))***,,,+++)))&&&%%%&&&%%%&&&&&&&&&''''''((((((%%%&&&''''''(((''''''&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&''''''((((((((((((((($$$$$$%%%%%%&&&''''''((('''((((((((())))))******(((((()))************)))(((((((((((((((((())))))+++++++++,,,,,,++++++***''''''(((((('''&&&%%%%%%###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((((((%%%'''((()))((('''((()))(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%###""""""###$$$&&&&&&&&&&&&%%%$$$######&&&%%%$$$###$$$%%%&&&'''$$$###!!! !!!###$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%######$$$%%%***))))))((('''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%$$$$$$#############################################""""""######$$$%%%!!!"""$$$%%%%%%$$$"""!!!""""""""""""########################$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''(((''''''&&&******))))))((((((((('''((((((((((((((('''''''''&&&%%%$$$$$$%%%(((***,,,)))))))))))))))((((((''''''%%%$$$######$$$&&&'''******++++++++++++******))))))))))))(((((((((((())))))******+++,,,,,,,,,)))))))))))))))*********)))(((((((((((())))))***,,,,,,+++***)))(((''''''((()))******)))'''%%%$$$&&&&&&(((***+++---...///...------,,,+++***)))))))))(((((((((''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''')))***,,,---......------,,,,,,,,,------+++,,,---...///000111222000//////......///000111111222333333333222111000...000333555444222222222222222333444555555555444333333333333333333222222...///000/////////111333:::666000***'''(((***+++,,,+++***(((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%''''''&&&$$$******)))((('''&&&%%%%%%"""$$$''')))*********)))'''''''''''''''((())))))++++++,,,,,,,,,,,,++++++************))))))))))))###%%%&&&&&&%%%&&&(((***''''''(((((())))))******(((((('''&&&%%%%%%$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$######$$$&&&'''((('''((()))(((&&&%%%%%%%%%+++***'''%%%$$$$$$%%%&&&((('''&&&&&&'''((()))***%%%'''((()))((('''((()))((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%))))))((((((''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$###""""""""""""##########################################$$$$$$%%%"""###$$$&&&&&&$$$###"""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))+++''''''((((((''''''&&&%%%%%%$$$######$$$&&&((())))))******++++++******)))*********))))))))))))(((&&&&&&''''''((((((((()))(((((())))))*********+++((((((''''''&&&''''''''',,,+++***)))((('''&&&&&&'''((())))))((('''%%%###%%%%%%'''(((***,,,---...,,,,,,++++++***)))(((((())))))((((((((('''''''''######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((()))***+++,,,---///......---------......,,,,,,---...///000111222000000/////////000111222444444555666666555444333111333555555333222222333333333444555555555444444444444333333333333222222---.........------...000444222---***((()))+++,,,++++++)))((('''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%###)))))))))(((''''''&&&&&&$$$%%%'''((()))***))))))((((((((((((((()))*********++++++++++++++++++***))))))((((((''''''&&&&&&$$$%%%&&&&&&%%%&&&(((***''''''(((((())))))******((((((((('''&&&%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&$$$$$$######$$$&&&'''(((&&&'''((((((&&&%%%%%%&&&+++)))'''&&&%%%&&&''''''((('''&&&%%%%%%&&&((((((%%%'''(((((('''''''''((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&%%%$$$$$$############%%%''')))***)))******++++++******)))+++*********))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))***++++++,,,((('''&&&%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%&&&''''''((('''&&&$$$######$$$%%%&&&(((***++++++******))))))(((((('''''')))))))))(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((((())))))***++++++,,,//////............//////,,,------...///000111111000000//////000111222222666777888888888888888777666666666555333222333444555555555666555555444444444444333333333222222222,,,------,,,******+++---...---,,,******+++,,,---******((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$"""((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))***++++++******++++++++++++************)))(((''''''&&&&&&$$$%%%&&&&&&%%%&&&((()))''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((())))))(((((('''%%%$$$$$$###$$$%%%'''((($$$&&&'''(((&&&&&&&&&'''***)))((('''''''''))))))((('''&&&%%%%%%%%%&&&'''%%%'''(((((('''&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$$$$&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''((()))))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,)))((('''&&&%%%$$$$$$$$$)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%'''((()))***(((((((((((('''''''''''')))))))))(((((((((((('''%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&''''''(((((()))(((((())))))******)))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***************++++++...------------......///------......//////000000//////000000111111222222777777888888999999999999999999888555222111333555666666666666555555444333444333333222222111111111,,,------,,,***)))***,,,,,,,,,,,,---------,,,,,,***)))((('''%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""''''''''''''(((((()))))))))(((''''''''''''(((((())))))(((((())))))***+++)))******++++++******)))---,,,,,,+++***)))((((((%%%&&&'''&&&%%%&&&((()))''''''(((((())))))*********)))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%&&&'''"""$$$&&&'''&&&&&&'''(((((((((((('''((()))***+++)))((('''&&&%%%&&&''''''%%%'''((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###"""!!!"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&)))))))))******)))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++,,,,,,******((('''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''((()))''''''''''''((((((((((((***)))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))***((()))******+++++++++***))))))((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((((((++++++)))(((''''''''''''%%%%%%%%%%%%&&&'''((()))******************++++++,,,+++++++++,,,,,,---............///////////////......///000111222222222555555666666777888999999;;;:::888444111000222444555666666666555444333333333222222111000000//////---......---+++***+++------.../////////---,,,+++***)))((('''%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$&&&''''''$$$"""&&&&&&''''''((()))))))))))))))(((''''''''''''((((((''''''''''''((())))))******++++++++++++******---,,,,,,+++***)))))))))&&&'''''''''&&&&&&''')))''''''(((((())))))******)))))))))))))))((((((((('''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''"""$$$&&&'''&&&&&&''')))''''''(((((())))))***+++***)))(((''''''((())))))%%%'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###############"""""""""###$$$%%%&&&&&&'''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""######$$$"""############$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((''''''&&&%%%%%%%%%((())))))******))))))(((&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&&&&&&&''''''((()))***++++++,,,+++***)))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''(((((())))))************)))))))))(((((((((''''''&&&%%%&&&'''((())))))))))))((('''&&&%%%$$$$$$$$$$$$%%%''')))***+++((()))***++++++,,,++++++))))))'''&&&%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%&&&'''((()))+++***)))(((((((((((((((%%%%%%$$$$$$%%%''')))************+++++++++++++++************+++,,,---...///////////////.........,,,---...000111111111111222222222333444666777888999888666333000///000222444444444555444444333333111111000///...------,,,---......---,,,+++---......///000000///...,,,+++******((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%''''''&&&$$$&&&'''''''''(((((())))))(((((((((((((((''''''''''''''''''''''''(((((()))+++++++++,,,,,,+++++++++******)))))))))((((((((('''(((((('''&&&&&&''')))''''''(((((())))))******))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''"""$$$&&&&&&&&&&&&'''((('''''''''(((((()))))))))))))))((((((((()))++++++%%%'''((((((&&&$$$%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######"""!!!!!!"""######""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&((())))))(((((())))))*********+++***))))))(((((()))))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******(((((()))***++++++,,,,,,*********)))))))))((((((((('''&&&%%%&&&''')))*********))))))(((&&&%%%$$$######$$$%%%''')))+++---(((((()))++++++,,,,,,,,,)))((('''%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''''''''''''''(((&&&%%%$$$$$$%%%'''***+++*********++++++,,,,,,,,,++++++++++++,,,---......000000//////.........---***,,,---///000000000000000000000111222444666777666666444222///---...000222222333333333333333333000//////...,,,++++++***,,,---------,,,,,,---///------.........---,,,+++++++++)))((('''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###%%%'''((('''%%%'''''''''(((((((((((((((&&&'''((())))))(((''''''((((((((('''((())))))***,,,,,,------------,,,,,,((())))))))))))*********'''((()))(((&&&&&&''')))''''''(((((())))))******((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&"""$$$&&&&&&%%%%%%&&&'''&&&''''''(((((((((''''''''''''''''''((()))+++,,,%%%'''((('''&&&$$$$$$%%%###$$$%%%&&&((()))***+++''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!"""######""""""######$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&''''''((('''''''''''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((('''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&(((***+++------)))))))))))))))*********)))(((((((((((())))))***((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&''''''((()))***++++++))))))***+++,,,------...************)))))))))))))))(((&&&%%%&&&''')))+++*********)))(((&&&%%%$$$#########$$$&&&))),,,---'''((()))***+++,,,,,,,,,)))(((&&&%%%$$$#########!!!!!!""""""#########$$$$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%(((***,,,)))******+++,,,,,,------,,,++++++,,,---...///000000000000///......------)))+++---...000000000////////////000111444666777333444333111...------...000111222222333333333333///......---+++***))))))***+++,,,,,,++++++---///++++++,,,,,,---------,,,,,,+++***(((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""%%%((()))(((&&&(((((((((((((((((((((((($$$&&&(((******)))(((''')))))))))))))))******+++,,,------......------,,,*********+++,,,,,,------(((((()))(((&&&&&&''')))''''''(((((()))*********''''''''''''(((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&###$$$&&&&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''')))+++,,,%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***)))'''%%%$$$$$$$$$%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%###!!! !!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%((((((((('''&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$%%%&&&'''((()))(((&&&$$$#########$$$''''''''''''&&&%%%$$$###'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((((())))))******++++++******((('''&&&&&&&&&&&&(((((()))***************+++***)))(((((()))***************)))******++++++((('''%%%%%%&&&''''''&&&)))((('''&&&&&&'''((()))((()))+++,,,,,,***'''%%%((()))***+++,,,---------,,,,,,,,,+++++++++******''''''''''''((()))***+++...---,,,***)))((((((((('''''''''((()))******+++)))'''&&&&&&(((***+++++++++)))&&&###""""""###$$$########################%%%%%%$$$$$$%%%%%%&&&'''((('''''''''((()))***++++++)))'''&&&((()))))))))+++++++++,,,,,,+++++++++***+++---...//////000000---...///000000000000000///111222222111111222333111111111111222333444444444555444222000...///000222222222333333333444444000//////...---,,,,,,,,,,,,,,,---------,,,+++************++++++,,,,,,,,,((((((''''''''''''(((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$############"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))***+++++++++***+++,,,---------,,,+++***++++++,,,,,,++++++***---+++((('''((((((((('''******)))((('''(((((((((&&&))))))&&&%%%((((((%%%***(((''''''(((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&'''((()))''''''&&&%%%%%%'''((()))+++)))&&&$$$$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&''')))---000&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''((())))))((('''%%%%%%%%%%%%&&&))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######### !!!"""###$$$######"""""""""###$$$%%%%%%%%%%%%((((((((('''&&&$$$###"""$$$$$$############$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&'''((('''&&&$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##############################$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''(((((((((''''''((())))))***+++++++++***)))(((''''''''''''(((((())))))*********)))***)))(((''''''((()))*********)))(((((())))))))))))((('''((())))))(((''')))(((''''''''''''((()))(((***+++---,,,***(((&&&(((((()))***+++,,,,,,+++,,,,,,+++++++++*********(((((((((((()))***+++,,,---,,,+++***((((((((((((&&&''''''((())))))******((('''%%%&&&(((************(((&&&###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((()))***++++++***)))'''''')))))))))(((******++++++++++++******)))***+++---............000000000111000000/////////000222111000000111333000000000000111222333333999888777777666666666666555555444444333222222222111111111000000///...---------------,,,,,,++++++***+++++++++,,,,,,,,,,,,+++***)))((('''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###!!!!!!"""""""""#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&'''(((((()))******++++++)))***+++,,,------,,,,,,------............------,,,***'''&&&'''''''''&&&))))))))))))((((((((('''%%%''''''%%%%%%((((((%%%((('''&&&&&&''''''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%'''***---&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((''''''&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""############"""""""""###$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$######""""""""""""""""""###%%%%%%&&&'''((())))))***%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$###&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###########################"""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((())))))***%%%&&&'''((()))***+++,,,,,,+++***)))))))))))))))'''((((((((()))))))))))))))(((''''''''''''))))))***))))))((('''''''''''')))))))))***,,,+++)))''')))((((((''''''(((((())))))***,,,------+++)))((('''((()))***+++++++++***,,,++++++++++++*********))))))))))))***+++,,,,,,,,,+++***(((''''''''''''&&&&&&''''''(((((())))))(((&&&%%%&&&((())))))))))))'''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%''')))************)))((('''(((******)))'''))))))************))))))((()))***,,,------------111222222111111000///...///000111111000000111222/////////000000111222333<<<:::888999<<<>>>===;;;888777666555333222000000111222333444333111///...------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,+++)))((('''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$############""""""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$ !!!!!!!!!""""""""""""!!!!!!!!!"""""""""######$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))******+++((()))***+++,,,,,,,,,,,,------............------***(((&&&%%%&&&&&&&&&%%%(((((()))***)))((('''&&&"""%%%&&&###$$$'''(((%%%(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$######$$$&&&)))&&&&&&%%%$$$$$$###""""""&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((()))(((((((((((((((((((((((())))))(((''''''''''''((($$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########""""""""""""###$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$######""""""""""""######%%%%%%&&&'''((()))******&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))$$$%%%&&&''')))***,,,,,,---,,,+++***************((((((((((((((()))))))))))))))(((''''''(((***++++++***)))(((''''''&&&&&&(((((()))+++,,,+++)))&&&)))))))))(((((((((((((((***+++,,,------,,,***)))))))))***+++++++++++++++++++++++++++************(((((((((((()))***+++,,,******)))''''''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&%%%&&&((())))))((('''&&&%%%%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%&&&(((******)))(((&&&''''''((()))++++++)))'''(((((())))))))))))((((((((()))***,,,---------...000111111111111111000000...///111000//////000222000000000000111222444444:::777555888>>>AAA>>>;;;888777666555333222111111000222444555444222000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++)))((((((''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%!!!!!!!!!"""""""""######!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((((())))))******'''((()))***++++++,,,,,,******++++++++++++******)))&&&$$$###$$$%%%%%%$$$'''((()))******(((&&&%%% ###$$$"""###'''(((&&&((('''%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$""""""$$$&&&&&&&&&%%%$$$$$$###""""""&&&%%%%%%%%%%%%&&&''''''&&&''''''((())))))))))))''''''''''''''''''''''''))))))(((''''''''''''(((%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######""""""""""""""""""""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''((()))******(((((((((((((((((('''''''''&&&%%%%%%&&&''')))***''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%******))))))((((((''''''%%%%%%&&&((()))+++,,,------,,,,,,++++++++++++,,,)))(((((('''((()))************)))))))))***,,,---,,,+++***)))((('''''''''''''''((()))+++***'''%%%)))))))))))))))(((((('''***+++,,,,,,,,,,,,+++***++++++,,,,,,---,,,,,,,,,+++++++++*********))))))''''''&&&''''''((()))***))))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&'''))))))((('''&&&&&&&&&&&&&&&((()))***((((((((('''''''''&&&&&&$$$############$$$%%%%%%'''((()))***)))'''%%%###''''''''')))++++++)))'''((((((((())))))((((((((()))***+++---............---...///111111222222222---///000000///...000111111111111222333444666666888555444888===@@@===999555555444444444333333333///000222444444222///---///...---,,,,,,,,,------------------------------+++******)))))))))))))))(((((())))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""###############$$$$$$$$$"""""""""######$$$$$$$$$"""""""""#########$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))''''''(((((()))***++++++'''(((((())))))((((((''''''%%%######$$$%%%%%%$$$&&&''')))***)))(((&&&$$$"""###"""###'''(((&&&)))(((''''''(((((('''%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&((()))))))))((('''$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%###"""###%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&''''''(((''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******+++)))))))))***))))))((('''&&&&&&%%%%%%%%%&&&((()))''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$)))))))))(((((((((''''''&&&'''((()))***+++,,,---,,,,,,++++++++++++,,,,,,***)))((((((((()))+++,,,+++***))))))***+++---...++++++***)))((((((((((((&&&&&&&&&'''((((((&&&$$$************)))((('''''')))******+++++++++++++++,,,,,,---------------,,,+++************)))))))))&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''((((((((())))))))))))))))))(((((()))******)))'''&&&&&&&&&'''((()))******))))))(((((('''&&&&&&&&&###############$$$%%%%%%((()))))))))(((&&&%%%$$$'''''''''(((***+++***((((((((())))))))))))(((((()))***+++---............+++,,,...///111222222222---...//////......///000111111222222444555777888777666666999<<<===;;;888222222222333333444444444...000111222222111///...000///---,,,,,,,,,---...///............---------)))))))))(((((())))))***(((((()))*********))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$############"""########################"""""""""###########################$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&'''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''((())))))(((((())))))))))))(((((('''%%%######$$$%%%%%%%%%''''''((()))((('''&&&%%% ###$$$"""###'''(((&&&***(((''''''((()))'''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))%%%&&&'''((((((((('''&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''((()))*********)))(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!!!!"""###""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++((())))))***)))((('''&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%&&&'''(((((())))))((())))))***+++,,,,,,---,,,+++++++++++++++,,,,,,++++++)))))))))***,,,---***))))))))))))+++,,,...)))((((((''''''((((((((('''&&&%%%&&&''''''&&&%%%******++++++***)))'''&&&)))))))))*********++++++,,,,,,,,,------,,,,,,+++************))))))))))))&&&&&&&&&''''''((()))******)))((((((''''''((((((*********************)))***))))))***++++++)))''''''''''''(((((()))******))))))(((''''''&&&%%%%%%###############$$$$$$%%%''''''''''''''''''''''''((('''&&&''')))++++++***((())))))******))))))(((((()))***,,,------------+++,,,---//////000000000,,,...//////...---///000000000111222333555666777444555777888999888666555111111111222222222333333000000111111111111000000000///---,,,,,,,,,...///////////////......------******)))(((''''''''''''&&&'''((()))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$############"""####################################""""""""""""""""""""""""#####################$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((())))))))))))))))))((('''%%%######$$$&&&&&&%%%(((((('''''''''&&&&&&&&&!!!$$$%%%###$$$'''(((%%%)))'''&&&&&&'''(((&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))&&&'''(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&###%%%&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((()))***++++++***)))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$###!!!!!!!!!"""###""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))***++++++'''((()))))))))(((&&&%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%&&&'''((((((&&&$$$###""""""$$$&&&(((***+++,,,******+++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,+++***))))))+++---...)))((((((((()))***,,,---''''''&&&&&&&&&''''''((()))'''%%%%%%'''((('''&&&***+++++++++***)))'''&&&(((((()))))))))******+++++++++,,,,,,,,,++++++***************))))))))))))'''''''''(((((()))***+++***))))))(((((((((((()))+++++++++************************+++,,,,,,***((('''((((((((()))))))))***)))(((((('''&&&%%%%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%&&&((()))***)))'''&&&&&&(((***++++++))))))************))))))'''((()))***+++,,,,,,,,,------...............---,,,---///...------...000//////000111222444666777111333666666555333222222111111111111111111111111111111111111111111222222111///---,,,,,,,,,...///000000//////.........---,,,+++)))(((&&&%%%%%%%%%$$$%%%'''(((((((((''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$############"""$$$$$$##################$$$$$$######""""""!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&'''((())))))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''***)))'''&&&%%%%%%&&&&&&''''''(((((((((((('''''''''%%%######%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''"""%%%&&&###$$$'''(((%%%(((&&&%%%%%%&&&'''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((((((((''')))(((((('''''''''((((((''''''&&&%%%%%%'''((()))(((((((((((())))))******)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&"""###%%%%%%###"""###$$$))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((('''%%%$$$%%%''')))***''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$###$$$%%%$$$"""""""""###&&&&&&%%%###!!!!!!$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$############"""!!! ###"""!!!!!!"""$$$&&&'''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%$$$%%%&&&'''(((***++++++)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################''''''&&&%%%$$$$$$$$$$$$$$$###!!! !!!###$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&'''((((((((('''%%%$$$&&&%%%%%%'''***,,,,,,+++))),,,,,,'''&&&++++++''')))))))))******++++++++++++)))(((&&&&&&((()))+++***)))(((&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''''''''((((((((())),,,,,,++++++***))))))))))))))))))))))))******+++000,,,,,,///...)))'''+++---------,,,)))((()))+++///...,,,***)))))))))***)))))))))***+++++++++,,,************))))))((((((,,,***((('''&&&'''((()))+++***)))***++++++***)))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''%%%$$$%%%(((+++,,,,,,,,,,,,,,,+++***)))&&&&&&&&&''')))***,,,---++++++***)))))))))))))))*********+++,,,---------/////////000222555777999666666555444444555666777555555444333222111000000///000000111222333333333555333000...,,,,,,,,,---111111111000///---++++++---,,,)))'''&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''))))))(((((('''''''''''''''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$###""""""!!!""""""""""""""""""""""""""""""!!!!!!"""###############%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))***)))((('''&&&%%%%%%%%%''''''''''''(((((())))))++++++******))))))((((((%%%%%%'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%&&&'''((((((***'''%%%&&&(((***(((&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%$$$###""""""$$$%%%&&&%%%###""""""$$$&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$###""""""!!! ###"""!!!!!!!!!###%%%'''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))***(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''((())))))((('''&&&%%%%%%%%%%%%&&&'''((((((((()))*********)))'''&&&%%%$$$$$$&&&)))++++++***))),,,+++''''''***+++'''+++++++++,,,,,,,,,,,,,,,,,,***)))(((((()))***,,,,,,+++***)))((()))***+++***)))'''&&&&&&&&&'''''''''''''''((((((((())))))+++++++++*********))))))***))))))((()))***+++,,,///++++++///...***(((+++---------+++)))((()))+++---,,,+++***))))))*********************++++++++++++++++++******)))))))))+++***((('''&&&'''((()))+++***)))***++++++***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&%%%$$$###$$$''')))***+++++++++******)))(((''''''''''''(((***+++,,,******)))((((((((((((((()))))))))******+++++++++---------...000222555666111111000///000000222333444444333222111000/////////000000111111222333333111000...,,,,,,---...///111111111111000...---,,,,,,+++)))'''&&&%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""######""""""!!!!!!""""""""""""""""""""""""""""""!!!""""""###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))(((((((((&&&'''((()))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$%%%%%%&&&'''(((***'''%%%&&&((()))(((&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%'''''''''(((((())))))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###%%%%%%%%%###"""###$$$$$$$$$$$$###"""###%%%'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######"""""""""""""""!!!!!!!!!###$$$%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$#########$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''(((((()))))))))(((((('''&&&&&&&&&&&&&&&'''''')))))))))***))))))((('''%%%$$$$$$&&&)))*********)))+++***'''''')))***(((......------------------,,,+++***))))))***+++,,,------,,,+++,,,---...///++++++)))(((''''''''''''(((((((((((()))))))))))))))))))))*********+++++++++***((((((((()))+++---,,,***+++......++++++---,,,------+++)))((()))+++++++++***))))))******++++++++++++***************,,,,,,++++++++++++*********)))((('''&&&'''((()))+++***)))***++++++***)))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$###"""###%%%((()))))))))***))))))((('''((((((((((((((()))******)))((((((((('''''''''''''''''''''((((((((((((((()))******+++---///000111---,,,,,,+++,,,---///000222222111000///......---...//////000000111111111---,,,++++++,,,---///000000000111111000//////...+++***((('''&&&&&&&&&'''$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""###""""""""""""""""""""""""!!!"""######$$$$$$######$$$$$$$$$$$$$$$#################################""""""###$$$%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''(((((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&'''((()))'''%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$###$$$$$$$$$######%%%'''############$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&'''***++++++*********)))((('''((()))(((.........------,,,,,,,,,,,,+++************+++,,,...------------///000222---,,,+++***)))(((''''''(((((()))))))))*********((((((((()))***++++++,,,,,,***)))'''(((***,,,---******+++---------------+++,,,,,,+++)))((()))+++************++++++,,,,,,,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))(((''''''(((((()))+++***)))***++++++***)))'''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$###$$$&&&((()))))))))******)))(((((())))))(((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***,,,------++++++******+++---...///000000///...---,,,++++++,,,---------......//////++++++***+++,,,---...///......///////////////...***)))((('''&&&&&&'''((($$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$###""""""!!! !!!"""######""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$###############""""""############$$$$$$""""""###$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%#########$$$"""###$$$$$$###$$$%%%'''$$$$$$$$$%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""""""""#########%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''')))(((((()))+++------,,,***)))((((((((('''''')))---,,,,,,,,,++++++***************))))))*********---,,,,,,,,,---///000111...------,,,+++)))(((((()))))))))************+++''''''((()))***++++++,,,+++***)))((()))***,,,---(((***+++,,,---.........***++++++***)))(((***+++******+++,,,,,,---------,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,---))))))((((((((()))))))))+++***)))***++++++***)))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&''')))))))))***************)))***))))))((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))***++++++,,,***)))))))))+++---...000......---,,,+++******)))+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++,,,------...---------***)))((('''&&&&&&'''(((&&&'''))))))'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!"""###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''(((((((((''''''((((((((())))))((((((((('''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&&&&%%%$$$###$$$%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&''')))(((((((((((()))******+++***)))***,,,...---,,,+++(((''')))(((&&&&&&)))+++******************)))************************,,,,,,++++++,,,---///000.........------+++***))))))*********++++++++++++''''''(((((()))***++++++***************+++,,,,,,'''+++,,,+++,,,//////---******+++***((((((***+++)))***+++,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,------))))))***************++++++***)))***++++++***)))&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((((()))***))))))******++++++*********)))((((((((((((((())))))***+++++++++***((('''''''''(((((()))***************+++,,,------,,,,,,((((((((()))+++---///000//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***((('''&&&&&&&&&''''''(((******((('''((()))&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$###""""""###""""""""""""######$$$"""""""""""""""""""""""""""###$$$$$$%%%$$$$$$$$$"""""""""########################$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%'''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))((('''&&&'''(((((($$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%###%%%&&&%%%$$$######$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######"""##################"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&((())))))((('''''''''''''''((()))(((((('''((()))***+++***))))))***,,,------,,,+++'''&&&))))))%%%&&&))))))))))))******************++++++++++++++++++***,,,,,,+++++++++---...///---......///...---,,,+++*********+++++++++,,,,,,'''((((((((())))))******)))***+++,,,,,,,,,++++++'''+++---***+++//////,,,)))*********((((((***+++((((((******+++***))))))***************+++++++++***+++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++***)))***++++++***)))%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***'''((())))))******)))))))))((((((((((((((()))***+++,,,---...---,,,***)))((())))))+++,,,---...///---...///000000//////...******+++,,,---000222444222222111000///......---........................,,,,,,------------,,,,,,,,,,,,---------,,,++++++,,,+++)))'''&&&%%%%%%&&&&&&((())))))(((''''''(((%%%&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$###""""""%%%$$$$$$############$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$!!!"""""""""#########$$$###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$###$$$&&&((())))))((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######"""###$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''###%%%&&&%%%###"""$$$'''&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))*********)))))))))(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))),,,+++((('''&&&'''(((***$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&$$$""""""###"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%########################!!! !!!!!!"""###$$$""""""############""""""###$$$%%%&&&'''&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''')))***((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))***)))((()))+++,,,,,,++++++'''&&&))))))%%%%%%***)))))))))******++++++,,,+++,,,,,,------,,,,,,+++------,,,+++,,,---...///---.../////////...---,,,******+++++++++,,,,,,,,,(((((((((((())))))))))))((())),,,---...---+++***''',,,---***+++//////+++)))******)))((((((***+++&&&'''((())))))((('''&&&))))))******+++++++++,,,*********++++++,,,,,,,,,***+++,,,---------------+++***)))***+++++++++)))%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((******)))((()))***&&&&&&'''((())))))((((((((((((((((((((()))******,,,---...//////---,,,***)))***+++,,,...000111111///000111222222111000000.........000222444777888555555444333222111000000000000000000000000//////++++++,,,---............---.........------,,,+++---,,,)))'''&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$###""""""&&&&&&%%%$$$#########$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$!!!!!!""""""#########$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%$$$$$$###"""$$$&&&((())))))((('''))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######!!!"""###%%%%%%$$$$$$###############$$$%%%&&&'''###%%%&&&%%%""""""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''&&&''''''&&&&&&''')))+++222000---***((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$!!!&&&'''$$$###%%%%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''###"""$$$$$$"""###''''''''''''&&&&&&%%%%%%%%%"""###$$$###"""!!!!!!######"""!!!"""$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((((((''''''''''''&&&'''''''''%%%%%%''')))+++***((('''''''''((())))))))))))))))))(((''''''%%%&&&((()))+++,,,,,,,,,111000///---------...//////---+++***+++,,,,,,+++.........---,,,+++))))))+++++++++,,,,,,+++******))))))))))))((((((((((((,,,,,,---...---,,,***)))+++)))((()))+++,,,,,,+++))))))((((((''''''''''''(((''''''''''''((())))))+++++++++++++++***)))((((((((()))+++,,,---...///---+++)))+++---///---++++++******+++,,,,,,)))'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&((((((((((((***,,,.../////////.........---------.........///111333666777555666777666555444555666666555555444444444555555444444555666888888666444444333222000///.........---...///000000111111000333222222111///...,,,+++,,,,,,++++++***)))((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$###$$$(((,,,///...+++(((%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%###!!!""""""""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''((((((((())))))******''')))+++((($$$###'''+++)))((((((''''''(((((()))))))))(((''''''''''''''''''((()))(((((()))+++---222000---***(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$!!!%%%'''$$$"""$$$%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###"""$$$$$$""""""&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$###"""!!!"""###"""!!!!!!"""$$$%%%%%%$$$$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&(((******)))'''&&&&&&&&&'''((()))))))))))))))((('''&&&%%%&&&''')))+++,,,------//////---,,,,,,,,,------///...,,,,,,---..................---,,,+++***))),,,,,,,,,------,,,,,,+++)))))))))(((((((((''''''+++,,,---------,,,***)))***)))'''(((***++++++***(((((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((('''&&&&&&''''''(((***+++,,,---...+++)))((())),,,---+++*********)))***++++++)))&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((()))+++---...---------....../////////.........///000222444555444555666555444333444666888777666555444333333333555444444555777777666444222222111//////............///000111222222222222222222222111///...,,,+++,,,,,,++++++***))))))((()))((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$$$$###$$$$$$$$$###$$$'''+++//////---+++((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''&&&$$$######$$$""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$###""""""###$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''***+++((($$$###&&&***'''''''''&&&&&&''''''''')))(((''''''&&&''''''''''''(((*********+++---///222000---)))'''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$ $$$&&&###!!!###$$$"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%$$$!!!"""%%%%%%%%%$$$############$$$###$$$$$$$$$"""!!!"""###"""!!!!!!"""$$$%%%%%%$$$$$$######""""""######$$$######$$$%%%&&&'''(((((($$$############$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&''')))+++)))((('''%%%%%%&&&&&&'''))))))))))))((('''&&&&&&$$$%%%''')))+++,,,------------,,,+++++++++,,,,,,///...,,,---///111111000.........---,,,+++***))),,,,,,---------------,,,)))(((((((((((('''''''''***+++,,,,,,,,,+++***))))))'''&&&&&&((())))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((***+++,,,---)))''''''((()))***)))((()))((((((((())))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###############&&&&&&&&&''''''(((((()))((()))))))))))))))((('''((((((''''''(((***+++,,,***+++,,,---...///000000...............///111111222333444444333222333555888777666444333222111111444333111222444555555444000000/////////.........000000222333444444333333222222111000///...,,,+++,,,,,,++++++***)))))))))(((((('''&&&%%%%%%%%%%%%************************&&&&&&%%%$$$$$$$$$$$$$$$###$$$&&&)))---///...---+++***(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&%%%%%%&&&!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$###""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""(((***+++(((%%%###%%%((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''''''''&&&((()))******+++---///...,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%"""!!!######!!!"""######$$$$$$$$$######$$$$$$$$$$$$############%%%%%%$$$###"""!!!!!! #########$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%'''&&&######%%%$$$###""""""""""""#########$$$%%%$$$"""!!!"""###"""!!! !!!$$$%%%$$$#########""""""""""""############$$$$$$%%%&&&''''''###############$$$$$$%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''(((***,,,)))((('''&&&&&&&&&''''''))))))))))))((('''&&&%%%$$$%%%''')))+++,,,------,,,,,,,,,,,,++++++,,,,,,---,,,,,,---000111111111......------,,,+++)))(((***+++,,,,,,,,,,,,,,,,,,((((((((('''''''''&&&&&&)))***+++++++++***)))((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))))))))$$$%%%&&&''')))***++++++'''''''''(((((())))))((()))'''&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))***)))))))))))))))((((((((()))((('''''''''(((******))))))***+++,,,------......------------------...000111222222111111222333444444333111000000000000222000......000222222222/////////000000000//////000222444555666666555444111111111000///---,,,++++++++++++*********))))))(((((('''&&&%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$'''***,,,,,,++++++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&!!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$##################$$$$$$%%%%%%%%%%%%$$$######$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%((()))***(((%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))+++,,,((((((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$%%%"""!!!######!!!######$$$$$$$$$######"""$$$$$$$$$######"""""""""$$$$$$###""""""!!! ######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&&&&)))(((%%%$$$'''###"""!!! !!!###$$$###$$$%%%$$$###""""""$$$!!! !!!###$$$$$$######""""""""""""""""""###$$$$$$########################""""""######$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$&&&'''''''''(((***---***)))((('''''''''((()))((((((((((((((('''&&&&&&%%%&&&((()))+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,*********,,,///000000///------,,,,,,+++)))(((''''''((())))))************''''''''''''&&&&&&&&&&&&'''((()))*********)))((('''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''((())))))************$$$$$$%%%&&&((()))***+++(((((()))))))))))))))***((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))******))))))((((((((((((((((((******((('''''''''((()))(((((()))))))))*********------------,,,,,,++++++---///000000//////000111//////.........///000000000...,,,,,,---///000///...///000111111111000000000222444666777666555444000000000000///---,,,++++++++++++***************(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%###$$$&&&''''''&&&((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""$$$&&&&&&$$$$$$$$$%%%"""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&%%%######%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((((()))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$&&&((()))((('''((()))$$$$$$%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######### $$$&&&###!!!###$$$"""###$$$$$$$$$$$$###""""""$$$$$$$$$###""""""!!!!!!######""""""!!!!!! """"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&))))))&&&%%%(((###"""!!! !!!###%%%$$$%%%%%%%%%###"""###$$$!!! !!!###$$$$$$######""""""!!!!!!""""""###$$$#########""""""""""""###""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((()))%%%'''(((((('''(((***,,,+++***)))((('''(((((()))&&&&&&'''((((((((((((''''''((()))******+++++++++++++++,,,---------,,,,,,)))))))))+++...///...---+++++++++***)))((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%&&&((()))***+++((()))******))))))***+++)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((())))))***((((((((('''((()))******,,,+++***(((''''''(((((((((((((((((((((((()))))),,,,,,------,,,,,,+++***+++,,,......------///000------------...///000000...---+++,,,...//////...---...///000111000///...///111444666777666444222////////////...---,,,,,,************************))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$######$$$%%%###"""%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$$$$###"""###$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%'''))))))((('''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$##################$$$$$$!!!!!!!!!"""""""""######!!!%%%'''$$$"""$$$%%%###$$$$$$$$$$$$$$$###""""""$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$((((((&&&%%%'''$$$"""!!! """$$$&&&$$$%%%&&&%%%###"""###$$$!!! !!!###$$$###"""""""""!!!!!!!!!!!!""""""##################$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&########################"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))'''((()))((('''((()))+++***)))((('''&&&'''(((((($$$$$$&&&'''((()))))))))))))))************))))))))))))+++,,,,,,,,,++++++))))))***,,,......---,,,******))))))(((&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((()))(((((('''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$&&&'''))))))((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%'''((()))***+++''')))+++***((((((***,,,***(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&((((((((((((((()))))))))(((((((((((()))+++,,,---...---+++)))((((((((((((''''''((()))******+++++++++,,,---------,,,+++***)))+++,,,,,,,,,,,,---//////............//////000......---///000111000...,,,---...//////---,,,+++---///222555555444222111////////////...---,,,,,,******************************))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$"""$$$$$$###""""""###$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$ """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###""" !!!"""$$$%%%%%%%%%%%%######""""""""""""######"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%%%%%%%%%%'''((((((&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((&&&(((******(((&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$##################$$$$$$ !!!!!!!!!""""""######!!!&&&'''$$$###%%%%%%###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###"""!!!!!! !!!!!!!!!!!!!!! """##################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! """&&&'''%%%$$$'''$$$###!!! """%%%&&&$$$%%%&&&%%%###"""###$$$!!!  ###$$$###"""""""""!!!!!!!!!!!!""""""""""""###$$$%%%&&&&&&'''"""""""""""""""######$$$######""""""######$$$%%%######################## !!!!!!!!!""""""######%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))((())))))((('''''')))+++)))((('''&&&%%%&&&''''''"""###%%%'''((()))*********************)))(((((('''((()))+++++++++***)))*********,,,...///---+++))))))(((((('''%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((((((''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&(((******)))((('''(((((((((((('''&&&%%%%%%$$$%%%&&&'''(((***++++++&&&(((******(((''')))+++***(((&&&%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((())))))))))))(((((((((((())))))))))))***---///000///...,,,***((((((((((((&&&'''((()))+++---...///+++,,,---...------++++++(((***++++++++++++---...222111000/////////////////////000111333333111///***+++,,,------+++)))(((,,,...111444555333111///////////////...---,,,,,,******************+++++++++***************++++++''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&""""""###%%%''''''%%%$$$%%%$$$"""!!!!!!!!!""""""###########################$$$%%%&&&&&&%%%$$$### """$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!%%%###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###""" """###%%%%%%&&&&&&######""""""""""""######"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&(((((('''%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''((()))***)))'''&&&'''((()))((('''$$$%%%&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&((()))######$$$$$$$$$######"""#########"""""""""""""""%%%%%%$$$###""""""######%%%%%%$$$$$$###"""""""""$$$#########""""""!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$%%%&&&&&&%%%### ############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$#########%%%%%%$$$$$$###"""""""""%%%$$$###"""""""""$$$$$$##################$$$$$$%%%$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$###$$$$$$$$$$$$###"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++)))))))))))))))((((((((((((((())))))))))))((((((***++++++***))))))***,,,---,,,+++***))))))))))))))))))***++++++++++++***...---+++)))'''&&&%%%%%%%%%$$$$$$$$$%%%''')))***'''(((((((((((((((''''''%%%&&&'''((())))))))))))++++++***)))((('''&&&&&&******)))((((((((((((((()))******++++++)))((('''''''''''''''(((((((((((())))))******++++++++++++***++++++***(((((()))***(((((((((((((((''''''&&&''''''''''''((()))++++++)))(((((('''''''''(((((('''''''''(((((((((((()))'''((()))******)))((('''///...---+++***))))))(((,,,,,,,,,++++++,,,,,,---'''((()))+++---///000111.........------,,,,,,,,,+++,,,------++++++,,,---000000//////......------///000111222333444444444///---+++)))((()))***+++...---...000333333000---000000000111222222333333/////////...---,,,*********)))))))))))))))***+++&&&&&&&&&&&&&&&&&&%%%%%%+++***((('''%%%%%%$$$$$$"""###$$$$$$&&&&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######################## !!!######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!"""###%%%%%%$$$######%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))((('''&&&'''((()))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''"""######$$$$$$######"""""""""""""""############$$$$$$###"""""""""""""""%%%%%%$$$######""""""!!!$$$#########""""""""""""######"""""""""!!!!!!!!! !!!"""#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%###!!! """"""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$###############%%%$$$###""""""###$$$$$$##############################""""""!!!!!!"""""""""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))))))))***+++,,,+++******,,,---...---,,,+++************)))***++++++,,,,,,++++++***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((*********))))))((('''&&&%%%&&&&&&'''((())))))))))))+++++++++***))))))((((((***)))((((((''''''(((((()))******+++***)))((('''&&&'''''''''((()))))))))++++++++++++++++++++++++*********)))((('''(((***'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))((('''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))((((((''')))))))))***+++,,,...///------,,,+++++++++,,,,,,)))******+++,,,------...,,,---------.........///---///000000//////000111333222222111000////////////000111222333333333333///...---++++++++++++,,,---,,,---///111111///,,,...//////000111111222222/////////...---,,,******((((((((('''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######""""""###$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################!!!"""######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%""""""############""""""!!!"""""""""###$$$$$$$$$######"""!!!!!!!!!""""""%%%$$$$$$######"""!!!!!!###############"""""""""#########""""""""""""!!! !!!!!!"""""""""&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""######"""###$$$%%%%%%$$$###""""""!!!!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%""""""""""""############"""############$$$$$$$$$$$$######"""######$$$$$$########################!!!!!!!!!!!!!!!""""""###"""############$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))*********+++,,,...---,,,,,,...//////...---,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###$$$%%%&&&((()))+++++++++***((('''%%%$$$&&&'''((())))))******)))++++++++++++++++++++++++)))((((((''''''''''''((()))************)))((((((&&&&&&'''(((((()))******,,,,,,++++++++++++++++++)))******)))''''''((()))((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%&&&''')))+++...000222...---,,,,,,++++++++++++,,,,,,+++++++++*********++++++,,,---...///000000---///000111000111222444444444333222000///......000000111222333333333333000000///......------,,,,,,,,,,,,...//////...,,,.........///000000111111//////......,,,++++++***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))(((''''''''''''''''''((((((((())))))))))))))))))))))))&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$######"""#####################$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$############"""######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&''''''&&&%%%"""######$$$$$$$$$######"""""""""#########""""""""""""!!!!!!!!!"""###$$$!!!!!!"""#########""""""!!!!!!"""###$$$$$$%%%%%%""""""!!!!!!!!!!!!!!!"""$$$$$$$$$###""""""!!!!!!########################$$$$$$#########""""""""" !!!!!!!!!""""""######&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""###!!!"""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!"""######%%%$$$$$$######$$$$$$%%% !!!!!!""""""######!!!""""""###$$$$$$%%%%%%##################$$$$$$############"""""""""""" !!!"""###$$$""""""#########$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&""""""###$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((((((((((((((())))))'''((((((((()))***+++,,,,,,...///000//////000111000///......---------...+++,,,------......------((('''&&&&&&%%%%%%&&&&&&$$$$$$###$$$%%%&&&((()))+++++++++***)))((('''&&&''''''((()))************************++++++,,,,,,(((((('''''''''''''''(((************)))))))))(((&&&&&&'''((()))******+++++++++++++++************))))))***((('''&&&((())))))))))))***)))(((((('''((())))))***************+++***((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((()))***,,,---.........---,,,+++++++++++++++++++++******)))))))))******+++,,,---...//////***,,,...//////000222333333333111000...---,,,+++000000111222222222222222000111111111000///...---,,,,,,---...//////...---......//////000111111111000///...---,,,+++++++++''''''''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))(((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))(((''''''(((((()))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%(((((())))))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$#########$$$$$$###""""""!!!"""#########"""!!!!!!"""""""""""""""###$$$$$$!!!!!!"""###############!!!""""""###$$$%%%%%%&&&"""!!!!!!!!!!!!!!!""""""$$$$$$######"""!!!!!! ###############$$$$$$$$$$$$$$$$$$$$$############"""###############$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""######!!!""""""###$$$$$$$$$$$$!!!!!!!!! !!!!!!""""""%%%$$$$$$######$$$$$$%%% !!!!!!""""""###!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$#########"""""""""!!!!!! !!!###$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""###%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((((((((((()))))))))******'''''''''((()))+++---...---///111222111000111222//////...---------......,,,,,,---............---,,,+++***)))((('''''''''%%%$$$$$$$$$%%%''')))***))))))******************'''((()))***++++++++++++(((((()))******+++++++++(((((('''''''''(((((()))*********)))))))))))))))''''''(((((()))******+++*********************))))))******)))''''''((()))***++++++++++++***))))))******+++,,,,,,,,,++++++***)))((('''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((())))))))))))***+++,,,,,,...---,,,,,,+++++++++,,,***************************++++++++++++,,,,,,,,,)))+++---......///222333333333222000///---,,,,,,000000111222222222111111111111111111000///...---------...///......////////////000111111222222333000///...,,,++++++++++++((())))))))))))((('''&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))((('''''''''))))))******))))))((((((((((((((((((((((((((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!""""""###############"""""""""######$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$###!!! """#########$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%""""""!!!!!!!!!"""######$$$######""""""!!! #########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$""""""#########$$$$$$%%%""""""!!!!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!""""""""""""!!!!!!"""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$#########""""""!!!!!! !!!!!!!!!!!!"""###%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$###"""!!!""""""!!!!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))((())))))******++++++,,,'''''''''((())),,,...//////111333333222000000000...------,,,,,,,,,------+++,,,------......------...---,,,***)))(((((((((&&&&&&%%%&&&'''(((***+++((()))***++++++,,,,,,+++((()))***++++++,,,,,,+++((()))))))))******++++++)))(((((((((((())))))***+++******)))((()))))))))(((((())))))))))))******))))))*********+++++++++***++++++***(((''')))***+++++++++++++++***))))))((()))***++++++***)))((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''''''''((('''''''''(((***,,,---...---,,,,,,++++++,,,,,,---))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---///000111111333555555555444333111000//////000000111111111111111000111111000//////......------...//////......///000000000000111222222333333111000...,,,+++++++++,,,******+++++++++)))((('''&&&&&&&&&'''((((((((()))%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))((('''&&&'''(((*********))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$######"""!!!!!!!!!"""######$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########"""######$$$%%%"""######$$$%%%$$$$$$$$$'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%$$$######""""""###$$$%%%%%%###!!! """"""######$$$$$$$$$###"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$#########"""!!!!!! #########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$########################""""""""""""""""""""""""###############$$$%%%%%%##################$$$$$$###""""""!!!!!!""""""###%%%$$$$$$######$$$$$$%%%######"""""""""""""""!!!"""""""""###$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$$$$######"""!!!!!! ######"""######$$$%%%%%%"""############$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))***++++++***)))))))))******+++,,,,,,------''''''''''''))),,,///111000222444444222000//////,,,+++++++++++++++,,,,,,++++++,,,---------------+++***)))(((((((((((((((''''''''''''(((***+++---******++++++,,,+++++++++((()))***+++,,,,,,,,,,,,******++++++++++++++++++)))))))))))))))***++++++++++++)))((((((((()))************)))))))))))))))******+++,,,------......+++,,,,,,+++))))))***+++))))))*********)))((((((&&&''')))******)))'''&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''(((***,,,...///++++++++++++,,,---......++++++++++++,,,,,,,,,,,,++++++,,,---......//////...///111222222222444666444444333333222111000000000000111111111111000000111000...---,,,,,,------+++---......,,,,,,...000//////000000111222222222111000...,,,+++++++++,,,***+++,,,,,,+++***'''&&&''''''''''''(((((((((((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))((('''$$$&&&((()))******)))(((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$""""""###$$$$$$$$$######!!!!!!"""######$$$%%%%%%###"""""""""######$$$%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###!!!"""###$$$%%%$$$$$$###'''''''''''''''&&&&&&%%%(((''''''&&&&&&&&&''''''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$""" !!!!!!"""###############"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%#########"""!!!!!! #########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""""""""""""""%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$%%%&&&&&&$$$$$$###############$$$######"""""""""""""""###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!!###############$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$######"""!!! $$$$$$$$$###$$$$$$%%%&&&"""############$$$$$$$$$"""###$$$%%%&&&''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((()))***++++++***)))(((******+++,,,------......''''''''''''))),,,///111111333555444222///......*********))))))***++++++***+++,,,,,,------,,,,,,&&&&&&&&&&&&&&&'''((()))(((((('''((()))***,,,---,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,,,,+++)))((((((((()))***++++++******)))(((((((((***+++,,,---///000111111,,,,,,---+++***)))+++,,,(((((((((((((((''''''&&&'''(((***+++***)))'''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((()))******)))((('''(((((((((((()))***,,,,,,*********+++,,,---...///------,,,,,,,,,,,,,,,,,,***+++,,,...000111333333...///111111111111333555222111111111000000//////000000111111111000000///111///---+++***+++,,,---***,,,---,,,******---///......//////000111111111222000...+++***+++,,,,,,******+++,,,+++)))'''%%%((((((((((((((('''''''''###%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))((('''###%%%''')))******((((((((((((((((((((((((((((((%%%&&&'''((('''&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%######"""######$$$%%%%%%$$$$$$$$$############"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$###!!! !!!"""""""""###$$$%%%%%%&&&&&&########################&&&&&&&&&%%%$$$###"""!!!!!!"""###%%%%%%$$$######!!!"""###$$$%%%$$$######***)))(((&&&&&&&&&'''((())))))((((((''''''''''''((('''&&&### !!!###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$###"""""" !!!"""###$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$#########""""""%%%%%%$$$######$$$$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&$$$""" !!!$$$%%%###!!!""""""############""""""""""""""""""############'''&&&%%%###"""######$$$%%%%%%%%%$$$$$$######### """###$$$$$$######%%%$$$"""!!!  $$$%%%(((***++++++***)))&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$###### ###%%%&&&%%%$$$#####################$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******++++++***)))'''&&&))))))*********))))))(((+++***))))))***,,,...000)))(((((()))***---///000...000222444444333111///---,,,***+++,,,,,,+++))),,,,,,------,,,+++)))((('''%%%$$$$$$&&&((())))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++***)))))))))******+++,,,---------,,,++++++******++++++))))))************))))))---,,,+++*********+++,,,---+++)))((('''((()))***------------............---,,,++++++******++++++******)))''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((************))))))))))))*********++++++,,,,,,,,,******))))))***,,,...///111000...---,,,+++******,,,,,,,,,---...000111222222222111111000111111111000111222222111000...---,,,,,,---...///000111111000///---+++***)))******,,,+++++++++++++++,,,,,,............////////////000//////...,,,***((('''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''%%%$$$&&&)))***(((%%%'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$***)))'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%###!!!!!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###############$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!"""!!!!!!"""###$$$%%%%%%$$$"""!!!!!!$$$$$$###!!!""""""############""""""""""""""""""############%%%$$$$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$###### !!!"""$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!!!!"""!!!$$$'''+++...000111111&&&&&&%%%######"""""""""%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%$$$###""""""######$$$$$$$$$%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((())))))*********)))(((''')))***************))))))+++***)))))))))+++---///*********+++,,,...///000///000222444444222000......,,,++++++,,,,,,+++*********++++++***)))'''&&&&&&%%%$$$%%%''')))***+++************************+++++++++*********))))))++++++,,,,,,---.........---,,,,,,+++************)))******************))),,,+++***))))))***+++,,,,,,+++)))(((((()))***+++---------.........//////---,,,,,,+++***+++++++++******)))''''''&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&((()))************)))))))))((((((++++++++++++++++++,,,,,,,,,++++++***+++,,,...///------,,,,,,,,,------............///000222333444333333222222222222333333222222222222111000//////......//////000000111111000///---+++************+++++++++******++++++,,,............////////////------------,,,+++))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%'''%%%%%%&&&))))))(((%%%'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$!!!"""######$$$$$$#########$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$######"""#########$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""!!!!!!!!!!!!"""###$$$$$$$$$###""""""###$$$###"""""""""############"""""""""""""""#########$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%$$$$$$$$$###""""""######$$$!!!###'''***...000111222'''&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$###########################$$$!!!""""""###$$$%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((())))))***)))))))))******************************)))))))))+++,,,---++++++,,,---.../////////000111333444333111///------,,,++++++,,,,,,+++)))((((((((((((((('''&&&%%%$$$$$$%%%&&&(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))---------......//////000---,,,,,,+++******))))))******++++++++++++******+++***)))(((((()))***+++,,,+++***))))))***,,,------------.........//////------,,,+++++++++++++++******)))(((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%''')))+++,,,******))))))))))))((((((,,,,,,++++++++++++++++++------,,,++++++,,,---...,,,,,,,,,,,,,,,---......000000000111222333444555444444333333333444444555555444333222222111111111111111111111111111111111222111000///............++++++************++++++---............/////////+++++++++,,,++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$#####################""""""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%'''((()))'''&&&'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########!!!!!!"""############"""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%$$$$$$###############$$$############""""""""""""######$$$$$$%%%%%%$$$$$$######""""""!!!""""""###!!!!!!!!!!!!!!!"""#####################$$$######"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&'''))))))))))))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""######$$$!!!!!!"""###%%%&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))*********************++++++,,,******)))))))))***++++++***+++,,,.........---,,,000111333444333000...,,,,,,+++)))***++++++***(((''''''''''''&&&&&&%%%%%%###$$$&&&'''(((***,,,...------------------------,,,,,,***)))))))))***+++,,,---------.........///,,,,,,,,,+++******)))(((+++++++++,,,,,,+++++++++))))))(((''''''(((***++++++*********+++,,,---...------------............------,,,+++++++++++++++******)))(((''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%&&&'''(((***,,,***)))))))))((((((((((((,,,++++++++++++*********---,,,+++*********+++,,,......---,,,++++++++++++000000000111111333444444333333333222333333444444777555444222222222333333333333333333222222111111555555444444333333333333,,,++++++************+++---------.........//////++++++++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######!!!!!!"""############"""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$###############$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$######""""""""""""######!!!!!!!!!!!!!!!!!!"""#########$$$$$$#########$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""######$$$!!!"""###$$$%%%&&&''''''$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''))))))*********)))))))))***+++,,,******))))))))))))))))))'''(((***+++,,,++++++***000111333333222000---+++***)))(((((())))))((('''((((((''''''&&&&&&&&&'''"""%%%((())))))***,,,///------------------------------,,,++++++++++++,,,******+++++++++++++++,,,******+++++++++***)))(((+++++++++,,,,,,+++++++++(((((('''''''''(((***+++*********++++++,,,------,,,,,,,,,,,,------------,,,,,,+++************+++***))))))(((((((((((()))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((('''&&&'''((()))***)))))))))(((((((((((('''************************+++***)))((((((((()))***---,,,,,,+++++++++,,,,,,///......//////000111222111111000000111222222333666555333222111111222333444444333333222111111111555555555555555555444444------,,,+++******++++++------------............---------,,,***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$"""######%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$###""""""""""""!!!"""######$$$$$$#########$$$$$$$$$$$$###"""""""""######$$$$$$$$$###############"""######$$$%%%!!!!!!"""""""""""""""###!!!"""$$$%%%&&&&&&%%%$$$######"""""""""###$$$$$$"""""""""!!!!!!""""""######$$$%%%$$$######$$$%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%''''''''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$"""######$$$%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***))))))(((((((((***+++,,,******))))))((((((''''''%%%&&&'''((()))*********///000222333222000...,,,***)))(((((())))))(((&&&((((((''''''&&&''''''(((###&&&***+++******,,,///,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++((((((((((((((((((((((((((((((***+++++++++***)))******++++++++++++******((((((''''''''')))***+++*********+++++++++++++++*********+++++++++,,,,,,++++++***)))))))))))))))***))))))(((((()))))))))************************%%%%%%&&&'''((((((((((((***)))((('''''''''((()))))))))((((((((((((''''''''''''(((((())))))))))))))))))(((''''''((()))***(((((()))***,,,...///000---,,,,,,,,,,,,---.../////////...//////000111222444333222111111000000000222222222111111000000000111111222333333333222222///...---,,,,,,+++,,,,,,,,,------------.........///......,,,***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&(((((('''&&&'''((('''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######((()))))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&&&&%%%$$$###"""""""""""""""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""######""""""!!!######""""""###$$$$$$%%%!!!!!!!!!!!!""""""###### """$$$&&&&&&&&&%%%$$$######""""""######$$$%%%$$$######"""""""""######"""$$$&&&%%%###"""$$$&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$"""###$$$%%%%%%$$$######""""""###$$$%%%&&&'''((($$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))((('''&&&&&&''')))+++,,,))))))))))))((('''&&&%%%%%%%%%%%%&&&''')))***+++---///111222222111...---,,,***))))))******)))(((((('''&&&&&&&&&&&&'''(((###(((,,,,,,***)))+++...***************************,,,...///...---***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,,,,+++***)))******************)))((((((''''''(((***+++,,,******************))))))))))))))))))***************))))))(((((((((((((((***)))))))))))))))******************************&&&&&&'''''''''''''''&&&((((((''''''''')))***+++))))))((((((((('''''''''$$$%%%%%%&&&'''((())))))((((((''''''((()))***+++'''((((((***,,,...///111+++++++++++++++,,,,,,---............///000111222111111111111000///...---000000000000////////////...///000111222222111000000000///...------------,,,,,,---------...............------,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$&&&(((((('''&&&''')))'''&&&%%%&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''!!!###%%%&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&&&&%%%$$$###""""""""""""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$###""""""!!!!!!""""""""""""!!! ######""""""###$$$%%%%%% !!!!!!!!!""""""###### """$$$&&&'''&&&%%%$$$######""""""###$$$%%%%%%$$$$$$###############$$$"""%%%&&&%%%###"""$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&'''(((''''''&&&#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""######"""###$$$%%%%%%$$$""""""######""""""######$$$%%%#########"""######$$$$$$%%%%%%%%%$$$$$$$$$###### ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((''''''&&&%%%&&&(((***,,,))))))))))))((('''%%%%%%%%%%%%%%%%%%'''))),,,---,,,...000222222111///------,,,++++++,,,,,,+++)))'''&&&%%%%%%%%%&&&'''((($$$)))------***)))+++...))))))))))))))))))))))))(((***---///...,,,)))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%(((+++,,,,,,,,,+++))))))************)))))))))((((((((()))***,,,---***************)))((('''(((((((((((())))))))))))))))))((('''''''''''''''***)))))))))))))))******))))))))))))))))))))))))'''''''''(((''''''&&&&&&&&&&&&&&&'''(((***,,,---)))(((((((((''''''''''''"""###$$$%%%'''((()))))))))((((((((()))***,,,---************+++,,,------++++++*********+++,,,,,,............///000111222//////000000000...,,,+++.............../////////...///111222333222222111111111000......---------,,,,,,,,,---------......,,,------------,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###&&&)))(((&&&%%%''')))'''&&&%%%&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$###"""!!!'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$###"""!!!$$$$$$###"""!!!!!!"""""""""""""""""""""######$$$!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$"""!!! #########$$$$$$%%%%%%%%%$$$$$$##################"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$############### !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%###"""""""""###$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%$$$$$$###"""!!!!!!#########"""""""""!!!!!!(((&&&$$$%%%((()))(((&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))%%%&&&&&&&&&%%%&&&)))+++***)))))))))***)))&&&$$$''''''''''''((()))++++++---...///111111111000000000///...---,,,+++++++++---***'''((()))'''%%%$$$(((((((((((()))***,,,,,,,,,+++)))''''''''''''(((+++---//////...+++)))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((()))***,,,------,,,+++***------,,,,,,+++***)))))),,,***))))))++++++(((%%%(((((())))))*********+++*********))))))'''&&&&&&+++,,,------+++)))******''''''((()))***++++++,,,)))))))))))))))(((''''''&&&&&&((()))++++++,,,,,,)))******+++***(((&&&%%%#########$$$&&&(((***+++(((''''''(((((()))***+++---...---+++(((''''''(((&&&''')))+++,,,,,,,,,+++000000111222222111000///000000///------,,,,,,,,,///000000111111///...---111000000111333555444333111111000//////////////////...------......---,,,...------,,,,,,++++++***,,,+++*********)))'''%%%)))'''&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&'''(((***''')))---///000...,,,***"""###$$$%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""&&&%%%%%%%%%&&&&&&$$$"""######$$$$$$$$$###""""""%%%$$$###""""""""""""""""""""""""""""""###$$$$$$!!!!!!"""""""""#########"""######$$$###"""!!! """""""""######$$$$$$$$$########################!!!###$$$$$$###"""$$$%%%&&&%%%%%%$$$###"""!!!!!! !!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""###$$$"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$#########'''%%%$$$%%%((()))(((&&&%%%$$$$$$$$$############"""###$$$%%%%%%&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''(((&&&'''(((''''''(((***,,,+++******+++,,,+++)))''''''''''''(((((()))++++++---...///000111000///...///...---,,,++++++++++++(((&&&&&&'''(((((('''((((((((((((((()))***+++++++++***)))))))))***+++,,,555???IIIIII@@@444,,,***)))((('''&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((('''))))))***+++++++++++++++------,,,++++++***))))))+++)))((((((******(((&&&))))))))))))*********+++)))******)))((('''&&&&&&)))+++,,,,,,***)))))))))'''(((((()))******++++++)))******))))))((('''&&&&&&'''((()))***+++++++++))))))))))))((('''&&&&&&$$$$$$%%%&&&'''(((******''''''''''''((()))***+++,,,,,,,,,+++)))((()))+++))))))+++,,,---.........000000111111111000///...//////...---------------///000111111111000......111000///000333444444333000000///...............///...------......---,,,---,,,,,,,,,,,,+++++++++,,,+++************(((&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$"""!!!"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%$$$######"""!!!!!!"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&'''(((***&&&''')))++++++***((('''((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$###""""""&&&%%%$$$%%%&&&&&&$$$###"""######$$$$$$$$$######%%%%%%$$$############$$$###""""""""""""###$$$$$$""""""#########$$$$$$$$$"""############"""!!!!!!"""""""""""""""################################# """######"""!!!###$$$''''''&&&$$$###"""!!! """###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######""""""#########$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$#########""""""""" !!!"""###$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&'''((()))***)))((()))+++---,,,++++++,,,------+++***(((((((((((())))))***+++......///000000///---,,,...---,,,+++++++++++++++...//////,,,)))(((((()))))))))((((((((())))))******))))))***+++---///000???MMMZZZXXXGGG666...---+++***)))'''&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''(((((((((((()))+++,,,,,,,,,,,,,,,+++******))))))((('''&&&''')))))))))''')))))))))***************************)))(((''''''(((***++++++)))(((((()))((((((((())))))*********************)))((('''&&&'''(((((()))))))))******))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&''''''((()))******+++,,,+++******+++---+++,,,,,,,,,---///000111...////////////...---,,,---------------.........000000111111111000///...000//////000222333222111///......---------------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,*********+++***)))'''''''''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$######"""""" !!!"""###$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&'''(((***'''((((((((((((''''''&&&******)))((((((((()))***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$######"""&&&%%%$$$%%%&&&&&&%%%###!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########"""""""""""""""##################""""""""""""############!!!"""######""""""###%%%&&&&&&%%%$$$######"""""" !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&#########""""""""""""!!! !!!"""###$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%$$$#########$$$%%%%%%''')))******))))))***,,,,,,+++***+++---...---,,,))))))(((((()))******+++---...//////...---,,,+++---,,,+++***************000555666111+++)))***+++******)))((((((((())))))******)))***+++---///000>>>HHHOOOIII:::...,,,000,,,+++)))'''&&&%%%$$$$$$###$$$%%%&&&'''(((((((((''''''&&&&&&(((***,,,---,,,+++++++++******))))))&&&%%%%%%&&&'''((())))))***************************+++++++++******)))((((((***++++++***))))))***((((((((())))))))))))))))))******))))))'''&&&&&&((((((((((((((((((((())))))((('''%%%%%%%%%&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***+++,,,,,,+++******+++---,,,,,,+++,,,---...000222---,,,,,,,,,++++++*********+++,,,---.../////////111111111000000000//////000///...///000111000///------,,,,,,,,,,,,,,,---------...---,,,++++++,,,)))******+++,,,,,,------+++***)))***++++++***(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""#########""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&'''((()))++++++***)))((((((((((((((('''''''''))),,,///111''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######%%%$$$$$$%%%&&&'''%%%$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""###%%%$$$######$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%&&&#########""""""""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&'''))))))((('''((())))))(((((())),,,------,,,***))))))))))))******+++,,,---......---,,,+++***++++++***))))))))))))******555;;;444,,,+++---///+++******))))))))))))***+++***))))))***+++,,,---333777999666///++++++...+++***(((&&&%%%$$$#########$$$&&&'''((()))))))))'''&&&&&&&&&''')))+++---++++++***************)))%%%%%%%%%%%%&&&''')))***+++++++++***************+++++++++,,,++++++******)))+++,,,,,,+++***++++++)))))))))((((((((((((((('''(((((((((((('''&&&&&&(((''''''&&&&&&'''((())))))(((&&&%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***,,,------+++))))))***+++++++++******+++---///000++++++***)))((((((''''''((()))+++---.../////////000000000//////////////////...------...///...,,,,,,,,,++++++++++++,,,,,,+++---...---+++)))+++,,,((()))******+++,,,------***))))))***,,,,,,+++)))''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!""""""#########""""""$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&'''((())),,,+++***)))((()))))))))&&&&&&%%%&&&(((+++...000))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$##################$$$""""""###$$$$$$$$$$$$###%%%$$$$$$%%%&&&'''&&&$$$"""######$$$$$$$$$######$$$############$$$%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$ !!!!!!""""""#########"""$$$%%%%%%$$$$$$%%%&&&######$$$$$$%%%&&&&&&&&&"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""""""""#########"""$$$%%%%%%$$$###%%%&&&$$$$$$#########""""""""""""###$$$%%%&&&&&&&&&&&&$$$%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((((('''&&&&&&'''(((&&&&&&'''***---------*********))))))******+++++++++,,,------,,,*********))))))((((((((())))))555DDDKKK@@@222------,,,++++++*********++++++,,,++++++)))(((((()))******(((***...000000...+++******)))(((&&&%%%$$$$$$$$$$$$%%%'''(((******++++++''''''''''''(((***++++++************************%%%&&&&&&&&&%%%&&&)))++++++++++++++++++*********)))******+++******)))))))))+++,,,,,,+++++++++,,,)))))))))(((((('''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))(((((('''''''''''''''((("""###%%%'''(((((('''&&&'''''''''(((((()))***+++,,,,,,,,,+++(((((((((***))))))******+++---...///++++++)))((('''&&&&&&'''''')))+++---////////////000///...---------......///...,,,,,,------,,,***+++++++++++++++,,,,,,---***,,,...---)))(((***,,,)))))))))***+++,,,,,,---***))))))***,,,---,,,***(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&$$$$$$$$$############"""""""""######$$$$$$######%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&'''(((***)))((((((''''''''''''((((((''''''&&&'''((()))******))))))((('''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""###""""""###$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$######$$$$$$$$$###"""""""""""""""""""""###$$$%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$#########""" !!!!!!"""######$$$"""###$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######!!!###%%%$$$###"""$$$&&&%%%$$$$$$$$$############"""###$$$%%%&&&&&&&&&&&&$$$%%%''')))))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((((('''%%%%%%&&&'''&&&%%%'''***---...///++++++***))))))******+++)))***+++,,,,,,,,,+++***)))((((((''''''(((((()))999LLLUUUHHH666...,,,***++++++++++++,,,---......+++***)))(((((()))***+++'''))),,,......---+++)))***)))((('''&&&&&&&&&&&&%%%&&&((()))+++,,,,,,,,,'''((())))))************))))))))))))************&&&'''(((&&&%%%%%%))),,,,,,,,,,,,++++++*********&&&''''''(((((('''''''''(((***+++,,,+++***+++,,,******)))(((''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%''')))***'''(((((())))))(((((((((###$$$''')))*********))))))(((((())))))***+++,,,)))******)))(((''')))+++((()))***+++------------...,,,+++)))((((((((((((''')))+++---//////......///...---,,,+++,,,,,,---///---,,,+++,,,,,,***)))+++++++++++++++,,,------))),,,...,,,)))'''))),,,))))))******++++++,,,,,,)))))))))+++---...---+++))))))))))))((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$############""""""######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$&&&''''''&&&'''(((***&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((('''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!"""###$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$###"""!!!!!!!!!###$$$%%%$$$#########""""""!!!!!! !!!"""######$$$!!!"""######""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%$$$###"""!!!!!!"""$$$%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""#####################$$$!!!!!!""""""#########$$$!!!###%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%&&&%%%%%%###%%%''')))******)))(((&&&'''''''''&&&&&&%%%$$$%%%'''))))))'''&&&&&&&&&'''&&&%%%'''+++...000000++++++***************+++((()))***+++,,,,,,+++***(((((('''''''''(((((()))'''>>>LLLCCC444///000000+++++++++,,,---...///000******)))))))))***,,,---------,,,***''''''))),,,******)))(((((((((((((((&&&'''(((***,,,------...((()))***++++++***)))((()))))))))))))))*********'''((()))'''%%%%%%))),,,,,,,,,,,,++++++*********$$$$$$%%%%%%&&&%%%%%%$$$'''(((***+++***)))***+++******)))((('''&&&&&&%%% !!!###%%%&&&&&&&&&%%%$$$######%%%''')))+++'''((()))******)))((('''$$$%%%(((+++,,,---,,,+++))))))))))))***+++,,,---&&&'''(((((('''(((***,,,((()))+++---.........---000...---+++)))))))))***''')))+++---///......---...---,,,+++***+++,,,,,,///---++++++++++++)))(((,,,+++++++++,,,------...(((,,,...,,,(((&&&))),,,***************+++++++++)))))))))+++---...---,,,************)))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&''''''&&&'''(((***%%%%%%&&&'''((((((((('''###$$$&&&((()))*********(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((###%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$################################################&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%$$$###""""""""""""""""""!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!"""######$$$$$$$$$#########""""""###############"""!!!!!! !!!"""######$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""############"""""""""###$$$$$$$$$%%%######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%###$$$%%%$$$######$$$&&&%%%&&&'''***,,,,,,)))&&&,,,***'''&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%$$$###%%%&&&(((***,,,...000111000...+++*********)))(((((()))***+++,,,---------&&&'''''''''''''''&&&&&&,,,------...---,,,***))),,,------------,,,++++++)))))))))))))))******++++++,,,,,,---,,,+++***)))......,,,+++***)))))))))***'''&&&'''***+++***((('''(((***)))(((&&&&&&'''))))))***+++++++++++++++))))))***++++++++++++***+++,,,,,,---------,,,+++'''''''''%%%###$$$&&&(((&&&&&&'''((()))***++++++*********)))(((&&&%%%$$$&&&%%%$$$######$$$%%%&&&######$$$&&&''')))******+++++++++---...---***'''((()))***,,,,,,---------,,,,,,++++++,,,,,,---...++++++******+++,,,,,,---//////...///000///...---000000000///...,,,+++***///...---...000111111000///---,,,...000111///---///...,,,*********,,,---------------------------+++******)))))))))))))))******+++******)))((('''))))))+++,,,...///111111++++++,,,,,,+++***((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((***+++***((('''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((()))))))))(((&&&$$$"""%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''&&&&&&&&&&&&%%%$$$######&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&"""############$$$$$$$$$################################################&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$######"""""""""""""""""""""""""""!!!######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""######$$$$$$$$$#########""""""###############"""!!!!!! !!!!!!""""""######$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%''')))***((('''''''''&&&&&&(((+++---,,,***'''+++)))'''%%%%%%%%%$$$"""$$$%%%&&&''''''&&&%%%$$$&&&&&&(((***,,,...000111000...+++************))))))***+++,,,------------'''((((((((((((((('''''',,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++******))))))(((((())))))***+++'''(((***,,,,,,---,,,,,,------,,,+++***************((('''(((******)))'''&&&((())))))'''&&&&&&'''(((((()))***************))))))***++++++++++++***,,,,,,,,,,,,++++++++++++((())))))'''%%%%%%&&&''''''''''''((()))******+++)))))))))((('''%%%$$$###%%%%%%$$$######$$$%%%%%%######$$$&&&'''((()))***+++***+++,,,---,,,)))'''&&&'''((()))+++,,,......+++++++++++++++,,,,,,---++++++*********++++++,,,---------...000000000///111111111000000///...---111000000111222333222000222000000111444444222000000///...---------............////////////......++++++***)))((((((((())))))))))))))))))((('''&&&(((((()))+++,,,---...///+++++++++******)))((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&"""""""""""""""#########&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$################################################&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$######""""""!!!""""""""""""""""""""""""#########""""""#########"""!!!!!!!!!!!!"""######$$$$$$$$$###############"""############""""""!!!""""""""""""""""""""""""$$$###""""""!!!!!!!!!!!!"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&(((+++,,,+++)))((((((((((((***,,,......,,,***+++)))&&&%%%%%%%%%$$$"""$$$%%%&&&(((((((((''''''&&&'''(((***,,,...///000000...+++******+++***)))******+++,,,------------))))))************)))))),,,,,,+++************++++++++++++++++++***))))))((((((((((((((()))******'''((()))+++,,,,,,,,,,,,,,,++++++*********++++++,,,***))))))))))))(((&&&&&&''')))((('''%%%%%%&&&&&&''''''((()))((((((((())))))***++++++++++++***---,,,+++***))))))***+++)))***+++***((('''&&&'''((((((((())))))*********((((((''''''&&&%%%$$$$$$%%%%%%############%%%%%%###$$$%%%&&&'''((()))************+++,,,+++)))'''%%%%%%%%%&&&(((+++...///************+++++++++,,,+++******)))))))))*********+++,,,...000111111111111111222222222222111111333222222333444444111///222111111333444555444222111111111111111000000000///000222333333222000///,,,+++***)))(((((((((((()))))))))(((((('''%%%%%%'''(((((()))******+++++++++***)))(((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$$$$######$$$$$$%%%&&&!!!!!!""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%'''((((((((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$############$$$&&&&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$################################################%%%$$$###$$$&&&'''&&&%%%#########"""""""""!!!!!!"""""""""""""""#########$$$###"""!!!!!!"""###$$$""""""!!!!!!""""""###$$$########################""""""############"""!!!######""""""""""""""""""$$$###"""!!! !!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$&&&((())))))'''''''''(((,,,,,,---///111111///------***(((''''''&&&%%%$$$###%%%&&&((()))***))))))'''((()))***,,,---...///000...+++***+++++++++***)))******+++,,,,,,++++++***++++++,,,,,,,,,,,,+++,,,+++***)))))))))++++++***************)))(((((((((''''''''''''((())))))******************))))))***************+++,,,,,,,,,,,,******)))((('''&&&&&&'''((((((&&&%%%%%%&&&%%%&&&&&&'''''''''''''''))))))***++++++++++++***...,,,***(((((((((***+++***,,,...---+++)))(((((())))))))))))))))))******)))(((''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''((()))***+++***)))))))))******(((&&&%%%%%%$$$$$$&&&(((+++---))))))******+++++++++++++++***))))))((()))))))))***+++---...//////000111///000111222333333333333333333333444444333000---//////000111222222222111222222333333333222222111///000333444444333000///---,,,+++)))((((((((((((*********)))((('''&&&%%%(((((())))))))))))))))))***)))'''&&&%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$######"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################%%%$$$###$$$&&&'''&&&%%%#########"""""""""""""""!!!"""""""""#########$$$$$$###"""!!!!!!"""###$$$"""""""""""""""###$$$$$$########################!!!""""""#########""""""############""""""""""""######"""!!!!!! !!!!!!"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$***)))'''%%%$$$%%%(((,,,/////////111333444222111///---***)))))))))'''&&&###%%%''')))************((())))))+++,,,---......000...+++***+++,,,,,,+++((())))))***************+++,,,,,,---......------++++++)))))))))***+++,,,)))************)))(((((('''''''''&&&''''''((())))))))))))))))))))))))***))))))))))))***+++,,,,,,,,,,,,,,,***)))'''''''''&&&((()))((('''%%%&&&&&&%%%&&&&&&'''''''''''''''))))))***++++++++++++***---,,,***(((((()))***++++++---///...,,,***))))))************))))))))))))***)))(((((('''(((((()))'''&&&%%%$$$$$$%%%&&&'''''''''((()))***++++++,,,)))((('''((())))))'''&&&'''&&&%%%$$$$$$&&&(((***((()))***+++++++++************)))))))))))))))***,,,...000///---,,,---.........000111222333333333333222111222222111...,,,---...///000111111111111111222333333333333222222...000222444444222000...------,,,******)))))))))------,,,,,,***)))((('''***************************((('''%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$#########"""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''&&&&&&'''))),,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$######$$$$$$$$$$$$######"""############$$$$$$$$$################################################$$$######$$$&&&''''''&&&########################!!!""""""######$$$$$$$$$#########""""""############""""""""""""###$$$$$$###############$$$$$$$$$!!!""""""############"""###########################""""""!!!!!!""""""###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$##################$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%...,,,)))&&&$$$''',,,000111000000222444444444222000...+++*********)))'''###%%%'''(((*********)))))))))***+++,,,,,,------000...++++++,,,---,,,,,,))))))***************)))+++,,,---......//////...+++************+++,,,,,,***************)))((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((***,,,---)))))))))))))))***+++,,,,,,------+++)))''''''((('''(((***)))'''&&&&&&'''&&&''''''((()))((((((((())))))***++++++++++++***,,,+++***))))))***+++,,,,,,---///...,,,++++++,,,+++++++++******)))))))))***)))((((((((()))***+++((('''&&&&&&&&&&&&'''(((((((((((()))***+++++++++)))(((&&&&&&'''((('''%%%'''&&&%%%$$$$$$%%%&&&'''((()))+++,,,,,,,,,+++******))))))))))))***++++++---000222000,,,******,,,---...///000111222222222333111////////////...,,,...000222333222222333555222222222222333333333333///000222333333222000///...---,,,,,,+++,,,,,,,,,//////......,,,+++)))(((***************+++++++++)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$############!!!"""###%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''))),,,%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%'''((()))******((((((''''''&&&%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))""""""##################"""###%%%%%%###"""###$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$################################################$$$######$$$&&&''''''&&&###$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%######$$$$$$$$$$$$############""""""######$$$%%%""""""#########$$$$$$$$$!!!!!!"""###############"""""""""######$$$$$$%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&///---+++(((''')))---111000//////000222333222111000...+++*********((('''$$$%%%&&&((())))))((((((*********++++++,,,,,,---000...++++++,,,------,,,++++++,,,,,,,,,++++++++++++,,,---...////////////******+++,,,,,,,,,,,,,,,******++++++******)))(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&(((***,,,...***)))))))))))))))***++++++,,,---,,,)))'''((()))((()))+++***)))'''(((((((((((()))***************))))))***++++++++++++*********++++++,,,,,,------,,,---------,,,,,,---///,,,,,,++++++***)))(((((()))((('''''''''(((***,,,***)))(((''''''((()))***'''''''''(((((())))))***)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))***,,,---...---,,,+++)))))))))******,,,---...---000222000+++)))***,,,---...///111222222222222333111...---...//////......111333444333333444666444333222222333444555666111111222222222222111111...------------...//////000000///...---+++***))))))))))))******+++++++++(((((((((((('''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$############ """###%%%%%%%%%###"""######$$$%%%%%%&&&''''''###$$$'''))))))'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&''''''"""""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))) !!!!!!""""""######"""###%%%%%%###"""###$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$################################################$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$############"""######$$$%%%""""""######$$$$$$$$$$$$!!!!!!"""###############!!!!!!"""###$$$%%%%%%%%%!!!!!!""""""###%%%&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#########################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''',,,,,,+++***((())),,,...///...---...000111111000///---+++******)))(((&&&$$$%%%&&&(((((((((''''''******+++++++++,,,,,,,,,000...++++++,,,------------------......---,,,,,,+++,,,---...////////////)))+++,,,---...------,,,+++++++++++++++***))))))&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((()))*********))))))))))))*********,,,---,,,)))'''(((+++)))***++++++)))(((((()))))))))***+++++++++++++++))))))***++++++++++++***)))***+++,,,---.........,,,,,,,,,,,,+++,,,///111---,,,,,,+++***)))((((((((('''&&&%%%&&&(((***++++++***)))(((((()))***+++%%%%%%&&&&&&''''''(((((()))'''%%%%%%&&&&&&&&&%%%"""###%%%&&&'''((((((((()))+++,,,......---,,,+++((())))))***+++---...///,,,///222000+++)))***---//////000111222333333222444111---,,,---///000111---000333333222222444666666555333222333444777888222222222222222222222222...............///000111000000///...---+++))))))((((((((()))***+++++++++'''(((((()))((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############""" !!!###%%%&&&%%%###"""######$$$%%%%%%&&&''''''###$$$'''))))))'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&$$$###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''))))))((('''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))!!! """$$$%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###$$$$$$$$$###"""!!!!!!###%%%&&&&&&%%%$$$$$$############&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$###"""!!!!!!""""""%%%###""""""###$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########""""""""""""!!!%%%%%%$$$$$$###"""""""""'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$"""$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))+++---///000...---,,,++++++---///000///...,,,***((((((((((((&&&&&&&&&&&&'''((()))***++++++******++++++,,,,,,***+++,,,...//////000000......//////...---,,,,,,***))))))***+++...000111------+++)))+++///...)))---,,,***)))))))))******&&&%%%%%%&&&)))******)))***)))'''&&&%%%&&&&&&'''(((((((((((()))))))))))),,,,,,***)))((((((''''''((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((***,,,.../////////...........................222000---+++))))))***+++******)))(((((()))***+++((()))***+++,,,+++******&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&'''((()))+++++++++,,,......,,,***,,,+++******+++,,,...//////...---,,,++++++++++++000000000000111111111111444000++++++---111222222111000000000000222444555444333333333444555777888666666666666555444333222333444444444333111///...333111///......---***)))'''***,,,+++)))''')))+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''########################"""###$$$$$$""""""###$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$*********)))((((((''''''%%%$$$$$$###"""""""""###''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''!!!!!!!!!!!!!!!###$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$"""""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%$$$###"""""""""""""""%%%$$$"""###$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$############'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''((()))+++,,,---***)))((('''''')))+++,,,...---+++)))(((((((((((('''''''''(((((()))))))))))))))))))))******+++,,,++++++,,,---...........................---,,,,,,************+++---...///+++,,,***(((***...---(((++++++)))((((((((())))))'''&&&&&&''')))***)))((((((((('''&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,+++******)))))))))))))))(((((('''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))(((***,,,...//////......------------------------///---+++)))(((((()))***))))))(((''''''((()))***'''((()))*********))))))'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((())))))))))))***,,,...---+++)))++++++++++++,,,---......///...---,,,++++++++++++............////////////222///,,,,,,...111111111---------------///000111444444333333444555777888555555555444333222111000222222333333222111000///111///---,,,,,,,,,***(((''')))++++++)))((()))***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###########################$$$%%%%%%######$$$%%%$$$######$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$(((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''""""""""""""###$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&%%%$$$#########$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%$$$############$$$&&&$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$###############"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%'''((())),,,+++***)))(((((((((((('''((()))*********)))((('''''''''((()))***+++,,,,,,,,,------------,,,,,,---............------,,,++++++***)))***+++,,,---***+++)))'''(((,,,+++(((***)))(((((('''(((((((((((('''&&&'''((()))((('''&&&&&&''''''&&&&&&%%%%%%((((((((()))))))))******++++++************++++++***)))((('''&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***,,,---.........---------------------------+++***((('''''''''((()))((((((''''''''''''((((((&&&''''''((()))((((((((('''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((())))))***)))***,,,///000///,,,)))******+++,,,------------......---,,,++++++++++++............////////////000...------///000000///,,,,,,,,,,,,---...//////444333333333444555666777444444444333222000///...///000000111111000000///...,,,++++++++++++***(((((()))++++++)))((()))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###""""""###%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&''')))******+++''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&'''((())))))***))))))((((((''''''''''''(((***,,,,,,***)))''''''''''''((()))***+++,,,------......---,,,++++++---------......------,,,,,,+++***)))((()))******)))+++***''''''++++++((())))))))))))((())))))))))))(((''''''((()))'''&&&$$$%%%&&&''''''&&&%%%$$$((((((((())))))******+++++++++******+++,,,,,,---***)))((((((((((((((()))++++++++++++++++++++++++---,,,,,,+++***)))(((((()))***+++------...------,,,,,,,,,,,,,,,,,,,,,,,,)))((('''''''''((())))))))))))(((((('''''''''(((&&&'''''''''(((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***+++,,,///222444333///+++)))***,,,---......---,,,...---,,,,,,+++++++++,,,000000000000111111111111---------.../////////............//////000000111333333333333444444555555333333333222111000///...---......//////000000000---+++***+++,,,,,,+++)))((()))*********)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((''''''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''(((((('''''''''''''''((('''''''''((()))******+++''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''%%%###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$''''''''''''(((((())))))'''''''''''''''''''''&&&'''(((***+++,,,+++)))(((((((((((()))***+++,,,,,,...............---,,,+++,,,,,,---------------,,,,,,+++)))(((''''''(((((()))++++++((('''***+++))))))*********************)))(((''''''((()))'''&&&$$$%%%&&&'''''''''&&&%%%((((((((()))***+++++++++************+++,,,------))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,++++++***))))))(((******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))******************))))))((((((''''''''''''(((((())))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))***+++...222444333///,,,)))***,,,---......---,,,------,,,+++++++++,,,,,,000000000000111111111111+++,,,...///............//////000000000000000000222222222333333333333333222333333222222111000///---------......///000000...---,,,,,,---...---+++)))))))))*********)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$&&&'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%$$$#########$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%!!!"""######$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$############$$$%%%%%%$$$$$$$$$%%%'''&&&$$$""""""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&%%%######'''+++)))((('''%%%$$$#########%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###############%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&'''(((***++++++************)))))))))***++++++---------------,,,+++++++++,,,,,,------------,,,+++***((('''&&&&&&''''''(((+++,,,(((''')))+++***)))******++++++++++++***((('''&&&'''((()))((('''&&&&&&''''''(((((('''''''''((())))))***+++,,,,,,***************+++,,,---)))))))))***+++---///000+++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,---++++++++++++++++++++++++)))))))))******************+++++++++***)))((('''(((''''''''''''((())))))'''(((((())))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((('''(((***---000///,,,)))******+++,,,---------------,,,,,,++++++,,,,,,,,,............////////////***,,,......---,,,---...---....../////////......000000111111111111000000000111111111111111000000...---------...///000000000...------//////...,,,***)))((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%&&&((()))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%"""######$$$$$$$$$$$$$$$###"""""""""######$$$%%% !!!"""###$$$$$$$$$$$$###############""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""###$$$%%%#########%%%&&&&&&###!!!""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###%%%'''%%%######''',,,***)))(((&&&$$$###############$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&''''''&&&%%%%%%%%%&&&''')))***++++++******)))(((((((((((()))******+++++++++******)))***+++,,,---------------***)))'''&&&&&&&&&&&&'''&&&***+++'''%%%'''))))))'''((()))+++++++++***)))'''&&&&&&''')))***)))((('''''''''''''''((()))***'''((()))***+++,,,,,,---******)))))))))******+++)))))))))***+++,,,---...***************************************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********))))))((()))*********)))((('''&&&'''&&&%%%%%%%%%&&&(((((('''''''''(((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&(((***------+++)))++++++++++++,,,---......,,,,,,,,,++++++,,,,,,---............////////////***,,,...---++++++---///,,,---.........---,,,,,,......///000000///...---------///000000000000000//////...------...///000111///......//////---,,,***)))((()))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((%%%$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&'''((('''%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$"""!!!!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$$$$""""""###$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$ """######$$$$$$$$$###############"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""!!!!!!"""###$$$$$$""""""###$$$&&&%%%### """"""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###&&&'''%%%"""###(((---+++***(((&&&$$$######"""""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%&&&''''''''''''&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%&&&(((***,,,---***)))(((''''''&&&&&&'''(((((())))))))))))((((((***+++,,,,,,------------)))((('''&&&%%%&&&&&&'''$$$)))***&&&$$$&&&((((((&&&'''(((*********)))(((&&&&&&%%%''')))******))))))(((''''''''')))***+++'''((()))***+++,,,------******)))))))))))))))*********************++++++************************)))))))))***++++++,,,,,,+++++++++***++++++,,,,,,************************))))))******)))(((''''''((())))))))))))'''%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((***---...,,,+++,,,+++******+++,,,...///,,,,,,,,,++++++,,,------000000000000111111111111***,,,---,,,******---000---.../////////...---,,,------...//////...---,,,***+++,,,...///000000000000///...------...///000111///............---++++++)))((()))+++,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$&&&((()))$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$""""""""""""############!!!!!!!!!"""######$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$$$$ """""""""""""""""""""""" """###$$$$$$###""" ######"""""""""###%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$###%%%%%%%%%$$$$$$#########((('''&&&%%%%%%%%%###""""""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""""""""!!! $$$$$$########################$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''(((((())))))))))))(((((((((***,,,...---***''')))((((((((('''''''''''')))*********)))(((&&&%%%''''''''''''((((((((()))'''''''''''''''((())))))'''(((************,,,---+++++++++++++++***))))))******))))))))))))******---,,,***(((''''''((()))***++++++***((()))+++---++++++)))((((((((()))*********+++,,,,,,,,,,,,++++++++++++***************)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%)))((('''&&&''')))+++,,,...---,,,,,,---...///000.........------............---,,,+++++++++,,,---000000000000000000000000...---,,,,,,,,,---///000333222111111222111///---...---,,,++++++,,,---...,,,,,,------,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,++++++************++++++++++++***)))))))))'''%%%&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%###"""######""""""###%%%&&&(((%%%%%%$$$###""""""######%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%$$$%%%''')))%%%%%%$$$######$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&%%%$$$$$$&&&&&&%%%$$$)))&&&$$$""""""$$$&&&)))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%""" ########################"""###$$$%%%%%%$$$###"""$$$###"""""""""###%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$%%%$$$###"""######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$######"""############"""!!!!!!########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&(((((((((((('''(((((((((''''''&&&&&&&&&((())))))***************)))))))))+++------+++((())))))((((((((('''''''''***************((('''&&&'''''''''((((((((())))))((((((''''''((())))))***(((***++++++******,,,---***************))))))(((******))))))))))))******,,,,,,+++***)))((((((((()))******)))((((((+++---,,,+++***)))((()))******))))))***++++++++++++***++++++************))))))***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''(((((((((''''''******)))((()))***,,,...------,,,,,,,,,---///000...------,,,,,,------...,,,,,,************+++,,,......///000111222222333111000/////////000111222777666444444444333000...000000///......///000000////////////...---,,,,,,------------............------,,,++++++***))))))))))))******))))))(((''')))'''%%%&&&'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%###"""#########$$$$$$%%%&&&'''%%%%%%$$$###############%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%"""$$$$$$$$$$$$$$$&&&(((%%%%%%$$$######$$$%%%%%%((('''''''''&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''%%%$$$######%%%%%%$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######"""$$$''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""!!!""""""######$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""###########################$$$%%%&&&&&&%%%$$$###$$$############$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!""""""###%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''(((*********************)))((('''&&&&&&%%%((()))******+++++++++***+++***)))***,,,,,,,,,***)))))))))(((((((((''''''******+++******)))((('''''''''((((((((())))))))))))))))))((())))))***+++***+++,,,,,,+++***+++,,,)))))))))))))))(((((((((******))))))))))))*********************)))((('''(((((()))(((''''''***,,,---,,,+++***)))******+++(((((()))************)))+++*********)))))))))(((******)))(((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$#########$$$%%%%%%###$$$%%%'''((()))))))))***)))(((((()))***,,,------,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,***)))((((((((()))***++++++,,,---///111333444555444333333222222222333333;;;999888888888666333111333222111000000111222333111111111111000///...---............////////////...------+++***)))(((((((((((((((((((((''''''&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$######$$$%%%&&&&&&'''&&&&&&%%%$$$$$$############$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&$$$######$$$%%%"""###$$$#########%%%'''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((('''&&&%%%$$$###"""###$$$%%%$$$"""$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$### ###&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###"""""""""""""""!!!!!!""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$#########$$$$$$$$$###"""##############################$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############$$$%%%&&&&&&%%%$$$#########$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""""""""############$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%'''((())))))***+++++++++++++++***)))'''&&&%%%%%%'''((()))***************,,,***))))))+++,,,,,,,,,)))))))))(((((((((((('''***************))))))((('''(((((((((((()))))))))+++******)))******+++++++++,,,---,,,+++***+++,,,))))))((('''''''''''''''((((((''''''''''''((((((''''''((())))))((('''&&&&&&'''((('''&&&'''))),,,---,,,+++*********+++,,,((())))))************************))))))(((((('''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%############$$$%%%&&&'''%%%%%%&&&''''''(((((((((''''''&&&&&&'''(((******,,,,,,+++++++++,,,,,,,,,*********))))))*********(((((('''&&&&&&''')))***+++,,,---///000222333444444444444333333333333333;;;::::::;;;;;;:::777555444333222111111222333444333333222222111000......////////////000000000000......---+++***((('''&&&((((((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''+++***'''$$$######$$$%%%!!!"""######"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$"""%%%&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$######"""""""""!!!#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!########################""""""############""""""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$%%%$$$"""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""$$$&&&&&&&&&%%%$$$#########$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&&&&'''''''''((()))******+++***)))((('''&&&%%%$$$%%%&&&'''((())))))))))))---+++))))))***,,,------***)))))))))((((((((((((*********)))))))))))))))(((((((((((()))))))))***++++++************+++++++++,,,---,,,*********,,,)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&'''))),,,---,,,+++*********+++,,,)))***++++++,,,,,,++++++******))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&''''''((())))))++++++++++++++++++******))))))(((((((((((())))))''''''&&&&&&&&&''')))***,,,------......///000000111222222222222111111111777777888;;;======;;;888333222111111111111222333222222222111000///....../////////000000000111111...---,,,+++)))((('''&&&(((((())))))(((((('''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""%%%&&&'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''+++)))'''%%%######$$$%%%!!!"""######"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''(((((('''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$ """$$$%%%$$$#########""""""######$$$%%%%%%%%%########################"""""""""###$$$&&&'''(((%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$$$$%%%&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&%%%$$$"""!!!!!! ###$$$$$$$$$$$$%%%%%%%%% ###%%%%%%###"""$$$'''%%%$$$$$$############$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###### !!!!!!""""""###############$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))((('''&&&%%%%%%$$$$$$%%%&&&'''((()))))))))---+++))))))+++---------******)))))))))((((((((())))))(((((((((((())))))((((((((()))))))))******,,,+++******)))*********)))***++++++***)))***+++***)))(((&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&'''***,,,---,,,+++***)))******+++******+++,,,,,,,,,,,,,,,******)))((('''&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''(((((())))))******+++*********+++******)))((())))))(((((((((((())))))(((''''''&&&'''(((***+++---,,,,,,,,,,,,,,,,,,,,,---......///000000//////222333555999<<<<<<:::888222111000//////000111222000000111111000000///...////////////000000000000---,,,,,,***)))(((''''''((((((((()))(((''''''&&&$$$%%%&&&%%%###"""###$$$$$$$$$############$$$$$$"""$$$&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''%%%$$$$$$$$$$$$"""###$$$#########%%%'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%'''(((******++++++(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%###"""###$$$!!!""""""###$$$$$$%%%%%%########################!!!!!!"""###$$$&&&((()))''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$!!!$$$%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%!!!%%%'''&&&###"""$$$(((######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$######""" !!!!!!"""######$$$"""""""""#########$$$$$$$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%'''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))******---+++******,,,------,,,*********)))))))))(((((((((((('''&&&&&&'''((()))(((((()))))))))*********++++++***)))))))))))))))'''(((******))))))***,,,+++***((('''&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&''''''''''''(((+++---,,,+++***)))((()))******))))))***+++++++++++++++***))))))(((&&&%%%%%%$$$%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&''''''(((((((((((('''%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&'''((((((''''''((()))************))))))*********)))((('''))))))(((((((((((()))))))))((((((((()))***,,,---+++++++++***************)))***,,,---............///000333666999999777444111111000//////000111111//////000111111111111000........./////////000000,,,++++++***)))((((((''''''''''''''''''&&&%%%%%%###%%%&&&%%%"""!!!"""$$$$$$$$$############$$$$$$###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$&&&(((###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((''''''''''''((()))++++++'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''''''''&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&''''''%%%######$$$&&&!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!"""###$$$&&&((()))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$"""%%%%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%"""&&&)))'''###"""$$$((("""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""""" !!!"""######$$$!!!""""""""""""#########$$$%%%'''))))))((('''&&&$$$%%%%%%%%%%%%$$$######$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******++++++,,,+++***+++---...---,,,************))))))))))))((('''&&&%%%%%%&&&(((((())))))))))))************++++++***)))(((((())))))%%%'''((()))((((((***,,,,,,***((('''&&&''')))***(((((((((''''''((((((((('''&&&&&&&&&''')))***,,,&&&'''((('''''')))+++...++++++)))((((((((()))***(((((()))******************)))((('''&&&%%%$$$$$$&&&'''(((*********)))((())))))))))))))))))))))))&&&&&&'''((()))))))))((($$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&((()))+++$$$%%%&&&'''((((((((((((((()))*********((('''&&&))))))(((((((((((())))))***)))))))))***+++---...))))))))))))************'''(((***,,,...............///222555777666333000111111000//////000111111//////000111222222222222............////////////+++*********))))))((((((%%%&&&&&&&&&&&&%%%$$$$$$"""$$$&&&%%%"""!!!"""$$$$$$$$$############$$$$$$&&&'''&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''!!!"""###$$$%%%$$$#################################$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###!!!###$$$%%%%%%$$$%%%''')))###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$%%%######%%%%%%%%%%%%######$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&((()))&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########(((((('''''''''&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$######### """############%%%&&&'''&&&%%%$$$############"""!!!!!!###%%%''''''&&&((((((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############### """$$$%%%$$$###"""%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########################################################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""########################""""""""""""###$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$#########$$$%%%&&&''''''((()))***++++++,,,,,,,,,,,,+++++++++******&&&&&&'''))))))*********(((((('''&&&&&&&&&&&&'''%%%(((,,,000111///---+++---***'''(((***+++)))''')))))))))(((''''''&&&&&&''''''((()))))))))))))))'''(((***++++++***((('''******))))))******+++,,,,,,+++*********+++,,,---+++++++++************))),,,,,,***)))((((((((((((++++++***)))((('''&&&&&&++++++******)))(((((((((((())))))*********))))))((((((''''''''''''((((((&&&'''((((((((('''%%%%%%&&&&&&%%%%%%&&&))),,,---)))((('''&&&&&&''')))***))))))*********))))))((('''''''''(((((((((((((((++++++******)))*********)))***,,,+++******+++---...000222333222222222333///111222444555555555444666444222000//////000111///000111222222111000///------,,,,,,,,,,,,------)))******))))))((('''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((((((&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&%%%%%%###"""&&&%%%$$$#########$$$%%%!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$#########""""""!!!###%%%''''''&&&''''''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%!!!"""$$$%%%$$$###""" &&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((''''''&&&%%%%%%$$$%%%$$$#########$$$%%%&&&''''''((()))***+++,,,,,,,,,,,,,,,++++++*********&&&'''((()))************(((((('''&&&&&&&&&&&&&&&&&&(((,,,...///...---+++,,,***'''((()))***)))'''(((((((((''''''''''''&&&'''((())))))******)))))))))***+++,,,,,,+++***)))***************+++,,,,,,++++++*********+++,,,---+++++++++*********))))))+++***)))(((''''''''''''((((((((()))))))))))))))++++++******)))((((((((((((((()))***************(((''''''''''''''''''(((&&&'''((((((((('''&&&%%%&&&%%%%%%%%%&&&((()))+++((('''&&&%%%%%%'''(((***))))))************))))))(((((())))))))))))******+++++++++******+++,,,,,,---...///...+++***+++,,,///111333444333111222222///000222333444444444333444333111/////////000111000111222333333222111000......------------......(((((()))))))))((('''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$%%%&&&""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%###""""""###%%%'''&&&&&&%%%&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&$$$$$$%%%%%%$$$###!!! &&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((((()))***+++,,,,,,---------,,,+++******))))))(((((()))***++++++++++++(((''''''&&&&&&&&&&&&&&&&&&''')))+++,,,,,,,,,++++++)))((('''((()))((('''&&&&&&&&&&&&&&&'''''''''((()))******++++++*********+++,,,------,,,+++*********+++++++++,,,,,,,,,*********)))***++++++,,,++++++*********))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&''')))***+++,,,---++++++******)))(((((((((&&&'''(((******+++++++++''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''((())))))************))))))))))))******++++++++++++,,,+++++++++,,,---......222333222000---++++++,,,000222444444222111111111///000111333333333222222111000///......///000111111222333444444333222111///..................///))))))))))))))))))((('''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$######"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((((('''&&&&&&%%%%%%%%%&&&###""""""###%%%&&&&&&%%%###$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&(((((()))***+++,,,------------,,,+++***)))(((((())))))***+++++++++++++++((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))*********)))(((''''''(((((('''$$$$$$%%%%%%&&&''''''((())))))***+++++++++++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,))))))))))))******++++++************)))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))+++,,,---...++++++******)))(((((((((&&&&&&((()))++++++,,,,,,&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$&&&''''''((())))))************)))))))))******++++++,,,,,,,,,,,,,,,,,,---...000000333444444222000.........000222444333111000/////////000111222333222111000//////.........//////000000111222333333333222111//////............//////,,,,,,,,,+++***)))((('''(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&(((''''''&&&%%%%%%%%%&&&&&&$$$###"""###%%%&&&&&&%%%"""###%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((((()))***+++,,,,,,---,,,,,,+++******)))(((((()))******++++++++++++***''''''&&&%%%%%%%%%%%%%%%######$$$$$$%%%'''((((((((((((((('''&&&&&&''''''###$$$$$$%%%&&&'''(((((())))))***+++++++++++++++))))))************)))))))))***+++,,,,,,,,,++++++(((((()))))))))******************)))))))))((((((***)))((((((((((((((((((((())))))***+++,,,,,,---++++++******)))(((((((((&&&&&&((()))++++++,,,,,,&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$###"""#########$$$%%%&&&''''''(((((()))***************(((((()))******+++,,,,,,------------...///000111222333444333111000111222000222333333111000//////000111222333222111000///..................//////...///111222222222111000//////............//////111000///...,,,)))'''&&&(((((()))))))))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$!!!###&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))***++++++,,,+++************)))))))))))))))***************)))'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''(((((('''%%%%%%&&&'''$$$%%%%%%&&&'''(((((((((((()))******++++++******((((((((((((((((((((((((((()))***+++,,,+++******''''''((())))))))))))(((******)))))))))(((((((((******))))))))))))************+++++++++,,,,,,,,,++++++******)))(((((((((&&&'''(((******+++++++++''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$#########"""###$$$%%%&&&&&&'''''''''((()))******+++******(((((()))***+++,,,,,,---------------...///000000000111222222111111333444111333555555333222111222222222333333333111000//////////////////.........---...000111222222111000///..................///222111000...,,,***(((&&&'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$######"""!!!############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''(((###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########%%%&&&%%%$$$!!!###&&&'''&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$""""""###%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""""""""######$$$%%%%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''((()))******+++))))))))))))************((())))))******))))))((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&'''((()))))))))&&&(((((('''$$$$$$%%%'''&&&&&&&&&''''''((((((((('''((())))))******))))))(((''''''''''''''''''(((&&&((()))++++++***)))(((&&&'''((()))))))))((((((***)))))))))((((((((((((******)))))))))******+++******++++++,,,------...++++++******)))((((((((((((((()))***************(((''''''''''''''''''((()))((('''&&&%%%&&&&&&'''%%%$$$#########$$$%%%&&&"""###$$$&&&''''''(((((('''((()))******+++++++++))))))***+++,,,---............---------......//////000111111000000222333333555777888777555555666333444444444333222000///000000000000//////...---...///111222333333222222......------------...............---+++***((('''&&&'''(((((()))))))))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$##############################$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$######$$$%%%%%%%%%#########%%%&&&%%%$$$!!!$$$&&&((('''%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((()))(((((('''&&&%%%%%%%%%%%%######%%%%%%%%%%%%######################################################!!!$$$%%%%%%"""!!!###%%%"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############"""!!! !!!!!!"""###$$$$$$%%%%%%$$$$$$######"""#########$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))******((((((((()))******++++++(((((()))))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&(((***++++++******&&&'''((('''$$$###%%%((('''''''''(((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((&&&''')))***+++***((('''%%%&&&((()))))))))((('''))))))))))))((((((((((((***)))))))))))))))******))))))***+++---...//////++++++******)))(((((((((((())))))*********))))))((((((''''''''''''(((((()))((('''&&&%%%&&&''''''%%%$$$###""""""$$$&&&'''"""###%%%&&&'''(((((((((''''''(((******+++++++++******+++,,,---//////000///......---------......///000111111//////000111555777999:::999999999:::444555555555444222111///111111111111000///------///000222333444444333333---------,,,,,,---------***++++++++++++***))))))&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%#########$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((()))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######!!!!!!"""###$$$$$$%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%&&&''''''%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&$$$"""###%%%&&&%%%""""""###$$$###"""!!!"""###$$$#########""""""!!!!!! """"""############'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!"""$$$&&&'''$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""!!!!!!""""""#########$$$#########""""""""""""""""""$$$$$$"""###&&&$$$ !!!###$$$%%%&&&&&&$$$$$$###############$$$$$$$$$$$$"""!!!###&&&(((***(((&&&######$$$&&&'''''''''&&&%%%%%%$$$######&&&%%%%%%&&&&&&'''((()))((('''&&&%%%%%%&&&((((((+++)))(((***---...---++++++***)))(((''''''((()))%%%%%%%%%&&&&&&&&&''''''***************************)))(((''''''&&&''''''%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))(((''')))))))))))))))******+++)))))))))))))))******+++---,,,,,,++++++,,,,,,------,,,***)))))))))******((('''&&&&&&&&&((()))***+++++++++,,,,,,+++++++++))))))(((&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))***+++---...000111...//////000//////......111000///......///000111888888888:::;;;;;;:::888999888777666555555555555222000...---,,,---...///111222333444555444444333000000...,,,++++++++++++++++++******))))))******,,,+++)))'''''''''(((((()))((('''%%%$$$$$$%%%%%%''''''(((((()))*********))))))(((((('''''''''&&&&&&&&&%%%%%%$$$###""""""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$"""""""""!!!!!!"""###$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$""""""######$$$%%%%%%&&&)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&'''%%%&&&&&&$$$######%%%'''%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%###""""""%%%%%%$$$""""""###$$$###"""!!!"""###$$$#########""""""""""""!!!""""""############"""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""!!!"""""""""############"""""""""""""""#########"""$$$$$$###%%%((('''###!!!!!!###$$$%%%%%%&&&&&&$$$$$$###############$$$$$$%%%%%%###"""###%%%'''((('''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((+++)))(((***,,,...---+++))))))******)))(((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((('''''''''((((((*********))))))(((&&&&&&((((((((((((((((((((((((((((((((())))))***+++,,,((((((((((((((((((((((((&&&''')))***)))((('''%%%)))))))))))))))***++++++)))(((((((((((()))******,,,,,,+++++++++,,,,,,---+++***)))(((((())))))***(((((((((((((((((())))))))))))************))))))******)))'''%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---......//////......222111000///////////////333333444777:::;;;:::999;;;:::999777666555555555555333111...---,,,------///000222333333333222111111000000///...---,,,+++---,,,,,,+++++++++++++++---,,,***)))(((((())))))((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%###"""###""""""""""""######$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!"""###$$$###!!!"""###$$$###""""""###$$$###############"""""""""######$$$$$$%%%$$$$$$$$$$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""############!!!!!!""""""######$$$$$$"""%%%%%%%%%(((,,,,,,(((######$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%&&&%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&''''''((()))***(((''''''&&&&&&&&&''''''***))))))***,,,---,,,+++'''(((***++++++)))'''&&&((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***------,,,+++***(((&&&%%%''''''(((((())))))******))))))))))))***+++,,,---))))))))))))))))))))))))((()))******)))(((&&&%%%***))))))))))))***++++++((((((''''''(((((()))******+++++++++,,,,,,------))))))((((((((()))******)))************))))))(((''''''((((((((((((''''''*********((('''''')))+++''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''(((((()))***+++,,,---------------111111111000///...---,,,///000222666:::<<<<<<;;;;;;;;;999888777666666666777666333000...---,,,,,,...///000111222111000000111222222222111///...---//////...---------------------+++***************''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%$$$$$$######"""###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%######$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""!!!!!!!!!"""""""""!!!!!!###$$$$$$###"""###%%%###########################$$$%%%&&&'''(((((((((%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""######$$$$$$%%%########################$$$$$$############$$$$$$###$$$$$$$$$$$$#########"""""""""""""""######### !!!"""###$$$$$$%%%"""%%%&&&&&&***//////,,,%%%%%%&&&&&&&&&%%%%%%$$$#########"""######$$$%%%###%%%&&&&&&$$$######$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''''''''((()))******((('''''''''&&&&&&&&&&&&)))))))))***+++,,,,,,,,,))))))*********))))))(((************************))))))))))))))))))))))))((((((((((((((()))***+++,,,,,,,,,+++***)))'''&&&&&&&&&'''((())))))******))))))))))))***+++,,,,,,************************(((((()))))))))(((((('''******))))))******+++,,,'''''''''''''''((()))))))))***++++++,,,,,,,,,---)))))))))******++++++,,,***+++,,,,,,+++***((('''&&&''''''((((((''''''&&&)))******)))'''''')))+++((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******((('''''''''((()))***++++++,,,,,,,,,,,,,,,++++++---...///000///...---,,,//////111555999<<<<<<;;;888777777666555666666666777666333111///......---///000111222222111000///222333444555444222///...222111000///.........///---,,,,,,+++******))))))(((((('''&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%'''%%%######%%%'''((((((&&&%%%$$$###############"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''(((((($$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######"""######""""""""""""######!!!!!!"""!!!!!!!!!!!!"""!!!###$$$$$$######$$$&&&###############$$$$$$$$$"""###%%%'''***+++,,,---'''''''''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""#########$$$$$$$$$$$$########################$$$######""""""######$$$#####################$$$######"""""""""""""""""" !!!"""###$$$$$$%%%!!!$$$&&&&&&***///000,,,%%%%%%&&&&&&&&&%%%$$$$$$######""""""###$$$$$$%%%"""$$$&&&&&&$$$######$$$!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***(((((('''''''''&&&&&&%%%((()))*********++++++,,,,,,***((('''''')))+++,,,++++++++++++++++++++++++************************(((((('''(((((()))******(((((())))))***))))))(((%%%%%%&&&''''''((())))))((((((((((((((()))++++++))))))))))))))))))))))))&&&'''((())))))************************++++++,,,'''''''''''''''((()))))))))***+++,,,,,,,,,++++++***++++++,,,------------***+++,,,,,,,,,***)))((('''(((((())))))((((((''''''((()))(((''''''(((***))))))))))))))))))))))))((((((((()))))))))******))))))))))))******++++++%%%&&&&&&'''(((***,,,---.........---,,,+++***))))))***,,,.../////////...///000111333666777666555222222222222333444555666333333222111111000000000111222333333333222111000222333444555555333111///333222111000////////////+++++++++******)))(((((()))))))))))))))(((((((((***))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&(((((((((&&&&&&%%%$$$$$$###$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$"""######$$$$$$%%%%%%&&&""""""############""""""""""""!!!!!!!!!!!!"""""" """###"""!!! !!!###!!!###$$$$$$######%%%&&&#########$$$$$$$$$$$$$$$!!!###%%%'''***+++,,,---((((((((('''&&&$$$"""!!!'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############"""######$$$$$$$$$#####################$$$$$$$$$######""""""""""""############"""""""""###$$$$$$############""""""""""""!!!!!!""""""######$$$$$$!!!###%%%%%%(((------)))$$$%%%%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%&&&&&&'''((()))(((((((((((('''&&&%%%$$$''')))******)))***+++------+++(((&&&&&&))),,,...,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((''''''''''''(((((()))%%%%%%'''((()))*********%%%%%%&&&&&&''''''((((((''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&'''(((***+++,,,---+++************+++,,,,,,((((((''''''(((((()))***)))***+++,,,,,,+++***))),,,,,,---.........------******+++++++++******)))(((((())))))))))))((((((&&&((())))))((('''(((***))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,$$$$$$%%%&&&(((***,,,---////////////...,,,+++***)))***,,,...000111111222000//////111222222000.../////////000111222333444000000111111222222222222333333444555444333222111222333333444333222111000333222111///............++++++++++++***)))((('''******+++++++++******)))(((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$##################!!!###%%%%%%$$$#########!!!!!!"""######$$$%%%%%%""""""############""""""######""""""""""""###### """$$$###!!! """$$$!!!###$$$$$$$$$$$$%%%'''#########$$$$$$%%%%%%%%%"""###$$$&&&'''(((((()))''''''''''''&&&%%%###"""''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$############"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$######""""""""""""#########"""!!!!!!"""###$$$%%%############"""""""""!!!"""""""""""""""######### #########%%%))))))%%%######$$$$$$$$$$$$$$$###""""""""""""###$$$%%%&&&"""############$$$&&&)))%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%%%%&&&'''((('''((((((((((((&&&%%%$$$&&&(((******))))))+++---+++***)))((((((***,,,---,,,,,,,,,+++++++++******''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''$$$%%%&&&((()))*********'''''''''''''''((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))'''((((((((()))***+++,,,++++++******++++++,,,---)))(((((((((((()))*********+++,,,---,,,***(((''',,,---.........---,,,+++***))))))))))))******+++(((((())))))))))))((((((&&&(((******)))))))))+++)))))))))))))))))))))))))))))))))*********++++++))))))******+++,,,,,,---'''''''''((()))+++,,,---...//////000000000//////......///000111222444555222111111222333222000...000000////////////000000//////000111111222222111333444555555555333222111222222111111111111000000222111000...------,,,,,,+++,,,,,,,,,,,,***)))((())))))***+++++++++***)))&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%'''&&&%%%###&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$##########################################$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$#####################!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$##################!!!###%%%%%%$$$###"""### !!!!!!"""######$$$$$$""""""############""""""$$$$$$############$$$$$$!!!###%%%$$$!!! """$$$!!!###$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$############""""""###$$$%%%%%%$$$""""""""""""######$$$$$$$$$$$$######""""""""""""#########"""!!!!!!!!!###$$$%%%$$$#########""""""!!!!!!#########""""""""""""""" """"""!!!###'''&&&"""!!!"""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""###""""""$$$(((+++(((''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))******$$$$$$$$$$$$%%%&&&'''''''''((())))))(((&&&$$$###&&&(((+++***)))(((***---))))))*********++++++,,,,,,,,,,,,++++++*********%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&((()))************))))))))))))(((((((((((())))))))))))***+++,,,---))))))))))))))))))))))))***)))))))))))))))***+++++++++******++++++,,,---)))))))))))))))***+++++++++,,,------,,,***'''&&&,,,------...---,,,***)))))))))((((((((()))+++,,,''''''((((((((((((''''''''')))+++++++++***+++,,,(((((((((((((((((((((((()))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,------...---...///111222333333333333222222111222444555666555444444555666555333111333222111///......------///000000111111111000000333444444555444333222111222111000//////000000000111000///---,,,,,,++++++,,,---......---,,,***)))((()))***++++++***)))(((&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&###!!!%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################"""############$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############ !!!!!!"""###$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$###############$$$!!!"""###$$$$$$%%%%%%$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$###"""!!! $$$%%%%%%%%%%%%$$$#########$$$&&&%%%###"""""""""#########"""""""""""""""######$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################'''%%%###$$$''''''$$$!!!&&&&&&&&&&&&(((+++---...)))'''%%%$$$%%%$$$###"""&&&$$$###!!!!!!"""$$$%%%$$$%%%%%%%%%%%%$$$######!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!###$$$$$$######$$$%%%!!!!!!"""##################$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$!!!!!!!!!!!!###%%%'''((('''&&&$$$######$$$&&&''')))'''&&&''')))***(((%%%******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''((((((((())))))******))))))************))))))***+++---------,,,***((('''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''(((+++...///...---,,,+++******))))))******(((((()))))))))*********)))***+++,,,,,,+++***))),,,,,,+++******+++++++++------,,,+++******************)))))))))***,,,---***+++,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))((()))***+++,,,++++++******((('''((()))***)))''')))(((((())),,,---,,,+++******)))(((((()))***+++++++++,,,,,,,,,+++******------......//////000000333222111///......------///111222222222333666888666666666666777777777777888666555666:::;;;:::888777999:::888555333111111111222222333333444444444666666555444333222222111111111111111111000///...,,,++++++******++++++,,,---,,,++++++******+++++++++,,,---...---+++)))'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$(((''''''&&&$$$""" ###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$######"""%%%&&&'''''''''&&&%%%$$$%%%$$$######%%%%%%$$$###$$$######""""""######$$$$$$$$$############$$$$$$!!!!!!"""###$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$######"""###$$$%%%$$$"""!!!"""#################################$$$$$$$$$$$$######""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$+++++++++***((('''&&&&&&%%%%%%%%%%%%''')))+++,,,'''%%%######$$$$$$###"""%%%$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$###"""###%%%%%%%%%###%%%%%%%%%%%%&&&&&&&&&&&&!!!###$$$$$$######$$$%%%""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######""""""""""""######""""""!!!"""###$$$&&&'''((('''%%%$$$$$$%%%'''((()))'''&&&''')))***(((%%%)))))))))((((((''''''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&'''(((((()))******)))))))))******))))))))))))***+++,,,+++***(((''''''''''''&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%''''''(((+++...///...,,,,,,++++++***************++++++++++++++++++,,,,,,)))***+++,,,,,,+++***)))---,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++******+++,,,---...++++++***))))))***++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++***((('''((()))***)))''')))((('''(((***+++,,,++++++***)))((('''(((((()))******++++++,,,++++++***---------...//////000000222111000...------,,,,,,///000222222222333555888666666666666777777777777:::888777999;;;===<<<:::888999:::999666333222222666555555555555555555555777777666555444444333333333222222111000/////////,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))+++,,,------,,,+++((('''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$###$$$%%%%%%%%%###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""######$$$$$$######"""!!!#########""" """$$$##############################$$$$$$$$$$$$######""""""############""""""&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&+++...000---(((%%%%%%'''$$$$$$$$$$$$%%%&&&'''(((%%%###""""""###$$$$$$###$$$$$$###""""""###$$$%%%######$$$$$$######"""!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################"""!!!"""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$$$$######$$$%%%######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###""""""!!!!!!"""######$$$######"""###$$$%%%&&&)))((('''&&&&&&'''((()))(((''''''((()))***(((&&&)))))))))((((((((((((((())))))((('''&&&$$$$$$###$$$%%%%%%'''((()))******(((((())))))))))))(((((((((((()))******((('''&&&&&&'''''''''''''''((((((******)))((('''&&&%%%%%%''''''(((***---...---++++++++++++************))),,,,,,++++++++++++++++++******,,,,,,,,,,,,******------,,,,,,,,,------...************+++,,,---...---,,,,,,,,,,,,------...,,,+++(((''''''(((+++---------------,,,+++***)))******+++,,,,,,,,,++++++***((('''((()))***)))'''***'''%%%%%%''')))+++++++++***)))'''&&&&&&&&&&&&((()))***+++++++++++++++,,,,,,,,,---.../////////000///...---,,,+++++++++---///111222222333555666444444555555555666666666:::999888:::<<<===<<<;;;777999:::999666444333333888888777666555555555555777777666666555555444444555444222000///...//////---,,,,,,++++++,,,,,,---))))))(((''''''''''''(((***+++,,,,,,+++***((('''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%% !!!"""###$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""############"""!!!!!!######""" """$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''(((***+++)))%%%######$$$###############$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$$$$######""""""###$$$%%%"""############"""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$###############"""!!!!!!!!!###$$$###"""######$$$$$$$$$%%%%%%%%%!!!###$$$$$$######$$$%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########"""######$$$$$$&&&%%%$$$#########$$$%%%(((((('''&&&&&&'''((((((''''''((())))))))))))((()))))))))))))))))))))***+++***)))'''&&&$$$############$$$&&&''')))***+++)))(((((((((((((((((()))((())))))***)))((('''''''''''''''(((((()))))))))+++******)))((('''&&&%%%''''''(((***,,,---,,,***++++++++++++******))))))*********)))))))))))))))***+++,,,------,,,+++***...------------......///+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,------,,,+++)))((()))***,,,---......------,,,+++***)))))))))*********************((('''((()))***)))'''***'''$$$###%%%((()))***((((((''''''&&&&&&&&&&&&'''((()))***++++++++++++******+++,,,---...//////------,,,+++***))))))***,,,...000111111222333555222222222222333333333333777777777888999::::::999555777888777555333222222666555444333333444444555555555555555555444444444777555222000......//////------,,,,,,,,,,,,------))))))(((''''''''''''(((******++++++***)))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""""""""###$$$%%%&&&&&&&&&%%%$$$######$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&!!!"""###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""############"""!!!!!!""""""""" """%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$##########################################$$$%%%&&&'''&&&$$$######%%%%%%""" """"""##################%%%###"""###%%%''''''&&&###""""""######$$$$$$%%%"""############"""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""!!!!!!!!!###$$$###"""######$$$$$$$$$%%%%%%%%%!!!###$$$$$$######$$$%%%!!!""""""##################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%'''&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))***************+++***)))(((&&&%%%$$$#########$$$&&&''')))***+++))))))(((((((((((())))))++++++++++++******))))))((((((((())))))*********+++******)))(((((('''''')))((()))+++------+++)))***++++++++++++***)))((())))))))))))))))))))))))+++,,,---......---,,,+++...---------......///000...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,---------,,,.........---,,,+++))))))((((((''''''''''''''''''***((('''((()))***)))''')))'''$$$###$$$'''((()))%%%%%%&&&&&&'''''''''(((&&&'''((()))***+++++++++))))))***+++,,,---......,,,+++***))))))(((((()))***---///111111111222333/////////000000000000111111222333333333444555555222444555555333111111111000///......///111333444333333333333333333444444888666333000......///000...------------------...+++***))))))(((((())))))))))))******))))))((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$######"""!!!"""""""""!!! !!!###%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%&&&'''&&&###!!!###&&&'''$$$ """"""###$$$$$$$$$######&&&$$$###$$$%%%''''''&&&"""""""""###$$$$$$%%%%%%######$$$$$$######"""!!! !!!!!!!!!"""""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$$$$######$$$%%%!!!!!!"""############"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******))))))***++++++++++++*********************)))((('''%%%%%%$$$$$$%%%%%%'''((()))******+++***)))(((((()))***+++,,,,,,,,,+++++++++++++++)))******************+++************))))))))))))+++******,,,------+++)))******+++,,,,,,***)))(((******+++++++++,,,,,,,,,,,,,,,............,,,,,,---------------...///000///...---,,,+++++++++++++++,,,,,,,,,,,,++++++******+++,,,...///...------/////////...,,,+++))))))''''''&&&%%%%%%%%%&&&&&&***((('''((()))***)))''')))'''$$$$$$%%%'''''''''###$$$&&&'''((()))))))))&&&'''((()))))))))))))))'''((()))***+++,,,---...******)))((((((((((((((())),,,///000000000111222------........./////////---...000000//////111222///111333333222000000111,,,+++******,,,...111333111111222222333333333444666555333111000///000000///......------......///,,,+++******))))))******))))))((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&#######################################$$$%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######"""!!!"""######""""""###%%%$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%###""""""###$$$%%%&&&&&&%%%$$$&&&$$$######$$$&&&%%%$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!""""""""""""!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$###"""###%%%%%%%%%###%%%%%%%%%%%%&&&&&&&&&&&&!!!###$$$$$$######$$$%%%""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&''''''''''''(((((('''''''''%%%(((***+++))))))***,,,,,,,,,,,,++++++******)))***))))))((('''&&&&&&%%%&&&&&&'''(((((()))******,,,+++***))))))***+++,,,------,,,++++++++++++++++++++++++++++++*********(((((()))******++++++,,,,,,,,,,,,---......,,,***)))***+++,,,,,,+++)))((())))))***+++,,,------...,,,---...//////...---,,,,,,,,,,,,,,,---...///000...------,,,,,,,,,------,,,---......---,,,+++******+++++++++,,,---......000000///...---+++)))(((((('''&&&%%%%%%%%%&&&&&&***((('''((()))***)))'''((('''%%%%%%'''''''''&&&%%%&&&'''((())))))((((((''''''(((((()))(((((((((&&&'''((()))+++,,,------***))))))(((((((((((()))(((+++...000000000000111............/////////000+++...000///......000222///111333333222111111111---,,,******+++---000111111111222333333444555555444444333222222111000000//////............//////,,,+++******))))))******(((((((((''''''(((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''(((((((((''''''&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''((((((((((((***)))((('''&&&%%%%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$"""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$###### """$$$%%%$$$###$$$%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&)))***(((### !!!""""""###%%%&&&''''''&&&&&&%%%###""""""###$$$$$$###!!!!!!"""$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""""""""############ !!!!!!"""######$$$$$$%%%%%%$$$$$$###""""""!!!$$$#########%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''!!!###$$$$$$######$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''(((((())))))))))))((((((%%%(((++++++))))))***---------,,,,,,+++***))))))))))))(((((('''''''''&&&'''((((((((())))))******---,,,***))))))***,,,------,,,++++++******++++++,,,,,,,,,++++++*********'''((()))***+++,,,---------------...///...,,,***)))***,,,,,,,,,+++)))'''&&&&&&''')))***+++,,,---,,,---...//////...---,,,+++++++++,,,---...///000,,,,,,,,,,,,---...//////....../////////...,,,+++,,,***)))((()))+++...000000000///...---+++)))((()))((('''&&&%%%&&&&&&'''***((('''((()))***)))(((((('''&&&&&&(((((('''%%%'''((()))))))))((('''&&&((((((((((((((((((''''''&&&&&&''')))***,,,------***))))))(((((((((((()))'''***...000000///000000/////////000000000000111,,,...111000///...111333///111444444333222222333000...,,,++++++---///111222222333333444555666666333333333333333222111000//////............//////++++++***)))))))))))))))(((((('''''''''(((((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&(((***+++'''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%'''((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""""""""########################$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%########################"""$$$%%%'''(((((('''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$"""!!! ###"""!!! !!!!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$###"""""""""###%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$###############$$$((('''&&&%%%&&&(((***+++---,,,+++)))'''%%%###"""!!!###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%((('''&&&&&&%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&'''''''''''''''((())))))+++(((&&&'''***+++)))'''******))))))******+++,,,------,,,++++++******)))************************++++++******+++---...000---,,,++++++,,,+++***)))------++++++++++++------,,,,,,,,,,,,,,,+++***)))***+++---......---+++***......//////...---,,,,,,...---,,,,,,+++***))))))((((((((()))***,,,---...111222222111///------............////////////000///...,,,******+++,,,---......//////...,,,+++***+++***((('''(((***---///000000000000///---***)))&&&''''''((()))******+++((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&&&&'''((()))******))))))((((((''''''***)))'''&&&'''(((***+++(((((())))))))))))((((((...------------.../////////000111111000000111222...000333333333333444555222333444333333444666999555444333222111111111111444333333444777888888777666555555444222111111000222111000111111000---+++,,,)))''''''***+++***(((+++***((('''&&&&&&&&&&&&%%%&&&'''((()))***++++++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''$$$""""""%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((''''''&&&'''(((((('''%%%###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$!!!"""&&&(((&&&%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$###!!!!!! !!!$$$###!!! !!!""""""""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$###"""""""""###%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###########################$$$$$$((('''&&&%%%%%%&&&((()))***)))((('''%%%###"""!!!"""###%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&&&&$$$''''''&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&)))***)))'''***))))))))))))***+++++++++++++++++++++*********************************+++*********+++,,,---...,,,+++******++++++***)))---,,,++++++++++++,,,---+++,,,,,,,,,++++++***))))))***,,,---...---,,,+++---------------,,,++++++------,,,,,,+++***)))))))))(((((())))))***+++,,,...//////...,,,++++++,,,,,,,,,,,,---------.........---+++*********,,,,,,------......---,,,***)))***)))(((((()))***,,,---............---+++)))((((((((((((((())))))))))))''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&)))((('''%%%%%%&&&((()))))))))))))))((((((((((((***)))'''''''''(((***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---.........000111000//////000222...000222333222111222333///000000000///000333555444444333222111111111111333333222444666888888777444444333333333333222222444333111111111000...,,,...+++)))((())))))(((&&&))))))'''''''''((()))***))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))((((((((((((((('''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%$$$!!!"""&&&(((&&&%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""#########$$$%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%##################""""""$$$$$$###"""!!!!!!!!!!!!$$$$$$###""""""""""""###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$############$$$%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""###"""""""""###$$$%%%%%%((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""!!!$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###""" !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$###%%%''')))((('''))))))(((((())))))***+++))))))************++++++***************************)))))))))***+++,,,---************)))))))))))),,,,,,++++++++++++,,,,,,+++++++++,,,++++++***)))((()))+++,,,---------,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,++++++*********))))))(((((((((((())))))***++++++***)))(((((()))************+++++++++,,,---,,,+++))))))***++++++,,,,,,,,,,,,+++***)))(((((((((((()))******++++++,,,,,,,,,+++***)))((('''))))))))))))(((((((((((('''&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))((('''((()))***+++,,,,,,------------,,,,,,+++************+++,,,,,,---...000000///...000111...000222222000000000111...//////.........111333444333222111111000111111333222111333555777777666222222222333333444444444666444222111111000...---000...+++)))((((((&&&$$$((((((''''''(((***+++,,,,,,+++******)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((((('''&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%"""###&&&(((%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$############""""""""""""""""""######$$$%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%###$$$%%%$$$###"""###$$$############$$$$$$$$$$$$######$$$$$$#########"""""""""""""""###$$$%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$#########"""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%$$$###%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''(((((()))&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***''''''((())))))***++++++************************)))))))))))))))***++++++((()))))))))((((((((())),,,++++++++++++++++++,,,******++++++++++++******'''((()))+++,,,---------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++***)))(((''''''&&&&&&''''''((()))((('''&&&'''((()))))))))*********++++++,,,+++***)))))))))*********************))))))(((&&&''')))***++++++******+++++++++******)))((((((++++++***)))((('''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''((()))*********))))))((((((((()))***+++******++++++++++++******)))))))))))))))******+++,,,---//////......000111///000222111000//////000111111111111000000333555444333222111000000000000111000000222444555555444222222333333333333444444777444222111000000...,,,///---+++)))((('''&&&%%%***)))(((((((((***+++,,,++++++***)))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$%%%###########################%%%%%%######''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$##################""""""#########$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""""""""######$$$$$$$$$""""""###$$$$$$$$$############""""""###$$$$$$%%%%%%%%%$$$$$$####################################%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!"""$$$%%%$$$###$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''(((((()))***++++++***)))((('''&&&&&&''''''&&&&&&''''''((()))%%%&&&''''''((()))******************************(((((()))))))))******)))'''(((***)))''''''(((***++++++++++++++++++++++++)))******++++++*********&&&'''(((***+++,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++,,,,,,+++***)))'''&&&&&&%%%%%%&&&'''(((((('''&&&''')))************++++++++++++++++++*********)))************)))))))))(((((()))&&&''')))+++,,,+++***)))+++++++++***************,,,,,,+++)))(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((()))***++++++)))))))))))))))******+++))))))************))))))))))))(((((())))))***+++,,,---//////......000222///111222222000///000000333333333222111222444666333333222111000000000000000//////000333444444333444444333333333333222222444333111000000///---++++++++++++)))((((((((()))---,,,***)))((((((((())))))((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###########################&&&&&&$$$$$$''''''$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$''''''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""#########$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&''''''&&&$$$###$$$%%%!!!!!!!!!"""######$$$$$$!!!"""$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######$$$$$$$$$$$$######$$$###"""###%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))---......,,,)))'''&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''((())))))************************((()))************))))))&&&(((+++***'''&&&)))+++******++++++++++++******((()))******+++*********''''''((()))***++++++,,,+++,,,,,,---------------*********++++++,,,,,,---+++***)))(((&&&&&&&&&%%%%%%'''(((((('''''')))************+++++++++,,,,,,+++++++++++++++************))))))((((((((())))))'''(((***+++,,,,,,++++++,,,++++++***++++++,,,---,,,,,,+++)))(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&''''''((()))******+++)))))))))*********++++++++++++,,,,,,,,,,,,++++++***))))))))))))***++++++,,,---////////////111333000222444444222222222333222333333222000111333555333222111000000///000000///...---///111333333222444444444333333222222222111111000111111000---***)))******)))((((((***+++///---+++((('''&&&&&&&&&&&&&&&&&&''''''(((((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&$$$$$$&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''%%%%%%''''''$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######""""""""""""""""""######$$$$$$%%%%%%"""######$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''%%%###""""""### !!!!!!"""######$$$!!!"""$$$&&&'''&&&%%%%%%%%%%%%$$$###""""""""""""######$$$$$$%%%$$$$$$$$$$$$###########################""""""###$$$%%%&&&######$$$$$$$$$$$$######%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,......,,,)))'''''')))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((************************)))******++++++***))))))%%%))),,,+++(((''')))---)))***+++,,,,,,+++***)))(((((()))***************((((((((((((((()))************+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++***)))(((''''''&&&&&&$$$&&&(((((('''''')))+++)))************+++++++++,,,,,,,,,,,,,,,++++++*********)))(((((()))******)))***+++,,,,,,---------+++************+++,,,---,,,+++***)))((('''&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))''''''(((((())))))******))))))******+++++++++***,,,,,,------------,,,,,,++++++******++++++,,,---,,,...000000000000222444111333555555555444555666333333333222000111333555333222111000000/////////...------...000222222111222222333333333333444444///000111333444222...+++(((***+++***((('''))),,,...---***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$$$$&&&((($$$$$$%%%%%%&&&''''''(((######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''(((&&&%%%((('''###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&""""""""""""###%%%((()))%%%%%%%%%$$$$$$%%%&&&&&&!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&$$$"""!!!!!!""" !!!"""######$$$!!!"""%%%'''((('''&&&&&&&&&&&&$$$###""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%############""""""""""""""""""!!!!!!"""$$$&&&'''######$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&***,,,---,,,)))''')))+++%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''************************)))***+++,,,,,,+++***)))%%%))),,,+++((('''***...)))***+++,,,,,,+++***)))(((((()))***************))))))(((((((((((()))***((()))***+++++++++++++++))))))***+++,,,------...++++++)))(((((('''''''''$$$%%%'''''''''''')))***))))))))))))************,,,------------,,,+++++++++***)))(((((()))***++++++++++++,,,,,,---......******)))))))))+++,,,---++++++***)))((('''&&&&&&$$$#########$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---...000111000111333444222444666777666666777888555555555444222222444666333222111000////////////---,,,,,,---000111111000000111111222444555555666...///222555666444000,,,)))+++,,,***'''''')))+++---+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%'''(((&&&$$$###&&&((($$$$$$%%%%%%&&&'''(((((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''')))******((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''(((&&&&&&(((&&&###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%""" $$$###"""!!!!!!###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""######%%%%%%&&&&&&'''&&&&&&&&& ###&&&''''''&&&%%%&&&$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$"""&&&***,,,+++(((&&&&&&"""###$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***%%%&&&&&&'''((())))))***+++,,,------,,,+++)))(((***)))(((''''''((()))***------------,,,,,,+++******++++++******)))((('''******)))((('''&&&&&&%%%***))))))***,,,,,,+++)))******************+++,,,))))))(((((('''''''''&&&((((((''''''''''''((((((***************************+++,,,---,,,***(((&&&((()))***+++++++++++++++------++++++++++++------************************------,,,+++)))'''%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))***+++++++++&&&&&&&&&'''((())))))***)))))))))***+++++++++,,,++++++******++++++,,,---,,,,,,+++***))))))******............000111222333777666666666555555555555777555333111222444777999888666444222111111222222222111000000///000000000222111111000000000000000000000444<<<===888222///+++***)))(((((('''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%###!!!"""$$$%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%&&&'''&&&%%%###""""""###%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%'''((((((((('''&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$$$$###"""""""""$$$###"""!!!"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%%%%$$$ ###&&&'''&&&%%%%%%&&&$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$''',,,444999:::555///***&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$######$$$%%%&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''(((((()))))))))***+++,,,,,,,,,+++***)))***)))(((''''''((()))***+++++++++++++++***)))))))))*********))))))((('''))))))((((((''''''&&&&&&)))(((''')))***+++***(((((((((((((((((()))***+++))))))((((((((('''''''''((((((''''''''''''((((((************************'''(((***+++,,,,,,+++***(((((()))*********************)))(((((()))******+++*********************++++++***)))(((&&&%%%$$$$$$$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%'''((()))*********&&&&&&''''''((())))))******************++++++++++++*********++++++,,,,,,,,,++++++***))))))************++++++---///000111666666777777666666555555666555222111111333666888444222000...------......000000111111222222222333333222111000//////............333;;;===777000...+++***)))((((((''''''(((''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$######&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###""""""###%%%&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((''''''''''''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$######$$$&&&$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""###############$$$$$$$$$$$$###### ###%%%&&&&&&%%%%%%&&&$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$(((000<<