BM66(@ yyyrrrtttwwwyyyyyywwwuuussspppnnntttyyyuuuxxx}}}|||}}}zzzsssnnnlllkkkkkkjjj___``````aaabbbccccccdddhhhjjjsss}}}yyyzzz{{{uuuuuusssoookkkhhhggghhhiiidddccccccccccccddddddeeejjjlllooorrrssstttsssrrrwwwpppoootttxxx{{{}}}xxxtttsssvvvyyyzzzwwwssspppqqquuuzzz~~~zzz}}}}}}|||~~~|||vvvooopppvvvyyyxxx|||xxx{{{vvvwww{{{~~~|||yyyzzzzzzwwwrrrqqquuu{{{yyyrrrkkkiiikkkkkkgggbbblllkkkiiihhhiiikkknnnppplllmmmppptttxxx}}}~~~|||zzz~~~|||zzzyyywwwqqqlllkkkllljjjeee___cccfffhhhiiijjjmmmrrrvvvooojjjgggfffeeedddgggmmmiiihhhbbb]]]___fffkkkjjjnnngggeeepppzzzuuurrrtttvvvvvvuuu~~~}}}}}}}}}{{{yyy|||}}}yyyyyy{{{}}}}}}|||~~~}}}{{{zzz{{{|||~~~~~~~~~}}}}}}}}}}}}~~~~~~tttwww{{{}}}zzzxxxqqqooollliiifffdddcccccc```aaabbbaaa___^^^^^^```eeecccaaaccchhhkkkkkkjjjjjjkkkmmmllliiijjjmmmqqqppplllkkklllkkkjjjnnnttt{{{|||zzzxxx||||||{{{zzz|||~~~}}}}}}|||vvvuuu|||~~~|||~~~{{{{{{|||~~~~~~~~~~~~{{{vvvrrrqqqsssuuuwwwrrrnnnnnnqqqqqqooopppuuuqqqqqqppppppqqqrrruuuwwwnnnmmmkkkiiigggeeeeeedddfffeeebbb___\\\ZZZXXXWWWYYY[[[___eeelllsssyyy|||~~~~~~mmmiiiccc______```bbbcccdddeeegggjjjmmmppprrrssskkklllmmmkkkjjjjjjnnnqqqppprrruuuyyy}}}|||xxxwwwyyy{{{|||{{{vvvrrrppprrrqqqmmmkkkkkkiiieeeeeeiiikkkjjjjjjlllmmmkkknnnrrrtttsssuuuzzzzzzzzz{{{}}}{{{}}}yyyrrrttt{{{{{{wwwrrrrrrrrrqqqqqqrrruuuwwwmmmmmmlllhhhccc``````aaa```^^^[[[WWWUUUVVV[[[___]]]WWWUUUYYY[[[WWWVVVZZZ[[[\\\\\\ZZZXXXXXX\\\___YYYYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ\\\___aaabbb]]]^^^aaaeeelllsssyyy}}}{{{uuuuuurrrmmmbbbcccgggjjjkkkhhhbbb]]]^^^^^^```dddjjjnnnqqqqqq|||}}}zzzvvvuuutttssssssrrrooommmmmmjjjgggfffhhhkkkmmmnnnooolllkkkqqquuuwwwzzz~~~}}}}}}~~~pppooonnnqqqxxx~~~wwwvvvwwwzzzxxxtttuuuwwwtttrrrtttwwwyyywwwuuuhhhgggfffdddbbbdddgggjjjdddgggiiifffaaa___bbbffffff```]]]^^^\\\XXXXXX]]]^^^^^^^^^]]]\\\[[[ZZZZZZYYYZZZ[[[\\\\\\^^^aaadddgggiiihhheeedddffffffccclllkkkkkkjjjkkkooouuuyyyuuuuuuvvvyyy|||~~~~~~}}}wwwrrrqqqnnnkkkhhhgggeeecccbbbbbbcccccc______```fffllloookkkgggmmmqqqwww~~~{{{wwwqqqkkktttrrrtttyyyzzzxxxxxx{{{yyy{{{~~~llliiifffgggkkkrrrwwwzzz}}}vvvrrrrrrqqqooommmjjjnnnrrrsssrrrssswwwzzz~~~{{{{{{zzzsssqqqtttsssqqqqqqsssxxx~~~|||}}}|||zzzxxxyyy{{{}}}xxx{{{}}}|||yyyxxx{{{~~~xxxrrrooooooooonnnqqqwww{{{|||}}}~~~}}}{{{yyywww}}}~~~}}}|||zzzvvvrrrooooooooonnnmmmqqqooojjjgggggghhhhhhgggkkklllnnnppprrrtttvvvwwwuuussssssxxx}}}xxxvvvttttttwww|||vvvwwwxxxyyyyyyxxxwwwvvvjjjjjjjjjhhhffffffgggiiiooossswwwyyyyyyyyyzzz|||~~~wwwsssttttttsssuuuxxxvvvuuussssssttttttsssrrrzzz{{{}}}zzznnnjjjppptttsssooommmkkkhhhhhhiiilllmmmooouuu{{{|||xxxvvvxxx|||wwwyyy{{{xxxtttuuuzzz}}}zzzyyyxxxuuurrrooolllkkkiiigggeeedddcccbbb``````aaabbbbbbaaaaaa```bbbdddffffffdddccccccccceeegggiiiiiihhhfffffffff~~~zzzvvvuuuwwwzzz|||}}}|||wwwvvvyyy~~~{{{oookkkoooxxxwww{{{{{{rrrllllllllllllnnnpppqqqooommmssssssrrrooommmmmmoooqqqssspppoooqqqqqqnnnmmmooolllkkkkkkmmmqqqssssssrrrrrrxxxvvvjjjgggpppwwwuuuzzzxxxwwwxxx|||{{{qqqkkkkkkrrrppplllhhheeebbbaaa```ggggggffffffgggffffffeeeccceeegggiiiiiihhhfffeeeiiiiiijjjjjjkkkkkkkkkjjjllloooqqqrrrqqqpppppppppuuuvvvwwwxxxxxxwwwwwwwwwdddeeegggjjjlllkkkhhhfff```___^^^___```bbbbbbbbbeeejjjnnnppppppssszzzrrrfffbbbeeerrr~~~{{{{{{{{{}}}|||xxxnnnrrrwww{{{|||}}}}}}xxxuuuqqqooonnnnnnqqqsssssssssvvvuuusssqqqppprrrvvvzzz~~~|||~~~~~~wwwrrrlllgggfffccc``````dddfffhhhkkknnnpppqqqpppppprrrssstttuuuvvvxxxzzz{{{{{{}}}{{{yyywwwwwwwwwwwwxxxxxxyyyyyyuuuvvvxxxxxxxxxxxxzzz|||~~~{{{wwwvvvxxx}}}}}}}}}}}}}}}|||{{{zzzyyyrrrwww{{{|||{{{|||{{{nnndddfffvvvzzzqqqqqqqqqooommmmmmrrrxxx~~~~~~zzz|||}}}rrrnnnrrrssssssuuuyyy|||||||||uuunnnttt|||xxxxxxwwwvvvxxx}}}|||zzzzzzyyyzzzzzz{{{|||}}}~~~}}}xxxrrrnnnoooqqqrrrqqqqqqxxx}}}xxxllliiiiiigggffffffaaaccceeeeeeeeehhhmmmrrrwwwqqqoooqqqooohhhdddeeefffcccccchhhqqqwwwwwwuuu}}}|||zzzzzz{{{|||~~~~~~{{{wwwwwwyyyvvvqqqmmmmmmnnnooojjjbbb___aaafffiiilllpppuuu|||}}}{{{xxxvvvvvvxxx{{{}}}|||yyy{{{yyyrrrnnnqqq{{{}}}~~~||||||}}}}}}zzzuuurrrttt|||}}}{{{rrrhhhcccfffhhhgggiiifffbbb______aaadddggg```dddbbb]]]```hhhggg___ddddddiiiooossswww}}}~~~zzztttsssvvvyyyzzzyyyxxxxxxxxxwwwuuussswww|||yyyzzzwwwvvv}}}}}}{{{qqqooorrryyyyyysssqqqssszzz}}}zzzqqqjjjhhhiiibbbaaa___]]]^^^```bbbdddaaabbbdddcccbbbaaaaaabbbcccdddccc```___cccjjjpppsssqqqoooppptttzzz}}}|||{{{}}}yyywwwvvvzzz|||||||||yyyuuuuuuxxx}}}uuu{{{yyyxxxxxxvvvuuusssooojjjhhhjjjnnnqqqrrrvvv|||zzz}}}~~~xxxtttwww|||~~~{{{zzzooorrrvvvxxxzzz}}}~~~~~~}}}}}}|||~~~|||~~~{{{vvvuuuvvvrrrlllmmmhhhccc```\\\WWWXXX[[[___]]]\\\___cccffffffeeehhheeebbbccceeehhhhhhhhhjjjnnnpppnnnqqqwwwyyywwwuuuuuuqqqkkkiiikkkllljjjoooqqqtttxxxyyyxxxuuurrrmmmiiieeeeeeggghhhfffddd```___bbbhhhhhhdddbbbdddfffiiikkkiiieeebbbbbbcccjjjiiihhhhhhiiillloooqqqppprrruuuwwwwwwxxxyyy{{{zzzuuussssssuuuwwwtttxxxyyysssnnnkkkiiieeegggeeecccdddgggiiihhhfffeeedddcccdddgggjjjllllllpppxxx~~~|||vvvqqqiiibbbbbbfffnnnzzzwwwrrrttt{{{}}}xxx{{{~~~zzzxxxyyy~~~{{{wwwuuuwww{{{~~~~~~}}}~~~yyyxxxxxxwwwfffgggiiikkkjjjhhhfffdddcccaaa___]]]]]]^^^```aaabbbcccaaa___aaafffgggdddbbb```aaadddddd```___aaa]]]______]]]^^^___]]]XXXXXXWWWXXXXXXTTTPPPRRRYYYYYYWWWUUUVVVZZZ]]]^^^]]]\\\\\\[[[\\\\\\[[[XXXVVV^^^```aaa``````cccdddbbbbbbdddccc```aaadddeeecccbbbeeeiiinnnqqqqqqqqqpppwwwuuusssvvvyyy|||zzzxxx{{{vvvuuuuuu{{{vvvooopppsssrrrpppmmmkkkiiiiiiiiiiiiooouuuxxxvvvtttsssqqqmmmpppooonnnnnnoooppprrrssspppppprrruuuxxxyyyxxxvvvuuuzzz{{{xxxuuuuuutttrrryyy~~~|||xxxuuupppllljjjgggcccaaaaaaaaa```___jjjfffaaa___aaaeeedddbbbjjjgggdddbbbbbbccccccbbb___cccjjjttt|||vvvsssssssssuuuyyy|||}}}{{{wwwvvvxxxwwwsssmmmlllnnntttuuurrrqqqssspppqqqssstttwwwxxxwwwtttpppqqquuuyyyxxxssssssvvvxxxxxxyyyxxxwwwxxx|||{{{|||}}}~~~~~~|||zzz~~~}}}{{{yyy}}}~~~~~~}}}~~~}}}zzzwwwtttssssssttt~~~{{{wwwuuutttuuuuuuoooggg]]]XXXYYY]]]aaaccc```___^^^^^^^^^\\\YYYVVVYYYWWWTTTSSSTTTUUUYYY\\\\\\[[[ZZZ[[[^^^```aaaaaa\\\]]]aaahhhtttwww||||||zzz}}}}}}~~~{{{sssmmmlllpppwww|||zzzzzz{{{}}}}}}{{{wwwssspppnnnnnnooommmkkkpppvvvttttttvvvzzz{{{~~~wwwyyy}}}}}}{{{|||~~~~~~zzzuuutttrrrpppooooooppppppsssxxxyyyxxx|||}}}yyyxxxzzz|||}}}|||~~~~~~}}}xxxqqqlllkkkooouuuzzzqqqttttttsss{{{|||sssmmmlllnnnoooiiidddfffllloookkkeeefffhhhlllqqqvvvzzz}}}~~~{{{}}}wwwvvvuuurrrnnnjjjhhhggglllnnnpppoookkkhhhjjjnnnwwwvvvuuuvvvyyy|||||||||uuu{{{{{{yyyzzzyyytttoooooorrruuuwwwxxxxxxyyy{{{tttuuuzzz~~~}}}zzz|||~~~~~~vvvvvv{{{~~~}}}~~~~~~zzzvvvwww}}}zzzyyyxxxxxxwwwvvvsssqqqxxxsssmmmkkkooossswwwxxxwww|||~~~||||||vvvuuuvvvyyywwwrrrpppsssyyyuuurrrrrrsssqqqjjjdddfffdddbbbaaaaaacccdddeeeiiikkkiiiddddddhhhiiieeedddiiinnnsssyyy|||xxxqqqlllnnnqqquuuyyy~~~}}}uuuzzz~~~|||{{{{{{~~~~~~wwwrrrsssqqqppppppqqquuuxxx{{{~~~~~~}}}|||}}}wwwsssqqqqqqppplllhhhgggjjjkkkooosssvvvxxxwwwvvvzzzyyyyyyzzz{{{|||{{{yyy|||}}}||||||~~~~~~~~~|||zzzwwwxxx||||||~~~|||uuutttpppjjjeeedddgggjjjoooiiiccc___YYYTTTUUUZZZ]]]^^^^^^]]]\\\\\\^^^```dddfffgggeeeccceeekkkqqqiiiiiiooo{{{xxxqqqvvvvvvuuusssqqqppprrrsssrrrnnnhhhdddaaa___]]][[[\\\]]]^^^```bbbcccddddddbbb___^^^ccciiijjjeee___aaadddfffhhhiiilllrrrwww{{{yyyvvvsssmmmggghhhnnnsssrrrqqqrrrsssqqqmmmjjjeeegggjjjjjjjjjmmmqqqvvvyyyrrrrrr~~~~~~~~~~~~|||{{{zzzvvvpppkkkjjjjjjjjjjjjiiiiiiiiiiiigggllltttzzz~~~}}}zzzxxxhhhfffdddcccbbb___\\\ZZZ^^^^^^___``````___]]]]]]^^^\\\YYYYYYZZZ[[[YYYWWWYYY[[[aaaiiijjjggggggjjjkkknnnqqqsssttttttuuuvvvwww||||||zzz~~~{{{~~~|||zzzvvvrrrnnnjjjhhheeefffjjjoooqqqoooiiidddcccaaa```ccciiikkkiiifffggghhhjjjnnnpppmmmgggaaa```aaabbbccccccbbb```^^^WWW[[[```eeehhhhhhfffdddbbbcccdddfffhhhiiiiiihhhiiikkkmmmppprrrsssssssssxxxvvvsssssstttvvvuuuttt}}}}}}}}}}}}{{{~~~~~~zzzyyyvvvwwwuuupppooorrrsssqqqrrruuuxxxzzzyyyyyyyyyyyy~~~{{{xxxtttpppllljjjpppooommmkkkjjjiiihhhhhhfffhhhnnnuuuzzz{{{xxxuuuppplllkkkooovvvzzzwwwssszzz}}}|||~~~|||zzz~~~~~~||||||}}}zzzyyyyyywwwyyyvvvsssrrrvvv|||xxxyyy}}}zzzrrrmmmkkkiiioootttyyyzzzxxxvvvxxxzzz{{{~~~}}}wwwxxx}}}wwwoooiiihhhjjjlllmmmqqquuuzzz{{{yyywwwwwwxxxzzz~~~~~~{{{xxxvvvwww|||}}}}}}~~~~~~zzzzzz{{{}}}{{{zzzyyyyyyyyyyyyxxx~~~vvvooouuuzzz||||||wwwsssqqqmmmiiihhhhhhfffaaa[[[aaaccccccccciiiuuu~~~|||~~~}}}{{{xxxvvvuuu}}}zzzwwwvvvyyyyyyyyy}}}}}}|||zzzuuutttqqqjjjeeeccckkkhhhfffgggjjjlllkkkhhhdddeeefffiiinnnvvv|||yyyyyy|||||||||~~~~~~zzzuuuqqqssswwwzzz|||~~~}}}~~~~~~{{{wwwsssoooiiijjjrrrtttooopppvvvvvvoooiiigggfffdddccceee[[[___fffoootttsssnnniiinnnrrrwww{{{{{{zzzyyyyyy~~~~~~{{{yyy|||~~~}}}}}}~~~}}}||||||||||||wwwwwwyyyzzz{{{{{{zzzyyy{{{yyyxxx|||}}}}}}~~~}}}~~~}}}yyy}}}yyyvvvuuuwww|||~~~~~~xxxvvvyyy|||uuussstttxxx|||wwwzzzwwwwww{{{}}}|||{{{}}}~~~}}}yyy{{{~~~~~~|||zzz||||||{{{xxxwwwzzz{{{{{{{{{{{{|||{{{zzzyyyxxxuuuooogggccceeeiiimmmoooooommmoootttvvvtttuuuxxxzzzyyyuuulllmmmooopppppppppnnnnnnooorrrvvv{{{}}}}}}~~~{{{{{{zzz{{{|||~~~zzzwwwtttsss|||}}}}}}|||zzz{{{}}}{{{xxxyyy{{{~~~~~~}}}||||||xxxnnnkkknnnqqqrrrqqqmmmhhhdddmmmoooqqquuuyyy}}}{{{~~~~~~|||~~~}}}{{{|||}}}{{{zzzxxxwwwssspppnnnnnnrrrvvvzzz{{{tttuuuwwwzzz}}}zzzxxxttttttnnngggjjjttt{{{yyy{{{~~~~~~zzzxxxzzz}}}}}}}}}oooqqqssstttuuuxxx|||wwwppppppzzz~~~}}}zzzyyyxxxwww~~~|||zzz}}}{{{yyyvvvtttwww}}}}}}zzzzzz|||}}}|||zzz~~~zzzvvvsssrrrrrrrrrtttttttttuuuvvvuuurrroooqqqqqqpppooopppuuu}}}~~~~~~~~~~~~|||~~~}}}zzzvvvvvv{{{{{{vvvwww~~~zzzwww{{{|||www}}}{{{vvvrrr|||wwwqqqppprrrssspppmmmmmmkkkllloootttwwwvvvtttuuu{{{~~~||||||}}}|||yyypppppprrruuuxxxzzzzzzyyy~~~vvvtttsssvvv{{{|||wwwrrriiippptttqqqnnnooorrrrrryyywwwtttrrrrrrqqqooommmqqqwww|||~~~~~~||||||}}}yyytttsss{{{|||{{{~~~}}}~~~}}}zzz~~~zzzzzz{{{vvvooouuuvvvrrrjjjhhhllljjjccceeehhhiiihhhiiimmmnnnlllgggooottt{{{zzzwww}}}www|||{{{sssmmmiiijjjpppwwwuuuwwwwww]]]aaaaaa___^^^bbbfffddd^^^^^^]]]XXXRRRRRRXXXZZZXXXSSSXXX\\\\\\___ffflllmmmlllxxxxxxjjjqqq|||~~~zzznnncccaaahhhooovvv\\\XXXUUUSSSQQQSSS___nnnooorrr{{{hhh[[[[[[XXXUUUWWW\\\[[[WWWNNNQQQTTTWWW[[[^^^]]]ZZZNNNVVV\\\]]]```hhhqqquuuqqq{{{}}}oooooo|||}}}{{{uuummmhhhiiimmmuuuxxxlllZZZSSSOOOMMMJJJLLL[[[kkkooorrr|||yyyzzzwwwvvv{{{~~~zzzrrriiihhhcccZZZVVVVVVVVVSSSQQQXXXcccnnnrrrooofff^^^___gggjjjeee___aaagggjjjiiiooopppxxxrrrmmmzzz}}}hhhWWWIIIEEECCCEEEPPP___eeejjjxxx{{{~~~{{{~~~~~~||||||xxxzzz}}}lll[[[]]]iiijjjkkkfffZZZPPPOOOPPPPPPWWW[[[cccjjjkkkcccYYYQQQ^^^eeefff\\\QQQMMMPPPRRR\\\fffhhhnnn}}}qqq}}}|||~~~www^^^FFF@@@AAACCCLLLVVV```dddvvvzzzxxx}}}yyylllfffuuuddd^^^eeecccYYYaaauuupppssspppdddZZZZZZ^^^bbbhhhdddbbbaaa]]]VVVPPPMMMRRR[[[___YYYPPPNNNRRRVVVOOOdddhhhdddqqqzzztttnnnzzz~~~ooohhh___XXXaaaZZZSSSbbbdddSSSDDDAAACCCCCCBBBDDDEEESSSjjj}}}yyy{{{zzz}}}{{{tttqqq|||oooggglllvvvxxxsssnnnqqqqqqmmmeee___\\\WWWQQQWWW^^^aaaYYYQQQPPPRRRRRRNNNYYY^^^ZZZZZZaaaeeebbbeeegggbbb[[[bbbrrrxxxuuu~~~~~~}}}}}}eeerrrssshhhkkkzzz}}}xxx{{{ddd]]]^^^___]]]VVVYYYXXXfffrrr\\\TTTLLLHHHBBB???BBBJJJRRRXXXbbbkkkrrruuuxxxzzz|||ssskkkkkkpppwww|||tttrrrxxx}}}yyypppkkkzzzwwwpppfffaaa___[[[UUUAAAHHHQQQXXX]]]bbbiiiooo```\\\WWWVVV```mmmrrrrrrhhhiiibbbWWWWWW```ddd``````fffiiillltttrrrqqqyyyxxxqqquuusssooommmcccccceeeeeebbbhhheeejjjeeePPPSSSTTTMMMAAA===GGGUUUbbbccccccdddgggmmmtttyyy{{{tttnnnmmmooopppuuu{{{yyyxxx|||wwwmmmhhhoookkkccc\\\]]]bbbdddaaabbb\\\[[[cccjjjoooyyyooohhhccceeejjjooowww~~~vvvvvvoooaaaZZZ\\\\\\YYYfffkkknnnllllllrrryyy}}}rrrcccbbbrrr{{{wwwwwwsssjjjccc___cccmmmpppttt[[[QQQVVVWWWOOOCCCBBBQQQaaajjjnnnooonnnnnnqqqttttttwwwtttrrrpppiiicccdddiiizzz||||||qqqiiiggg[[[XXXQQQLLLQQQ\\\ccccccooocccbbblllpppiiiiiiqqqqqquuu~~~vvvjjjnnn}}}uuummmllllllkkkkkkppptttqqqkkkfffbbbaaaooofffaaagggkkkkkknnnuuu{{{sssppptttcccaaa___VVVJJJCCCHHHVVVaaaiiippptttrrrrrruuutttqqqsssmmmfff^^^WWWYYYgggwww|||yyyxxxuuummmbbb]]]]]]UUUSSSMMMHHHKKKTTT]]]___[[[YYYeee{{{uuuhhhggglllqqq{{{wwwhhhhhhqqq~~~~~~zzzzzz|||}}}mmmttt{{{nnnfffkkkxxxyyylllXXXGGGEEENNNWWW[[[iiiqqqtttrrrsss{{{~~~{{{yyysssmmmhhheeehhhsssrrrkkkddd```ZZZQQQKKKIIIRRRVVVVVVSSSUUU^^^hhhmmmmmmjjjppp}}}zzz{{{mmmeeeaaagggpppqqqllliiisssvvvyyy{{{|||}}}{{{yyymmmYYYyyynnn\\\]]]iiinnnlllvvvzzztttggg^^^XXXZZZ\\\VVVMMMGGGRRR]]]eeeddddddlllwww}}}zzzyyy~~~xxxjjjiiixxxzzz{{{{{{}}}~~~}}}xxxqqqiii~~~}}}~~~~~~~~~~~~{{{zzz}}}}}}zzz{{{~~~~~~~~~|||||||||||||||}}}~~~~~~|||~~~zzzwww~~~wwwvvv{{{{{{{{{yyywwwtttrrrooonnnhhhnnnvvvxxxuuupppooooookkkmmmpppsssuuuvvvuuuuuu{{{|||rrrfff^^^[[[eeennnlll```WWW[[[iiisssqqqllloooxxx~~~}}}}}}{{{yyyyyyzzz{{{zzzzzzyyyyyyzzz|||~~~zzzwwwtttqqqooommmkkkiiiiiigggfffffffffeeecccaaadddggghhhgggdddbbbbbbdddaaabbbccccccaaa______```^^^^^^^^^^^^^^^_________^^^^^^]]]]]]\\\\\\[[[[[[XXX]]]aaaaaa^^^[[[\\\___^^^[[[ZZZ\\\\\\ZZZ\\\___\\\\\\]]]^^^______^^^^^^]]]]]]^^^___aaaccceeefffbbbeeehhhhhhddd___[[[YYY}}}zzzvvvtttuuusssrrrtttyyy}}}~~~~~~|||{{{zzzxxxuuurrrooonnniiihhhfffddddddeeefffgggkkklllmmmnnnmmmllljjjhhhfffggghhhiiihhhfffdddbbbgggggghhhhhhhhhggggggfff______^^^]]][[[ZZZZZZYYY[[[\\\\\\\\\\\\]]]]]]]]]YYYZZZ[[[]]]___aaabbbccccccccceeefffhhhjjjkkkkkknnnoooppprrrtttuuuvvvwwwuuusssqqqpppppprrruuuvvvxxx{{{|||xxxzzz}}}{{{{{{zzzwwwtttrrrpppnnnnnngggfffeeedddbbb```___^^^]]]]]]\\\\\\[[[[[[[[[ZZZYYYYYYYYYXXXXXXWWWWWWWWWTTTSSSSSSRRRQQQPPPPPPPPPOOONNNMMMLLLKKKIIIHHHHHHLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJLLLKKKJJJJJJJJJJJJJJJJJJ|||{{{{{{|||yyyyyyyyyxxxxxxxxxxxxxxxooonnnmmmllljjjiiihhhgggccccccddddddccc```^^^]]]^^^\\\[[[\\\___bbbbbbaaa```___^^^]]][[[YYYWWWUUUTTTSSSQQQPPPOOOPPPQQQRRRTTTUUUVVVVVVVVVUUUSSSRRRPPPQQQRRRRRRQQQOOOMMMLLLPPPQQQQQQQQQQQQQQQPPPPPPQQQQQQPPPOOONNNMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKLLLNNNOOOPPPQQQRRRNNNOOOPPPQQQRRRTTTUUUUUUWWWXXXYYYZZZ[[[\\\]]]^^^\\\ZZZYYYWWWXXXZZZ\\\]]]___aaadddggghhhhhhggggggjjjjjjiiiiiihhhhhhggggggllllllllllllmmmoooqqqrrrssstttvvvzzz~~~}}}{{{vvvrrrqqqpppooonnnhhhhhhgggeeecccaaa___^^^___^^^\\\YYYWWWUUUUUUTTTPPPOOONNNMMMLLLJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGFFFFFFFFFEEEEEEEEEEEECCCBBBBBBAAA@@@@@@??????BBBBBBAAA@@@???>>>======@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>============??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<======>>>>>>>>>???>>>>>>=========>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@???>>>>>>>>>???vvvvvvuuuuuuuuuvvvwwwwwwyyywwwtttrrrqqqrrrtttuuuqqqrrrqqqoookkkhhhggggggnnnpppuuuxxx{{{{{{zzzyyyvvvtttssstttuuuvvvuuuuuusssttttttsssrrrrrrssstttsssssssssuuuwwwyyy|||~~~~~~||||||{{{yyywwwwwwvvvvvvxxx{{{zzztttssstttsssrrrrrrtttuuurrrlllggglllmmmnnnooopppppppppppphhhfffbbb___]]]^^^```bbbZZZYYYXXXXXXXXXYYYZZZ[[[UUUTTTRRRPPPOOOOOOOOOOOOIIIJJJKKKLLLLLLKKKJJJIIIKKKIIIHHHHHHIIIJJJJJJIIIGGGGGGGGGFFFFFFEEEDDDCCCDDDCCCBBBAAA@@@AAABBBBBBBBBCCCDDDDDDDDDCCCBBBAAA???@@@@@@AAA@@@???===<<<@@@@@@AAAAAAAAAAAA@@@@@@CCCBBBBBBAAA@@@???>>>>>>?????????@@@@@@@@@@@@AAA>>>>>>??????@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIGGGFFFEEEDDDDDDFFFHHHIIIJJJKKKLLLNNNOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQUUUUUUUUUVVVWWWXXXYYYZZZ\\\]]]^^^aaadddeeedddcccdddeeegggiiikkkmmmnnnnnnrrrpppnnnlllmmmnnnqqqrrrxxxuuuqqqppprrrwww{{{}}}|||}}}~~~|||wwwnnniiiiiilllnnnjjjkkklllllliiieee```]]]YYYWWWVVVYYY^^^aaa```______[[[VVVSSSRRRQQQPPPOOONNNMMMLLLJJJHHHGGGGGGGGGGGGFFFEEECCCBBBAAAAAA@@@>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::::::::::::::999999999888888777777666;;;:::::::::999999999999;;;;;;;;;:::::::::::::::999999999999::::::::::::;;;;;;::::::::::::;;;;;;999::::::::::::999999888888888999999999999::::::<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<======<<<::::::999999999pppooonnnoooqqqssssssssskkkhhhccc^^^[[[[[[\\\^^^[[[ZZZWWWTTTPPPPPPRRRTTT___ccciiinnnpppooollljjjhhhkkkmmmjjjddd___]]]^^^[[[[[[ZZZXXXVVVVVVYYY[[[VVVUUUUUUUUUWWWYYY\\\^^^hhhiiikkklllkkkhhheeeccc___^^^aaagggjjjhhhiiikkkjjjgggaaaZZZVVVRRRPPPOOOTTTSSSRRRQQQSSSVVVYYY[[[```aaa```]]][[[\\\___bbbcccffffffeeehhhmmmpppooofffccc```___^^^]]][[[ZZZZZZYYYWWWWWWWWWZZZ]]]^^^^^^^^^]]]]]]^^^```bbbcccaaa^^^^^^```bbbcccbbbbbb]]]```dddhhhjjjkkkjjjjjjooorrruuuvvvtttqqqpppoooqqqpppooooooooonnnkkkhhhnnnllljjjjjjkkkjjjhhheeeiiieeeaaa___^^^^^^^^^]]][[[```bbb```___``````]]]```___^^^^^^______]]]\\\\\\]]]]]]\\\ZZZZZZ\\\___WWWXXXXXXVVVRRRPPPPPPQQQOOONNNNNNPPPRRRQQQMMMJJJHHHIIIJJJKKKLLLMMMMMMMMMPPPNNNKKKIIIIIIJJJLLLMMMEEEDDDCCCBBBCCCEEEGGGHHHHHHGGGDDDBBBAAABBBCCCDDD>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????>>>;;;<<<<<<===>>>>>>>>>===>>>>>>===<<<;;;<<<<<<===<<<<<<============<<<;;;::::::;;;;;;;;;:::999888::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::999888888777999999:::::::::;;;;;;;;;;;;:::;;;:::::::::::::::;;;;;;<<<<<<<<<<<<======????????????@@@@@@@@@@@@>>>===<<<<<<<<<===???@@@@@@@@@AAAAAABBBCCCDDDEEEBBBCCCCCCDDDEEEEEEFFFFFFHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLNNNPPPQQQPPPNNNNNNPPPRRRTTTUUUVVVUUUUUUYYYXXXVVVVVVVVVWWWYYYZZZ```]]]ZZZYYYYYY\\\___```^^^]]]```cccaaa\\\[[[^^^aaa``````aaaaaabbbbbbbbbdddeeeeeefffggghhhhhhhhhkkklllnnnppppppooonnnmmmqqqssstttsssppplllkkkkkkiiiiiikkklllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnmmmjjjjjjkkkmmmsss~~~|||zzz}}}}}}{{{~~~|||yyyyyyzzzzzzwwwuuunnnnnnnnnmmmmmmnnnoooooojjjeee^^^XXXVVVXXX[[[^^^hhhaaaVVVKKKEEEDDDFFFHHHDDDFFFHHHJJJIIIGGGCCCAAABBBAAA@@@AAADDDEEEDDDCCCDDDBBB??????@@@AAABBBAAACCCBBB@@@>>>======>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::999999999999999999999999888888888888999999999999999999999999::::::999999888888888888888888999999999999999999;;;;;;::::::::::::::::::777777888999::::::;;;;;;;;;::::::999999::::::;;;::::::;;;;;;;;;::::::999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<===>>>;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<>>>===<<<;;;:::999999999qqqnnnjjjiiiiiihhheeecccXXXUUUQQQMMMKKKKKKMMMNNNSSSPPPMMMIIIGGGJJJPPPUUU```dddjjjnnnooommmiiifffiiiqqqwwwqqqcccWWWTTTVVVSSSSSSPPPMMMJJJIIIKKKMMMHHHGGGFFFFFFGGGIIILLLNNNQQQRRRUUUVVVUUUQQQMMMKKKIIIFFFFFFKKKMMMNNNQQQVVVTTTRRRPPPLLLJJJIIIJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKQQQPPPNNNLLLLLLMMMQQQSSSUUUWWWVVVSSSTTTXXXZZZXXXVVVTTTPPPOOONNNNNNLLLKKKLLLJJJHHHFFFFFFHHHJJJKKKHHHHHHHHHHHHJJJKKKMMMOOOOOONNNMMMLLLLLLMMMLLLJJJKKKKKKKKKKKKLLLLLLMMMMMMKKKNNNQQQRRRQQQOOONNNNNNOOOMMMKKKKKKKKKJJJHHHFFFGGGFFFFFFGGGHHHHHHGGGFFFDDDDDDDDDEEEGGGGGGFFFDDDCCCGGGHHHDDDCCCEEEFFFEEEFFFFFFEEEFFFHHHGGGFFFDDDBBBCCCCCCCCCBBBAAABBBCCCAAABBBCCCCCCBBBBBBBBBCCC>>>===<<<<<<===?????????:::;;;;;;<<<<<<<<<<<<;;;========================<<<;;;:::999:::;;;>>>??????===;;;999999:::;;;<<<:::::::::::::::::::::999888999999:::999999999999555666777888999:::::::::999888888777777777777777777777888888888888888777777777777777777666666555555666777888888888888888999999888888777777666666444444444555555555666666999999999888888888777777666666666666666666666666999999999:::::::::::::::888777777666777888999::::::999999888999:::;;;<<<888999:::;;;<<<======>>>======>>>??????@@@@@@@@@???>>>>>>???@@@AAA@@@>>>???@@@AAABBBBBBAAA@@@???CCCBBBBBBBBBCCCCCCDDDEEECCCCCCBBBBBBAAAAAAAAABBBDDDDDDFFFHHHFFFAAA@@@CCCEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKGGGHHHIIIIIIHHHGGGFFFFFFGGGFFFFFFEEEEEECCCCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAADDDLLLZZZiiisssvvviiicccbbbaaa[[[TTTNNNPPPQQQPPPQQQUUUVVVTTTQQQTTTWWWXXXWWWUUUUUUVVVVVVWWWXXXYYYZZZXXXTTTPPPSSSTTTVVVWWWYYYYYYZZZZZZZZZYYYWWWVVVUUUTTTSSSSSSOOOQQQSSSRRRNNNJJJIIIIIIKKKLLLMMMLLLKKKKKKLLLNNNMMMJJJHHHJJJMMMMMMJJJFFFEEEEEEEEEFFFGGGHHHJJJKKKGGGDDD@@@<<<<<>>999888999;;;999:::;;;<<<=========<<<:::999999999999:::999888999777666777:::<<<=========<<<;;;999999999:::;;;888888888777777888999999888888888888777777777777777777777777777777777777666666666666777777777777888888888777777777777777555555555555666666666666777777777777888888888888333333444555666777777888777666666555555666666777777777888888888888888777777777777777777777777777666666666777888999:::;;;777888888999999888888777888888888888999999999999;;;;;;999888888777777777^^^[[[XXXXXXZZZZZZXXXVVVHHHHHHHHHHHHIIIJJJKKKLLLPPPOOOLLLIIIIIIMMMTTTYYY___bbbfffiiiiiigggccc```aaajjjpppjjjZZZMMMJJJLLLJJJJJJHHHDDDAAA???AAABBBAAA@@@@@@???@@@AAACCCDDDCCCDDDFFFGGGFFFDDDAAA@@@DDD???===???@@@@@@EEEJJJHHHIIIJJJIIIHHHHHHIIIKKKIIIJJJLLLMMMNNNNNNMMMLLLQQQOOOMMMLLLMMMOOORRRSSSVVVWWWTTTOOONNNQQQRRRPPPSSSQQQOOOMMMMMMMMMLLLKKKLLLKKKHHHFFFEEEFFFHHHIIIEEEEEEEEEEEEGGGIIIKKKMMMLLLNNNMMMIIIHHHIIIGGGDDDIIIHHHGGGFFFFFFGGGHHHIIIIIIKKKNNNPPPPPPPPPQQQRRRMMMKKKIIIHHHHHHHHHGGGFFFCCCDDDEEEGGGHHHHHHIIIIIICCCCCCEEEGGGHHHHHHEEECCCDDDGGGGGGBBB@@@CCCEEEEEEIIIHHHHHHIIIJJJJJJGGGEEE?????????>>>>>>>>>>>>===??????>>>>>>>>>=========<<<;;;:::999999;;;===???>>>>>>>>>???>>>>>>===<<<777888999:::::::::999999888888777666666777999999:::999888777777888999999999999888888888777777777555777999999888777888999555666777888999999999999777777666666666555555555555555555666666666777777666666666666666666666666333444555666666777777666777777666666666555555555444444444444555555555555555555555555444444333333444444444444444444444444777777777777888888888888666666555666666666777888888777777666777777888888555666666777999::::::;;;888888999:::::::::::::::;;;999888999:::;;;:::888:::::::::::::::999888777999999:::;;;;;;<<<<<<<<<999;;;===<<<;;;999999:::===<<<===@@@>>>:::999<<<;;;===>>>===;;;;;;<<<===;;;;;;;;;<<<===>>>>>>???=========>>>>>>???@@@@@@;;;::::::;;;;;;;;;<<<<<<@@@@@@???>>>>>>======<<<<<<<<<============<<<<<<222444888>>>FFFNNNVVVZZZXXXPPPGGGAAA???>>>;;;888:::;;;<<<<<<<<<<<<<<<;;;999;;;======<<<;;;;;;<<>>999;;;;;;;;;<<<>>>@@@AAABBBAAA@@@>>>>>>>>>>>><<<;;;;;;<<<<<<;;;999999999:::=========>>>??????>>>===>>><<<;;;===??????;;;888<<<<<<<<<;;;<<<<<<===>>><<<;;;999888888999:::;;;;;;:::888777777888999999:::999888888888888999999666666777777888888888999888666555666777999888888:::999999999999999::::::777777777777777888888999777777777777777666666666666666666666666777777777555555555555555666666666666666666666666666666666555555555555555555666666666666777777777777888888222222333444555555666666666555555444444555555666666666777888888888777777666666666666666555555555333444444555666777999:::666666777777777777666666777777777777888888888888:::999999888888888888888HHHEEEDDDGGGMMMQQQQQQOOOEEEGGGIIILLLMMMMMMMMMMMMKKKKKKKKKJJJIIIJJJMMMPPPRRRTTTVVVXXXXXXWWWUUUSSSQQQUUUXXXSSSJJJCCC@@@@@@@@@@@@@@@>>><<<<<<===???>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAAAAA@@@CCC???===???@@@@@@CCCGGGHHHKKKNNNMMMKKKIIIHHHIIIHHHIIIJJJLLLMMMNNNMMMMMMNNNLLLKKKKKKLLLNNNPPPQQQPPPRRRPPPLLLMMMRRRTTTSSSPPPNNNMMMMMMMMMMMMLLLJJJIIIGGGEEECCCCCCEEEGGGHHHDDDDDDDDDEEEGGGIIILLLMMMJJJNNNNNNIIIFFFHHHHHHEEEEEEEEEFFFGGGIIIKKKLLLMMMIIIJJJKKKJJJIIIIIIJJJLLLGGGDDDAAA@@@@@@AAA@@@@@@>>>???AAABBBCCCCCCDDDEEEMMMLLLKKKLLLMMMLLLJJJHHHFFFJJJJJJFFFDDDFFFGGGFFFDDDCCCCCCDDDDDDBBB???===@@@@@@??????@@@???>>>===>>>===<<<<<<<<<;;;:::999<<<<<<<<<;;;;;;;;;===>>>666666777777777777666666::::::999999999:::;;;<<<666666666666666555555555888888888888888999999999888888777777777888888888666999;;;;;;999777888999777888888999::::::999999777777777777777666666555555555555555666666777888888777777777777777888888333333555666666777777777555555555444444444444444555555555555666666666666333333333333333222222222333333444444555555555666666777777777888888999999777777777777777888888888888888888888888888888888666666777888999::::::;;;777888999:::::::::999999:::999777888999:::999888;;;::::::999999999999999888999;;;<<<=========<<<<<<>>>???>>><<<<<<>>>@@@===<<<===@@@>>>:::;;;>>>;;;<<<>>>===;;;;;;<<<>>>;;;;;;<<<<<<======>>>>>>=========>>>???AAACCCDDD@@@???>>>===>>>?????????:::999888777666666666666666666777777777777666666444666;;;AAAFFFHHHHHHGGGAAA???===;;;;;;;;;;;;;;;999999;;;===>>><<<;;;:::<<<;;;;;;<<<=========<<<;;;>>>===;;;===AAA@@@;;;============>>>???@@@AAABBBAAA???@@@AAA@@@>>>;;;:::::::::;;;===>>>???@@@<<<>>>AAABBBCCCAAA???>>>???===<<<<<<<<<<<<<<<;;;>>>===<<<<<<<<<<<<======;;;<<<>>>???>>><<<999777444444444555666666777888888777777666666555555666555666777777777777888999777555444444555666555333666777777888999999999999777666666666666777888888777777666666555555444444555555666666666777777777444555555555666666666666555555555555555555555555666666666666666666555555666666666777777888888888444444444555555666666666777666666555555666666777555555666777777777777777666666555555555444444444222222333444555777999:::666666777777777777666666666666666666777777777777999888888888888999999:::FFFBBB@@@BBBGGGJJJIIIFFFEEEHHHKKKMMMNNNLLLIIIGGGCCCFFFHHHHHHFFFDDDBBBBBBDDDEEEFFFGGGHHHHHHGGGGGGIIIHHHEEECCCBBB@@@>>>======>>>???@@@@@@@@@CCCEEEBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBAAAAAABBBCCCDDDEEE@@@>>>???CCCEEEDDDFFFJJJJJJOOOTTTVVVUUUSSSRRRSSSKKKKKKKKKKKKLLLLLLMMMMMMJJJIIIHHHHHHJJJLLLMMMMMMLLLOOOOOONNNRRRZZZ___```UUUTTTTTTTTTUUUUUUSSSQQQLLLKKKIIIHHHIIIKKKMMMOOOLLLLLLLLLMMMOOORRRTTTVVVPPPUUUUUUPPPNNNQQQQQQNNNGGGIIIMMMQQQUUUWWWXXXXXX[[[[[[YYYUUUQQQOOOPPPQQQOOOMMMIIIHHHHHHIIIIIIIIIIIIKKKMMMMMMMMMMMMNNNOOOSSSPPPNNNMMMNNNOOOOOONNNIIINNNOOOLLLJJJKKKKKKIIIKKKJJJJJJJJJJJJHHHDDDAAABBBAAA@@@AAAAAAAAA???>>>>>><<<<<<<<<======<<<;;;:::;;;======<<<:::::::::888999:::;;;;;;<<<;;;;;;;;;999666555555777:::<<<666666666666666555444333444555666777777777666666444444333444444555777777666999;;;:::777555555666666666777777777777666666555666666666666555444444333333333333333444555555666555555444555555666666000000222333444444444444555555444444444444444444111111222222222333333333444444444444444444444444111111111222333444444444333444444555666666777777555555555555666666666666777777777888777777666555555555666666777888888999666666888999999888777777777666444444666777777666888888777666666888999:::777888:::;;;<<<<<<<<<;;;888999999777666777;;;???999888999<<<;;;777888;;;666999;;;:::888777999;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@CCCEEE???===;;;::::::;;;;;;:::>>><<<;;;999777666555555888888999999999999888888888888:::===??????===;;;>>>???@@@>>>;;;888777666666666999===>>><<<::::::>>><<<;;;<<>>999<<<<<<:::===CCCDDD????????????????????????>>>AAA???>>>>>>@@@???;;;888555555666999===@@@@@@???777<<>><<<<<<;;;:::888777777888;;;===:::999999999:::;;;<<<<<<<<>><<<>>>@@@AAABBBBBBBBBBBBAAAAAABBBBBBFFFIIIGGGBBBBBBFFFOOOPPPQQQQQQPPPPPPRRRTTTOOOOOOOOOOOONNNKKKEEEAAAAAAAAADDDHHHLLLMMMIIIEEEEEEBBBBBBFFFEEEBBBEEELLLQQQ]]]nnnyyyzzzuuunnnjjjeeedddcccbbbaaaaaabbbbbbhhhfffcccbbbccceeefffeeefffhhhkkkmmmrrr}}}||||||~~~zzzsssddd\\\QQQMMMNNNRRRTTTTTTWWWTTTTTT[[[dddhhhddd^^^eeeddd___ZZZZZZ___aaa___[[[\\\```eeefffgggmmmuuunnnjjjgggeeeeeedddaaa^^^RRRUUUYYYYYYWWWTTTTTTUUUOOOPPPRRRUUUXXXXXXUUUSSSWWWWWWWWWVVVTTTTTTUUUVVV[[[VVVSSSUUUZZZ[[[VVVQQQRRRTTTWWWWWWUUUQQQKKKHHHMMMMMMLLLLLLKKKGGGBBB>>>BBBBBBBBBCCCCCCCCCCCCCCCDDDAAA>>>============<<>>;;;999888999::::::999888888999:::;;;<<<===>>>===<<<;;;;;;===?????????;;;;;;::::::999999:::;;;>>>===:::777555444333333444555777999:::;;;;;;;;;???AAAAAA???<<<===AAAFFFGGGFFFGGGHHHIIIFFF???:::<<<>>>???===@@@FFFIIIGGGHHHCCCBBBEEEHHHIIILLLPPPOOOQQQSSSTTTTTTWWW]]]bbb^^^VVVPPPQQQTTTSSSSSSTTTXXXVVVSSSRRRPPPJJJCCC======666333888>>>@@@CCCEEE???DDDKKKPPPOOOKKKFFFBBBBBBBBB???;;;<<<@@@@@@<<>>;;;>>>GGGNNNOOOMMMJJJ]]]kkkggg___\\\WWWPPPKKKKKKIIIEEE@@@;;;999888777777666666666666777777888777777666555444444444333333222222222333333444333333333222222111111111222222222222222222222222444333333222222333333444333333333333333333333333222333444222000//////000...000222333222111111222333333333222222222111111111111111222222222333333333333222222222222111111333333333222222222111111......///111222333444555555555555555444333222222333333333111///000222555444444333222222222333333222111000000000111333333555444333222333555777999AAAAAAAAAAAABBBCCCEEEFFFDDDAAA>>>???CCCDDDBBB>>>@@@???@@@DDDDDD@@@???AAA@@@@@@@@@AAAAAABBBBBBBBBFFFHHHLLLRRRSSSRRRUUUZZZdddgggjjjlllnnnoooqqqsssnnnnnnnnnmmmiiiaaaXXXQQQLLLKKKMMMTTT]]]ddddddcccZZZXXXXXX[[[ZZZVVVWWW]]]nnnxxx|||oooggggggjjjmmmnnnqqqooorrr}}}wwwxxxxxx~~~~~~~~~{{{kkkooossstttqqqooommmmmmbbbccceeejjjnnnppppppnnnjjjiiifffcccccciiissszzzyyyyyy{{{vvvmmmooosssyyy{{{wwwmmmbbb[[[```bbbfffiiiiiiddd]]]WWWPPPOOOMMMLLLLLLMMMOOOQQQLLLIIIEEECCCEEEGGGIIIJJJKKKEEE>>><<<===>>>===;;;===<<<;;;<<<===>>>===;;;<<<;;;:::888777666777777666666555555555555555555777666555444333333333333555666666777666555444333222222333333333333222222333333222222111111111111222222222222222222222222111111111111111111111111222111111000000111111222111111000000111111222333111111111111111111111111111111111111111111111111222222222222222333444444444444444444444444444444555555444333222222222222555555444444444333333333444444444555555555666666777777777777777777777777777777777666666666555555888888999999999:::::::::999999999999:::::::::;;;;;;:::::::::::::::;;;;;;999;;;;;;;;;:::999:::<<<>>><<<;;;;;;===>>>????????????@@@AAAAAA@@@@@@?????????>>>????????????>>>===<<<;;;<<<===>>>>>>===;;;:::999888777888999999999999999;;;>>>CCCGGGJJJLLLKKKJJJJJJMMMTTT]]]dddaaa```bbbfffiiijjjfffbbbZZZ^^^```]]]]]]aaaddddddooollllllppptttwww{{{zzzvvvyyy|||tttjjj]]]MMMBBB:::888:::CCCJJJMMMQQQTTTccckkktttvvvrrrmmmkkkkkklllfff[[[RRRRRRZZZ```aaa\\\WWWVVV^^^lllwwwyyywwwnnnzzzzzzppp```___]]]WWWPPPIIIEEEDDDBBB@@@>>><<<;;;::::::::::::999888777777777888999999888777666555555444444444444333333333222222222222222222222222222222222444333333222222333333444333333333333333333333333222333333222000...///000...000222222222111111222222222222111111111111000111111222222222333333333333333333222222111111111222111111111000000000000......///000111222222333222333333444444444333333444444444222111111333666555444333333222222222222111111000000000111222333444333222111222444666777MMMLLLKKKKKKMMMOOORRRSSSNNNJJJFFFFFFHHHKKKKKKJJJJJJHHHJJJNNNOOOLLLKKKMMMIIIHHHHHHHHHIIIKKKLLLMMMSSSSSSWWW]]]```aaadddjjjrrruuuzzz~~~zzz{{{}}}~~~|||uuulllfffcccbbbdddkkktttwwwrrrlllhhhgggiiilllkkkhhhiiimmmuuuzzz~~~uuukkkooossszzz{{{rrrkkk___]]]ZZZWWWWWWYYY\\\___WWWSSSOOONNNQQQVVVZZZ\\\WWWPPPHHHCCCCCCDDDEEEEEE@@@>>>===>>>???@@@???======<<<:::999888888888888666666555555444444444444666555444444333333333333333444444444444333222222000000000000000000000000111111111000000000000000000000000000000000000000////////////////////////000000////////////000000/////////...///000000111////////////////////////////////////////////////000000000000000111222222222222222222222222222222222111111000000000111111333333222222222222111111333333333444444444444555444444555555666777777777666666666666666555555555777777777888888888999999999999999:::::::::::::::<<<===>>>???????????????>>>??????>>>===>>>AAACCCFFFDDDBBBBBBEEEHHHIIIIIIKKKLLLMMMMMMLLLJJJHHHFFFCCCDDDFFFHHHIIIHHHGGGGGGRRROOOKKKIIIJJJHHHEEEBBB===<<<;;;:::::::::;;;<<<===<<<<<<>>>CCCIIIPPPUUUSSSNNNHHHGGGMMMWWWbbbhhhbbbaaacccgggmmmooonnnlllqqqwwwyyywwwuuuxxxzzzzzz|||yyyyyy}}}tttsss{{{~~~}}}~~~yyyxxx|||}}}vvvqqqkkk___NNNAAA777777===IIIQQQSSSTTTUUUgggqqq|||}}}{{{}}}yyymmmcccdddlllqqqqqqhhhcccaaagggrrrzzz{{{xxxqqqtttuuuuuu{{{zzznnncccbbb___ZZZSSSLLLHHHGGGEEECCC@@@>>><<<;;;;;;<<<:::999777666777999<<<>>>>>>===;;;999777555444444444333333333333333222222222222222222222222222222333222222111111222222333111111111111111111111111000111222111///......///...///111111000000000111111000000000000/////////111111111222222222333333444444333333222111000000000000000/////////.............../////////000000000000222333333444444444444444444333222222444666666555444333222111111111000000000000000111222222111111000000000222333555SSSSSSRRRRRRSSSVVVYYY[[[WWWSSSOOONNNPPPTTTWWWXXXWWWUUUVVV[[[\\\ZZZZZZ\\\YYYXXXWWWWWWXXXZZZ]]]___aaa______bbbbbb```bbbfffmmmppptttwwwvvvuuuuuuuuulllmmmooopppppplllgggbbbbbbccciiirrrxxxsssdddWWWWWWYYY]]]aaaaaaaaaccceeebbbbbbdddiiiooorrrpppmmmcccfffjjjooosssuuuvvvvvvfffhhhlllpppsssssspppmmmpppsssuuuxxx{{{zzz{{{zzz{{{{{{xxxllleeedddgggnnnssstttooofff```YYYXXXVVVTTTTTTUUUWWWXXXTTTQQQNNNNNNQQQUUUXXXZZZTTTNNNGGGCCCBBBCCCDDDDDD;;;999999999:::;;;:::999777777666555555444444333444444444333333222111111444333222111111111111111111111111111111111111111............................../////////.................................------------------------......------------......---------------......///------------------------------------------------...............///000000000000000000000000000000.........---......//////000000000000000000000000111111222222222333333333111111222222333444555555222222222222222222111111222333333333444444444444777777777777777777777777777888:::<<<======<<<<<<;;;;;;;;;999999<<<@@@DDDHHHEEECCCBBBDDDGGGHHHHHHJJJLLLMMMNNNMMMJJJGGGEEECCCGGGLLLPPPQQQQQQQQQQQQ^^^ZZZWWWXXXYYYYYYUUURRRMMMLLLIIIFFFDDDCCCBBBBBBCCCDDDFFFIIILLLOOOQQQSSSQQQIII>>>999;;;AAAGGGIIIFFFDDDDDDGGGLLLOOOOOOMMMTTTXXXZZZ[[[]]]aaaaaa]]]aaa^^^\\\]]]\\\[[[]]]bbbkkkpppppphhh]]]XXX___gggaaa^^^^^^```^^^YYYWWWXXXSSSQQQQQQVVVZZZWWWLLLBBB:::888===KKKVVVWWWQQQLLLMMMTTT\\\`````````cccfffbbbaaa]]][[[]]]```\\\UUUSSSQQQPPPQQQUUUWWWWWWUUUSSSRRROOONNNTTTZZZVVVMMMJJJKKKJJJGGGBBB>>><<<<<<===;;;888666666777888999777555333333444777;;;>>><<<;;;999777555333222222222222222222111111111111000000000000000000000000000000000//////000000000........................///000000///...------......///000000///...///000/////////.........------000000111111111222222222444444333222111000000///////////////...............---------------------///000111111222222222111222333333222111111333555555444333222111000000000////////////000000111111//////......///000111111IIIIIIHHHIIIJJJMMMOOOQQQNNNKKKHHHHHHJJJOOOSSSUUUVVVTTTUUUYYY[[[YYYZZZ]]]```___^^^^^^___aaadddfffccc^^^\\\\\\ZZZUUUTTTUUU\\\___bbbcccbbb```______\\\ZZZXXXWWWVVVSSSPPPMMMIIILLLSSS]]]ccc^^^QQQEEE???CCCGGGHHHHHHJJJKKKKKKRRROOOMMMNNNPPPRRRPPPNNNEEEHHHKKKOOORRRTTTTTTTTTNNNOOOQQQTTTWWWYYYXXXWWWTTTUUUVVVWWWYYY[[[^^^aaa\\\___aaaaaaeeejjjkkkhhhfffccc```^^^```dddhhhjjjkkkkkkjjjjjjkkkjjjhhhfff```hhhnnnooorrr{{{{{{sssppprrrsssqqqqqqwww}}}www{{{xxxsssqqqqqqtttxxxzzztttqqqlllhhhfffdddbbbaaaWWW^^^gggkkkkkkiiijjjllljjjfff```^^^___```aaa```]]]^^^^^^^^^\\\YYYVVVTTTOOOPPPRRRTTTTTTQQQKKKGGGDDDDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@AAACCCDDDDDDCCC@@@>>>;;;999888888888888444333222333444555444222222222222111111000//////000000111111000000......000000///.........////////////////////////000000......---,,,,,,---......,,,,,,---......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////------,,,,,,,,,---........./////////////////////000000000000111111111111---......///000111111222////////////////////////000000000000111111111111333333333333222222222222...000111333444444333333333333222111222666;;;??????<<<888666777888999999999;;;===??????===;;;999<<<@@@GGGJJJKKKJJJJJJJJJJJJJJJMMMSSSZZZ___```___]]][[[XXXTTTQQQOOONNNNNNJJJNNNRRRVVVUUURRRLLLIIIKKKCCC:::444333444444333444222111444999<<<<<<;;;;;;<<<>>>CCCKKKQQQMMMEEELLLIIIGGGFFFBBB>>>@@@FFFVVV```iiihhh___YYYZZZ___ZZZQQQKKKMMMPPPMMMHHHFFFGGGFFFIIIPPPXXXXXXRRRJJJAAA:::===NNN___bbbYYYPPPIIIIIIIIIKKKMMMNNNMMMLLLCCCGGGJJJOOOSSSSSSIII>>>>>>AAAEEEFFFEEEFFFIIIKKKFFFEEEAAA???@@@DDDBBB>>>888999:::888555333222333555444222000000111222333222111///...000333777:::555444333111000000//////////////////////////////------------------------......------------......++++++++++++++++++++++++---...///...,,,+++,,,---.../////////------...///.........---------,,,,,,/////////000000000111111333333222111000000//////000/////////............---------,,,,,,,,,,,,,,,000000111111000///.........000000000//////111333333333222000000/////////......//////000000000000---------------......///===>>>>>>???@@@BBBCCCDDD??????>>>>>>@@@CCCGGGIIIHHHFFFGGGJJJLLLJJJKKKNNNVVVVVVUUUUUUVVVXXXZZZ[[[WWWRRROOOPPPOOOJJJGGGHHHGGGJJJMMMOOONNNNNNNNNNNNLLLJJJHHHGGGHHHIIIHHHHHHDDDDDDFFFJJJMMMKKKFFFBBB<<<@@@AAA>>>===>>>>>><<>>BBB>>>:::555111111111222111000111333555666555444333444888===>>>;;;999888999666999???EEEKKKOOORRRTTTYYYWWWUUUSSSQQQPPPPPPPPPHHHLLLQQQTTTRRRKKKCCC>>>BBB???;;;999888888888888777666777<<>>??????>>>>>>:::;;;<<<======>>>???@@@>>>;;;;;;>>>???>>>???BBBFFFGGGGGGGGGHHHHHHIIIIIIHHHDDDCCCFFFGGGDDDAAAAAA===@@@BBBDDDDDDDDDFFFGGGEEEDDDCCCEEEHHHIIIIIIIIIHHHIIIIIIHHHGGGEEEDDDDDDBBBFFFEEE???<<<>>>>>><<<999:::;;;;;;;;;<<<>>>@@@AAAAAAAAA@@@@@@?????????<<<<<<>>>BBBFFFJJJKKKKKKHHHGGGEEEEEEFFFGGGHHHHHHGGGLLLNNNLLLLLLOOOOOOMMMLLLMMMNNNNNNMMMLLLLLLLLLLLLPPPVVV[[[[[[YYYVVVTTTMMMRRRUUUUUUWWW[[[[[[YYYYYYXXX[[[^^^]]]YYYXXXZZZRRRSSSVVVXXXYYY[[[\\\]]]\\\XXXSSSSSSVVV[[[^^^___ZZZXXXWWWWWWXXXYYYXXXWWWZZZVVVQQQOOONNNMMMKKKJJJFFFFFFGGGIIILLLNNNOOOOOOHHHEEEAAA>>>???CCCHHHLLLHHHEEEBBB@@@@@@???>>>===;;;;;;;;;;;;:::999888777999777555444555555333222111222222222111000111111000///...///000111000......///000000000///...---***+++---/////////...---------,,,,,,,,,,,,------......---------...///000---,,,+++******+++,,,---)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---........................//////...---,,,,,,,,,------------.........//////------------....................................------......////////////111111111111222222222222111111111000000/////////444444444333333444444555555666777888:::>>>CCCGGGFFFAAA<<<888777777888888666777777888888888888888333777;;;:::666333222444444999???BBBBBBBBBEEEHHHMMMLLLKKKIIIIIIIIIIIIJJJDDDFFFIIIKKKJJJGGGCCCAAABBBCCCDDDDDDDDDEEEGGGIIIBBBBBBDDDJJJQQQVVVWWWVVVKKKRRRYYYZZZ[[[[[[WWWRRRXXXWWWVVVUUUQQQNNNQQQYYYccciiinnnlllbbbWWWPPPNNN```YYYUUUZZZ___^^^YYYVVVPPPQQQRRRRRRSSSSSSUUUVVVIIIDDDEEERRR```eeecccaaaaaa___]]]___cccgggjjjkkkZZZYYYYYY\\\eeejjjdddZZZNNNOOOPPPRRRSSSRRROOOMMMKKKGGGDDDCCCCCCBBB@@@???@@@AAAAAA@@@===:::::::::888999999999888777555555666555444333333333444555111111000///............---------....../////////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++,,,.........,,,******,,,.........---------,,,,,,,,,++++++,,,,,,,,,------------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,)))+++---...------...///------,,,,,,------......,,,---.../////////......,,,,,,---------,,,,,,,,,999;;;===??????>>>===<<<:::<<<>>>>>>===<<<;;;;;;<<<999999<<<===;;;<<>>??????>>>>>>===@@@<<<===BBBDDDBBB>>>>>>AAABBBDDDDDDCCCDDDFFFGGGJJJIIIIIIIIIHHHFFFCCC@@@???DDDIIIKKKIIIGGGFFFGGG???CCCBBB<<<999===>>><<<999<<>>>>>>>>>>>???@@@AAABBB@@@AAACCCFFFIIIJJJIIIGGGHHHFFFDDDCCCEEEGGGIIIIIICCCHHHLLLKKKMMMQQQRRRPPPKKKLLLLLLLLLLLLLLLMMMNNNPPPNNNMMMNNNPPPRRRQQQOOOLLLOOOOOOOOOSSSXXXXXXTTTXXXSSSQQQVVVZZZYYYWWWWWWOOOQQQTTTSSSRRRRRRUUUXXXMMMJJJHHHIIINNNQQQSSSRRRKKKJJJJJJKKKNNNOOONNNMMMHHHFFFEEEIIIOOOQQQOOOLLLHHHFFFBBB@@@@@@BBBEEEGGGAAA>>>;;;999999;;;???AAA@@@>>>;;;999::::::999888;;;:::999777777666777777:::777333111111333333333000111000///------...//////...---...///000///------......//////...---,,,)))+++---///000000///...---------,,,,,,---.........------,,,---...000000,,,+++***((((((***+++,,,)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---........................111000///...---,,,,,,,,,---------....../////////,,,,,,,,,---------......//////////////////......,,,,,,,,,------.........000000000000111111111111333222222222111111000000333222111000///000111222111333555777999===BBBFFFKKKGGGAAA======>>>>>>???======<<<<<<<<<<<<<<<<<<777<<<@@@???;;;999:::<<<666===EEEHHHFFFFFFJJJOOOKKKJJJHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHJJJLLLNNNOOOKKKNNNPPPPPPOOOPPPSSSWWWIIIIIILLLQQQXXX\\\\\\[[[XXXcccllljjjccc___\\\[[[\\\[[[ZZZXXXSSSOOOSSSZZZZZZ___cccdddaaa]]]\\\\\\XXXVVVXXX^^^bbb___\\\[[[^^^^^^]]]YYYUUUUUUWWW[[[XXXTTTTTTYYY]]]^^^___aaacccbbb___ZZZVVVUUUXXX[[[TTTSSSTTTXXX```ddd]]]SSSIIIFFFEEEJJJRRRTTTOOOHHHHHHCCC???@@@CCCBBB===;;;;;;===>>>===;;;:::999:::777999;;;>>>???>>>===<<<:::999888777777666666666555444333111000/////////............//////000000///////////////////////////......------......///........................)))***++++++***)))***,,,......---,,,******+++---.........---------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++,,,---............)))+++---...------...///++++++++++++,,,---......,,,,,,.../////////...---,,,,,,---------,,,,,,+++999999:::::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<===<<<:::999888999::::::===???AAABBBBBB@@@===<<<;;;<<<<<<===>>>??????@@@??????@@@AAABBBBBBCCCCCCIIIIIIIIIIIIHHHFFFDDDCCCFFFEEEEEEGGGJJJJJJGGGCCC===============>>>??????<<<=========<<<;;;::::::???????????????>>>>>>>>>===>>>???@@@AAABBBBBBBBB???AAACCCEEEGGGGGGGGGGGGFFFFFFFFFHHHLLLNNNNNNNNNMMMKKKIIIGGGEEEDDDDDDDDDEEEGGGJJJKKKKKKLLLMMMOOOLLLKKKKKKKKKMMMPPPSSSUUUNNNNNNOOOPPPQQQRRRRRRSSSOOOLLLJJJKKKMMMOOOMMMKKKGGGFFFFFFHHHKKKMMMNNNNNNJJJJJJKKKKKKKKKKKKJJJJJJKKKGGGDDDGGGMMMOOOLLLGGGDDDBBB@@@@@@@@@@@@>>>===;;;999777777:::===???@@@@@@???>>><<<:::999888888;;;:::999777666555555555666333000000333333222000111111000000///...,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...)))+++,,,...//////......+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))))))))******...---+++******+++---...//////---,,,+++***************+++,,,,,,---......))))))*********++++++++++++***)))))))))***,,,,,,++++++,,,,,,---...//////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.................................////////////000222111111111000000//////555555444333444555666777;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999:::;;;;;;<<<888:::;;;;;;:::999;;;<<>>AAADDDGGGIIIJJJJJJDDDCCCBBB@@@>>>===;;;;;;>>><<<888555333444666777888666666:::@@@CCC@@@===???===:::777555444444444333222222111000//////...................................................111000///.......................................---,,,,,,+++*********+++---------,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,---------......((()))***+++,,,---------***************************++++++,,,,,,------...***++++++,,,,,,,,,++++++888888888999999999::::::888888999:::::::::::::::;;;:::888777777777888999<<<===???AAAAAA???===<<<;;;<<<<<<<<<===>>>>>>>>>===>>>>>>>>>???@@@@@@@@@CCCDDDEEEEEEEEEDDDCCCCCCAAA@@@@@@BBBDDDDDDAAA===<<<<<<<<<<<<<<<======>>><<<<<<<<<;;;;;;:::999888999:::;;;<<<<<<;;;::::::;;;<<<===>>>????????????>>>???AAACCCDDDDDDDDDDDDDDDCCCBBBDDDFFFHHHGGGGGGIIIHHHFFFDDDCCCCCCCCCCCCBBBEEEGGGHHHHHHIIIJJJLLLKKKJJJJJJIIIJJJLLLOOOPPPEEEFFFFFFGGGGGGHHHHHHIIIIIIGGGEEEFFFIIIJJJJJJHHHEEECCCBBBCCCFFFHHHIIIIIIGGGGGGHHHHHHIIIHHHHHHHHHNNNLLLIIIFFFEEEGGGIIIKKKDDDCCCAAA@@@@@@???===;;;888666444555888<<<>>>???@@@???===<<<::::::999999::::::888777666555555555333111///000222333222000////////////......---,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---***+++,,,............---+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))))))))******...---,,,++++++,,,...///111000...---,,,+++++++++******++++++,,,------...************+++++++++++++++***)))))))))***+++,,,++++++,,,,,,---.........///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------------.........//////111111111000000/////////111111000000000111222333555555555555555555555555444444444444444555555666666777888888777777888:::<<<<<<<<<===>>>@@@BBBCCCAAABBBCCCBBB@@@???@@@AAAAAA@@@@@@AAAAAABBBCCCDDDBBBCCCDDDEEEEEEDDDCCCCCC???@@@BBBCCCEEEFFFGGGHHHHHHGGGFFFGGGHHHIIIIIIIIIGGGHHHJJJKKKMMMPPPSSSUUUUUUVVVYYY\\\^^^_________bbbaaa___^^^]]]\\\\\\]]]\\\[[[TTTMMMSSS```ddd^^^UUUNNNGGGGGGNNNUUUYYYYYYaaa]]]XXXTTTSSSTTTWWWYYYNNNOOOSSSWWWXXXVVVRRRNNNAAABBBCCCEEEEEEEEEDDDDDDBBBAAA@@@???>>><<<;;;;;;<<<:::777555444555666777:::777777:::>>>???<<<999999777444222000000000000111111000000//////......------------------------------------------------000///...------------...---------------------------,,,++++++*********+++,,,,,,,,,,,,+++++++++***+++******))))))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,---------))))))***+++,,,,,,,,,,,,******************************+++,,,,,,------...***++++++,,,,,,+++++++++666666666777777777888888555666666777777777777777888777777666666666666777999:::===>>>???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAABBBAAAAAA=========>>>???>>>;;;888:::::::::999:::;;;;;;<<<::::::999999888777666666444666888::::::999888777999999:::;;;<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@BBBAAA@@@@@@BBBBBBBBB@@@EEEDDDCCCBBBAAAAAAAAAAAA@@@BBBDDDEEEEEEFFFGGGHHHJJJIIIGGGFFFFFFFFFGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAABBBEEEFFFGGGFFFDDDBBB@@@@@@BBBEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIMMMNNNJJJDDDAAACCCHHHEEECCCAAA???>>><<<999777333111000222666;;;>>>?????????===<<<::::::999999888888666555444444444444111/////////111222111000------............------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++*********)))***************++++++,,,***+++,,,---......------++++++++++++,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++******))))))))))))******------,,,+++,,,---///000111000///...---,,,,,,,,,*********+++,,,,,,------******+++++++++,,,,,,,,,******))))))******+++,,,+++++++++,,,,,,------.........---,,,++++++++++++++++++++++++++++++++++++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000000///////////////...............///000000////////////////////////000000//////000000111222333444666555444444555777888888888999:::<<<>>>???<<<===>>>===;;;;;;;;;<<<============>>>???@@@@@@?????????@@@???>>>======<<<===>>>@@@AAACCCDDDDDDGGGDDD@@@>>>>>>AAAEEEHHHGGGHHHKKKOOOSSSVVVXXXYYY]]]]]]\\\\\\[[[[[[\\\\\\```bbbcccaaa^^^]]]^^^```^^^\\\UUUNNNQQQZZZ[[[VVVPPPOOONNNOOORRRTTTUUUTTTYYYWWWTTTRRRSSSVVVZZZ\\\PPPRRRUUUTTTRRRNNNLLLKKKCCCCCCDDDDDDCCCBBB@@@???>>>>>>>>>======<<<;;;:::888888777666666666666666:::888777888;;;;;;777444333222000...------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---------------------------,,,,,,+++************++++++++++++***************+++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))******+++,,,,,,,,,,,,******************************++++++,,,---------++++++++++++++++++++++++444444444444555555555555333444555555666666555555666666666555555555666666666777999;;;<<<===<<<<<<:::::::::::::::::::::999;;;;;;::::::::::::::::::999:::;;;===>>>>>>>>>===<<<======>>>===<<<999777888888777777888888999:::888888777666555444444444444555888:::;;;;;;999888888888999:::::::::::::::;;;<<<<<<======>>>>>>>>>AAA@@@???@@@AAABBBAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@???AAACCCDDDDDDDDDEEEFFFGGGFFFDDDBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@BBBDDDEEEFFFGGGDDDAAAAAABBBDDDFFFFFFHHHHHHHHHIIIJJJKKKKKKLLLBBBIIIPPPQQQKKKDDDAAA@@@GGGDDD@@@<<<:::777444111///------000666<<<@@@BBB@@@???===;;;999777666666555444333222111111111111000000////////////...---+++,,,,,,---......------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,************)))))))))))))))))))))))))))******+++***+++,,,---...------,,,+++++++++++++++++++++,,,+++++++++***************************************+++******))))))******++++++++++++++++++---...///000///...---,,,,,,,,,,,,)))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++***+++++++++,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++************++++++++++++***************************+++++++++,,,,,,,,,,,,///.....................///////////////000000111////////////////////////000000000000000111222222111333444444333222444555666777777888999:::;;;<<<;;;<<<===<<<;;;:::;;;<<<===<<<<<<======>>>???@@@?????????????????????>>>>>>???@@@BBBDDDFFFHHHIIIPPPMMMHHHBBB@@@AAAEEEIIIJJJLLLOOOSSSWWWYYYYYYYYYbbb```\\\YYYVVVUUUVVVVVVWWW\\\___^^^ZZZXXX[[[^^^\\\^^^[[[TTTQQQSSSRRRNNNQQQSSSUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXMMMOOOPPPNNNIIIEEEDDDEEE@@@AAAAAABBBAAA@@@???>>>::::::;;;<<<<<<;;;::::::555666666666777666666666888666666666888777444111111000///............///,,,,,,,,,,,,------------************************************************,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++*********)))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++)))***+++,,,,,,,,,,,,,,,*********************************+++,,,,,,------,,,,,,++++++++++++++++++222222222333333333444444333333444555555555555555555555555666666666666555444555666888::::::::::::999999999888888888888888:::::::::::::::999999999999:::;;;<<<<<<;;;:::::::::;;;<<<===;;;999777666666666666666666777777888777666555333222222222222444555888:::::::::999999777888999999:::999999999;;;;;;;;;<<<<<<======>>>???>>>>>>???AAABBBAAA@@@>>>>>>?????????>>>>>>>>>>>>@@@CCCCCCCCCCCCDDDEEECCCBBB@@@>>><<<:::999999:::::::::999888888777777:::;;;<<<===>>>@@@BBBDDDFFFDDDAAAAAABBBDDDEEEEEEGGGGGGGGGGGGIIIJJJLLLMMMFFFIIIMMMPPPQQQMMMGGGBBBGGGCCC===888555222000......---...111777>>>CCCEEEAAA???<<<999666333222111111000///......------...000111111000...,,,+++***++++++,,,---............,,,++++++******++++++,,,,,,++++++******++++++,,,*********)))))))))(((((())))))(((((())))))***+++***+++,,,---------,,,+++++++++++++++++++++++++++************************************************++++++************++++++)))))))))******++++++,,,------,,,+++************))))))***************+++******+++++++++,,,,,,,,,))))))******++++++++++++*********+++++++++++++++,,,,,,+++*********++++++************************((((((((())))))*********++++++++++++++++++++++++)))))))))*********++++++************************************+++++++++,,,------------------------...//////000000000000000000000000000000000000000111111111111111222333333111222333333222222333555777777888999:::;;;;;;;;;:::<<<===<<<;;;;;;<<<===<<<<<<<<<<<<===>>>???@@@<<<<<<<<<======>>>??????===>>>???AAADDDHHHKKKLLLUUUTTTPPPJJJEEECCCDDDFFFHHHIIILLLQQQUUUWWWVVVTTT[[[YYYUUURRRQQQQQQSSSUUUSSSXXX\\\[[[WWWSSSTTTWWWXXX___ccc^^^VVVRRRRRRRRRNNNQQQSSSSSSQQQPPPQQQSSSRRRTTTVVVWWWWWWTTTPPPNNNHHHJJJKKKHHHCCC@@@AAACCC???@@@@@@@@@???===;;;:::777888999;;;;;;:::999999333444555666777666555555444444444555555555333111///...............//////+++++++++++++++,,,,,,,,,************************************************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++))))))))))))))))))))))))***))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))*********++++++******+++,,,,,,,,,++++++************************))))))***++++++,,,,,,------,,,+++*********++++++111111111222222222333333222333444444555555444444333444555555666555555555222333444666777888888888666666777777777777777777999999999999999999999999::::::;;;;;;;;;:::888777555888::::::888666555555555555555555555666666777777666444222000000000000444444555666777777777777777888888999999999888888::::::::::::;;;<<<===>>>===<<<;;;<<<>>>??????>>><<<<<<=========<<<<<<;;;<<<>>>@@@AAA@@@@@@AAABBB???>>>===;;;999777666555666666555555444444333333666888999::::::;;;>>>@@@BBBAAA@@@@@@BBBCCCBBBAAABBBBBBBBBBBBDDDFFFIIIJJJOOOJJJFFFHHHNNNQQQOOOKKKEEE???888333111111111111333111111333888>>>BBBDDD>>><<<999666222000...---......---,,,,,,+++,,,,,,///111222111...,,,******+++,,,---...............,,,,,,++++++++++++,,,,,,++++++************++++++************)))))))))((()))))))))))))))******+++***+++,,,------,,,+++***+++++++++++++++*********)))))))))***************************************++++++************++++++))))))))))))))))))))))))+++***))))))((((((((()))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***************************++++++******)))******+++))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++((())))))))))))*********************************************++++++++++++,,,,,,,,,,,,,,,---------,,,------...///.........////////////////////////000000000000000111111222000222333333222111333444666777888999::::::::::::888999::::::999999:::;;;::::::::::::;;;<<<===>>><<<<<<<<<===>>>???AAABBB??????@@@BBBEEEIIILLLNNNUUUVVVVVVQQQKKKGGGFFFHHHHHHHHHJJJOOOUUUXXXVVVTTTNNNMMMKKKKKKLLLPPPTTTWWWVVVZZZ]]]\\\XXXSSSQQQQQQQQQXXX]]][[[TTTOOOQQQTTTMMMNNNNNNNNNMMMMMMOOOPPPOOORRRUUUVVVTTTOOOJJJFFFHHHHHHHHHFFFCCCAAAAAABBBAAAAAA@@@???<<<:::777555555777999:::;;;:::999777444444555555555555555444111222333444444333222111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++************++++++,,,++++++++++++++++++++++++***))))))))))))***++++++))))))))))))***************))))))(((((())))))***************++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++***++++++,,,,,,+++++++++************************))))))******+++,,,,,,,,,...---+++***)))******+++111111111111222222222222111222222333333333333333111222333444444444333333222222333444555555666666444444555555666666777777666777777888888999999999888999:::::::::999777666333666999999777555444555555555444444555555666777777555333111/////////000666555444444444555666666666777777888888777777666888777777888999;;;===>>>>>>===<<<<<<======<<<;;;::::::;;;;;;:::999888777888:::<<<<<<<<<;;;<<<===::::::999888777555444333444444444444444333333333666777999999888999<<>>???@@@BBBCCCAAA???>>>>>>>>>>>>@@@CCCFFFGGGKKKEEE???AAAGGGMMMMMMJJJAAA;;;444000000444888::::::777555555888;;;===>>>888777555222000...---,,,...---,,,,,,,,,,,,,,,,,,,,,///111111///---------------.../////////......------,,,,,,,,,,,,------++++++************++++++++++++*********)))))))))***))))))))))))***++++++***+++,,,------,,,+++***++++++++++++*********)))((()))))))))*********+++************************,,,++++++******++++++,,,+++++++++******)))((('''***)))(((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((()))***+++,,,++++++************************)))******))))))))))))******))))))))))))))))))))))))(((((()))******+++,,,,,,************************((((((((()))))))))***************************************+++++++++,,,,,,++++++++++++,,,,,,,,,---+++,,,---.........------........................///////////////000000111///000222111000000111333444555666777888888777777666777888888777777888:::::::::999::::::;;;<<<===@@@??????>>>???@@@AAABBBBBBAAAAAABBBDDDGGGJJJLLLNNNQQQSSSQQQLLLJJJKKKNNNLLLJJJIIIMMMRRRTTTRRROOOFFFEEEEEEFFFIIINNNSSSVVVVVVXXX[[[]]]\\\YYYVVVTTTSSSRRRQQQPPPMMMKKKLLLNNNKKKJJJJJJKKKLLLLLLLLLLLLKKKMMMOOOOOONNNKKKGGGEEEHHHGGGEEEDDDDDDBBB@@@>>>>>>>>>>>>===;;;999666555555777999;;;;;;:::888666555555444444444444444444111222333333222111000000,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************************************************+++************+++,,,---++++++++++++++++++++++++)))))))))))))))***++++++)))))))))******+++++++++))))))(((((((((((())))))************++++++++++++************************)))*********++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,+++++++++,,,,,,++++++***************************)))))))))***++++++,,,,,,///---+++***))))))***+++111111111111222222222222000000111222222222222222///000111222333333222111222222222333333444444555333333444444555666777777444555555666777888999999666777888999999888777777333666::::::888666666777555444444444444555666666777555333000///...///000999777555444444555666888555666666777666666555555666666666666888:::<<<>>>BBB@@@>>>>>>>>>===;;;:::888999999999888777555444444666888888888777888999888888888777666555333333000111111111111111111111888:::<<<;;;::::::===@@@>>>???@@@BBBEEEDDDBBB@@@======<<<===???BBBEEEGGG???===<<>>888111...111777>>>BBB???<<<888666777888999999333333111///...---------......------,,,,,,------)))---111222000//////111...///////////////.........------,,,,,,------...++++++************++++++++++++++++++***************************++++++,,,***+++,,,---,,,,,,******++++++++++++******))))))(((((())))))*********+++)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,+++)))((('''***)))((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((()))***+++,,,+++***************)))))))))))))))***)))))))))))))))******))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************(((((((((((())))))))))))***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...///000///......////////////////////////000////////////000111111...///000000//////000222111222444555666555555444666777888888777777999:::;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;<<<===>>>@@@???>>>>>>???AAACCCDDDBBBFFFIIIIIIGGGGGGKKKOOOMMMIIIFFFGGGJJJKKKGGGCCCEEEEEEDDDEEEGGGKKKOOOQQQQQQSSSWWW\\\______\\\YYY___WWWNNNKKKKKKKKKJJJJJJEEEDDDDDDFFFHHHIIIGGGEEEHHHHHHIIIIIIHHHHHHGGGFFFHHHFFFCCCBBBCCCBBB>>>:::999:::;;;;;;;;;;;;:::999666777999;;;;;;:::777666666555444333333333333444222333444444222000......---............---,,,,,,---------,,,+++***))))))************************************************++++++******+++,,,------************************))))))((())))))***++++++))))))******+++++++++,,,))))))(((((((((((()))))))))************+++++++++************************))))))******++++++++++++,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************************)))))))))***++++++,,,,,,///...+++***))))))***+++///////////////000000000///000000000000111111111111111111111111111111111111111000111333333222000///000222333444333111000222111111111222333444444555555666777666555333222:::999777666555666888999666777777666555555777888888444222333222000111555999777333///333999;;;888===888333222444777666444222222333666999<<<<<<<<<;;;<<<<<<:::777555555666666555555555666666444222222111000222666888777555666222000333333111000222222000000222...))),,,555111444666777999<<<>>>>>>??????AAAGGGKKKJJJCCC<<<@@@===::::::<<>>???;;;777888111...333:::???DDDJJJGGG???777777<<>>>>>>>>>>>????????????AAABBBBBBCCCCCCDDDDDDEEEDDDEEEFFFGGGFFFDDDBBBAAAFFFGGGHHHIIIJJJJJJJJJJJJMMMQQQYYY___aaa]]]UUUOOOOOOOOOQQQTTTUUURRRKKKEEEHHHFFFDDDBBBAAAAAABBBCCCIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFCCC@@@===:::999888777777888::::::999777555666888999999888777666555555555444444333333333444444333111000...------.........------,,,,,,,,,+++++++++************)))************************+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))***************************++++++++++++***))))))******+++,,,,,,,,,,,,+++************************)))************+++++++++++++++++++++++++++++++++++++++******************,,,,,,,,,+++++++++******)))************+++++++++******)))))))))))))))***///...,,,***))))))******......///000000000000///////////////000000000000222222222222222111111111000//////111222333222111222222333333333111000///222222222222222333444444444555555666666555555444888666444333333333555666555666777777666777888888888333111222111///111555888:::888555555999:::777<<<888444333444555333111//////000222555777888888888999999777333111111222666444333222222111///---111//////000444666555444888444222444444111111444222000///000000...///111000222333333222444666888>>>???BBBGGGKKKIIIBBB;;;999777666777:::===??????===999666777;;;<<<888444111000222999BBBIIIKKKJJJCCC;;;333222777:::666111666777777666444111...,,,000000000000000//////...222222111000////////////000000111111000...,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,((((((((()))***,,,------111000...,,,+++***))))))(((((((((((((((((((((((((((((()))***************))))))))))))(((((((((''',,,,,,+++******)))((((((*********)))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''((()))***+++******))))))***,,,------,,,***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...------------..................///000000000000000/////////000000111111111555444333222222333444555666666666666666777777888888:::;;;;;;:::999;;;<<<:::;;;<<<;;;:::::::::<<<=========>>>>>>>>>?????????@@@@@@AAABBBCCCCCCDDDAAABBBDDDFFFGGGGGGFFFEEEGGGGGGIIIJJJKKKKKKLLLLLLJJJKKKOOOUUUZZZXXXQQQKKKCCCEEEIIIPPPUUUVVVSSSPPPJJJIIIFFFDDDCCCCCCCCCDDDFFFFFFFFFFFFGGGHHHHHHHHHEEEDDDCCCBBB???<<<999777888777777888999999777666555666888999999888666555444444444444333333333222444333222111///...---,,,...---------,,,,,,,,,,,,+++++++++*********))))))************************************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))***************************++++++++++++***))))))******+++,,,,,,,,,,,,+++************************))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******)))************+++++++++******))))))))))))******,,,+++***)))))))))***+++---...000111111111///............/////////000000222222222111111000000000///......///222333222111444333333222000//////...222222222222222333333333222333333444444555666666666555333222111222444555444555666777888999999999999444000111000///111555===BBBBBB===999999999888999777666555555444111///.........///000222444555555666666444000......///444333111111111000...,,,000......///111333333222888444333555555444555999777666333111111333111,,,///000222222///...///222777777:::???BBB@@@:::444111111222555999<<<<<<<<<:::777555666888888666333333===EEEIIIPPPYYYXXXPPPGGG???888777;;;<<<999555666888999::::::777555333555444222111111111222222333222111000////////////...//////000000...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------...---,,,,,,))))))(((((()))+++---...///...,,,+++***)))((((((''''''''''''(((((((((((((((((()))***************)))(((((((((((('''''''''*********))))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))*********)))))))))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***++++++++++++)))*********++++++++++++,,,,,,,,,,,,------------------------..................///000000000000///...//////000111222333333222333333444444333333333444555666777777777666666777888:::999888888999;;;999;;;<<<;;;:::999:::<<<<<<<<<<<<============>>><<<===>>>???@@@AAABBBBBBAAABBBDDDFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLLLLLLLMMMPPPOOOOOOTTTYYY[[[WWWSSSJJJJJJKKKNNNPPPQQQPPPNNNNNNLLLIIIGGGEEEEEEEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJCCCCCCDDDCCCAAA>>>:::888:::999777777888888777555555666777888888777555555333333333333333222222222222222111000///---,,,,,,------,,,,,,,,,,,,,,,+++++++++*********)))))))))************************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************************++++++++++++***))))))******+++,,,,,,,,,,,,+++************************)))))))))*********++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******)))************++++++++++++******)))******++++++***))))))((((((***+++,,,---...111333333222000....../////////000000000000111111000000//////.........------...111333333333222222000///.........///000111111111111111111111///000000111333444666666777666444222222333444555333444555777999:::999888:::555111222111000333888FFFLLLLLLCCC:::777888999444666777888777555222111000000000//////000333555444555555333000......///222222333555777666222000///...---...///000111111444222444777999999===BBB@@@BBB>>>666111222000+++---///333666444///---000000111333777999777333...------///222666888888777666555555666888999999999@@@QQQ\\\XXXXXX^^^]]]TTTLLLEEE>>>===???AAA>>>;;;888:::<<>><<<:::999777555222222333444666333222111000000//////000,,,---............------+++++++++++++++*********++++++++++++++++++++++++)))+++---///000///---,,,******)))((()))+++---...,,,,,,+++))))))(((((((((''''''((((((((((((((()))(((((()))***************)))))))))))))))(((((((((*********))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++***))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))***+++++++++))))))))))))************++++++,,,,,,,,,---------,,,,,,---------.........---...//////000000//////...///000111222333444444000111333444444444222111333555777999999888666555666777888888777777888:::999:::;;;;;;999999:::;;;;;;;;;;;;<<<<<<<<<======:::;;;<<<===>>>@@@@@@AAADDDDDDEEEFFFFFFFFFEEEDDDFFFGGGHHHJJJKKKLLLLLLLLLUUUUUUUUUWWWZZZ]]]___```ZZZVVVQQQLLLIIIIIIIIIJJJPPPOOOLLLIIIGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKEEEFFFGGGGGGEEEBBB???===<<<:::999888999888777666555555666666666555444444222222222222222222222222111111000///...---,,,+++,,,,,,,,,,,,++++++++++++************))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************************++++++++++++***))))))******+++,,,,,,,,,,,,+++************************))))))))))))***************************************************+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++++++++*********+++,,,,,,,,,+++***))))))***++++++---///111333444222000////////////000000000111111//////......---------,,,///...---...111333444333//////.........//////000//////000000000000///...---...///111222444555666666555333222111222444555444333333555888:::999777:::666333444444333666;;;KKKOOOMMMAAA555222555777000555:::<<<:::888777888444444333000...///333777444555555444222000111222555666999<<<>>>;;;666222222111000//////000222333444555999???BBBCCCGGGNNNHHHMMMKKK???333---,,,++++++---444<<<<<<444//////000000222555666666444222...------...111333333222000222444777;;;@@@FFFIIIPPPbbbiii^^^SSSTTTTTTOOOIIICCC===;;;===>>><<<:::999;;;>>>@@@AAAAAA@@@>>>:::888555333222333555666333222111000////////////+++,,,,,,---------------************************************************(((***---000000///...,,,++++++******+++,,,---...+++***))))))((((((((((((((((((((())))))*********(((((()))******************************************************)))))))))******)))((((((''''''&&&'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((()))***++++++(((((()))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,------------...------...///////////////...///000111222333444444...000222444444333222000333555888::::::999666555555666888777666666777999999:::;;;:::999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<>>>??????@@@CCCCCCDDDDDDEEEEEEEEEEEEDDDEEEFFFHHHIIIJJJKKKKKKNNNQQQRRRRRRRRRUUU]]]ccc___ZZZQQQJJJFFFHHHLLLPPPQQQOOOMMMJJJIIIIIIIIIJJJKKKJJJHHHGGGFFFGGGGGGHHHFFFGGGGGGGGGFFFCCCAAA???>>><<<999999999999999777555555555555444444333333000111111111111111111111000//////...---,,,++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***************************************************************************++++++++++++***))))))******+++,,,,,,,,,,,,+++************************(((((()))))))))*********************************))))))*********+++++++++,,,,,,,,,+++++++++******))))))*********++++++++++++++++++++++++,,,------000///---+++************---...000111222111///........./////////000000000------------------------111000...///111333444444/////////000000000111111//////000111111000...---,,,...000333444555555555444333111000///000222333666333111222666888888666888555444666777666999===HHHKKKGGG;;;000...111444111777>>>@@@>>>;;;===???::::::888444111111666;;;888999:::999888777888999???@@@AAACCCDDDBBB>>>;;;======<<<:::999999<<<>>>>>>AAAGGGNNNOOOOOORRRXXXOOOSSSVVVPPP@@@111---111///---333@@@DDD;;;222000000000000111333444666777444111......///222444555222555999<<>>?????????>>>999777555222111222333555222111000///............+++++++++++++++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))'''))),,,...000///...---,,,,,,---------.........***))))))((((((((())))))(((((())))))******++++++(((((()))*********************+++++++++++++++,,,************************++++++******)))(((''''''''''''(((((())))))******))))))))))))))))))))))))(((((('''''''''((()))***)))(((((((((((((((((()))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))************((()))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////......//////000111222333333...///111333333333222111333444777999999888666444555666888777666666777999888:::;;;:::999888999;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<======>>>>>>??????===>>>@@@BBBDDDFFFHHHIIICCCDDDEEEGGGIIIJJJKKKKKKHHHJJJLLLLLLMMMQQQYYY``````[[[SSSKKKFFFGGGLLLQQQPPPOOOLLLJJJIIIIIIJJJKKKJJJIIIFFFDDDCCCCCCDDDEEEEEEEEEDDDCCCBBB@@@>>>===>>>;;;999888999:::999999555555444333333222222222/////////000000000000000......------,,,++++++***)))************+++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************************************************************++++++++++++***))))))******+++,,,,,,,,,,,,+++************************((((((((()))))))))******************************)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++,,,---......222111///,,,************+++,,,,,,---------------,,,,,,,,,---------......---------...//////000000444222000000222444444444222222333444444333222111000111222333222111///...---000333777888888777555555333111000000111222333888333//////333666666555444222333777999888:::===@@@DDDBBB999111111333333555<<>>@@@DDDDDDDDDBBB<<<888888>>>CCCAAACCCDDDEEEDDDDDDFFFGGGJJJIIIHHHIIILLLOOOPPPPPPSSSSSSRRROOOMMMMMMPPPSSSQQQUUU[[[```^^^ZZZZZZ___UUUVVV___ggg[[[CCC888<<<<<<444555CCCJJJCCC999555222111111000222555:::===@@@<<<666333555:::???AAAFFFHHHIIIIIIKKKSSS```jjjlllggg```YYYTTTOOOIIIEEEBBB>>>:::888:::;;;;;;;;;999999999999999::::::;;;777555333111000000111111111000///...------------,,,++++++*********++++++((((((((()))))))))******))))))))))))))))))))))))&&&(((***---............,,,---///000111000......***))))))((())))))******''''''(((((()))******+++(((((()))***************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((''''''&&&'''((()))***(((((((((''''''((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))************)))))))))*********++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////....../////////000000111111111...///000111222222222111111222444666666555444333555777888888777666888999888:::::::::999888999:::;;;<<<<<<<<<<<<=========>>>>>>??????????????????<<<===>>>@@@CCCEEEGGGIIICCCDDDFFFHHHIIIKKKKKKLLLIIIHHHGGGJJJQQQWWW[[[]]][[[ZZZVVVOOOJJJGGGIIILLLNNNMMMKKKIIIIIIJJJKKKLLLIIIHHHEEECCCCCCDDDEEEFFFEEEDDDBBB???===<<<<<<<<<;;;999666666777888999999555444333222222111111111.........//////000000000------,,,,,,++++++******))))))))))))******++++++***)))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***************************************************************************++++++++++++***))))))******+++,,,,,,,,,,,,+++************************(((((((((((()))))))))***************************((())))))***++++++,,,,,,,,,,,,,,,+++++++++******)))************++++++++++++++++++,,,,,,---...///000///---+++************))))))*********+++++++++******+++++++++,,,,,,,,,---......///000111222222666333111000222444555444555666777888777444222000111222444555444222000//////222666:::<<<;;;888666777666444222222333444555999333...---111555555444111000222888:::999:::===;;;@@@@@@:::666666777555999AAAHHHGGGBBB???BBBFFFMMMMMMJJJDDD??????EEEKKKKKKMMMOOOOOOOOOPPPRRRSSSQQQNNNLLLMMMSSS\\\cccfffeeefffeeebbb______bbbfffaaadddjjjmmmhhh```^^^aaa[[[YYYfffyyyrrrUUUDDDGGGHHH;;;999FFFOOOIII???;;;999888666555777<<>>@@@@@@@@@@@@????????????>>>>>>???@@@AAABBBDDDEEEDDDEEEGGGIIIKKKLLLMMMMMMKKKEEEBBBHHHTTT\\\\\\XXXNNNQQQSSSRRRNNNLLLMMMNNNLLLKKKJJJHHHHHHJJJKKKLLLJJJHHHFFFEEEEEEFFFIIIJJJGGGEEEAAA>>><<<;;;<<<<<<999777444444555777888888555444333222111111111111---.........//////000000---,,,,,,++++++*********(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))***************************************************************************++++++++++++***))))))******+++,,,,,,,,,,,,+++************************(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,+++++++++******)))************++++++++++++++++++,,,---...///000...---+++*********++++++******)))))))))))))))))))))******+++---///111222222000000333888:::666222444333111000111444888:::===888444444666666333///333666777777444222000000555;;;@@@>>>999555777:::AAA<<<555111111222333333888888444000222;;;AAACCC999555555999<<<<<<<<>>???AAAAAA===999>>>DDDKKKLLLHHHDDDDDDEEEHHHKKKMMMLLLJJJKKKQQQVVVXXXWWWVVVVVVWWWYYY[[[\\\VVVVVVXXX^^^eeekkkmmmlllqqqpppppppppqqqrrrttttttqqquuuzzzzzzoooccc___bbb```dddmmmtttrrriiiaaa___]]]YYYVVVVVVWWWVVVQQQLLLHHHIIIIIIIIIKKKOOOUUUYYY^^^^^^ZZZRRRMMMOOOYYYccchhhddd___ZZZYYY\\\```bbbZZZTTTMMMHHHFFFCCC???<<<======;;;999888777666666666555444333333444555666111111222222222111111000------------------------************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++---///000222222.........------,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))************++++++******************,,,,,,,,,---------......---------............///000000000000000000000000////////////000000000000000111111222222333444444666777999:::999888666555999888777666666777888999============<<<<<<<<<<<<<<<>>>AAACCCCCCBBB@@@>>>>>>???@@@@@@@@@AAADDDFFFFFFGGGIIIHHHFFFFFFIIILLLMMMGGGDDDJJJUUU[[[XXXSSSPPPNNNLLLKKKMMMNNNOOONNNMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHDDDAAACCCHHHKKKIIIEEEDDDBBB???===;;;999888777777666444444333333444333222111000////////////,,,...///000///...,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++)))************+++++++++++++++++++++++++++++++++++++++***)))(((((())))))************************************************))))))))))))))))))))))))***************************))))))((()))+++,,,---++++++++++++++++++++++++))))))*********+++++++++************+++,,,---......+++((((((***++++++)))************************++++++,,,---...000222333222000000333777888555111444333111111222444777999<<<888555555777888555222444666888888555333222222999>>>CCCBBB<<<999:::===AAA===777222//////111333@@@BBB@@@;;;:::>>>CCCDDD===777555888;;;;;;===AAAGGGCCC???@@@BBBDDDAAA>>>DDDIIIPPPRRROOOKKKHHHGGGKKKNNNPPPOOONNNOOOTTTYYY```___^^^]]]]]]^^^___```]]]\\\]]]bbbhhhmmmppppppmmmllllllmmmoootttxxxzzz}}}}}}~~~}}}uuuiiibbbbbbaaadddkkkqqqqqqjjjfffgggiiifffcccdddggghhhfffbbbPPPUUU[[[___bbbdddgggjjjkkkiiiccc\\\WWWYYYaaagggkkkgggbbb]]]ZZZYYYYYYZZZWWWRRRLLLHHHFFFCCC@@@>>>>>>===;;;:::888777777777555444333222111111111111111111111111111000000///------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++---...//////,,,,,,,,,+++++++++******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))***)))))))))((((((((('''))))))))))))************************************,,,,,,,,,------------...------------............////////////////////////////////////000000000000000111111222222333444444555666777888888777666555999888777666666777888888<<<<<<<<<<<<============>>>???AAABBBBBBBBB@@@???AAABBBBBBBBBAAAAAACCCEEEGGGIIILLLKKKIIIIIIJJJKKKKKKFFFBBBFFFMMMRRRQQQMMMMMMKKKJJJJJJLLLMMMMMMLLLNNNNNNMMMMMMMMMMMMLLLLLLGGGGGGCCC???@@@EEEGGGDDDBBBAAAAAA@@@>>>===;;;:::777666555444444444444444222111000///...............///000111111///...,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))******************************************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))***+++---...++++++++++++++++++++++++*********+++++++++,,,,,,************+++,,,---......+++)))(((***+++***)))++++++++++++++++++++++++---------...///111222333222000000222555666333000222222222333444555666777;;;888555555888999777555444666888888777555555666<<<@@@EEECCC>>>;;;<<<>>>AAA???:::444//////444888JJJNNNNNNFFF@@@@@@BBBCCC@@@:::666888:::;;;>>>BBBEEEAAA>>>???BBBEEEEEEDDDLLLOOOSSSUUUTTTQQQLLLIIINNNQQQSSSRRRQQQSSSWWW[[[___^^^\\\[[[ZZZZZZ[[[[[[^^^]]]]]]```dddhhhkkklllfffeeeeeefffiiiooouuuxxx|||yyyxxxyyyuuullleeeccccccccceeeiiiiiifffgggjjjmmmjjjhhhjjjnnnrrrrrrpppdddkkktttvvvrrrmmmjjjiiiiiihhhhhhfffeeedddddddddgggeeebbb^^^ZZZWWWUUUTTTRRROOOKKKHHHFFFDDDAAA???>>>===<<<:::999888888888666555555444333111///...111000000000/////////...------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))************************************,,,,,,,,,,,,------------------------............////////////////////////.../////////000000000111000111111222222333444444444444555555666666777777:::999888777777777777777;;;;;;;;;<<<======>>>>>>===>>>>>>>>>????????????CCCDDDDDDCCCBBBBBBCCCEEEFFFIIILLLMMMKKKIIIHHHGGGFFFDDDCCCEEEHHHJJJKKKKKKJJJIIIJJJKKKMMMNNNLLLJJJLLLMMMMMMMMMMMMNNNNNNNNNGGGGGGCCC??????BBBBBB???>>>???@@@@@@@@@???======666555444444444444444555111000///......------...000000111222111000///...++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,,,,,,,,,,************+++++++++,,,+++++++++,,,,,,---------,,,,,,+++*********++++++************************************************))))))))))))))))))))))))+++++++++++++++++++++++++++*********+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------************+++,,,---------+++***)))***+++***)))++++++,,,,,,,,,,,,,,,------------...///000111222111000000111333333111///111222333444555555555555777555444444777888777666333555777888777777888999;;;???CCCBBB>>>;;;;;;===???@@@???:::666888???FFFRRRWWWVVVKKKAAA>>>AAACCC???:::888;;;===<<<===@@@AAA>>><<<===@@@DDDGGGGGGPPPPPPPPPQQQRRRPPPLLLIIIMMMOOOQQQQQQQQQRRRVVVYYYWWWVVVUUUTTTTTTTTTTTTUUUVVVVVVUUUVVVXXX[[[]]]^^^______```bbbeeehhhlllnnnnnnmmmooossssssnnnmmmpppmmmjjjggggggeeecccggglllkkkiiiggggggjjjnnnooooookkkrrrzzzyyyqqqgggaaa___WWW[[[aaahhhkkkggg___XXX\\\\\\\\\ZZZXXXUUUSSSQQQMMMLLLJJJHHHFFFDDDBBBAAA>>>>>><<<;;;:::999999999777888888888777555333222111000//////............---------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((((()))))))))***************************+++++++++++++++,,,,,,,,,---------,,,,,,---------.........////////////////////////......//////000000111111000111111222222333444444555444444555555777888999::::::999888777777777777999999:::;;;<<<>>>>>>???<<<<<<;;;;;;;;;<<<===>>>BBBCCCCCCCCCBBBBBBDDDFFFDDDGGGJJJKKKJJJGGGDDDBBBAAADDDHHHJJJJJJIIIKKKLLLHHHIIIJJJMMMOOOOOOMMMJJJJJJKKKKKKLLLMMMMMMNNNNNNJJJIIIFFFAAAAAACCCAAA===>>>???@@@AAA@@@???===<<<555444444333333444444555111000///...............000000111111000000///...************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,*********+++++++++,,,,,,+++++++++,,,------......++++++******)))******+++************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,---------......+++*********++++++,,,---,,,,,,++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///000//////000111111000///000111222333444444333333333222111222444555666555222444666777777777888:::;;;>>>AAAAAA>>><<<;;;<<<===@@@BBBAAAAAAEEENNNVVVYYY\\\YYYLLLAAA???CCCEEE;;;888999>>>@@@===;;;;;;???===<<<===@@@DDDHHHIIINNNKKKHHHGGGHHHHHHHHHGGGHHHIIIKKKLLLMMMNNNQQQRRRPPPPPPQQQQQQRRRSSSTTTTTTPPPPPPPPPOOOOOOQQQRRRTTTYYY\\\```dddhhhjjjkkkkkkfffiiioootttsssrrrwww}}}wwwqqqmmmhhheeehhhnnnllljjjhhhfffggghhhiiijjj```ffflllmmmhhhdddbbbbbbRRRTTTYYY___cccaaaYYYRRRTTTTTTUUUUUUTTTQQQOOOMMMJJJKKKKKKIIIGGGDDDCCCBBB>>>===<<<;;;:::999999999777777888999999888666555111000///...------------------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))******************(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((())))))))))))((()))))))))************************************(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------....................................///000111111111000111111222222333444444666666555666777888999:::999999999999888888777777888999:::;;;<<<===>>>???>>>===<<<;;;;;;===>>>???>>>@@@AAABBBBBBCCCFFFHHHDDDEEEGGGIIIIIIGGGCCC@@@@@@GGGNNNPPPMMMIIIGGGHHHFFFGGGIIIMMMOOOOOOMMMJJJJJJKKKKKKLLLMMMNNNOOOOOOLLLMMMJJJFFFEEEFFFDDD???@@@@@@@@@@@@???===;;;:::555444444333333333333444111111000000//////000000...............---------************************************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++,,,------------,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---------))))))(((((((((((())))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,---------...++++++++++++++++++++++++,,,,,,---------.........++++++******++++++,,,,,,,,,,,,,,,,,,+++******+++***++++++,,,,,,------...,,,+++++++++++++++,,,,,,------....../////////000///000111222222222222111000000000000111222333444111333555555555555777999999<<>>=========<<>>@@@<<<999888===<<<======@@@CCCFFFHHHFFFEEECCCAAA@@@AAABBBDDDCCCCCCEEEFFFHHHJJJKKKKKKIIIJJJKKKMMMOOOPPPQQQRRROOOQQQRRRQQQPPPOOOPPPQQQUUUYYY```ggglllooooooooocccgggmmmpppnnnmmmuuuyyyrrrlllfffaaabbbggghhhgggeeecccbbbbbbbbbccc\\\^^^```aaa```aaaaaabbb^^^ZZZWWWVVVXXXZZZYYYWWWSSSRRRQQQPPPMMMKKKHHHGGGJJJKKKMMMLLLHHHDDDBBBAAA===<<<;;;:::999999999999555555666666666666666555222111///...---------...------,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))************++++++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((())))))))))))))))))))))))************************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................------...///000111222222000111111222222333444444666666777777888888999999888888999::::::999999888888999:::;;;<<<===>>>>>>@@@???>>>>>>>>>???AAABBB===>>>@@@AAABBBDDDGGGIIIFFFEEEEEEFFFGGGGGGEEECCCCCCJJJQQQRRRMMMGGGDDDCCCDDDEEEHHHKKKNNNOOOLLLJJJKKKLLLLLLMMMNNNOOOOOOOOOMMMNNNLLLIIIIIIJJJGGGBBBBBBAAA@@@>>><<<:::999888666555444333222222222222111111000000000000111111---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,---------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((('''''''''((())))))************************************************))))))))))))))))))))))))************************)))***+++,,,---------,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++***++++++,,,,,,+++,,,...---,,,******+++*********+++,,,---------,,,++++++*********+++++++++,,,---------...///111////////////000000000000//////000000000000222333000222333333222333555777555777:::<<<<<<<<<;;;;;;;;;===AAAEEEJJJOOOSSSUUUWWWXXXUUUNNNIIIJJJKKKJJJ444222444;;;===:::888888888999:::;;;<<<>>>@@@BBB>>>@@@BBB@@@>>>===???AAA???@@@AAACCCEEEGGGGGGGGGDDDEEEGGGIIIKKKLLLMMMNNNOOORRRUUUTTTRRROOOOOOPPPQQQTTTZZZaaafffiiijjjkkkaaaaaadddgggfffeeekkkttttttoookkkgggaaa[[[ZZZ^^^]]]^^^^^^^^^]]]\\\]]]^^^]]][[[XXXXXXZZZ\\\\\\[[[___\\\WWWTTTTTTVVVXXXZZZTTTRRROOOKKKHHHGGGFFFEEEKKKMMMOOONNNIIIDDDAAA@@@<<<;;;:::999999888999999666666555444333333333444444222000...------......------,,,,,,+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((()))))))))***))))))))))))************************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))************((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------........................------...///000111222222000111111222222333444444555666777888888777666666666777999::::::::::::999999999:::;;;;;;<<<======??????????????????@@@AAA???@@@BBBCCCCCCDDDGGGIIIGGGDDDAAAAAACCCEEEEEEEEEDDDIIIOOOQQQNNNJJJIIIJJJGGGHHHJJJMMMPPPQQQPPPNNNIIIIIIJJJJJJKKKKKKLLLLLLJJJLLLLLLIIIJJJKKKHHHCCCBBB@@@===;;;999888999999777666555333222111111000000000/////////000000111------,,,+++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))************++++++++++++,,,------...---------+++++++++,,,,,,,,,------,,,++++++******))))))(((((((((((((((((()))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++***++++++,,,***,,,///...,,,******+++))))))***++++++,,,------,,,,,,++++++******++++++***+++,,,,,,,,,---000222///............//////000///000000000///000111333000111222222111222444666000222555777999999888888<<<<<>>CCCDDD@@@<<<===@@@>>>>>>???BBBEEEFFFFFFEEEFFFGGGIIIKKKLLLMMMNNNNNNMMMQQQTTTTTTQQQNNNMMMMMMNNNOOOSSSWWWZZZ]]]___```bbb___^^^aaadddeeehhhmmmmmmjjjhhhfffaaa[[[ZZZ]]]VVVXXX[[[\\\\\\\\\]]]^^^XXXSSSPPPRRRWWW[[[[[[YYYUUUVVVWWWWWWWWWWWWWWWWWWTTTQQQMMMIIIGGGFFFGGGHHHLLLOOOQQQOOOJJJDDD@@@???;;;;;;:::999888888888888:::888666444333222333333555333000...------...///------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................------...///000111222222000111111222333333444444444555777888888666444333555666888:::;;;;;;;;;:::999::::::;;;;;;<<<<<<<<<<<<<<<<<<===============BBBCCCDDDDDDDDDDDDFFFHHHEEEAAA<<<<<>>>>>>>>>>>======<<<>>>======@@@EEEHHHHHHGGGGGGGGGIIIKKKMMMNNNPPPPPPVVVTTTRRRSSSUUUUUURRRNNNSSSSSSRRRQQQRRRUUUZZZ^^^aaadddgggddd___\\\^^^bbbeeebbbaaaaaaaaa^^^WWWRRRRRROOOOOOVVV\\\\\\\\\^^^aaaYYYPPPNNNRRRXXX\\\]]]WWWUUURRRRRRTTTTTTQQQNNNPPPOOOLLLJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEBBB???===<<<<<<;;;:::999777777666777666666444333222111111111000///......///000111+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))+++*********))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---...///000111111222222111000000000111222222333333555555555555555555555555666666666666777888999:::888888777777999<<<>>>@@@??????>>>>>>>>>>>>??????FFFGGGGGGFFFFFFEEEDDDCCCCCC???@@@CCCBBB===>>>CCCAAACCCHHHQQQXXXYYYUUUPPPRRRRRRRRRRRRRRRSSSTTTUUUGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFAAA???<<<999777666777777555444444333333222222111000000///...---,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&(((***,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************)))((((((((((((((((((((()))***************+++++++++***************************************++++++******************))))))))))))))))))))))))(((***,,,,,,+++))))))***+++++++++***)))(((((('''******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,000///...---,,,,,,+++***))))))***++++++++++++*********+++,,,------------------.........///////////////////////////////////////000000000111111111222222111000000///......111222444444333333444666555888>>>GGGOOOSSSRRRPPPKKKMMMGGG>>>DDDQQQNNNAAA000222444666888888888888999888666444444888>>>BBB??????>>>>>>======<<<<<<===<<<<<>>??????@@@CCCDDDDDDEEEEEEDDDDDDDDDDDD???>>>@@@>>>;;;<<>>===;;;888666555555555444444444333222222111111//////......------,,,,,,---,,,+++***))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********++++++++++++++++++++++++***************************))))))(((((())))))******)))(((((('''''''''((((((((()))***************************************************************************************)))))))))))))))))))))))))))***,,,---+++******+++++++++******)))((((((''')))***++++++,,,,,,++++++***++++++++++++++++++,,,...------,,,,,,+++++++++((()))******++++++************+++,,,------------....../////////000000000////////////////////////000000111111111222222222333222222111111000000000111222333333222111222333333666<<>>CCCAAA@@@>>>===<<<<<<<<<======<<<===???BBBDDDEEEDDDFFFGGGHHHIIIJJJKKKLLLLLLRRRQQQSSSWWW[[[\\\XXXTTTTTTTTTTTTSSSRRRTTTWWWZZZ]]]\\\[[[ZZZZZZ\\\^^^```aaa]]]XXXWWWYYYZZZYYYWWWUUURRRRRRVVVVVVQQQMMMMMMPPPMMMKKKKKKNNNNNNLLLIIIJJJHHHFFFEEEGGGHHHHHHGGGJJJLLLOOOPPPMMMIIICCC???@@@@@@@@@@@@???===;;;:::::::::999888777777666666666555444444333222111111///......---------......+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((()))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,------...///000111111111111//////000111111222222333333333333333444444444444444444555555666777777888666666555555666777999:::::::::;;;<<<>>>???@@@AAA@@@@@@AAABBBBBBCCCCCCDDDCCC>>>;;;;;;;;;:::===AAAFFFFFFHHHKKKNNNQQQSSSTTTLLLLLLKKKKKKJJJKKKKKKKKKKKKJJJHHHGGGEEEDDDDDDCCCDDDDDDDDDDDDCCCBBB@@@@@@;;;:::999888666555333333444444333333222111111111.........---------------,,,+++******))))))))))))((((((((((((((((((((((((''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))(((''''''&&&'''''''''(((((()))***************((())))))******+++++++++************************************************))))))))))))))))))))))))***+++------,,,++++++,,,++++++******)))((((((((()))***++++++,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++((())))))*********************+++,,,------------////////////000000000000////////////////////////111111111222222333333444333333333222222111111111111222333222000///000111111444999>>>CCCFFFGGGGGGFFFOOORRRNNNMMMOOOIII???444555555777999;;;===>>>;;;:::999777777999>>>BBBBBB@@@>>><<<;;;;;;<<<===>>>>>>>>>@@@AAACCCCCCDDDCCCCCCDDDDDDEEEFFFGGGGGGKKKLLLOOOTTTYYYZZZVVVRRRRRRSSSSSSSSSSSSTTTWWWZZZccc```\\\ZZZ[[[^^^aaabbb___[[[WWWWWWZZZ\\\[[[YYYWWWUUUVVVYYYWWWPPPKKKJJJOOOMMMLLLLLLMMMLLLIIIFFFLLLJJJGGGFFFFFFFFFGGGGGGIIIJJJMMMMMMKKKFFF@@@===<<<=========<<<:::999888999999888777777666555555444444444333222111111000......---------,,,------+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''(((((((((((()))))))))*********)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---------...///000000000000//////000000111222222222222222333333333333333444666777777888999999::::::666666666666666777888999777888:::<<<>>>???@@@AAA???????????????@@@@@@AAA???;;;999999<<<@@@EEEHHHPPPKKKEEEEEEIIIMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHJJJIIIGGGEEEDDDCCCBBBBBBCCCCCCCCCBBB@@@>>>===<<<999999999888777555333222333333333222111111000000---------------------...++++++***)))))))))))))))(((((((((((((((((((((((('''''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((((()))***************'''(((((()))***++++++,,,***************************************+++++++++))))))))))))))))))))))))+++,,,------,,,+++,,,---************))))))(((((())))))***+++++++++++++++,,,,,,++++++******))))))))))))))))))******++++++(((((()))************)))******+++,,,------------////////////000000000000////////////////////////000111111222333333444444333333333333222222222222222333333222000//////000111333666999;;;======>>>GGGRRRZZZYYYVVVQQQGGG;;;555555555777999;;;===>>>888:::;;;<<<;;;<<<===???BBB@@@>>><<<;;;;;;===>>>???@@@AAAAAABBBBBBCCCDDDAAABBBBBBCCCDDDEEEEEEFFFHHHIIILLLRRRWWWXXXUUUQQQMMMPPPRRRTTTTTTVVVYYY[[[ddd___ZZZWWWXXXZZZ]]]]]]WWWUUUTTTVVVYYYZZZXXXVVVXXXWWWYYY\\\YYYRRRNNNNNNPPPNNNLLLKKKJJJJJJIIIHHHOOONNNLLLJJJGGGFFFFFFFFFHHHIIIIIIHHHFFFCCC???===<<<;;;;;;;;;:::999888777777777777666666555555444333333333222111111000000---------------,,,,,,++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))******))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,---...//////000//////...//////000111111222222222222222333333444444444666777888999:::::::::999777777777777888888999999777999;;;===>>>???@@@@@@??????======<<<<<<======::::::999<<>><<<:::999999999999888777555333222333222222111111000//////,,,,,,,,,---------------******))))))((()))))))))'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''((((((((()))***************''''''((()))******++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++,,,---,,,++++++,,,---*********)))))))))))))))))))))***++++++++++++***+++++++++******)))))))))'''(((((())))))******+++'''((())))))******))))))******+++,,,------------....../////////000000000////////////////////////000000111222333444444555222222222222222222222222111333333222000///000111333555777777777777999:::EEENNNWWWXXXUUUOOOBBB666444444555777888999:::;;;666888;;;===<<<;;;;;;<<<@@@???===<<<<<<======>>>@@@AAABBBBBBAAAAAABBBCCCBBBCCCDDDEEEFFFGGGHHHHHHJJJJJJMMMRRRWWWXXXUUURRRKKKNNNQQQTTTUUUWWWYYY[[[\\\YYYUUURRRQQQRRRUUUWWWVVVTTTTTTVVVZZZ[[[ZZZWWWYYYXXXZZZ]]]ZZZTTTRRRTTTOOONNNLLLJJJIIIHHHIIIIIIPPPPPPPPPMMMIIIEEEDDDEEEHHHGGGFFFEEECCCAAA@@@???======<<<;;;:::999888888666666666555555444444444222222222111111111000000............---,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((()))))))))******))))))))))))************))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---+++,,,---...////////////......///000000111111222222222333333444444555555444555666888999888888777777777888999999:::;;;;;;:::;;;<<<>>>??????>>>>>>???>>><<<;;;::::::;;;;;;999;;;===AAAJJJSSSVVVTTTQQQGGG???@@@HHHOOONNNJJJKKKJJJIIIIIIIIIIIIIIIIIIJJJHHHFFFDDDBBB@@@??????@@@@@@???>>>===;;;999888999888888777555444444333222222111111000/////////---------,,,,,,,,,,,,,,,***))))))(((((()))))))))''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''&&&''''''((()))(((((()))***************'''(((((())))))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))+++,,,,,,+++******,,,---******))))))))))))))))))((()))******++++++*********************)))))))))((((((((())))))*********'''(((((()))))))))))))))******+++,,,------------------.........///////////////////////////////////////000111222333444444111111111222222222222222111222333333111000111222111333555555444444666999AAAFFFLLLOOONNNIII>>>333333444555777777777777666444666888999888888999:::============>>>>>>>>>>>>???AAACCCBBB???>>>@@@BBBBBBCCCDDDEEEGGGHHHIIIJJJMMMLLLMMMQQQUUUWWWTTTQQQKKKNNNRRRUUUVVVVVVWWWYYYUUUVVVTTTQQQNNNOOOSSSWWWYYYVVVSSSUUUXXX[[[[[[ZZZXXXWWWYYY[[[XXXRRRRRRVVVNNNNNNNNNMMMKKKJJJJJJJJJNNNPPPRRRPPPKKKGGGFFFFFFFFFFFFFFFFFFEEECCCBBBAAA@@@???>>><<<:::999999888555555555444444444444444111111111111111000000000.../////////...---+++***+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))(((((()))))))))*********((()))))))))************))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---++++++,,,---..................//////000111111111222333333444555555666666444555777999999999888777555666777999:::;;;;;;<<<======???@@@@@@>>>===<<<===<<<;;;:::999:::<<<======AAADDDHHHPPPXXXVVVPPPMMMIIIEEEEEEIIIMMMOOOPPPJJJJJJIIIIIIIIIJJJKKKKKKOOOMMMJJJFFFBBB???===<<>>>>>===<<<;;;999888888777555444333333333333222111111000//////.........------,,,,,,+++++++++))))))(((((((((((())))))'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((('''''''''(((((()))***(((((()))***************((((((((()))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))+++++++++***))))))+++---)))))))))))))))))))))***((())))))***************))))))))))))************))))))))))))))))))******'''(((((()))))))))))))))******+++,,,------------------------.........///////////////////////////...///000111222333444444111111111111111111111111111222333333222111222333...000222222111111555888>>>@@@CCCFFFHHHFFF===444222333555777777666444333444555555555444555777999;;;<<<===>>>?????????>>>>>>AAABBBAAA>>>===>>>@@@@@@AAABBBDDDFFFGGGIIIIIINNNLLLLLLOOOSSSTTTSSSPPPLLLOOOSSSUUUVVVUUUVVVVVVTTTVVVXXXUUUQQQQQQVVV\\\WWWRRRNNNMMMQQQUUUXXXXXXWWWWWWXXXYYYUUUPPPQQQUUUNNNOOOQQQQQQPPPNNNLLLLLLMMMQQQTTTSSSOOOJJJIIIIIIEEEFFFHHHHHHHHHFFFCCCAAACCCAAA???===;;;:::999999444444444444444444333333111111111111000000000000//////000000///---,,,***+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))************(((((())))))*********+++))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---++++++,,,---..................//////000111111111333333444444555666777777666777999;;;<<<;;;:::999444555666888:::;;;;;;<<>><<<:::;;;;;;999999999;;;===???AAAFFFIIILLLSSSXXXTTTJJJLLLNNNNNNLLLIIIIIINNNRRRIIIIIIIIIIIIJJJKKKLLLLLLTTTRRRNNNHHHCCC???<<<:::>>>>>>>>>===<<<;;;:::999777666333111000111222333111111111000//////............---,,,,,,+++******))))))(((((((((((()))***'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******************************************************))))))))))))******((((((((((((((()))******(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))+++++++++)))((((((***---)))))))))))))))*********(((((()))***************(((((())))))******++++++************))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......////////////000000000000////////////////////////////////////000000000000///000000222333555777888>>>@@@>>>999>>>EEE@@@333444333333333444666888999666666555555555777888999<<<===>>>>>>======>>>??????@@@@@@>>>>>>???BBBEEECCCCCCCCCCCCDDDFFFIIIJJJMMMOOOPPPPPPNNNMMMLLLMMMMMMRRRUUUUUUVVVWWWUUUPPPUUUUUUVVVUUUTTTUUUWWWZZZZZZXXXTTTRRRQQQRRRTTTVVVUUUUUUWWWYYYZZZZZZXXXVVVUUUTTTRRRQQQQQQQQQOOONNNRRRQQQOOOLLLJJJHHHFFFFFFFFFFFFFFFFFFEEEDDDCCCCCC@@@===;;;;;;===>>><<<:::999888777666444444333333444222000///---------...000///---,,,+++***************************************))))))((((((''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))))))))((((((((((((***))))))+++***))))))++++++))))))++++++++++++---))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++(((((())))))*********+++*********(((''''''***,,,,,,,,,++++++***)))((((((,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---...///000000////////////000000000000000000111222444555555666666666666666777777777777777777888999::::::::::::<<<===???@@@@@@>>><<<;;;:::999666555777:::???AAAKKKOOORRRRRRSSSUUUSSSOOOKKKKKKJJJHHHFFFFFFHHHKKKPPPOOOMMMLLLLLLLLLMMMNNNNNNKKKIIIIIIIIIHHHDDDAAA@@@>>><<<:::999888888999666555333111000000000000000000///...............,,,,,,,,,+++++++++************))))))))))))******))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))))))))((((((''''''+++)))((()))***,,,,,,+++,,,,,,+++******+++,,,,,,---,,,***(((((()))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000////////////////////////.../////////000000000000///000000111333444666777<<>>>>>>>>>>>======>>>AAACCCCCCCCCCCCDDDFFFHHHJJJKKKKKKMMMOOOOOONNNLLLLLLMMMOOOSSSUUUTTTTTTVVVTTTPPPSSSTTTUUUUUUTTTUUUWWWYYYUUUTTTSSSQQQQQQRRRSSSSSSSSSRRRSSSVVVZZZ[[[YYYVVVUUUTTTRRRRRRRRRQQQOOOMMMPPPPPPOOONNNLLLIIIGGGFFFJJJIIIGGGEEEDDDDDDDDDEEEBBB@@@======>>>???===;;;999888777555444444333333444333111///............///...---,,,+++*********************************))))))))))))((((((''''''((((((((((((((('''&&&&&&(((''''''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&***)))))))))(((((((((''')))))))))))))))))))))(((+++*********)))'''(((***(((((()))+++,,,+++******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))((((((((('''''''''&&&&&&&&&'''''''''((((((((('''(((((()))******++++++******************++++++*********(((''''''***,,,------,,,++++++***)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,------......//////.../////////000000000000000111111222333444555666555555666666777777777888888888999:::;;;;;;;;;;;;;;;<<<=========<<<;;;::::::999777777888<<<@@@CCCHHHMMMOOOOOOPPPRRRQQQMMMJJJJJJIIIGGGFFFFFFHHHKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGEEEFFFGGGGGGDDDAAA???>>><<<:::999888888888666555333222111000000111000//////...............,,,,,,+++++++++***************))))))))))))******)))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************))))))(((((((((***)))((((((***++++++***,,,++++++******++++++,,,---,,,***)))((()))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------------------............////////////////////////....../////////000000000//////000111222333555666888::::::888>>>FFFCCC:::111111111111222444555666666555555555666777999:::<<<<<<=========<<<<<<;;;<<<=========<<<===@@@BBBCCCCCCDDDEEEGGGIIIKKKLLLIIIKKKMMMMMMMMMLLLMMMNNNOOORRRSSSPPPPPPRRRQQQNNNLLLNNNPPPPPPPPPPPPRRRTTTRRRRRRRRRRRRRRRRRRSSSSSSTTTRRRQQQUUUZZZ\\\XXXTTTQQQQQQRRRSSSUUUTTTRRRPPPNNNOOOOOOOOOMMMKKKIIIGGGNNNLLLHHHEEECCCDDDEEEFFFBBB@@@>>>>>>>>>===;;;:::888888666555444444333333444333111000///////////////...---+++************)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''&&&((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))),,,------+++***)))+++,,,((()))***+++++++++)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((('''''''''''''''''''''((((((((()))))))))(((((())))))***+++++++++++++++++++++************)))******((('''''')))+++------,,,,,,++++++******+++++++++++++++***************+++++++++,,,,,,,,,---------------.............../////////000000000000111111222333444555555444444555666777777888888888999:::;;;<<<<<<<<<<<<;;;;;;:::::::::999999999:::999999999<<>>===<<<:::999888777777666555444222111111111111000///......------......,,,++++++++++++************))))))(((((())))))***((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************************)))))))))+++)))((((((***++++++***,,,+++************+++,,,,,,+++***)))))))))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------................................./////////000000/////////000111222333444222444444444999>>><<<555000000111222333444555555555555555555666777999:::<<<<<<<<<<<<===<<<;;;999<<<===>>>=========@@@BBBBBBCCCDDDFFFHHHJJJKKKLLLHHHJJJLLLMMMMMMMMMOOOQQQNNNPPPPPPLLLLLLOOOOOOLLLKKKMMMOOOPPPPPPPPPRRRSSSSSSRRRQQQQQQQQQSSSUUUVVVXXXUUURRRUUUZZZ\\\XXXTTTNNNOOOQQQUUUXXXYYYWWWUUUOOOOOONNNMMMLLLKKKKKKKKKOOOMMMJJJGGGEEEDDDDDDDDD???>>>===<<<;;;999888666888777666555444444444444333222222111000/////////...---,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''''')))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))*********''',,,///---,,,...///000///000---)))(((******)))))))))(((((((((((()))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***++++++******))))))(((((()))))))))((('''''')))+++++++++++++++******))))))+++++++++*********************+++++++++,,,,,,,,,...---------------------........./////////000000000111111222333333444444333333444555666888888999777888999:::;;;;;;;;;;;;;;;;;;:::999888999999999::::::;;;<<>>>>>;;;888<<<>>>??????>>>>>>@@@BBBAAABBBCCCEEEGGGIIIJJJJJJGGGIIIKKKLLLLLLNNNPPPRRRNNNQQQPPPMMMMMMQQQRRRPPPRRRSSSUUUVVVUUUVVVXXXYYYUUUSSSPPPNNNNNNQQQTTTVVVWWWTTTSSSUUUZZZ]]][[[XXXPPPQQQSSSVVVYYYYYYWWWUUUQQQOOOLLLJJJIIIJJJLLLMMMKKKKKKKKKJJJGGGDDDAAA???=========<<<:::888777666777666555444444333444444222111111111000000//////---,,,,,,+++************(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((((('''(((((('''''''''(((((()))&&&'''''''''''''''''''''(((((((((((())))))))))))((()))))))))*********+++$$$...666777777:::<<<:::===<<<444)))%%%))),,,***))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&((()))))))))''''''(((***))))))))))))((((((((((((******************************+++++++++,,,,,,,,,---------------,,,,,,,,,............////////////000111111222222333333333222333444555666777888999666777888999999::::::999<<<;;;::::::999999:::::::::;;;<<>>????????????@@@BBB@@@AAABBBDDDEEEFFFFFFFFFGGGHHHJJJJJJKKKMMMOOORRROOORRRRRRPPPQQQVVVXXXVVVTTTUUUUUUTTTSSSTTTWWWYYYVVVTTTQQQNNNMMMNNNQQQRRROOOOOOPPPSSSWWWZZZ[[[[[[TTTTTTTTTVVVWWWVVVSSSQQQQQQOOOKKKIIIHHHIIIKKKLLLHHHIIIJJJIIIGGGCCC???===<<<>>>??????<<<999888888666555555444333333444444000000000000000///......,,,,,,+++***************((((((((((((((((((((((((&&&''''''''''''(((((((((&&&'''((((((((((((((((((''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((())))))******+++++++++...>>>LLLOOOQQQTTTTTTPPPNNNKKK>>>---&&&***---+++))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))''''''((()))(((((('''''''''''''''''')))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------........./////////111111111111222222333333333333444555666666777777555666777888999999999999<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>AAADDDFFFHHHIIIGGGJJJJJJGGGFFFHHHGGGDDDCCCEEEFFFEEEDDDDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEECCCAAA???>>>???;;;;;;::::::888777555444111111222222111000/////////...------,,,,,,------+++************))))))))))))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))***************...,,,+++***,,,,,,,,,+++))))))***++++++***)))))))))*********++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////......---......///000///000222333222111000///000111333444444444444444444444444666888:::;;;;;;999:::===BBBBBB???:::;;;<<<>>>???>>>>>>???@@@>>>???AAABBBCCCCCCCCCBBBEEEFFFHHHHHHHHHJJJMMMOOOKKKOOOQQQQQQTTTYYY[[[YYYRRRQQQPPPMMMLLLMMMQQQTTTYYYXXXVVVUUUSSSQQQPPPOOOKKKMMMOOOOOOOOOPPPSSSVVVRRRQQQQQQRRRSSSTTTRRRPPPMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDAAA>>>===:::===???>>><<<999888999555555444444333333444444......///000///...---,,,,,,++++++***************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((())))))******+++,,,,,,888MMM```fffgggjjjfff___[[[XXXIII555+++------((())))))(((((((((((())))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((()))))))))*********+++******+++++++++,,,,,,,,,+++++++++,,,,,,------...---------.........//////111111111111222222222222444444444555555666666666666666777888999999999999:::;;;<<<<<<<<<;;;999999;;;===???BBBEEEGGGHHHHHHHHHJJJIIIEEEDDDEEEDDDAAACCCEEEFFFEEEDDDCCCCCCDDDBBBBBBBBBAAABBBBBBCCCDDDBBBDDDEEEDDDAAA>>>???@@@::::::::::::888666444333///000000111000///......///...------,,,,,,------************))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((())))))*********---+++))))))*********)))((()))***++++++***)))((())))))***+++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************************************))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////...---------......------...111222111000111---///000222333333333333444444444444666888:::<<<:::999999>>>CCCDDD@@@<<<999;;;===>>>======>>>???>>>???@@@AAABBBAAA@@@@@@DDDEEEFFFFFFFFFGGGJJJMMMGGGKKKNNNOOOSSSXXXZZZXXXSSSRRROOOLLLJJJLLLPPPTTT[[[\\\]]]]]]ZZZVVVQQQNNNKKKNNNPPPMMMHHHFFFIIIMMMLLLKKKKKKNNNQQQTTTTTTTTTJJJKKKMMMNNNLLLIIIEEECCCFFFEEEDDDBBB@@@???>>>>>>666:::======:::777777888555555444333333333444444---.../////////...---,,,++++++******************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''((((((((())))))******((())))))***++++++,,,,,,777OOOeeekkkmmmnnniii___bbb```QQQ;;;//////---%%%))))))(((((((((((())))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''************************))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&&&&'''''''''(((((())))))&&&((())))))(((''''''(((((((((((()))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,******+++,,,,,,---......---------.........//////111111111111111222222222444444555555555555555555777777888999::::::::::::999:::<<<<<<<<<;;;999777;;;===@@@CCCEEEGGGGGGGGGHHHJJJIIIDDDBBBCCCBBB>>>CCCEEEFFFEEECCCBBBBBBCCCCCCBBBAAAAAABBBCCCEEEFFF@@@CCCEEECCC@@@??????AAA:::::::::999888666444333......///000000///...---......---,,,,,,,,,,,,---************))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''(((((()))))))))***+++)))((('''((()))((('''((()))***++++++***)))(((((()))***+++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------************************---,,,,,,++++++,,,,,,---------................../////////000111111222222000111111222222333444444444555666555555555777999<<<===;;;:::@@@GGGDDD<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBBBBBBBAAAAAACCCCCCDDDEEEGGGIIIKKKLLLKKKKKKLLLOOOSSSVVVVVVVVVOOOPPPPPPOOOMMMNNNPPPRRRXXXYYYYYYYYYWWWUUURRRPPPLLLNNNPPPOOOKKKGGGEEEFFFHHHHHHIIIJJJLLLNNNOOOPPPRRRSSSRRRNNNJJJFFFDDDDDDDDDCCCAAA@@@>>>======<<<666777888777666777888:::333333444555555555444444111000///...---,,,,,,,,,,,,+++******))))))******((((((((((((((('''''''''%%%%%%&&&'''((((((((('''&&&+++///...(((&&&)))---'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***++++++++++++***)))******))))))))),,,...:::PPPfffooommmiiifffdddlllhhh\\\III444((('''***************************))))))))))))))))))))))))+++,,,,,,+++(((''''''((())))))))))))))))))))))))'''((()))******)))((('''))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))************)))((((((((()))+++---///------------------------,,,,,,,,,---------......111111111111111222222222555666777777444333333333888777666555666777999;;;999:::<<<=========<<<;;;777<<>>>>>======;;;;;;999777444222111000////////////............------,,,,,,,,,,,,++++++))))))************))))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((())))))*********++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++++++++******************)))))))))***+++++++++,,,***++++++,,,,,,++++++***++++++******************'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------************************---,,,,,,++++++,,,,,,------------------...............//////000111111111000111111222222333444444333555555555444555777999777===???<<<;;;>>>>>>:::<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBBBBBBBAAAAAADDDDDDEEEFFFHHHJJJLLLMMMLLLLLLLLLNNNRRRUUUVVVVVVSSSSSSSSSSSSQQQRRRTTTVVVWWWWWWWWWWWWUUUQQQNNNLLLKKKNNNPPPOOOLLLIIIHHHHHHJJJJJJIIIIIIJJJKKKLLLMMMPPPQQQPPPNNNIIIEEECCCBBBAAA@@@???===<<<<<<<<<<<<666777888777666666888:::666666666555555444333222000000///...------------,,,+++******))))))******((((((((((((((((((((((((%%%&&&''''''((((((''''''''',,,222111+++'''''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***++++++++++++***)))******))))))))),,,...>>>RRRgggpppooolllgggcccoooiii]]]KKK999...))))))************************)))))))))))))))))))))))),,,,,,---+++)))'''((()))(((((((((((((((((((((((('''((()))******)))((('''))))))((('''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***)))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((((((((()))))))))*********)))(((((()))***+++---...------------------------,,,,,,,,,---------......111111111111111222222222333555666666555444444666888777666666666888:::;;;;;;;;;<<<<<<===<<<<<<<<<;;;???CCCDDDDDDCCCDDDFFFCCCBBBAAA???>>>=========AAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>======<<<<<<;;;:::888666444222111000////////////............------,,,,,,,,,+++++++++))))))************))))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((()))))))))))))))*********++++++************************))))))))))))))))))))))))************)))))))))(((((()))))))))***************************************************+++++++++***++++++,,,,,,++++++***************************''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,+++,,,,,,,,,---------...------......///000000000000111111222222333444444333444555555444555777999555???EEEAAA:::888:::<<<======<<<<<<<<<===>>>>>>@@@@@@AAABBBBBBBBBBBBBBBEEEEEEFFFGGGIIIJJJLLLMMMNNNLLLLLLMMMPPPSSSUUUUUUTTTUUUVVVUUUTTTUUUWWWXXXUUUVVVUUUTTTQQQNNNJJJHHHKKKLLLNNNNNNLLLKKKKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNMMMHHHCCC@@@???===<<<;;;:::::::::;;;;;;666777888777666666888999888888777555444222111000000///...---------------++++++***))))))))))))***((((((((((((((((((((((((&&&&&&'''((((((((('''''''''---222222---'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***++++++++++++***)))******))))))))),,,...FFFUUUfffooorrrpppkkkeeejjjeeeZZZJJJ;;;000***)))************************)))))))))))))))))))))))),,,---,,,+++((('''((()))(((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))******))))))))))))***+++------,,,,,,,,,,,,------------,,,,,,,,,---------......000000111111111222222222111333555555555555666888888777666666777999:::;;;======<<<<<<;;;<<<<<<<<>>>>>>>>>>>===<<<;;;:::>>>???@@@AAAAAABBBBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<;;;:::::::::999888666444222111000/////////............---,,,,,,,,,,,,++++++++++++))))))************))))))''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))((((((((()))))))))******************************))))))))))))))))))))))))************))))))))))))))))))))))))************************************+++++++++*********************++++++++++++******************************'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------,,,,,,------...//////000000111111222222333444444333444555555444444666888888@@@GGGFFF???;;;===???>>>===============>>>>>>@@@@@@AAABBBCCCCCCCCCCCCFFFFFFGGGHHHIIIKKKLLLMMMOOOMMMLLLLLLOOORRRSSSSSSSSSTTTVVVUUUUUUUUUVVVXXXUUUUUUUUUSSSPPPLLLHHHFFFJJJJJJKKKKKKLLLLLLMMMNNNJJJIIIGGGFFFFFFFFFHHHIIIHHHKKKLLLKKKGGGBBB>>><<<;;;:::888777777888999:::666777777777555555777999888777666444222111000000000///...---,,,+++++++++++++++***)))))))))))))))((((((((((((((()))))))))''''''(((((((((((('''''''''+++///...***'''&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))***++++++++++++***)))******))))))))),,,...HHHSSS___hhhmmmoookkkeee___]]]VVVHHH888,,,((()))************************))))))))))))))))))))))))+++++++++)))'''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------......000000000111222222333333222444555555444444666888777777777777888:::;;;<<>><<<;;;;;;;;;<<<===???@@@AAABBBBBBAAAAAAAAA<<<===>>>???>>>===<<<;;;===>>>???AAABBBBBBCCCCCC?????????>>>>>>>>>=========<<<<<<;;;:::999888888888888666555333222111000//////.........---------,,,,,,,,,++++++++++++***))))))************))))))''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************************+++++++++,,,+++++++++***)))))))))******++++++++++++******))))))))))))************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,************************,,,++++++******++++++,,,******++++++,,,---......,,,,,,,,,---......//////000111111222222333444444222444555444444444666888;;;>>>CCCFFFDDDAAA@@@AAA???>>>>>>=========>>>>>>???@@@AAABBBCCCCCCCCCCCCFFFGGGGGGHHHIIIKKKLLLMMMOOOMMMLLLLLLNNNPPPQQQQQQRRRTTTVVVVVVUUUUUUWWWXXXVVVVVVVVVTTTRRRNNNKKKIIIKKKJJJIIIIIIKKKLLLMMMNNNHHHGGGEEEDDDDDDFFFHHHIIIGGGIIIKKKJJJFFFAAA===<<<<<<;;;888777666777999:::666777777666555555666888666555444222111000000000000///...,,,+++*********+++***))))))(((((())))))(((((((((((())))))******'''(((((((((((((((''''''%%%''')))(((&&&&&&'''***'''''''''''''''''''''''''''''''''((((((((())))))))))))***++++++++++++***)))******))))))))),,,...EEENNNXXX___eeejjjhhhbbbZZZ\\\WWWHHH555)))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&(((***''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((()))******+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......///000000111222222333333555555666444333333555777777777888999:::;;;<<<===???>>><<<;;;;;;<<<===>>>======>>>???@@@AAAAAAAAA>>>???@@@AAAAAA@@@???>>>===>>>@@@AAACCCDDDDDDDDD????????????>>>>>>>>>>>><<<<<<;;;:::999888777777666666555444333222111111............------------,,,,,,+++++++++*********))))))************))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))************************************************))))))))))))))))))************))))))))))))))))))))))))*********+++++++++,,,+++++++++***))))))))))))******++++++******)))(((((()))))))))*********&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************++++++++++++************************++++++************++++++******+++,,,---...//////,,,,,,------.../////////000111111222222333444444222333444444333444666888;;;:::<<>>=========>>>>>>???@@@AAACCCDDDDDDDDDDDDFFFFFFGGGGGGHHHJJJKKKLLLNNNMMMMMMMMMOOOPPPOOOMMMQQQSSSVVVWWWVVVVVVWWWXXXVVVVVVWWWVVVUUURRROOONNNNNNLLLIIIIIIKKKMMMNNNNNNHHHGGGEEECCCDDDEEEHHHIIIHHHIIIKKKIIIFFFAAA>>>===@@@>>>;;;888777777888999666777777666555444555777777555333222000000111111//////...---------------******)))(((((((((((()))'''(((((())))))******+++(((((()))))))))(((''''''%%%%%%%%%%%%$$$%%%(((***'''''''''''''''(((((((((''''''((((((((()))))))))))))))***++++++++++++***)))******))))))))),,,...DDDNNNZZZaaafffhhheee___YYYYYYTTTFFF555)))'''***))))))))))))))))))))))))))))))))))))))))))))))))'''((('''&&&%%%'''***---''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((()))***+++++++++++++++******++++++,,,,,,------,,,,,,,,,---------......//////000111222333333444666666666444333333555777777777888:::;;;<<<============<<<<<<======>>>???===<<<<<<>>>@@@BBBBBBAAAAAAAAAAAABBBAAAAAA@@@@@@>>>???@@@BBBCCCDDDDDDDDD@@@@@@?????????>>>>>>>>><<<<<<;;;:::888777666666555555444333222222111111.........------------,,,++++++++++++************))))))************))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))******((((((((()))))))))******************************************************))))))))))))************************)))))))))))))))))))))***++++++,,,,,,+++++++++***************))))))************))))))'''(((((())))))*********&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************++++++++++++************************++++++************++++++++++++,,,---...///000000---------...//////000000000111111222222333444444222333444444333444666777;;;888:::@@@BBB??????BBB@@@??????>>>======>>>>>>???@@@AAACCCDDDDDDEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKMMMMMMMMMOOOPPPOOOMMMJJJNNNQQQSSSTTTTTTTTTUUUVVVUUUVVVWWWXXXWWWVVVTTTRRRTTTPPPLLLJJJLLLNNNOOONNNKKKIIIFFFCCCCCCDDDFFFHHHIIIJJJKKKIIIEEEBBB@@@???FFFCCC???:::888777888999666777777666444444555666;;;999666333111000000111.........///111333444555******)))((((((((((((((('''(((((()))******++++++)))))))))))))))(((''''''%%%&&&&&&&&&&&&&&&''''''&&&'''''''''((((((((()))'''((((((((())))))))))))))))))***++++++++++++***)))******))))))))),,,...===LLL[[[ccceeeaaaYYYQQQMMMIIIAAA999111,,,)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((('''''')))---111''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))((()))***+++,,,+++******)))******+++,,,,,,------,,,,,,,,,---------.........///000111222333444444444444444333333444777999666777999:::<<<======>>>:::;;;<<<===>>>?????????@@@>>>===>>>BBBCCCCCCBBBBBBAAAAAA@@@????????????>>>>>>???AAABBBBBBBBBBBB????????????>>>>>>>>>>>>===<<<;;;:::888777666555444444333333222222111111.........---------,,,,,,++++++++++++************))))))************))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))*********)))))))))*********++++++************************************************((()))))))))************************)))))))))(((((())))))***++++++,,,,,,***************+++++++++))))))************))))))''''''(((((()))******+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++************************++++++************++++++++++++,,,---...000000111------......///000000000000111111222333333444444222333444444333333555777<<<:::<<>>DDD@@@@@@???>>>>>>===>>>>>>???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLMMMNNNPPPQQQOOOKKKHHHJJJMMMPPPQQQQQQPPPQQQRRRTTTUUUWWWXXXXXXXXXVVVUUUXXXSSSNNNLLLMMMOOOPPPOOONNNKKKGGGDDDBBBCCCDDDFFFKKKKKKKKKIIIEEEBBBAAAAAAJJJGGGAAA<<<999888888999666777777666444444555666???===999555222111000000,,,---...111444777:::<<<******)))((((((((((((((('''(((((()))***+++++++++)))))))))))))))(((''''''&&&'''))))))((('''%%%$$$&&&'''''''''(((((())))))(((((((((((())))))))))))))))))***++++++++++++***)))******))))))***,,,...///AAATTT]]]\\\TTTGGG<<<<<<444,,,))),,,...+++'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))((())),,,000444''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((()))+++,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,,,,---------.........///000111222333444444222333333333333555999<<<666777999;;;<<<===>>>>>>999:::<<<>>>@@@@@@@@@???CCCAAA???@@@CCCEEEDDDBBBBBBAAA???============>>>===>>>???@@@@@@@@@@@@@@@???>>>>>>>>>==================;;;:::999777666555333333333222222222111111......---------,,,,,,,,,+++++++++************)))))))))************))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))************************++++++++++++************************************************(((((())))))*********++++++*********))))))((((((((())))))***++++++,,,,,,))))))******+++++++++,,,))))))************))))))&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++******))))))((((((***+++,,,,,,***((())))))++++++******++++++,,,------,,,+++---000111///------......///////////////222222222222222222222222000222444444444444666777777999<<<@@@AAAAAA@@@>>>AAA@@@@@@???>>>===<<<<<<<<<===???AAACCCDDDEEEEEEJJJKKKLLLLLLKKKKKKLLLMMMLLLMMMNNNNNNNNNLLLJJJIIIIIIKKKMMMMMMNNNOOORRRTTTUUUUUUVVVVVVVVVVVVUUUTTTTTTRRRNNNLLLJJJJJJLLLLLLNNNKKKHHHGGGHHHHHHHHHGGGJJJGGGFFFGGGCCC===;;;>>>AAA@@@???===;;;999666555555777777666555444555666<<<:::777444111000//////......---------,,,,,,,,,+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******+++333@@@NNNTTTLLL<<>>============??????@@@AAAAAABBBBBBCCCDDDCCCBBB@@@???>>>>>>>>>;;;:::999777666666666666333333222111000///...---......---------,,,,,,,,,,,,+++***)))(((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((())))))(((''''''***,,,''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''))))))(((((((((((())))))+++*********))))))((((((,,,+++***)))***)))((('''+++***)))***+++***((('''))))))(((((('''''''''&&&&&&&&&((()))************+++*********))))))((((((******++++++++++++******((((((((((((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))******************)))))))))))))))***+++,,,,,,***))))))***++++++******++++++,,,---,,,******,,,///000...,,,---......///////////////222222222222222222222222111222444444444444666888888999<<<>>>@@@@@@??????@@@@@@??????>>>>>>=========>>>???AAABBBCCCCCCDDDIIIJJJKKKKKKJJJJJJKKKLLLJJJKKKMMMNNNNNNMMMLLLKKKKKKLLLMMMMMMMMMNNNQQQTTTSSSSSSSSSSSSSSSRRRRRRRRRQQQOOOLLLJJJIIIJJJKKKMMMMMMKKKIIIHHHHHHHHHGGGFFFGGGFFFGGGGGGBBB<<<;;;>>>@@@@@@???===;;;999777555444555666555333333333444555444333111///......------------,,,,,,,,,,,,+++++++++******)))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******'''+++444>>>DDDAAA666---+++***)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***)))(((''''''((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,...------------......///000000000111111111222222333333222222333444666777888888888888999;;;<<<===>>>>>>???@@@@@@???>>>>>>@@@@@@@@@@@@AAABBBCCCDDDBBBAAA@@@??????>>>>>>>>>@@@@@@AAAAAABBBBBBCCCCCC??????===<<<;;;;;;;;;;;;:::999888666555555555555333222222111000///...---------------,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((()))((('''''')))+++((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))***)))))))))((((((((('''***)))))))))((((((((('''))))))(((((((((((())))))************)))))))))(((,,,+++***))))))))))))(((***)))))))))++++++)))((())))))((((((((('''''''''&&&'''((()))************))))))))))))((((((((('''******++++++++++++******))))))((((((((()))******''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******((())))))))))))))))))******+++---,,,+++)))******+++************+++,,,,,,***)))***+++---...---+++---......///////////////111111111111111111222222111333555555555555777888999:::;;;<<<===>>>??????????????????????????????>>>???@@@AAAAAAAAAAAAAAAFFFHHHIIIIIIHHHHHHIIIJJJHHHIIIKKKMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKMMMPPPSSSQQQQQQPPPOOONNNNNNOOOOOONNNMMMKKKIIIIIIKKKMMMOOOLLLKKKIIIIIIJJJIIIGGGDDDCCCEEEGGGGGGAAA:::999>>>??????>>>===;;;999777666333444555444222111222333000000000000000///......,,,,,,,,,+++++++++******+++******))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******%%%&&&)))...333444000+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))***))))))(((((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''$$$'''***------***'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,------------,,,------...//////000000000000111111111111333333222222333444666777777777888888999;;;<<<===:::<<<>>>@@@@@@>>><<<:::????????????@@@AAABBBCCCCCCBBBAAA@@@????????????@@@@@@@@@AAABBBBBBCCCCCC<<<;;;:::999999999999999888777666555444333333333222222111000///......------------,,,,,,,,,++++++++++++***)))(((((((((((('''(((((((((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''((()))((('''''')))+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))+++******)))))))))*********)))((()))++++++***)))))))))((((((((((((''''''''''''((()))************)))(((((((((((('''''''''******++++++++++++*********))))))))))))***++++++'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''((((((((())))))******)))+++,,,,,,+++******+++***************++++++,,,*********,,,---------,,,---......///////////////000000000111111111111111111333555555555555777999:::999999:::;;;<<<>>>???>>>>>>>>>?????????@@@@@@??????@@@@@@@@@@@@??????DDDEEEFFFGGGFFFFFFGGGIIIEEEGGGIIIKKKMMMOOOOOOPPPOOONNNMMMJJJIIIKKKOOORRRPPPOOONNNMMMMMMMMMNNNNNNNNNLLLKKKJJJKKKMMMPPPQQQLLLKKKJJJJJJJJJIIIFFFCCC@@@CCCGGGHHHAAA999999>>>=========<<<:::888666555333444444444222111222333000111222333333222000///+++++++++************)))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******(((''''''(((+++---,,,+++((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''$$$'''***,,,,,,***'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++,,,,,,------,,,,,,,,,,,,---...///////////////000000000111111333222222222222444555666666666666777888999;;;;;;;;;<<<===>>>>>>===<<<;;;=========>>>???@@@AAABBBBBBAAA@@@??????>>>>>>???>>>>>>??????@@@AAAAAAAAA<<<;;;;;;:::::::::;;;;;;777666555333222222111111111111000//////...------,,,,,,,,,,,,++++++++++++******)))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))******)))))))))*********))))))))))))))))))******)))))))))+++---+++)))((()))+++,,,+++***))))))(((((((((((((((((('''((()))***************)))))))))))))))(((((((((******++++++++++++*********************++++++,,,&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((()))))))))***(((***++++++***)))***+++******))))))******+++,,,***+++,,,---------......---......////////////////////////000000111111111111333444555555555777888:::999888888999;;;===>>>=========>>>>>>??????@@@??????@@@@@@??????>>>===AAACCCDDDEEEDDDDDDFFFGGGDDDEEEGGGIIILLLMMMOOOOOONNNMMMKKKIIIHHHIIIMMMPPPPPPPPPOOOOOOOOOOOOOOOPPPMMMKKKJJJIIIJJJLLLNNNPPPLLLKKKJJJJJJJJJIIIEEECCC>>>AAAEEEHHHBBB;;;999<<<;;;;;;::::::888777666555333444555444222222222333222333333444333111///...++++++*********))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******+++***)))******+++***)))(((''''''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))******++++++,,,------+++++++++,,,,,,...//////....../////////000000000222222111111222333555666555555555555666888999:::======<<<<<<<<<<<<======;;;<<<<<<<<<>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<;;;<<<<<<======>>>??????<<<<<<;;;:::::::::;;;;;;666555444222111111000000000000//////...---------,,,,,,+++++++++************)))((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******((()))***)))((()))---000,,,***))))))***+++++++++(((((())))))))))))))))))((())))))************)))******************************++++++++++++*********************++++++,,,&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''(((((((((((((((((()))&&&(((******)))((()))******))))))))))))***++++++)))+++---...------...///---......///////////////......//////000000111111000222444444444444666777999888888888888:::<<<===<<<<<<<<<======>>>>>>>>>???????????????>>>======@@@BBBCCCDDDCCCDDDEEEGGGDDDEEEFFFGGGIIIKKKLLLMMMKKKKKKJJJHHHGGGHHHKKKNNNOOOPPPQQQRRRSSSSSSSSSRRRLLLKKKIIIGGGGGGIIIKKKMMMMMMLLLJJJJJJIIIHHHEEECCC??????CCCGGGEEE>>>:::;;;888888888777666555444333333444555444222111222333222222222111///...,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******)))************)))''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((())))))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,++++++++++++,,,---//////............////////////222222111111222333555666444444555555666777999:::>>>===<<<;;;;;;<<<===>>>:::::::::;;;<<<>>>???@@@>>>===<<<;;;:::::::::::::::::::::;;;<<<<<<======;;;:::999999888888888999555444333222111000000000//////......------------+++++++++*********)))))))))((((((''''''(((((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$&&&(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))************''')))***)))(((***...333...,,,***)))***++++++***(((((())))))))))))******))))))******+++******)))******+++++++++++++++,,,******++++++++++++*********))))))))))))***++++++&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''''''''%%%'''((()))((('''((())))))))))))))))))***++++++(((***------++++++,,,...---......///////////////------...//////000111111///111222333333333555666888888888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???>>>>>>======???AAACCCCCCCCCCCCEEEGGGDDDDDDEEEEEEFFFHHHIIIIIIGGGHHHHHHGGGFFFGGGJJJLLLMMMOOORRRUUUVVVVVVUUUTTTPPPNNNLLLIIIIIIIIIKKKLLLOOOMMMJJJHHHHHHGGGFFFDDD@@@???AAAGGGHHHBBB;;;999555555555555555444333222222333333333111000111222111111///...---,,,,,,,,,,,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((())))))***))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******&&&''')))))))))((((((((()))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))******)))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))***++++++*********+++,,,---///000------........./////////222111111111111333444555666666666777888999:::;;;:::;;;;;;;;;;;;;;;;;;:::888999999:::<<<===???@@@===<<<;;;::::::999999::::::::::::;;;<<<<<<======;;;:::999888777777777777555555333222111000000000.........------------,,,+++*********))))))))))))(((((('''''''''(((((()))$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$&&&((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''((((((((()))))))))***'''((((((((()))))))))***((()))+++,,,,,,+++)))(((((()))))))))************&&&)))***)))(((***///555000...***))))))******)))(((((()))))))))******************++++++******)))))))))******++++++++++++******++++++++++++******))))))((((((((()))******&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&$$$&&&'''((('''&&&'''((()))))))))))))))******+++&&&))),,,,,,***)))+++------......///////////////---------...///000000111...000222222222222444666777777888888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======???AAABBBCCCCCCCCCEEEGGGEEEEEEDDDDDDEEEFFFGGGGGGEEEFFFGGGGGGFFFGGGIIIJJJLLLNNNSSSVVVXXXXXXVVVUUUUUUSSSPPPMMMLLLLLLMMMNNNPPPMMMJJJHHHGGGGGGFFFEEEAAA>>>@@@GGGJJJEEE<<<888333444444444333333222111000111222111000//////111111000///...---......///,,,,,,,,,++++++++++++***'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******$$$&&&((()))))))))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((*********)))(((((((((''''''''''''((((((((((((''''''''''''(((((()))((((((((('''''''''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((())))))***************+++,,,---///000---------.........//////222111111111111333444555777777888888999:::<<<===777888:::<<<<<<:::888777888888999:::;;;===>>>???======<<<;;;::::::::::::::::::;;;;;;<<<======>>>===<<<;;;999888777777777666555333222111111000000------------------,,,,,,************))))))))))))(((((('''''''''(((((()))$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&((()))((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''((((((((())))))******'''((((((((())))))******((()))+++,,,,,,+++)))((((((((())))))*********+++&&&(((***)))(((***000666222///+++))))))***))))))(((((())))))*********+++******+++++++++******)))(((((())))))*********+++******++++++++++++******((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******************+++++++++,,,,,,,,,---------------............/////////...------...000000222222222222222222333333333444666888999:::999999=========;;;999888999;;;===>>>@@@AAABBBBBBAAA@@@@@@AAACCCCCCBBBCCCDDDEEEFFFGGGGGGEEECCCCCCDDDEEEIIIHHHGGGGGGHHHJJJMMMNNNOOOOOONNNOOOQQQSSSRRRQQQTTTRRROOOPPPRRRSSSQQQNNNPPPMMMIIIHHHHHHIIIJJJIIIFFFGGGGGGGGGDDD@@@<<<999666555555444444444555555333333222222222222222222111000...---,,,,,,------,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((''')))***++++++***)))'''))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***''''''''''''(((((((((((()))******++++++,,,------///...---,,,------///000222000...///222444333111444555777999:::::::::999555666888:::;;;;;;:::999<<<:::777777999;;;<<<<<<999999999999999999999999666777999;;;<<<===>>>>>>:::>>>???:::777888888666888777555333111///---,,,//////...---,,,,,,++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''')))******))))))************)))))))))))))))))))))************)))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************************''''''(((((())))))***************)))))))))))))))))))))***++++++++++++*********+++++++++******))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((************************+++++++++,,,,,,,,,,,,---------------............///......------...000111111222222222222333333333333444666888999999999888:::;;;;;;:::888777999:::===>>>???@@@@@@AAAAAAAAABBBCCCDDDDDDCCCCCCEEEGGGFFFGGGHHHGGGEEEDDDEEEFFFJJJJJJJJJJJJKKKMMMNNNPPPQQQPPPPPPRRRUUUWWWWWWVVVUUUSSSPPPQQQSSSSSSQQQNNNPPPNNNLLLKKKKKKLLLKKKJJJIIIJJJIIIHHHEEEAAA===;;;777666555555444444444555333222222222222111111111111000...---,,,,,,,,,---,,,,,,+++******)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((''''''((())))))******))))))***)))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((())))))***(((((((((''''''((((((((('''(((***++++++***(((''')))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((())))))))))))***)))******++++++,,,------......---,,,---...///000222000...///222444333222555666777888999:::::::::999:::;;;<<<<<<=========<<<999777777999;;;<<<<<<999999999999999999999999999:::;;;<<<===>>>>>>>>><<>>>>>>>>??????@@@AAABBBDDDDDDDDDCCCBBBBBBEEEGGGGGGIIIKKKKKKIIIHHHHHHHHHLLLLLLMMMNNNOOOPPPPPPQQQQQQPPPQQQSSSWWWYYYZZZYYYWWWTTTRRRRRRTTTUUURRROOOQQQPPPOOOOOOPPPPPPNNNLLLKKKJJJIIIGGGDDD@@@<<<:::999888777555555444444444222222222222111111000000000///...---,,,,,,,,,---+++++++++******))))))((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((((((((((()))******++++++************)))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((************((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))))))))************)))******++++++,,,---------------------...///000111000///000222333333333666666777777888999;;;;;;>>>======>>>>>>???@@@AAA;;;999777777999;;;;;;;;;999999999999::::::::::::<<<<<<===>>>>>>>>>>>>===<<>>888444666888999666555444222000///------......------,,,,,,++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&''''''((()))***))))))************))))))(((((()))***++++++,,,,,,111000///---+++***((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((************************))))))***++++++++++++***)))******+++++++++******)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++++++++++++++,,,,,,,,,------------...------,,,---...000111111111111222222333333444222333555666777777777666999:::<<<<<<;;;<<<>>>@@@@@@@@@?????????AAACCCDDDDDDDDDDDDBBBAAAAAADDDFFFIIIKKKNNNOOONNNLLLKKKLLLLLLMMMNNNPPPQQQQQQQQQQQQNNNNNNOOORRRVVVXXXYYYYYYYYYVVVTTTTTTVVVVVVTTTQQQRRRRRRRRRSSSTTTSSSPPPNNNJJJIIIGGGDDD@@@<<<999888:::999777666555444444333222222222111000000//////.........------,,,,,,,,,+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))***+++++++++++++++*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))************)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))((((((((())))))((((((((((((((()))******)))((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((((()))))))))*********)))******++++++,,,------------------......//////000//////000111333444444777777666666777999;;;<<<@@@???>>>>>>>>>???AAABBB;;;999888888999::::::999999999999:::::::::::::::===>>>>>>>>>>>>===<<<<<<888999888777:::>>><<<777555444333222000...---------------,,,,,,,,,++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))************))))))(((((()))***+++,,,------000///...---+++***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))((((((((()))***************++++++))))))***++++++++++++***))))))***+++++++++******))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********)))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---...000111000000111222333333444444333444555777777777666666888999;;;;;;;;;<<>>;;;999888999888777666444444333333222222111000000///......---------------,,,,,,,,,*********)))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))***+++++++++++++++************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((()))******)))((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((()))))))))******++++++,,,------+++,,,---......///////////////000000111222444555777777666666777999;;;<<>>===<<<===>>>???@@@;;;999888888999:::999888999999:::::::::;;;;;;;;;======>>>===<<<;;;::::::666444444:::EEEKKKCCC666333333222111///...------,,,,,,,,,,,,,,,+++++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))))))))************))))))(((((()))***++++++,,,,,,++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))******+++++++++,,,))))))***++++++++++++***((()))***+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))*********((())))))))))))***************+++++++++,,,,,,,,,,,,,,,++++++,,,...000111000000111222333444444555444555666777888777666666555666888888888:::<<<>>>@@@@@@@@@AAAAAABBBCCCDDDFFFGGGIIIIIIIIIIIIJJJLLLJJJMMMOOOPPPPPPOOOPPPQQQLLLMMMMMMNNNOOOPPPQQQRRRQQQPPPPPPRRRUUUWWWWWWWWWVVVSSSQQQSSSVVVWWWUUUSSSPPPPPPQQQSSSTTTSSSPPPNNNLLLJJJFFFBBB???===;;;;;;888777666444444333333333222111111000///...------,,,,,,------------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))((()))******++++++******++++++*********))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((((((((((((((************(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''(((((((((((()))******++++++,,,------++++++---...////////////...///000111111222444666666666777777888999;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::999888888999:::888777999999::::::;;;;;;<<<<<<============<<<;;;:::999777666666>>>KKKPPPEEE666111111111000///......---,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))***((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''(((((())))))************)))))))))))))))))))))*********'''(((((())))))***++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******+++,,,,,,,,,))))))***++++++++++++***((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))******+++((((((((()))))))))******************++++++++++++,,,+++++++++,,,...000111///000111222333444444555555666777888888888777666444666777777777888;;;===>>>>>>???@@@AAAAAAAAAAAACCCEEEIIIKKKKKKJJJKKKKKKIIIJJJLLLMMMLLLMMMOOOPPPNNNNNNNNNNNNOOOQQQRRRTTTRRRQQQPPPQQQSSSTTTSSSRRRPPPNNNMMMOOOSSSUUUSSSQQQOOONNNNNNPPPQQQQQQOOOMMMKKKHHHEEEAAA>>><<<<<<<<<555555444333333333333333222111000///...------,,,+++,,,------------,,,+++((()))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''&&&&&&&&&&&&''''''((())))))***'''((())))))******))))))+++++++++*********))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((''''''(((***++++++***((('''(((((((((''''''(((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))******++++++,,,------***+++---...///000000///---///111111000111444777555666777888999:::::::::999999::::::::::::999999:::999888888999999888666999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>===<<<;;;888999:::>>>EEEGGG===111000000000//////......---++++++++++++++++++++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))******(((((((((((('''''''''''''''''''''''''''(((((()))((((((''''''''''''(((((())))))************)))))))))))))))(((((((((((((((''''''(((((()))***++++++***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******************************************++++++))))))***++++++,,,------))))))***++++++++++++***(((((()))++++++,,,,,,+++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((()))))))))))))))************+++++++++++++++++++++,,,...000111///000000222333444555555666777888999999888777777666777999999888999<<<>>>;;;<<<>>>???@@@@@@??????>>>BBBFFFIIIIIIIIIHHHIIIGGGHHHIIIIIIIIIKKKMMMOOOPPPOOONNNNNNOOOQQQTTTUUUPPPOOONNNNNNOOOPPPOOOMMMLLLJJJIIILLLPPPRRRRRRPPPNNNMMMMMMNNNOOOOOONNNMMMHHHFFFBBB>>>;;;:::;;;;;;444444333222222222333333222111000///...---,,,,,,***+++,,,---------,,,+++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***''''''((()))))))))))))))+++++++++************)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''''')))***++++++***)))'''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))************)))******+++,,,,,,------)))+++---///000000000///,,,///111111000111444888444555777999:::::::::999888999:::::::::999888777:::999888999999999777555999999::::::;;;<<<======???????????????>>>======888;;;===;;;;;;:::444,,,000000//////............++++++++++++++++++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))((((((((('''''''''''''''''''''''''''((()))))))))(((((('''''''''(((((())))))************)))))))))))))))(((''''''&&&&&&(((((())))))*********+++******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))***+++++++++,,,))))))***+++,,,,,,------))))))***++++++++++++***(((((()))++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))))))))(((((((((((()))************+++++++++***++++++,,,---...//////111111111111111222222222444444444666777888777666::::::::::::::::::::::::;;;<<<>>>???@@@???===<<<<<<===@@@BBBEEEGGGHHHHHHFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKIIIJJJNNNQQQTTTUUUOOOOOOMMMLLLKKKKKKKKKKKKIIIIIIIIIJJJKKKNNNPPPQQQPPPPPPPPPOOOMMMLLLJJJIIIIIIGGGCCC???;;;999777666444333222111000000000000222111111000///......---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))************************.........---,,,+++***))))))))))))))))))(((''''''((())))))((('''''')))***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))************++++++******++++++,,,------------............///000111111222222222111111333444666777888888777777===;;;999999:::;;;:::999:::;;;<<<<<<:::888888999888888888888999:::;;;;;;999:::;;;<<<============;;;:::888666444222111111///............---------,,,+++******))))))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''+++*********))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,+++***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''***)))(((''''''((()))***))))))))))))(((((((((((()))************+++++++++***++++++,,,---...//////111111111111111222222222444444444555777888888777999999999999999999999999<<<===???@@@AAA@@@???>>><<<>>>???BBBDDDEEEFFFGGGEEEEEEFFFHHHIIIJJJKKKLLLNNNMMMKKKLLLOOOQQQRRRRRRSSSRRRPPPMMMJJJGGGEEEDDDGGGGGGGGGGGGIIIKKKMMMNNNLLLLLLLLLKKKIIIHHHFFFEEEEEECCC@@@===:::888777777333333222111000000000000000000//////...------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''(((((((((((())))))))))))************************------------,,,+++***))))))))))))))))))(((''''''((()))))))))''''''(((***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((()))))))))*********++++++******++++++,,,------------............///000000111222222222222111333444666777888888777777:::888777888999999888777999;;;<<<;;;:::999999:::999999999888999999::::::999:::;;;<<<============;;;:::888666444222111111///............---------,,,+++******))))))*********)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((************)))))))))((('''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********)))))),,,,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++***++++++,,,---...//////000000111111111222222222333333444444555777888999888888888888888888888888;;;<<<>>>?????????>>>======>>>???@@@BBBCCCDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKNNNMMMMMMOOOQQQQQQPPPOOOSSSRRRQQQNNNJJJFFFAAA???CCCCCCDDDDDDEEEGGGIIIIIIJJJJJJIIIHHHGGGEEEDDDCCC@@@???===;;;999888777777333333222111000000000000.........------,,,++++++,,,++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))************************++++++,,,,,,,,,++++++***)))))))))))))))(((((('''((()))***)))((('''(((***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((())))))))))))******++++++******++++++,,,------------............///000000111222222222222222333444666777888888777777666555666777888888666444888999;;;;;;:::999:::;;;;;;::::::999999999999:::999:::;;;<<<<<<===<<<<<<;;;:::888666444222111111///............---------++++++***))))))))))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++************)))))))))++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++***++++++,,,---...//////000000000111222222333333333333444444555666999;;;888888888888999999999999888999:::;;;<<<<<<<<<;;;>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKMMMOOOQQQRRRPPPNNNLLLMMMOOONNNLLLHHHDDDAAAAAAAAAAAABBBCCCDDDEEEEEEKKKJJJJJJIIIHHHFFFDDDDDD>>>===<<<:::888777666555333222111000000/////////......------,,,,,,,,,,,,++++++++++++************(((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))************************))))))***++++++,,,++++++(((((())))))))))))((((((''')))******((('''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***++++++******++++++,,,------------............//////000111222222222222222333444666777888888777777444444555777999999666444666888:::;;;::::::;;;<<<<<<;;;:::999999999999999999:::;;;;;;<<<<<<<<<;;;;;;:::888555333222111000///............---------++++++***)))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))***************+++++++++************************************************++++++,,,,,,,,,++++++***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))*********+++++++++***++++++,,,---.../////////000000111222222333333222444555555555555888:::999999999999::::::;;;;;;888999::::::;;;<<<<<<<<<>>>>>>======>>>???AAABBBCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHKKKNNNRRRRRRQQQOOOIIIKKKNNNOOONNNKKKGGGEEE@@@AAAAAABBBCCCCCCCCCCCCJJJIIIIIIHHHGGGEEEDDDCCC>>>>>><<<:::888666444333333222111000////////////......---------------,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++++++++(((((())))))))))))(((((('''(((******)))(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))++++++******++++++,,,------------............/////////000111222333333333333444666777888888777777333444555888::::::888666666888:::;;;::::::<<<===<<<<<<;;;:::999999999999999:::;;;;;;;;;;;;;;;;;;:::999777555333111000000///............---------+++***))))))(((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))******))))))))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************+++,,,,,,+++++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((())))))))))))((((((''''''(((((())))))******)))************+++++++++***++++++,,,---...////////////000111222333333444111444888777555444666999999999999::::::;;;;;;<<<:::;;;;;;<<<===>>>??????>>>=========>>>???AAABBBCCCCCCDDDFFFGGGHHHIIIJJJHHHHHHKKKNNNRRRSSSRRRPPPMMMNNNPPPQQQOOOLLLHHHFFFCCCCCCDDDDDDEEEDDDDDDCCCFFFFFFFFFEEECCCBBB@@@???===<<<;;;:::777555333111222222111000////////////------------------------+++************)))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***************'''(((((()))))))))))))))&&&(((***+++)))((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))++++++******++++++,,,------------............///...///000111222333333333333444666777888888777777444444555777:::;;;:::888666888:::;;;::::::;;;<<<<<<;;;;;;::::::::::::;;;::::::;;;;;;;;;;;;:::::::::999777555333111000000///............---------******)))(((((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))******+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))***)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))))))))***'''((()))***++++++++++++************************************************)))***++++++++++++++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''''''''((()))*********)))************+++++++++***++++++,,,---...//////...///000111222333444444000555::::::666444444666777888888999::::::;;;;;;;;;;;;<<<<<<===???@@@AAA>>>=========>>>@@@BBBDDDCCCDDDEEEFFFGGGIIIJJJJJJLLLLLLMMMPPPSSSTTTSSSRRROOOPPPQQQRRRQQQNNNKKKIIIFFFFFFGGGHHHGGGGGGFFFEEEDDDDDDCCCBBBAAA???>>>===888888888888666444222111222111000//////......///++++++,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***)))))))))''''''((()))))))))))))))&&&(((***+++***((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))++++++******++++++,,,------------............///...///000111222333333333333444666777888888777777444444444666999;;;;;;:::777999;;;;;;::::::;;;<<<;;;;;;:::::::::;;;;;;<<<:::::::::;;;;;;::::::999:::999777444222111000//////............---------******)))((((((((((((((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))******++++++((()))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))******&&&''')))***+++++++++***************************************************))))))***+++++++++++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&''''''((()))******+++)))************+++++++++***++++++,,,---...///000...///000111222333444444000666;;;;;;777333333444666777777888999999::::::::::::::::::<<<===??????>>>=========>>>AAACCCEEEDDDDDDEEEGGGHHHIIIJJJKKKPPPPPPPPPQQQSSSTTTSSSRRROOOPPPQQQRRRRRRQQQOOONNNHHHHHHIIIJJJJJJIIIGGGFFFDDDDDDCCCCCCAAA@@@>>>===444444555666555444222111222111000//////.........******************++++++************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))%%%(((++++++***((('''((())))))))))))))))))))))))''''''''''''((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))++++++******++++++,,,------------.........//////...///000111333333333444333555666777888888777777444333333444777:::;;;;;;888999;;;;;;:::999:::;;;::::::::::::;;;;;;<<<===:::::::::;;;;;;:::999999:::999777444222111000/////////.........---------******)))((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))***+++++++++(((((())))))*********+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''')))***)))((('''(((***((('''&&&'''((())))))''')))************+++++++++***++++++,,,---...//////000000000///////////////222333333333333333333444444555555444444666:::===>>>===<<<;;;<<<>>>@@@AAA===:::888:::>>>BBBCCCBBBCCCGGGJJJKKKIIIIIIJJJLLLKKKKKKJJJJJJKKKLLLNNNOOOMMMLLLKKKLLLMMMNNNMMMLLLRRRPPPLLLHHHEEEDDDCCCCCCBBBAAA@@@>>><<<;;;999999:::777444333555555333000222111000///...---,,,+++,,,+++******))))))******))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%(((---///,,,(((************************+++*********))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))+++******)))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******'''((()))((('''&&&'''((()))))))))***++++++,,,,,,---------............///...///000111111222222111333444555555666555555555222333555777999:::;;;;;;777888999:::::::::::::::888888999::::::::::::999888999:::;;;;;;;;;:::999888777555333222111000000------......------,,,+++))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,******************++++++***)))((('''&&&&&&'''((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************************************+++*********************(((((())))))*********+++((()))***,,,------,,,,,,,,,,,,,,,+++++++++************************************************************))))))******+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''')))***)))((('''((()))((('''&&&'''((())))))'''))))))*********+++++++++***++++++,,,---...//////000000000000000000000000222222333333333333444444555666666555555666999<<<======;;;;;;<<<===???AAA???===:::;;;???BBBDDDDDDCCCFFFIIIJJJIIIIIIJJJKKKIIIIIIIIIIIIIIIKKKLLLMMMMMMLLLLLLNNNPPPPPPLLLIIIOOONNNMMMLLLJJJHHHFFFEEECCCBBBAAA???===<<<:::::::::777555444444444333111111000000///...---,,,,,,,,,+++******))))))******))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((&&&%%%(((---...,,,(((************************************)))))))))((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******)))(((((((((((()))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''((()))((('''&&&'''))))))))))))***++++++,,,,,,,,,,,,,,,,,,---------.........000111111111111111333333444555555555555555333444555777888999999:::777777888999999999999999777888888999:::999999999888888999::::::999888777666555444222111000//////---------...------,,,+++))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***+++,,,************))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))******************************************++++++++++++******((()))))))))************)))***,,,---.........---,,,+++++++++******************************************************************))))))******+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''((())))))''''''((()))((('''&&&'''((())))))''')))))))))*********++++++******+++,,,---...//////000000000000000000111111222222222333333444444444777888888777666777999;;;<<<<<<;;;;;;<<<===???@@@BBB???<<<;;;>>>BBBDDDEEECCCEEEHHHIIIIIIIIIIIIJJJGGGGGGFFFGGGGGGHHHIIIJJJNNNLLLLLLOOOSSSRRRMMMGGGIIIJJJLLLMMMLLLJJJHHHFFFCCCCCCBBB@@@>>>===<<<;;;:::888555444444444222111////////////.........---,,,+++******))))))******))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&(((,,,---+++(((************************************))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&((()))((('''&&&((())))))))))))***++++++,,,,,,+++++++++,,,,,,,,,------......///000111111111111222333444444555555444444444444555777777888888777555666777777777777777777666777888888999999888888777888888999888777555444444444222111///.........---------------,,,++++++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******+++*********)))((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***,,,------,,,+++)))))))))))))))************+++,,,...///000//////...++++++*********)))))))))******************************************************))))))******+++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))((('''&&&'''((())))))'''))))))))))))******************+++,,,---......///000000000111111111111111222222222333333444444444888999999888777777999;;;;;;;;;;;;;;;<<<===>>>???AAA???<<<:::;;;>>>BBBCCCBBBDDDFFFHHHHHHIIIIIIIIIEEEEEEEEEEEEFFFFFFGGGGGGNNNJJJHHHKKKPPPRRRNNNIIIGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA???>>>===<<<:::888666555444333222111//////000000000000000000,,,+++******))))))******)))******++++++******)))))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&)))+++,,,***(((*********************************)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((''''''((())))))))))))***++++++,,,,,,+++,,,,,,,,,,,,------------...///000111111111111222222333444444444444444444444555666666666666555444555555666666666555555555666777777888888777777777888888888777666444333333222000///...---------,,,------------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((())),,,,,,+++***))))))((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((***,,,......---+++))))))))))))))))))*********+++,,,.../////////......*********))))))))))))(((******************************************************))))))******+++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&((()))((('''&&&'''(((((('''&&&'''((())))))'''(((((()))))))))*********)))******+++,,,---......//////000000111111111111111111222333333444555555777888999999777777999::::::::::::;;;;;;<<<======???===;;;999999;;;>>>@@@AAABBBDDDFFFHHHIIIHHHHHHEEEEEEFFFFFFFFFFFFFFFFFFMMMIIIEEEFFFJJJNNNNNNMMMKKKJJJHHHFFFEEEDDDEEEEEEDDDCCCBBBAAA@@@???>>>===:::999777555333111111111000111111111111222222222,,,+++******))))))************++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&''')))******)))((())))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''%%%'''((((((''''''(((***)))))))))***++++++,,,,,,------------............---...///000000111111000111222222333333333333333333444444555555555444444444444555555555444444333444555666666777777666666777888888888777666444333111000///...---,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((------,,,+++******))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************'''''''''''''''''''''''''''))),,,......---+++)))******))))))))))))))))))***+++,,,---...---,,,,,,*********))))))))))))(((******************************************************))))))******+++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&'''((())))))'''((((((((()))))))))******))))))***+++,,,---............//////000000111111111111222333333444555555555777888888777777888:::999999:::;;;;;;<<<<<<<<<>>>>>>===;;;999999;;;>>>@@@@@@BBBEEEHHHIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGNNNJJJFFFDDDFFFIIILLLNNNNNNLLLIIIGGGEEEEEEEEEFFFCCCCCCBBBAAA@@@???>>>===999:::999666222000111111111111111111222222222222,,,+++******))))))************++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''((()))***)))(((((())))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%'''(((((('''''')))***)))))))))***++++++,,,,,,---------.........//////------...///000000000000000111222222333333222222222333333444444444333333444444444555444444333222444444555666666666555555666777777888777666444333000000...------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((,,,,,,++++++******))))))&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''(((***,,,,,,,,,+++***************)))))))))))))))***+++,,,,,,,,,******++++++*********)))))))))******************************************************))))))******+++,,,$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&'''((())))))'''(((((((((((()))))))))***))))))***+++,,,------...,,,------...//////000000000111111222444555555666333555777888777777888:::888999::::::;;;;;;<<<<<>>@@@???@@@CCCGGGIIIHHHFFFIIIJJJKKKKKKKKKJJJJJJIIIOOOOOOLLLHHHEEEEEEHHHKKKKKKKKKIIIHHHFFFEEEEEEEEEBBBBBBAAA@@@???>>>>>>===999:::999666222000000222000000000000000000000000,,,+++******))))))*********++++++,,,,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%''')))))))))((((((((())))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%&&&(((((('''''')))+++)))))))))***++++++,,,,,,,,,,,,---------.........,,,---...///000000000000000111111222222222222222111111222333333444333333444444555555444444333222333333444555555555555444333444555666666555444333000///...---------------+++,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((())))))))))))((((((((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((()))************************)))))))))((()))***+++,,,,,,+++***))),,,+++++++++******************************************************************))))))******+++,,,$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&''')))))))))'''(((((((((((())))))))))))))))))***+++,,,------...,,,,,,------...//////000000111111222444555666666222444666777777777999:::888888999:::;;;;;;;;;;;;AAADDDEEEDDD@@@>>>>>>???@@@??????CCCGGGIIIHHHEEEKKKLLLMMMMMMMMMLLLKKKJJJQQQRRRRRRMMMFFFBBBDDDGGGEEEFFFGGGHHHGGGEEECCCAAAAAAAAA@@@@@@???>>>======999::::::666222///000222000/////////............,,,++++++***)))************++++++,,,,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))))))))((('''((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%&&&(((((('''((()))+++)))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,---...///000000000000000000111222222222222222000000111222333444333333555555555555444444333222222333444444555555444444111222333444444444333222000///......------------+++,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&((()))))))))(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''((()))******++++++*********))))))((((((***+++,,,,,,,,,+++***))),,,,,,,,,++++++++++++************************************************************)))***++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---///000111000///---//////000111222333444444333444444555666777888888:::::::::999777888;;;>>>DDDHHHJJJFFF???<<<>>>BBBCCCBBBCCCCCCEEEGGGIIIJJJJJJIIIHHHHHHIIIKKKNNNOOOSSSSSSRRROOOKKKGGGEEEEEEDDDGGGIIIHHHEEEBBBAAABBB@@@??????>>>===;;;999999;;;999777555333222111000////////////............+++,,,,,,---,,,+++***)))&&&''')))*********)))((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''((((((((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''(((((()))******)))((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))************++++++,,,,,,,,,,,,---------......///000/////////111111222222222222111111...///000111222333333333444555555555444333222222222333444555666777888999555555666666555333111000000...---...000111...,,,***++++++,,,,,,++++++***((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++************))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))************((()))***++++++***)))((())))))***++++++++++++***))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,---///000000000......///000000111222333333444444444555666777999999::::::::::::999888999;;;>>>BBBFFFHHHEEE???<<<>>>BBBBBBAAAAAABBBDDDFFFIIIKKKJJJJJJHHHHHHHHHJJJKKKMMMPPPQQQPPPMMMIIIEEEDDDDDDBBBEEEGGGGGGCCC@@@???@@@>>>======<<<;;;999888777888777555333111000000///////////////............++++++,,,,,,,,,+++***)))&&&'''((()))***))))))((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))'''(((((())))))(((((('''''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************++++++,,,,,,,,,,,,---------......///////////////111111222222222222111111000000111222333333333222555555555555555444333333333444444555666777888888555666666555444222000///000...---...000000...+++******++++++++++++******(((((((((((('''''''''''''''((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***+++***)))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''((()))***+++*********)))))))))(((((((((((((((((())))))))))))************)))))))))((())))))))))))************((()))***++++++***)))((())))))***++++++++++++***************************************************+++++++++*********))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))*********++++++++++++,,,,,,---...///000///......000000111111222222333333444555666777999:::;;;<<<:::::::::999888999;;;===???CCCFFFDDD???<<<>>>BBB@@@@@@@@@AAACCCFFFJJJLLLLLLKKKIIIHHHHHHHHHIIIJJJMMMNNNNNNKKKGGGDDDCCCCCCAAACCCEEEDDDBBB@@@>>>>>>;;;;;;;;;:::999777555555444333222111000//////////////////............---+++++++++,,,++++++***)))''''''((()))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************++++++,,,,,,,,,,,,------.........///////////////111111222222222222111111222222333333333333333222555555555666555555444333555555666666666777777777666666555444333111///...///...------......---+++)))******++++++******)))((((((((((((''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))************))))))))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))************))))))************))))))))))))***++++++++++++***************************************************+++++++++***************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((************++++++++++++,,,---.../////////......111111111222222333333333444444555777999:::;;;<<<999:::::::::999999;;;===<<<@@@CCCBBB???===>>>AAA@@@@@@@@@AAADDDGGGKKKMMMMMMLLLKKKIIIHHHHHHHHHHHHKKKLLLLLLJJJFFFDDDCCCCCCAAABBBDDDDDDCCC@@@???>>>;;;;;;:::999888666555444222222111000//////////////////.........---------***++++++++++++*********'''(((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((()))))))))************+++++++++,,,,,,,,,------...............///000000111111222222222222111111333333444444444333222222555555555666666555555444666666666666666666666666666555444333111///...---///...---,,,,,,,,,++++++***++++++++++++++++++***(((((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))******)))))))))(((((((((((((((((((((((())))))))))))*********)))))))))))))))((()))))))))************)))))))))******)))))))))))))))***++++++++++++***************************************************************************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,------...............111111111222333333444444333444555666888999:::;;;888:::;;;:::999999;;;<<<;;;>>>AAAAAA???>>>???@@@???@@@AAACCCEEEHHHKKKLLLMMMMMMKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIFFFDDDCCCDDDBBBCCCDDDDDDDDDCCC@@@???;;;;;;;;;:::888777555444222222111000000000000000............------------*********************+++((((((((((((((())))))***))))))((('''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((()))))))))************+++++++++,,,,,,,,,------///............///000000111111222222222222111111333333444444444333222222444444555555555555555444666666666666555555555555555444333111000......---......---+++*********+++++++++,,,,,,,,,,,,++++++((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))******((()))))))))***************))))))))))))))))))***))))))***++++++++++++***************************************************************************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))************+++---------------.........000000111222333444555555444555555666777888999999888999;;;;;;:::999:::<<<;;;===@@@AAA@@@?????????===???AAADDDFFFHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHFFFHHHHHHHHHEEECCCCCCDDDDDDCCCDDDEEEFFFEEEBBB???<<<;;;;;;:::999777666555333222111111000000000000.........------------,,,******)))))))))***++++++((((((((((((((()))******))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))))))))(((((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***))))))))))))************++++++,,,,,,,,,,,,------///......------///000111111111222222222222111111222222333333333333333222222333444444555444444444555444444444444444444444333222111000///.........---------***(((''')))++++++++++++,,,,,,+++++++++((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''(((''''''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))************))))))))))))******************))))))))))))******))))))***++++++++++++***++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************---,,,,,,,,,------......//////000222444555666777777777777888888888999999888999;;;;;;:::999:::;;;;;;>>>@@@BBBAAA@@@>>>>>>:::===AAADDDFFFFFFEEEDDDFFFFFFGGGGGGHHHHHHHHHHHHCCCEEEFFFEEECCCBBBBBBCCCDDDCCCCCCDDDFFFFFFBBB???;;;;;;;;;:::888777555444333222111000////////////.........---------,,,,,,***)))(((((()))***+++,,,)))(((((('''((()))***+++))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((('''(((((())))))(((((('''''''''(((((())))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***))))))))))))************++++++,,,,,,,,,,,,------000///---------...000111111111222222222222111111000000111222333333333222111222222333444444333333222333333333333333333333111000///.........//////------,,,***&&&&&&(((***))))))************))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%&&&'''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))***))))))((())))))((((((((('''''''''(((((((((((())))))))))))((()))))))))************))))))))))))************+++***)))(((((()))***+++))))))***++++++++++++***++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''(((***+++---...((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************---,,,,,,,,,,,,---.........///000222444666777888999999999999999999999999777999;;;;;;:::::::::;;;<<<>>>AAABBBBBB@@@>>>===888;;;@@@DDDEEEDDDBBB@@@BBBCCCDDDEEEGGGGGGGGGGGGAAACCCDDDCCCBBBAAAAAABBBCCCBBBBBBDDDFFFFFFBBB???:::::::::999777666444333333222111000..................---------,,,,,,,,,***)))(((((((((***+++,,,)))((('''''''''(((***+++))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((''''''((((((((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))))))))************++++++,,,,,,,,,---------000///---,,,---...000222111111222222222222111111...///000111222333333333000111222222333333333333111111111222222333333333000///...------...///000------,,,)))&&&%%%'''***''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&((((((((('''&&&%%%&&&'''(((*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))((()))(((((((((''''''''''''(((((((((((())))))))))))(((((())))))*********+++))))))))))))************+++***)))(((((()))***+++))))))***++++++++++++***++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))(((%%%%%%&&&'''&&&(((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++------......///000000000000000111222333444444555666777999:::;;;::::::999999::::::;;;<<<===>>>>>><<<===???AAAAAAAAA???>>>:::<<<>>>@@@AAABBBBBBBBBDDDDDDEEEGGGGGGHHHHHHHHHJJJEEE@@@>>>@@@BBBCCCCCCBBBCCCDDDEEEEEECCCAAA@@@:::999777555333222111000111111111000///......---------------------------,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***)))'''%%%%%%%%%''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((()))************+++++++++)))******++++++,,,------,,,,,,------.../////////------------.........///111111222222222222111111222222111111111111222222222222222111111111111111.........///////////////,,,,,,++++++***)))(((((())))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++))))))(((((((((((())))))))))))***++++++++++++***,,,+++***))))))***+++,,,------,,,,,,+++***))))))((())))))***+++,,,,,,,,,++++++***)))(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''%%%%%%&&&'''&&&'''''''''''''''''''''''')))((((((((((((((((((((()))************+++++++++------......//////000000//////000111222333444444666777888::::::::::::999999999:::;;;<<<===>>>>>>===>>>@@@BBBBBBAAA@@@???:::<<<>>>@@@AAABBBBBBBBBAAABBBCCCEEEFFFGGGHHHHHHIIIEEEAAA@@@AAACCCCCCBBBDDDDDDDDDDDDCCCAAA???>>>;;;:::888666444333222111222111111000//////......++++++++++++++++++++++++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''(((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))*********+++++++++)))******++++++,,,------,,,,,,------.../////////---.........////////////111111222222222222111111222111111000000111111222222222222222111111111000///////////////000000000,,,,,,++++++***))))))((())))))))))))((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&'''((()))(((((('''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))******+++))))))(((((((((((())))))))))))***++++++++++++***++++++***))))))***++++++------,,,++++++***))))))(((((())))))***++++++,,,++++++***)))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))************+++++++++---------...//////000000......///000111222333333555666888999::::::999999888999::::::<<<<<<===>>>>>>???@@@AAABBBAAA@@@???;;;<<<>>>@@@BBBCCCDDDDDDAAABBBDDDFFFGGGIIIIIIIIIGGGEEECCCBBBCCCCCCBBBAAAEEEDDDCCCAAA???>>><<<<<<:::999777666444333222222222111111000000//////...************************,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))*********++++++)))******++++++,,,------,,,,,,------.../////////////////////000000000000111111222222222222111111222111111000000111111222222222222222222111000000000000000000000000000000,,,,,,++++++***))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))******)))(((''''''(((((()))))))))))))))******+++))))))(((((((((((())))))))))))***++++++++++++***++++++***))))))***++++++,,,,,,,,,+++******))))))'''(((((())))))******++++++***))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%&&&))))))&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))*********+++++++++,,,,,,---......//////000------...///000111222222444555777999999:::999999888888999:::;;;<<<=========>>>??????@@@???>>>>>>;;;<<<>>>@@@BBBDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJEEEEEEDDDDDDDDDCCCBBBAAACCCBBBAAA???===<<<<<<<<<888777666444333222222222111111111000000/////////************************++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************)))******++++++,,,------,,,,,,------...////////////000000000000111111111111111222222222222111111111111000000000000111111222222333333222111000//////////////////.........+++++++++*********))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************(((((()))***************))))))))))))))))))))))))++++++***)))(((((((((((()))))))))))))))******+++))))))(((((((((((())))))))))))***++++++++++++***+++******************+++,,,+++++++++******))))))''''''(((((()))))))))*********)))))))))))))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%(((......(((%%%'''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))*********+++++++++,,,,,,------.../////////------...///000111111222333444666888999999999999777777888999:::;;;<<<<<<<<<<<<=========<<<<<<<<<;;;<<<>>>@@@BBBEEEGGGHHHJJJKKKKKKJJJJJJIIIGGGGGGDDDEEEFFFEEEDDDCCCBBBAAA@@@???>>>===============555444333222111000000000000000000///////////////+++++++++++++++++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********)))******++++++,,,------,,,,,,------.../////////000000000000111111111222111111222222222222111111111000000000000000000111222222333333222111///.........---------,,,,,,,,,+++++++++***************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************(((((()))***************))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))))))))***++++++++++++************++++++*********++++++***************)))(((((((((((())))))))))))***)))))))))))))))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%+++555555,,,&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************+++++++++,,,,,,,,,---......//////------...///000111222222222333555777888999999888666777888888::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<===@@@CCCFFFIIIJJJJJJJJJJJJHHHGGGEEECCCBBBDDDFFFGGGFFFDDDBBBBBBCCC>>>>>>>>>>>>============222222111000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********)))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((()))))))))******)))******++++++,,,------,,,,,,------.../////////000000000000111111111111111111222222222222111111111000000//////000000111222222333444333111...------------,,,++++++******************************((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))++++++************++++++)))))))))))))))******+++))))))(((((((((((())))))))))))***++++++++++++***)))***++++++++++++***)))************************)))))))))))))))))))))))))))))))))))))))******+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&...;;;;;;000'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))))))))************++++++++++++,,,,,,------......///---...///000111222222333111222444666888888888888666666777888999:::;;;;;;===<<<;;;;;;:::::::::;;;<<<<<<===@@@CCCGGGJJJLLLIIIIIIIIIHHHFFFEEECCCBBBEEEFFFGGGFFFCCCAAACCCDDD>>>?????????>>>===;;;:::222111111000000000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''(((((()))******''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((()))))))))***)))******++++++,,,------,,,,,,------...//////////////////000000000111111111111222222222222111111000000////////////000000222333444444333111...,,,......---,,,,,,+++******************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))************++++++,,,---)))))))))))))))******+++))))))(((((((((((())))))))))))***++++++++++++***)))***++++++++++++***)))))))))))))))************************************)))))))))))))))***++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&111???@@@222((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))************+++++++++++++++,,,------......///......///000111222333333111222444666888888888888666666777888999:::;;;;;;>>>===<<<;;;;;;;;;;;;;;;<<<<<<===@@@CCCGGGKKKMMMIIIIIIIIIIIIHHHGGGFFFEEEEEEGGGGGGEEEBBBAAACCCEEE@@@@@@AAAAAA???<<<999777222222111111111111111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))'''''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((()))(((((((((((()))))))))))))))******+++,,,,,,------,,,,,,------...//////000////////////000000000000111111222222222222111111000000////////////000000222333444555333111...,,,//////...------,,,++++++******************++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))************(((((()))***************)))))))))))))))))))))))))))))))))***+++,,,......)))))))))))))))******+++))))))(((((((((((())))))))))))***++++++++++++***)))***+++,,,,,,+++***))))))))))))))))))*********+++++++++***************))))))((())))))***++++++########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))***************++++++,,,,,,------.../////////000111111222222444444444555555555666666666666777888:::;;;<<<<<>><<<:::999999999999999===BBBDDDDDDDDDGGGJJJEEECCCDDDHHHJJJHHHHHHJJJGGGEEEDDDCCCDDDDDDBBB@@@CCCBBBAAA@@@???<<<888444444333222111000000000000///............---------------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((()))******++++++,,,------------............------222111000//////000111111000000000000000000000000333222111000000111222333333333222222111000000000......---,,,,,,+++******))))))))))))((((((((((((***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++***((('''&&&&&&''')))*********)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++))))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))************+++++++++************************)))************+++++++++,,,,,,,,,------,,,++++++************************########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))************++++++,,,,,,------.........///000000111111222444444444444555555555666666777888999:::;;;<<<===>>>===<<<:::999::::::;;;999===@@@CCCEEEEEEGGGHHHFFFCCCDDDIIIKKKIIIHHHJJJFFFDDDCCCCCCDDDEEECCCBBBBBBAAA@@@???>>>;;;777444222222111000////////////............---------------,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((()))******++++++,,,------------............------222111000//////000111111000000000000000000000000222111111000000111111222222222111111000000//////...------,,,++++++******))))))))))))((((((((((((***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((+++++++++******(((''''''&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++))))))************))))))************)))))))))((())))))))))))))))))))))))))))))(((((((((''''''''')))************+++++++++************************)))************++++++++++++,,,,,,---,,,,,,++++++************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))*********++++++,,,,,,------...---......//////000111111444444444444555555555555777777888:::;;;<<<>>>>>>===<<<;;;::::::;;;<<<===;;;<<>>===:::666333111111000///..................---------,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))))))))******++++++,,,------------............------111111000000000000111111000000000000000000000000000111111222222111111000111111000000///......---------,,,,,,++++++******))))))))))))(((((((((((()))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***************)))((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))************+++++++++************************)))************+++++++++++++++,,,,,,,,,,,,++++++************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))******++++++,,,,,,------...------......//////000000444444444444444444444444777777999:::<<<===>>>???<<<;;;;;;;;;;;;===>>>???>>>===???CCCIIIKKKIIIGGGGGGDDDDDDIIIMMMKKKIIIIIIDDDCCCCCCDDDFFFGGGGGGFFFAAA???>>><<<;;;999666333111111000///............------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))))))))******++++++,,,------------............------000000000000000111111111000000000000000000000000///000111222222111000///000//////......------,,,,,,,,,,,,,,,++++++******))))))))))))(((((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))*********))))))((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++++++++************************))))))*********+++++++++******+++,,,,,,,,,,,,+++************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***++++++,,,,,,------...------......//////000000444444444444444444333333666777888:::<<<>>>???@@@<<<;;;;;;;;;<<<>>>@@@AAA@@@???@@@EEEKKKNNNNNNLLLIIIDDDBBBGGGLLLKKKIIIIIIEEEDDDDDDEEEGGGHHHGGGFFFAAA???===;;;:::999666333222222111000////////////---,,,,,,,,,++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))'''((((((((()))))))))***)))******++++++,,,------------............------//////000000111111111111000000000000000000000000///000111222222111000/////////......---,,,,,,,,,,,,+++++++++++++++******))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((())))))************))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++)))***++++++,,,,,,,,,+++************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))***++++++,,,,,,------...---......//////000111111444444444444333333333333555666888999;;;===??????<<<<<<;;;<<<===???AAABBB@@@@@@AAAEEEJJJOOORRRSSSKKKCCC@@@DDDIIIJJJIIIJJJHHHFFFEEEFFFGGGGGGFFFEEEBBB@@@===;;;:::999666444222222111000////////////,,,,,,,,,+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''(((((())))))******)))******++++++,,,------------............------...///000111111222111111000000000000000000000000///000000111111000000/////////......---,,,,,,,,,++++++++++++++++++******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***************((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))******)))************+++++++++************************)))************+++++++++((()))***+++,,,,,,,,,,,,************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%''')))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))***++++++,,,,,,------.........///000000111111222444444444333333333222222444555777999;;;===>>>???======<<<<<<===???AAABBB>>>@@@AAADDDGGGMMMTTTYYYLLLCCC===AAAGGGIIIIIIJJJKKKIIIGGGGGGGGGFFFEEECCCCCCAAA===;;;:::999777555111111000///............++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))))))))***************))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''((()))*********)))******++++++,,,------------............---------...000111222222111111000000000000000000000000000000////////////000000/////////...------,,,,,,******************++++++))))))))))))(((((((((((('''(((((((((((((((((((((&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((******+++++++++)))(((((('''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))******************)))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++************************)))************+++++++++((()))***++++++,,,,,,,,,************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&%%%'''***,,,,,,***'''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))***++++++,,,,,,---......//////000000111111222222444444444333333222222222444444666888:::<<<>>>???>>>============???AAABBB<<>><<<;;;999777555000000...---------------+++++++++************)))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))******************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((()))******+++)))******+++,,,,,,---------..................------...000111222222222111000000000000000000000000111000///......///000111000//////......---,,,,,,******************++++++))))))))))))(((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((***++++++++++++)))((('''''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++************************))))))************))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++************************)))************+++++++++(((((()))++++++,,,,,,,,,************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((***,,,...//////...---111000000000111222222333111222222333444555666666555777888999999;;;>>>@@@>>>>>>======>>>@@@BBBCCC>>>======@@@FFFKKKMMMMMMIIIDDD???@@@EEEHHHGGGEEELLLIIIFFFFFFHHHGGGCCC@@@>>>>>>===<<<:::777555444111000///......---......++++++******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((()))))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''************************+++***)))'''&&&)))---111))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++,,,,,,,,,,,,------...------......///000111000000000000111111111111......//////000000111111........................///......------,,,+++++++++++++++*********))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))************))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((***,,,...//////...---////////////000111222333222222333333444555555555666777999::::::<<>>>>>>>>>>>@@@BBBDDDEEE@@@>>>======@@@EEEJJJLLLGGGDDDAAABBBEEEGGGGGGFFFHHHFFFEEEDDDDDDCCCAAA??????>>>===;;;999777444333000000///...------------++++++******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''******************************)))(((((()))---000))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******+++++++++,,,,,,,,,------,,,,,,,,,------...///000000000000000111111111111............////////////..............................------,,,++++++++++++++++++*********))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))************))))))(((((())))))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((()))+++---.........---.........///000222333444333333333333444444444444666888:::;;;;;;<<<>>>@@@======>>>???@@@BBBDDDEEE@@@???===;;;<<<@@@GGGKKKFFFEEEDDDCCCDDDEEEFFFGGGBBBCCCCCCBBB@@@>>>======???>>>===;;;888555333222//////...---,,,,,,,,,,,,++++++******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&''')))***+++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((************************(((*********)))***,,,...)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''''''''&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&'''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000000000111111111111............------------........................------,,,,,,+++******)))+++************)))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))************))))))(((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''%%%$$$$$$%%%%%%&&&&&&'''(((((((((((()))***,,,------------.........///111333555666444444444333333333222222555777999::::::;;;===>>>======>>>???@@@AAAAAABBB>>>??????>>>>>>AAAGGGLLLEEEEEEEEEDDDAAAAAABBBDDD>>>AAACCCAAA===:::;;;===>>>===<<<:::777444222000......---,,,++++++++++++++++++******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''')))((('''&&&&&&(((***,,,''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((************************((()))++++++******+++,,,(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000///000000000111111111111/////////......---------........................,,,,,,++++++***)))))))))************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))************))))))(((((()))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&++++++***)))((('''&&&%%%%%%%%%&&&&&&'''(((((()))(((((()))+++,,,,,,------...//////000222444555666444444444333333222111111333555888999999999:::;;;=========>>>>>>>>>=========>>>AAACCCDDDGGGJJJLLLEEEFFFEEECCC@@@>>>???@@@>>>@@@BBBAAA===:::;;;======<<<;;;999666444111000...---,,,++++++***++++++++++++******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''',,,***((('''&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''))),,,,,,+++******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))***************+++++++++,,,,,,------------...///000111///000000000111111111111111000000//////.................................,,,++++++******)))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))************))))))(((((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''&&&&&&$$$%%%%%%&&&'''((())))))(((((()))***+++,,,,,,---/////////000111333444555444444333333222222111111222444777999888888999999;;;<<<============<<<<<<>>>>>>@@@DDDHHHKKKKKKJJJEEEDDDCCCBBBAAA@@@???>>>???@@@AAA@@@>>>===<<<===::::::999888666333111000......---,,,++++++++++++++++++******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''',,,+++***(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((((((((()))))))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******************++++++++++++...............000111111000000000000111111111111000000000000000/////////........................,,,,,,++++++***))))))((((((((()))))))))))))))***(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))************))))))(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))((((((((()))***+++,,,---............///000111222333333333222222222222222222555888999999888999999999:::<<<===>>>??????>>>BBB>>><<>>?????????===;;;888888777777555333222111///...---,,,,,,+++++++++++++++******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))+++++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''((((((((())))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******************++++++++++++------------...///000000000000000000111111111111......//////////////////........................---,,,,,,+++******))))))(((((((((((())))))******((((((((((((''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))************))))))(((((()))***************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((((((((()))+++,,,------------------...///000222222222222222222222222333666999;;;:::999999:::777888;;;>>>@@@AAABBBBBBEEE>>>888;;;BBBHHHFFFBBBCCC@@@???BBBHHHKKKIIIEEEAAA>>><<<===@@@@@@===:::777777777666555444222222//////...---,,,,,,,,,,,,++++++******)))(((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((''''''''''''''''''((()))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))***++++++***))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&'''((((((((())))))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((()))*********)))************+++++++++,,,,,,,,,,,,---...//////000000000000111111111111,,,------....../////////........................------,,,,,,+++*********'''((((((((())))))******)))(((((((((''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))******)))(((''''''''''''&&&&&&''''''''''''(((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))************))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))******+++,,,------......///000000000111222444444222111111222111222333555666777777777777888999<<<>>>@@@BBBCCCFFFBBB===;;;;;;>>>@@@AAA???===>>>CCCIIILLLHHHCCCAAA???<<<;;;;;;<<<<<<;;;999777444333222222000///------,,,,,,+++,,,,,,,,,(((((())))))))))))((((((((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))***))))))((('''''''''''''''''''''''''''''',,,+++***(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((()))************+++++++++..................------////////////000000000000///...---,,,,,,---...///000000///...------,,,,,,***************)))((((((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((()))***++++++((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((******************************))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))******+++,,,,,,,,,------.../////////111333444444222111222333333333444666777777777777666777999;;;===???AAAAAACCC@@@===;;;===???@@@AAA???======@@@DDDGGGFFFEEEBBB@@@===<<<<<<<<<<<<;;;888555333222111111///...------,,,+++++++++++++++(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))(((((('''&&&''''''''''''''''''''''''+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))))))))************+++++++++.........................../////////000000000000///...------------...///000//////...------,,,,,,+++++++++*********))))))&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''))))))((('''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))((((((***************************)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***))))))))))))***++++++++++++,,,,,,---.........111222333333111111222333444555555666777777777666666666888:::<<<===??????@@@???======>>>@@@@@@@@@>>>======>>>???BBBDDDEEECCCAAA>>>======<<<;;;999555333111000000000...---...---,,,+++***)))))))))'''(((((())))))(((((('''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))************+++++++++............................../////////000000000///...------------.../////////......---,,,,,,,,,,,,++++++***)))*********''''''(((((((((((('''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((('''))))))((('''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***+++(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))((((((************************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))***+++++++++,,,,,,------.../////////000111111//////111222444444555666666666555555555666777999:::<<<======@@@>>>===>>>???@@@???>>>===>>>????????????BBBDDDBBB@@@===<<<;;;:::888666333111///...//////...,,,...---,,,***)))((((((((('''(((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***)))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))***))))))))))))*********+++++++++---------......................../////////000000.........------..................------,,,,,,,,,,,,+++***)))((())))))***'''((((((((((((((((((''')))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''))))))((('''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))***)))))))))))))))******((((((((((((((()))))))))'''(((((())))))(((((('''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))((((((************************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((())))))***+++---------...//////000000---...///...------000222333444444555555555444444666666777888999:::;;;<<<@@@???>>>>>>??????===<<<<<>>======??????>>>===???@@@BBBDDDDDDBBB@@@>>>===;;;:::999999888555333000...,,,,,,.........---...---,,,+++***)))))))))&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''')))************)))************+++++++++,,,,,,------.../////////------........./////////------...//////...------------,,,,,,,,,,,,,,,,,,)))************)))((((((((((((''''''''''''((((((***)))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''))))))((('''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,))))))))))))))))))))))))))))))))))))************************************+++******)))))))))))))))'''(((((())))))******+++)))******++++++******)))))))))))))))************))))))))))))))))))))))))************************))))))))))))************''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************************************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******,,,,,,---......//////000............---...111444444444666777888888888888888888888999999:::::::::<<<;;;:::<<<>>>@@@AAA@@@CCCAAA@@@AAACCCCCC@@@===;;;:::999999:::888666333///---,,,,,,...///......------,,,+++++++++++++++&&&''''''((((((''''''&&&&&&&&&''''''((())))))***)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&'''(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''')))******++++++)))************+++++++++,,,,,,------...//////000---------.........//////------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---,,,)))((()))((('''&&&&&&'''((()))***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''))))))((('''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))*********)))))))))))))))************************++++++***)))))))))))))))'''(((((()))******++++++++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))************************************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******++++++,,,------......//////000000///...000333666555555777888::::::;;;;;;888888999999999::::::::::::999888:::>>>BBBDDDDDDGGGBBB======AAABBB@@@===;;;:::::::::;;;:::777555///---,,,,,,...//////...------,,,,,,+++,,,,,,,,,&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))******))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''')))******++++++)))************+++++++++,,,,,,------...///000000---------.........//////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111000...+++))))))((('''&&&&&&'''((()))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''')))))))))'''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++******))))))((((((************************++++++***))))))((())))))'''(((((()))***++++++++++++,,,,,,------,,,,,,+++))))))))))))************))))))))))))))))))))))))************************))))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))************************************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))******)))))))))))))))***---------...///000000111......///000111333444555666666777777888888999999888777777888:::;;;;;;:::<<<:::999:::???BBBBBBAAABBBAAA???@@@AAAAAA@@@>>>999999999888777666555444///......------,,,+++++++++,,,---.........---,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((***++++++((((((&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,---+++***+++...000///---......---------......///,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***---111444111+++&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++******************))))))******++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))******))))))))))))******------......///000000111/////////000222333555666555666666777888888999999:::999999:::<<<======<<<<<<:::888888<<>>;;;;;;:::999777444222111.........---,,,,,,++++++++++++,,,------,,,+++***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))))))))))))))))))))))))))))))))************************))))))(((''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,---,,,+++,,,...///---+++........................,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++******,,,......+++((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***************************))))))))))))*********+++++++++******************)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''(((((()))******+++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))***)))))))))))))))******------......///000000000000000000111333444666777555555666777777888888999;;;<<<<<<======>>>??????===:::777666888<<<>>>???AAA@@@??????@@@@@@???======<<<;;;888555222000.........------,,,,,,++++++***+++,,,,,,+++***((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))))))))))))))))))))))))))***************************)))((((((''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,---,,,,,,---......,,,***---......///......------,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++)))''''''(((******)))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******************************))))))*********+++++++++******++++++++++++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((()))******+++++++++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))******************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&'''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))***+++............//////000000000000111222333555666777555555666777777888888999;;;===>>>>>>>>>>>>???@@@@@@===999777777999<<<>>>@@@???>>>???@@@@@@>>><<<<<<;;;:::777555222///.........------,,,++++++***++++++,,,,,,+++)))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************************)))))))))))))))((((((***************************))))))((('''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,------------------+++***---.../////////...---,,,++++++++++++++++++++++++))))))*********+++++++++***)))'''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))******************************************+++++++++,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************(((((())))))******************++++++++++++******((((((((((((((((((((((((((()))))))))*********************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%$$$%%%'''&&&&&&%%%'''((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((()))***++++++............////////////000000111222333555666777666666777777888999999999:::<<<>>>>>>======>>>@@@CCCAAA===999777999<<<>>>>>>>>>>>>???@@@???===;;;888888777666444222000///...------,,,++++++******+++,,,,,,,,,+++***((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))******************(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++++++++******)))))))))(((******************************)))((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,---------------............//////...------,,,++++++++++++++++++++++++))))))*********+++++++++((())))))))))))(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))*********)))******++++++*********((((((((((((((((((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%$$$%%%''''''&&&&&&''')))((((((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))(((((((((((()))***+++,,,......//////////////////000000000111333444666777777777888888999::::::;;;999<<<>>>>>><<<<<<>>>AAAEEEDDDAAA<<<999888;;;=========>>>???@@@???<<<999555555555444333222111000------,,,,,,++++++*********+++,,,,,,+++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,++++++******)))+++++++++++++++++++++++++++***))))))(((((())))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))************)))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''''''''''''''(((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,------,,,,,,...222555000///...---------------++++++++++++++++++++++++)))************+++++++++&&&)))++++++***(((((()))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))******((()))******+++*********))))))))))))))))))))))))))))))))))))************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%''''''&&&&&&(((***(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((()))***+++,,,/////////////////////.../////////000222333555666888999999::::::;;;<<<<<<999===@@@???<<<;;;>>>BBBEEEEEECCC>>>:::777999;;;<<<<<<===???@@@???;;;999444444444444333111000000------,,,,,,+++*********((()))*********)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,......------,,,++++++***+++++++++++++++++++++++++++***))))))(((((())))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))******************)))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((($$$%%%&&&(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,,,,+++,,,000777<<<222000...,,,+++,,,---...************************)))************+++++++++&&&)))+++***((('''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------******++++++,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***)))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''(((***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((()))***+++,,,///////////////............//////000111333444555999::::::;;;;;;<<<<<<===:::===AAA@@@===<<>>;;;888555555444333222111///...------,,,,,,+++******)))&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,//////...------,,,+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''###$$$&&&((())))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((())))))))))))***++++++,,,,,,+++,,,+++***,,,111:::AAA333111---+++***+++---///************************)))************+++++++++'''))))))(((%%%%%%(((+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......******+++,,,,,,---......---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********)))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++)))&&&$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))***+++,,,---///...---,,,,,,,,,---...000000000111222333555555444555777777777888:::<<<>>>???????????????>>>>>>CCCEEEFFFBBB;;;777777:::============<<<;;;:::999777666333111///.........,,,,,,,,,+++++++++************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***++++++++++++++++++++++++...///000///,,,+++***+++---,,,+++*********+++,,,,,,,,,++++++***))))))(((************************************))))))))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,,,,---...///000000000000.........------,,,,,,,,,***************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))+++*********))))))((((((++++++******************))))))******+++,,,,,,,,,---,,,,,,---...///---+++//////...---,,,,,,,,,,,,+++++++++++++++---///111...---,,,---.........---///...---------------,,,+++,,,......---,,,,,,,,,---,,,,,,+++******))))))++++++++++++++++++++++++******************************))))))))))))******************************)))))))))))))))******+++))))))(((((((((((())))))*********)))))))))))))))((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((...+++(((&&&&&&'''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))***+++,,,,,,...---,,,,,,,,,,,,---.../////////000111222333444444555666666555777:::<<<======>>>>>>>>>>>>======???BBBCCC@@@;;;999:::<<<=========<<<;;;:::999888666555222000...---------,,,,,,+++++++++*********))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''((()))***+++(((((((((((()))))))))******************************************************+++,,,+++*********,,,+++++++++++++++++++++++++++---......---,,,---...------+++*********+++,,,,,,,,,,,,+++***)))))))))+++++++++++++++++++++++++++*********))))))))))))))))))************))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))*********+++++++++,,,,,,,,,,,,---...////////////---------------,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))(((''''''''''''((())))))+++*********))))))))))))++++++******************))))))******+++++++++,,,((((((((()))+++,,,------///...---------...///000000111222222111///,,,***++++++***+++,,,------,,,/////////////////////000111111111000///......///---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************)))))))))))))))***++++++))))))(((((((((((())))))***)))))))))))))))))))))((((((((((((((()))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))000---***((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))***+++,,,,,,------,,,,,,,,,,,,------------......///111222333555555555444333555999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>@@@???<<<:::<<>>===<<<;;;===???======<<<;;;:::888666555222111///---++++++++++++++++++++++++************((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))*********(((((()))))))))*********************************************************+++,,,------,,,+++,,,---------------------------000111111000---*********...------,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))************++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,------...,,,++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((''''''''''''(((((((((((((((((())))))))))))((((((((('''((())))))*********************************+++++++++++++++,,,---------------------------......---+++***,,,///222111000///...///000111333111///...111444666777222333333222111000000111...//////...---------......------...//////...---............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************))))))******+++,,,***))))))))))))))))))***)))))))))))))))*********((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((()))***+++,,,,,,,,,------............/////////000111222444444666666444222222444888;;;:::::::::::::::;;;<<<===<<<=========<<<<<<<<<===>>>>>>===;;;:::777666444111000...,,,************+++++++++*********))))))'''''''''''''''(((((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))((())))))***************))))))))))))************************************************************+++,,,---,,,+++++++++---------------------------000111222000---+++***+++............------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++************************(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))*********+++++++++++++++++++++++++++*********++++++,,,,,,---------++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))*********************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---.........000222333111111111222333333444555222444666666666666666777333555777666444444555777444333222222222222111000000//////111444444222///000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************************************++++++,,,******))))))))))))******(((((())))))************((((((((((((((())))))***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((()))***++++++,,,---...//////000//////000000111111222444555666777777666444333444888;;;<<<;;;::::::;;;<<<>>>???========================@@@???>>><<<:::888555444000///---+++************+++************)))))))))&&&''''''''''''(((((((((&&&&&&&&&'''(((((())))))''''''((((((((()))))))))((()))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---........................,,,---//////......///000......//////......---,,,---------------------------------------------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++*********+++++++++++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))************+++******+++++++++++++++***++++++++++++,,,,,,,,,,,,*********))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))(((((())))))***+++*********+++++++++++++++******++++++,,,---------***++++++,,,------......222111111333555666555333555777:::===???@@@AAAAAA:::DDDQQQXXXWWWTTTSSSSSSYYYZZZXXXRRRJJJDDDBBBCCCDDD@@@===???DDDFFFCCC???888555111000000000---+++//////...------,,,++++++........................---------------------------,,,,,,++++++,,,,,,---************************+++************+++,,,,,,+++******))))))******+++((((((((()))******++++++((((((((((((((()))******)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++''''''''''''''''''''''''%%%$$$$$$&&&((()))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((''''''(((((()))***+++---...///000111111111000111111111111222444555666666777777666555666888:::======<<<;;;<<<>>>@@@AAA============>>>?????????AAA@@@???===;;;888666444000///---+++*********+++************))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))'''((((((((())))))))))))((()))***+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,.........---,,,---...........................***,,,////////////000111...//////000///...---,,,---------------.........------------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))************))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''((())))))(((((((((((())))))))))))))))))(((((())))))***+++*********++++++,,,,,,,,,******++++++,,,------...---...///000111333444444333333666@@@KKKQQQQQQMMMXXXZZZ^^^bbbcccbbb```___hhhvvv|||qqqiiiffffffhhhaaa]]]bbblllqqqmmmggg\\\SSSGGG???<<<;;;999777555444333222111//////...........................------------------------------,,,,,,,,,,,,------************************++++++******++++++,,,---+++******))))))******+++'''(((((()))******++++++((((((((((((((()))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''(((((()))***+++---...000111222222222111000000000111222333555555666777888888666666888:::???>>>===<<<===???AAACCC<<<<<<<<<===@@@AAAAAAAAABBBAAA@@@>>>;;;888666444000///---+++******++++++************))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))((()))***+++,,,+++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...///000///...---...000////////////////////////---///000000///......///...///000000000///---,,,------................................................---------,,,,,,,,,,,,------......------,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''')))***,,,------&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))************((()))***+++,,,------------,,,,,,++++++*********(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++'''''''''''''''((()))***(((((((((((()))))))))))))))))))))))))))******+++*********++++++,,,,,,,,,******+++,,,,,,---......333333444666888999:::;;;CCCFFFQQQggglll^^^WWWVVVUUUTTTCCCBBBAAA???===<<<;;;:::////////////////////////...........................------,,,,,,------...************************++++++******++++++,,,---++++++************++++++'''(((((()))***+++++++++((((((((((((((()))******))))))******++++++++++++))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$*********(((&&&&&&(((************)))))))))))))))***,,,///111222222222111///000222444666888999:::666888999999999999;;;<<>><<<;;;888444111//////...---,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))************************++++++++++++...//////...,,,+++,,,---111///---,,,+++***)))''',,,---............///000333222///...///000111111111222222222333333111...;;;:::<<>>999888999;;;===???===:::888777666444222///...,,,,,,,,,///222444...///...,,,++++++)))(((---......------...//////,,,,,,,,,+++,,,,,,---...))))))******))))))((('''************************)))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((()))(((&&&$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((+++...111(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%&&&&&&%%%$$$#########$$$&&&(((((((((''''''''''''(((((((((((())))))))))))))))))))))))******************************++++++++++++******))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))************************---------,,,++++++,,,,,,***+++,,,...///...+++)))444///---222:::EEERRR^^^zzzxxxssstttooogggooo}}}~~~wwwvvvmmmnnntttcccdddlllzzzxxxzzz{{{|||fffYYYHHH>>>;;;;;;888555000------000222111333777,,,...000000000//////000,,,------------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))))))))((('''&&&((()))))))))))))))))))))******++++++,,,...///000111222333333444444555555666666999:::;;;;;;999999:::;;;CCCCCCDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@???===;;;???>>>======;;;666111,,,//////...---,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))*********++++++************++++++,,,,,,,,,---......,,,******+++,,,,,,+++++++++,,,,,,,,,///...------...000222444222222333555777999:::;;;<<<===BBBIIINNNPPPPPPNNNQQQVVV^^^fffmmmuuu{{{~~~vvvpppgggaaa```aaaaaa```ZZZ[[[\\\\\\ZZZWWWSSSPPPNNNGGG???:::888777333000/////////000000000111222/////////...---,,,+++***+++++++++,,,,,,,,,,,,,,,***************))))))(((************************))))))))))))))))))))))))))))))******))))))((('''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))******************************++++++++++++******((())))))******))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((***************************)))***+++------+++***...///111111///...///000555444;;;JJJ\\\nnn|||pppiiivvv~~~ppprrrmmmkkkqqqzzzuuunnnnnnmmmjjjbbbeeennn}}}wwwxxxmmmYYYfffjjjuuussseee^^^\\\YYYRRRKKK???<<<999777222---///444,,,---...000222111///,,,,,,---.../////////...---------,,,+++++++++++++++,,,+++++++++************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''((()))((('''&&&'''))))))))))))))))))*********+++++++++,,,---///111222444444444444444444444444777999;;;;;;::::::<<<>>>AAAAAABBBCCCCCCBBB@@@@@@AAA@@@>>>>>>??????>>><<<>>>===<<<;;;999666222...//////...---,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++)))******++++++,,,,,,,,,)))+++---...---,,,------+++,,,---------...000222000...,,,,,,///555999<<<666<<>>;;;999888888777666444//////...---,,,++++++***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************************++++++++++++)))******+++,,,,,,---------///000000///...///000000000000...,,,,,,///111444666:::AAAIIINNNPPPOOORRRYYYcccnnnxxx~~~qqqmmmllllllnnnrrryyy~~~{{{|||}}}}}}zzzuuupppqqquuuvvvsssnnnggg\\\QQQIII@@@777555999:::222...111222000111444000000000//////.........,,,,,,,,,,,,,,,++++++******************************************************************))))))((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%''''''&&&$$$$$$&&&((("""%%%&&&&&&&&&(((+++''''''''''''(((((((((((())))))))))))))))))))))))******************************++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))***+++++++++,,,,,,,,,---...---,,,,,,............+++222999<<<>>>FFFUUUaaajjjlllttt~~~www~~~{{{}}}~~~wwwxxx|||}}}uuummmmmmttt}}}}}}wwwuuuooo```NNNCCC:::666111///111222000...,,,---...//////...------++++++++++++,,,---...///,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&(((((('''''''''(((((((((((()))******++++++++++++,,,...///000111222222222333333444444555555777999;;;<<<<<<===???AAAAAACCCFFFHHHHHHFFFDDDBBB<<<;;;;;;===???AAAAAA@@@<<<:::777666777777777666//////...---,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++*********++++++++++++,,,)))******+++,,,---.........//////...,,,+++---...))),,,///111222666<<>>>>>???>>>===;;;:::888777666777666444222//////...---,,,++++++***))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,)))******+++,,,---...///---......------000444777444999AAAGGGNNNWWWccckkkssstttyyy{{{~~~~~~|||yyyvvvwww}}}{{{qqqqqqvvvtttsssoooiiihhhqqqzzzkkk___[[[SSSEEE<<<===888666222...------...///...............---,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))(((((())))))))))))((((((&&&'''''''''((((((((()))''''''((()))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''***+++,,,+++)))(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%''''''&&&&&&+++444;;;HHHGGGCCC999...(((''')))''''''''''''(((((((((((())))))))))))))))))))))))******************************++++++++++++******''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((())))))))))))*********+++++++++,,,,,,---.........+++...111222555???MMMYYYlll|||}}}yyyvvvxxxyyyyyy}}}{{{zzz{{{}}}}}}{{{zzz~~~|||gggcccZZZOOOCCC:::666444333222000...------......,,,,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%((()))(((''''''((('''(((((()))***+++++++++***,,,///111222222222111...///000222444666888888===>>>???>>><<<;;;;;;<<<>>>AAAEEEIIIJJJHHHDDDBBBFFFDDDAAA???>>><<<999777888777777888777555000---000///...---,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,)))******+++---...//////000111222444777===DDDIIITTT[[[cccjjjqqq{{{}}}zzz~~~~~~{{{{{{~~~qqqmmmyyy{{{{{{qqqtttsssjjjbbbcccooo{{{|||xxx|||zzzzzzmmm^^^YYYJJJFFF???888333111111222......//////......---,,,++++++++++++++++++++++++***************************++++++++++++***))))))(((((())))))))))))((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%'''***------+++)))'''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&''''''(((///;;;DDDEEEDDD@@@777---)))***---''''''''''''((((((((()))))))))))))))))))))))))))******************************++++++++++++******''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((())))))*********++++++++++++++++++,,,,,,---...//////...444;;;@@@HHHXXXooo}}}}}}xxxmmmiiiiiiqqqooosssqqq^^^MMMDDD@@@777444111...------///000......---,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,,,,+++***---000222000.........///000222555777999???@@@AAA???===;;;;;;;;;???@@@BBBCCCCCCCCCCCCBBBFFFDDDBBB@@@===<<<;;;:::777777777666555333222111++++++++++++++++++++++++((((((((((((((()))******'''((())))))(((((()))***))))))))))))************((()))***++++++***)))(((***+++------------,,,,,,)))---111111......111555555111666HHHXXXcccppp~~~qqqqqqyyy}}}{{{}}}}}}}}}nnnooouuu{{{~~~yyy~~~kkkVVVIIIAAA999222///666...))),,,///......000***+++,,,,,,+++***+++,,,************************************))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))))))))((((((***)))((('''&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((***---///111000///---,,,***)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***...+++)))((()))++++++***))))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))***+++++++++))))))***+++,,,,,,***))),,,---,,,***,,,111444444;;;LLLYYY]]]iii}}}aaafffaaabbbmmm{{{xxxfffZZZSSSBBB444333444000000444.........,,,***+++...111,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,,,,++++++---000111000...//////000111333555888:::???@@@AAA@@@>>>============>>>???AAAAAAAAAAAA@@@DDDCCCAAA???===;;;:::999666666555444333111000///,,,,,,,,,++++++*********((((((((((((((()))******'''((())))))(((((()))+++))))))))))))************((()))***+++,,,,,,++++++,,,,,,,,,***))))))***+++------------...222888<<>>444...,,,,,,---...//////000000000...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,,,,+++,,,...000111000///000000000111333666888:::>>>???AAAAAA?????????@@@===>>>@@@AAABBBBBBBBBAAACCCBBBAAA???===;;;:::999555444333222111///...---------,,,+++***))))))(((((((((((((((((()))******'''(((***)))(((((()))+++)))))))))*********++++++((()))***+++,,,---------'''))),,,---------...//////...///222999CCCNNNUUU^^^nnnxxxrrrwww|||||||||~~~wwwxxx|||vvv^^^SSSNNNFFF===222+++---333.........---,,,,,,+++***++++++++++++++++++++++++++++++*********)))))))))************))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))(((((()))******)))((()))***+++***(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))*********,,,,,,******)))***+++,,,000000666@@@FFFMMM[[[kkk}}}vvvyyy~~~zzzppp```RRRHHH>>>666333222111111111000---+++......///......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++,,,,,,---,,,,,,---...000111000000//////000111333666888:::<<<===???@@@??????@@@AAAAAABBBDDDEEEFFFFFFFFFFFFCCCBBBAAA@@@>>><<<::::::555444333111000...------------,,,+++***)))((('''((((((((((((((())))))***''')))******)))(((***+++))))))*********+++++++++))))))***+++,,,,,,------(((,,,000222111000000222444999AAAJJJSSS^^^kkksssxxxssshhhooo{{{}}}uuuwww}}}}}}|||vvvjjj[[[JJJ<<<555333///...---------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******))))))***,,,***)))((()))***+++)))(((((((((((((((((('''''''''(((((((((((())))))))))))(((((()))))))))************)))******************+++,,,,,,,,,,,,---...///999===LLL```lllsssvvvuuummmiiijjjoootttyyyttthhhaaaXXXMMM>>>:::444111000///...,,,---......///...---,,,+++------------------------,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))*********+++,,,,,,------+++,,,...///000000111111/////////000222555888999999;;;>>>???>>>>>>@@@AAACCCDDDFFFGGGIIIIIIIIIHHHCCCCCCCCCBBB@@@>>><<<;;;777666444222000///......------,,,+++)))(((''''''((((((((((((((())))))***((()))******))))))***+++************++++++++++++++++++***+++++++++,,,,,,---///000//////222999@@@RRR]]]kkktttxxx||||||vvvsssnnnmmmzzz|||~~~yyy}}}{{{|||dddIII666666333///...///000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++******+++---///+++***))))))******)))((('''''''''((((((((((((((('''((((((((()))))))))***))))))))))))*********************+++++++++++++++///...---,,,...444>>>EEERRR```{{{qqq___UUUXXXaaappp}}}}}}vvvtttnnneeeTTTMMMCCC:::444333333444------...............---------------------------,,,,,,,,,+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))******++++++,,,---------+++---///000000000111222000000000111333666888:::999;;;===>>>>>>>>>???AAAAAABBBDDDFFFHHHHHHHHHHHHCCCCCCCCCCCCAAA???===<<<999777555222000/////////,,,,,,+++***)))(((((('''((((((((((((((()))******((()))+++***))))))***,,,*********++++++++++++,,,++++++++++++,,,---......+++,,,---///666EEEYYYhhh~~~www~~~uuuyyyzzztttwwwlllXXXCCC===444///...---,,,***------------------------,,,++++++++++++*********''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%(((((((((((()))))))))))))))))))))))))))))))))))))))***+++******,,,///111///---***))))))***)))((('''''''''(((((((((((((((''''''(((((())))))******)))))))))*********++++++***++++++,,,------......000///------444CCCWWWeeeuuuuuu```[[[bbbhhhpppxxx{{{}}}xxxjjjXXXHHH<<<666555222111000/////////000000........................,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))******+++,,,,,,------...+++---000111//////111333222222222333555888:::<<<:::<<<>>>?????????@@@AAA@@@AAACCCEEEGGGGGGGGGGGGBBBBBBCCCCCCAAA???===;;;999777444111///.........++++++******)))))))))(((((((((((((((((()))******(((***++++++***)))+++,,,*********+++++++++,,,,,,+++++++++,,,...111333444111888@@@IIITTTeeezzz|||wwwuuuyyyxxxwwwwwwyyy}}}|||```VVVGGG;;;555111...+++------------------------,,,,,,+++++++++*********''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((()))*********)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))***))))))+++///222444000+++(((((()))))))))''''''''''''((((((((()))'''''''''((()))*********))))))*********+++++++++***+++,,,---...000111111///333;;;DDDRRRdddyyy{{{yyywwwwwwzzzpppnnnooouuu}}}jjjTTTGGGAAA:::888555222111111111222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((***++++++'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***++++++,,,,,,------...***---000111//////111333444444444555777:::<<<>>><<<>>>@@@@@@@@@???@@@BBB@@@BBBDDDFFFGGGHHHHHHHHH@@@AAABBBBBBAAA>>><<<:::999777444000...---......*********)))))))))))))))((((((((((((((()))******(((***++++++******+++,,,******+++++++++,,,,,,,,,******+++...111444888:::FFFRRRaaalllttt{{{}}}yyy}}}||||||ppp|||sss___OOOEEE>>>888444........................,,,,,,,,,+++++++++******(((((())))))*********+++((((((''''''''''''(((((((((((())))))))))))(((((()))***+++++++++***((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((+++...111777222,,,((((((((()))***&&&'''''''''(((((())))))&&&''''''((()))******+++)))************+++++++++***+++,,,...000111222333000>>>SSSgggyyyuuu}}}qqqeeelllmmmcccXXXTTTQQQMMMPPPSSSXXX[[[]]]]]]^^^^^^___```fffmmmmmmiiiiiimmmlllkkkhhhddddddmmm|||zzzqqqsssxxxrrrbbb\\\AAA>>>999555222111222333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))))))))************,,,,,,,,,------.........000///......///111444555555555777888:::;;;======???@@@BBBAAA>>><<<;;;;;;>>>???AAACCCCCCCCCAAAAAA???===:::;;;======;;;999444333111000...---------+++++++++*********))))))(((((((((((()))))))))))))))************))))))(((---------,,,+++***,,,---000000000000555AAASSS```yyy~~~~~~tttooommmiiiiiirrrzzzvvvppptttxxxwww}}}~~~ooo]]]III:::999111---///000,,,***,,,''')))***+++******+++,,,***************************)))))))))))))))*********+++,,,,,,***))))))***'''***...222222...***'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''')))((((((((((((''''''''''''******))))))))))))******))))))))))))))))))))))))555333000,,,***)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))***)))(((...''')))222333---111===JJJZZZvvvxxxxxx|||qqqooommmcccXXXSSSFFFFFFFFFFFFEEEDDDCCCBBBEEEFFFJJJPPPWWW[[[]]]^^^dddiiijjjccc^^^___bbbccc___]]]YYYUUUXXX^^^___\\\eeerrrzzz}}}qqqUUU>>>:::888111///555000---,,,...222222///+++------.....................---,,,+++************,,,,,,,,,+++++++++*********++++++,,,,,,++++++************************************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&***)))))))))((((((((('''))))))))))))************++++++,,,,,,------............------...000222444555555777888:::<<<>>>>>>???AAABBBBBB@@@>>>======>>>???AAACCCCCCBBB@@@??????===;;;;;;<<<<<<:::777333222111///...------,,,+++++++++*********))))))(((((((((((()))))))))*********+++++++++*********)))***++++++***+++---//////111666<<>>>>>>>>@@@AAADDDCCCDDDHHHPPPWWW]]]```dddkkknnnjjjdddcccbbb``````___[[[XXXYYY^^^^^^[[[YYY___fffgggdddcccfffjjjllluuuvvv```YYYaaalllqqqzzzbbbRRRDDD666111333333111000...---...//////...........................---,,,+++************,,,,,,,,,+++++++++*********++++++,,,,,,++++++******************************)))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))******************++++++,,,------...---,,,,,,,,,---///111222444555777999;;;===???@@@???AAACCCCCCAAA????????????@@@AAABBBBBBAAA???>>>@@@>>><<<<<<;;;:::777555333222000///---,,,,,,,,,+++************)))))))))((((((((()))))))))******++++++++++++++++++++++++---............///222555888AAALLLWWW```lllzzz}}}uuuqqqpppyyyqqqrrrvvv|||}}}tttiiiccckkkpppzzzbbbQQQ>>>444222000000111///...,,,******+++,,,---++++++++++++++++++++++++))))))((((((((((((((()))'''((()))***+++++++++***((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''''')))---...+++)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))((('''((((((***+++))))))))))))))))))))))))((((((((()))))))))******,,,,,,---------,,,+++***---,,,///555<<>>BBBDDDHHHEEECCCEEELLLVVV___eeepppyyy~~~|||yyyvvvrrrrrrnnniiihhhiiigggccchhhiiihhhfffcccaaaaaabbb^^^bbbfffnnn~~~wwwjjjbbb[[[UUUeeennnYYYHHH===888111222333111......000333...........................---,,,++++++******+++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))))))))((((((((((((((()))))))))************))))))***++++++,,,------------------...///111111444555777999;;;>>>???@@@===???AAABBB@@@??????@@@???@@@AAABBBBBB@@@>>>===@@@???>>><<<:::888555333222111000...---,,,++++++************))))))))))))(((((()))))))))*********************+++,,,,,,---111111000000111555<<<@@@MMM\\\oooyyy{{{|||}}}rrrmmmsss|||xxx~~~wwwoookkkkkkooo{{{rrrUUUAAA888666555444///...,,,,,,---...//////+++++++++++++++++++++++++++***)))))))))))))))))),,,+++************((('''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%)))...000,,,'''))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((('''''''''((()))***(((((((((((((((((((((((((((((()))))))))*********//////000...,,,+++*********222===EEELLL[[[tttxxx___QQQFFFFFFEEEAAA<<<;;;>>>BBBDDDGGGMMMSSSWWWWWWVVVVVVQQQMMMIIIEEEDDDEEEGGGIIIJJJHHHHHHMMMXXXeeeqqqwww{{{wwwqqqkkkggglllkkkfff___^^^eeekkknnnlllrrr{{{xxxmmmaaaiii~~~rrrdddRRRDDD444333333222222222222111////////////...............---,,,+++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''(((((((((((())))))))))))((()))))))))************((())))))***,,,------.../////////000000111222222444555777999;;;===??????;;;===???@@@@@@??????@@@@@@AAABBBBBBBBB@@@>>>===?????????===:::666333111222111///---,,,+++++++++))))))))))))))))))))))))))))))))))))***************))))))******,,,---...+++,,,///333:::DDDPPPXXXhhhwww~~~vvvvvv|||{{{|||}}}}}}}}}yyyyyy|||kkkWWWKKKCCC<<<666888555111000000///---+++++++++++++++++++++++++++---,,,,,,+++******++++++***)))((()))******(((&&&)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###'''---...***&&&((()))))))))*********+++******))))))))))))******(((((((((((((((((((((((()))))))))((((((((())))))(((((((((((((((((((((((())))))))))))************,,,------------///333777888III\\\eeeiiissszzzpppcccTTTHHH@@@===??????>>>;;;:::<<>>@@@??????@@@AAA@@@AAABBBCCCCCCBBB@@@???===>>>???===999555222111111000...---++++++******(((((()))))))))))))))***)))))))))*********++++++************+++---///111+++000999CCCPPP___mmmuuu{{{qqqpppyyyxxx{{{~~~|||{{{oooeee[[[NNNCCC<<<666000------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++***))),,,111333222///)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###&&&)))+++(((&&&'''(((((())))))***************))))))))))))******((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,+++***+++111<<>>@@@AAAJJJHHHEEEEEEKKKRRRSSSPPPOOOOOOOOONNNLLLJJJHHHGGGFFFFFFHHHMMMTTTZZZ^^^___```eeeggghhhkkkqqqsssqqqssszzz~~~rrrhhhlllggg```]]]]]]___```aaa^^^ssskkkgggjjj{{{tttaaaHHH888444444222...111000000//////.........------,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************((((((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))************))))))***,,,---...///000111222222333333333333333555666666777999::::::;;;999;;;???@@@@@@AAABBBCCC@@@AAACCCDDDDDDCCCBBBAAA;;;>>>???===999444111111000///...,,,+++******)))(((((((((((())))))******))))))*********+++++++++,,,,,,,,,,,,---000222444999AAAMMMZZZeeeooovvvzzzzzzrrrllllllrrr{{{zzzooosss{{{{{{}}}|||vvvnnnfffUUUJJJ;;;111---...///...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++---++++++///444888666444)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''''''''&&&&&&'''(((((()))************))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++......///000777EEEWWWeee~~~xxxiiiYYYKKKEEEEEEGGGIIIJJJIIIFFFCCCEEEDDDCCCBBBCCCEEEHHHKKKLLLNNNLLLGGGGGGLLLOOOMMMJJJKKKKKKLLLLLLLLLKKKJJJMMMKKKJJJJJJKKKJJJHHHGGGLLLNNNMMMKKKMMMQQQRRRPPPMMMSSSWWWXXX]]]fffooorrrwww|||rrrllldddaaa___ZZZRRRKKKDDDRRRdddttt}}}hhhZZZfff~~~mmmZZZNNNDDD;;;333111111000000///......---------,,,,,,,,,------...,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************'''(((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))************)))***+++,,,...///000111111111222333333333222222666666666777888888999999999<<>>>>>???@@@BBBDDDEEEFFFFFFGGGFFFEEECCCBBBBBBAAAAAACCCAAA===999555222111000,,,------------,,,+++***)))************+++++++++)))+++------,,,***++++++222------111222444BBBSSSaaadddiiilllmmmjjjfffbbbcccooo}}}vvvqqq{{{|||}}}cccHHH;;;555000---------,,,+++*********---,,,++++++******++++++******))))))))))))************)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))*********))))))))))))))))))(((((('''''''''(((((())))))))))))((((((((((((***&&&''',,,---***,,,111///333???ZZZ~~~ddd]]]TTTOOONNNPPPPPPOOOMMMQQQUUUTTTQQQNNNNNNOOOQQQNNNLLLKKKLLLLLLLLLLLLJJJKKKLLLLLLKKKKKKLLLNNNMMMNNNPPPRRRTTTVVVVVVVVV]]][[[ZZZZZZ[[[\\\\\\[[[[[[ZZZYYYYYYZZZZZZXXXVVVWWWVVVUUUUUUUUUSSSPPPNNNKKKMMMNNNNNNNNNQQQWWW\\\fffkkkttt}}}{{{rrrlllhhhddd^^^[[[\\\[[[YYY\\\bbbkkk}}}pppcccYYYbbbttt^^^HHH>>>666222444333---+++------...///...------...///,,,,,,------,,,,,,+++*********++++++++++++************************++++++************************%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%'''***,,,,,,+++((('''''''''''''''(((((((((((()))))))))))))))))))))(((***+++---...000111222222555333000000000111000///111444777999:::;;;===>>>@@@AAACCCDDDFFFGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCBBB@@@<<<888555222000000............---,,,++++++************++++++++++++,,,+++)))(((***,,,///111))))))---666AAANNN```nnnqqqzzzvvvmmmkkknnn}}}~~~uuutttsssQQQ999---222222111///---,,,,,,------,,,++++++***+++++++++******))))))))))))******,,,+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))((()))+++------,,,***))))))(((((('''''''''(((((())))))))))))))))))))))))+++***,,,///...)))***///;;;EEEYYYxxxrrrZZZMMMIIIIIIJJJMMMPPPSSSSSSSSSQQQRRRTTTTTTTTTSSSTTTUUUNNNMMMKKKKKKLLLLLLLLLLLLOOOQQQSSSTTTTTTTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWWWW___```bbbccccccbbbaaa```eeedddddddddeeedddaaa___```___^^^^^^^^^\\\YYYWWWPPPQQQQQQPPPPPPQQQTTTVVVMMMQQQVVV\\\bbbhhhnnnrrryyy~~~yyyuuunnnfffaaa\\\XXXVVV[[[eeerrr}}}ooo```\\\iiivvvKKK???444111111...,,,...---.........---,,,,,,,,,...............------,,,******++++++++++++************************++++++************************'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))+++,,,---///000111111111555333111111111111000...111444999<<<======???@@@DDDDDDFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEBBB???<<<777444111///...//////......---,,,++++++************+++++++++,,,///---******,,,...000111///777BBBLLLZZZlll{{{|||~~~vvvnnnYYY;;;333222111000...---,,,+++------,,,+++++++++++++++******))))))))))))******...---+++)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((('''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))''')))---///000...+++***(((((((((''''''(((((())))))))))))))))))))))))))))))))),,,//////...222888GGGaaarrrbbb]]]XXXMMMCCC@@@CCCHHHNNNTTTWWWZZZ]]]^^^eeeaaa[[[VVVSSSQQQOOOMMMIIIIIIJJJJJJKKKLLLMMMMMMQQQSSSWWWYYYYYYZZZ[[[\\\[[[ZZZYYYYYYYYYZZZ\\\\\\hhhmmmrrrtttrrrooonnnooorrrrrrrrrssssssqqqmmmjjjkkkjjjiiiiiihhhfffccc```]]]\\\ZZZZZZZZZYYYWWWUUURRRPPPMMMKKKLLLNNNRRRTTTVVVaaaooo|||wwwqqqooofffZZZYYY[[[\\\\\\bbbrrriii```vvveeeTTTAAA666222000///000///////////////...---,,,///000000000000///......******++++++++++++******++++++++++++++++++******************************((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))))))))*********,,,---...///000000000000333222111222444444222000111555;;;>>>???@@@@@@AAAFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDD@@@>>>:::666222000......///...---,,,,,,+++++++++*********+++++++++,,,,,,...000111111///...///222@@@UUUhhhpppwww{{{kkkzzz|||fffAAA:::222///000000...+++------,,,++++++++++++,,,+++******))))))******+++---,,,***)))((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''&&&&&&&&&'''((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''(((+++---...---,,,+++(((((((((((((((((()))***))))))***************++++++,,,,,,...000777AAAIIIVVV|||jjjYYYHHHCCCDDDFFFJJJNNNMMMRRRYYY]]]```dddjjjooooooggg\\\SSSOOOKKKHHHEEEJJJLLLNNNPPPRRRSSSUUUVVVXXX[[[___aaaaaabbbbbbccc]]]^^^^^^aaaeeejjjnnnqqq|||}}}}}}{{{yyywwwtttppplllnnnllljjjjjjjjjgggaaa]]]ddd___YYYTTTRRRQQQPPPPPPJJJOOOWWW^^^eeeooo{{{}}}lllfffdddbbb^^^^^^aaagggkkkyyyiiiUUUDDD:::555444555000000000111111111000///000000000000000///......***++++++,,,,,,++++++***,,,+++++++++++++++******************************((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((()))))))))*********+++,,,---...///000000000000333333555777:::;;;999888333777<<<@@@AAAAAAAAABBBEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEEEEDDDCCCBBBAAA===;;;888444111///......------,,,+++***++++++,,,***++++++++++++,,,,,,,,,,,,000222000,,,000:::DDDYYYsssxxx{{{~~~gggUUU>>>000///111111000...---,,,,,,++++++,,,,,,++++++************++++++******)))))))))+++,,,---(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))***,,,---((((((((((((((()))******)))*********++++++,,,,,,000//////222<<>>666999===@@@@@@AAAAAABBBDDDEEEEEEFFFFFFFFFEEEEEECCCDDDDDDDDDCCCAAA???>>>:::888555333000/////////---,,,+++***+++,,,---...++++++++++++,,,,,,,,,,,,+++------,,,000???VVVggg|||~~~uuuqqqwwwWWW>>>111...///000...------,,,,,,,,,,,,,,,++++++************++++++))))))))))))***,,,---///)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&%%%&&&(((***,,,(((((((((((()))***++++++*********+++,,,,,,------''',,,444BBBZZZsssuuuccc___UUUTTTSSSTTTWWWYYYZZZ[[[___dddiiijjjggg```ZZZVVVPPPMMMJJJJJJNNNSSSVVVYYYYYY\\\```bbbdddhhhoootttzzz||||||xxxqqqmmmiiifffeeeaaa[[[VVV[[[YYYUUURRRQQQQQQSSSTTTWWWcccmmmtttooodddbbbaaa]]]YYYOOOPPPVVVbbbssssss[[[DDD444666222------///111000...---............---,,,,,,++++++,,,,,,,,,,,,++++++---------,,,++++++******************************'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((((())))))******+++,,,,,,***+++---...000111222222444666:::>>>BBBBBB???===999;;;>>>?????????AAABBBDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEDDDCCC@@@===<<<666555333111000///000000---,,,,,,+++---///111222+++++++++,,,,,,,,,------...---///777GGG^^^uuu{{{rrrqqquuu~~~{{{zzzyyy{{{|||{{{zzz{{{~~~}}}}}}}}}eeeKKK888000///......---,,,,,,,,,,,,---,,,++++++******++++++,,,+++******)))***+++---...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&'''((()))(((((((((((()))***+++,,,******++++++,,,------...(((333EEE^^^~~~rrrXXXRRRYYYWWWWWWVVVVVV[[[cccjjjnnnkkkiiiddd___ZZZTTTMMMIIIPPPRRRTTTVVVZZZ^^^dddgggfffjjjmmmppprrrwwwzzzuuunnneee___eee```[[[YYYYYYYYYUUURRRKKKOOOUUU\\\eeessstttlllfffaaa]]]]]]VVVPPPOOORRR___uuufffJJJ@@@999111...///000///...---............---,,,,,,+++,,,,,,------,,,,,,+++...------,,,++++++******************************&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))((())))))***++++++,,,,,,)))***,,,...000222222333222444777<<<>>>>>>;;;888;;;<<<>>>>>>>>>>>>@@@BBBDDDDDDEEEFFFGGGHHHHHHGGGEEEEEEFFFEEECCC@@@===;;;555444222000000000000111...---------...111444555++++++,,,,,,,,,---------000111777HHHaaayyyyyymmmlllooosss~~~~~~|||yyy|||~~~{{{yyyzzz{{{}}}wwwvvv{{{lllooonnnLLL888222......---,,,,,,,,,,,,---,,,++++++******++++++,,,---,,,+++*********+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%''')))***+++&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((())))))((('''&&&(((((((((((()))***+++,,,******+++,,,,,,---......;;;GGG\\\xxx|||~~~xxxkkkYYYIIIFFFJJJNNNUUU^^^eeeiiilllllljjjeee\\\PPPIIIHHHLLLOOOPPPPPPVVV]]]ccchhhnnnuuu{{{xxx|||xxxrrrrrrjjjaaa^^^aaaccc```]]]XXXTTTQQQOOOOOOVVVgggyyytttjjjddd]]]YYYVVVUUUPPPOOOYYYgggwwwhhhuuummmJJJAAA777111111222111///.........///...------,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******************************(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***************+++++++++------------...000222333444444666777888888888888<<<======>>>???@@@AAAAAAHHHGGGFFFGGGHHHGGGEEECCCHHHHHHFFFCCC???===<<<===777666333111///.........---------,,,+++---000333000,,,***---000000//////777>>>JJJ\\\qqqtttqqqmmmooo~~~zzzwwwsssppp{{{}}}NNN444888111---///000---++++++---,,,++++++******++++++))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************))))))))))))))))))))))))&&&''''''(((((((((((((((***(((&&&'''***,,,+++***///,,,---111///,,,111999FFFlll~~~yyy|||yyyfff___UUUKKKFFFGGGKKKOOOXXX[[[aaafffhhhddd]]]WWWOOOQQQQQQMMMHHHJJJSSS[[[___ccciiirrrzzz|||pppiiijjjkkkiiifffccc___YYYSSSOOOOOORRRUUUkkkzzz}}}iiihhh[[[UUUVVVOOOFFFQQQeeefffuuuzzzdddTTTXXXuuu[[[AAA777666333///...222222///---...///...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***************+++++++++......------...000111222444444555777777888888888======>>>??????@@@AAAAAAGGGFFFEEEEEEGGGGGGEEECCCDDDCCCBBBAAA@@@??????>>>777555333111///.........,,,---------,,,,,,///111,,,---...---,,,+++///333CCCNNNaaatttzzzpppooo|||yyyrrrkkkuuuSSS999333//////000...///222---,,,,,,+++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********))))))))))))))))))))))))&&&'''(((((())))))((((((+++)))((((((+++,,,,,,******)))+++------///:::GGGeeeooo___WWWVVVQQQMMMKKKMMMSSSYYY[[[\\\llljjjgggbbb]]]UUUNNNJJJNNNRRRUUUTTTQQQSSS[[[bbbiiimmmttt}}}~~~{{{vvvoooiiihhhgggeeeaaa]]]XXXUUUTTTTTT]]]hhhsss~~~sssdddZZZ\\\]]]WWWUUUWWW\\\cccrrrnnneeeXXX]]]~~~___CCC555///222777000///...---///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++//////......///000111222444444555666777888999999===>>>>>>??????@@@@@@@@@DDDDDDCCCDDDFFFGGGGGGFFFDDDAAA??????@@@AAA>>><<<666555222000............+++---...---,,,,,,---...)))...111...,,,111===GGGTTTeeezzz}}}pppgggdddooozzzUUUDDD333///222222///,,,------,,,++++++++++++,,,***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))******))))))))))))))))))))))))&&&'''(((((())))))((((((,,,***))))))+++,,,,,,+++++++++,,,...222<<>>??????@@@@@@AAAAAAAAACCCFFFIIIIIIIIIHHHCCC??????AAA@@@;;;666555444111///...---------+++,,,......---,,,,,,------000111///333BBBTTT```mmmzzz~~~jjj___jjj{{{yyyZZZ:::000555888000(((......---,,,,,,,,,,,,,,,*********))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))+++***))))))***+++++++++000///000666BBBUUUkkkzzz|||fffRRRHHHIIIQQQXXXYYYZZZ\\\aaagggiiigggeeeSSSQQQNNNLLLNNNSSS[[[aaa```eeelllqqquuu|||yyyrrrnnnllljjjjjjeeeZZZTTTTTTTTTWWWfffwww~~~ooohhhddd___TTTTTTVVVZZZ]]]dddsssuuueeetttmmmPPP<<<333555222000222222000......------------------------++++++++++++++++++++++++************************&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,//////000111111222222222444444444555666888:::;;;;;;<<<===>>>???@@@@@@AAA>>>======???CCCFFFHHHHHHFFFBBB??????AAAAAA;;;666444222000...------------***,,,......---,,,---...111333333888JJJdddyyy{{{rrrkkkqqqqqqSSS@@@999555333333///...------,,,,,,------++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((())))))))))))***,,,---...///555BBBWWWpppzzzmmm]]]TTTTTTYYY\\\\\\___iiivvv{{{uuuhhh[[[SSSPPPPPPQQQSSSVVV^^^gggnnnrrrvvv{{{|||wwwttttttjjjaaa\\\TTTKKKOOOZZZlllsssaaa```aaacccddd```\\\___eee{{{yyymmmzzzfffOOOBBB:::444111333333...---///------------------------++++++++++++++++++++++++************************&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***+++,,,,,,---...///000222333333333333444444444444666888;;;<<<;;;<<<===???AAABBBCCCDDD@@@>>>======@@@BBBCCCCCC???>>>===>>>@@@@@@===999333111000...---,,,------+++---............///111...555AAAUUUvvvxxxhhhlll|||zzz||||||dddGGG222000777//////...------------...,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))'''(((*********+++...000---555CCCUUUlll~~~}}}hhhccc\\\WWWXXXaaannnwww|||~~~|||rrrbbbTTTMMMLLLOOOSSSXXX]]]bbbjjjssszzzwwwuuupppkkkfff___VVVSSSUUUMMM\\\qqqvvvrrrpppooohhh```]]]^^^]]]sssfffQQQJJJ@@@:::999666///...111------------------------***++++++++++++,,,,,,,,,***************+++++++++&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((()))***+++,,,---------...000222444555555555444333333444666888;;;======>>>???BBBDDDFFFHHHIIIJJJGGGCCCAAAAAAAAAAAA@@@:::;;;<<<======<<<:::999222111///---,,,,,,,,,---,,,---.........///222444222CCC[[[xxxpppiiittt~~~||||||mmmOOO;;;666000//////...............---,,,++++++*********+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))************)))''')))+++,,,,,,...111444:::MMMdddttt{{{tttnnneeebbb______dddpppyyyjjjYYYLLLGGGKKKQQQTTT[[[dddkkkrrr{{{xxxoooiiigggbbb\\\NNNLLLNNN[[[sss|||vvvllldddaaa]]]fff{{{qqqjjj\\\OOOIII@@@333...222........................******+++++++++,,,,,,,,,))))))*********+++++++++&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((()))***+++,,,------,,,---000222555666666666444333333444555888;;;===>>>???BBBDDDGGGJJJLLLMMMUUUQQQLLLHHHEEECCCAAA@@@:::<<<======:::666555444111000///---,,,,,,,,,---,,,---...---...000444777@@@WWWssstttuuu|||zzzuuu{{{{{{UUU;;;000000///...............---,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************'''***---......000444888MMMgggzzzjjj}}}qqqmmmllliiihhhjjjuuuwww^^^[[[VVVSSSQQQQQQRRRSSSgggmmmuuu|||vvvooooooiii___^^^YYYSSSPPPTTTeeewwwjjjcccfff```aaappppppqqqvvvdddXXXIII666///111........................*********++++++,,,,,,,,,))))))******++++++++++++&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))******++++++,,,------......///000111222333333444666777777666666777999<<<>>>AAADDDFFFHHHLLLNNNMMMHHHDDDBBBCCCDDDCCC@@@DDDCCCAAA===:::777444333000///---,,,+++,,,,,,------+++,,,000//////888CCCaaaqqq~~~sssmmmxxx|||zzzzzz}}}|||{{{}}}PPP===888222000000000111333333000...,,,,,,,,,***)))+++++++++************)))))))))))))))))))))))))))(((((())))))*********+++((((((((((((''''''''''''&&&''')))***+++***((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''')))******))))))***+++***)))))))))((((((((((((&&&)))...000+++...FFFbbb{{{rrruuuwwwuuuooojjjjjjnnnooovvv~~~iiiYYYOOOPPPRRRUUUXXX^^^eeejjjyyy~~~xxxqqqnnnfffccc\\\TTTOOOQQQXXX^^^ttt{{{vvvssslllccc^^^```eeevvv~~~lllzzzmmm[[[OOOAAA666111000///...---------------......---------,,,,,,,,,***++++++,,,,,,++++++***&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))******++++++,,,------......///000111222333333444666777777666666888999999;;;>>>@@@AAACCCFFFHHHFFFEEEDDDCCCCCCCCCAAA???AAA@@@>>><<<999777555444000///...---------------+++***---111333999JJJZZZtttmmmcccmmm|||yyymmmlll}}}oooHHH@@@666111000111444555222///---,,,,,,,,,+++)))+++++++++************)))))))))))))))))))))))))))((()))))))))************((((((((((((''''''''''''&&&''')))*********((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((('''''')))******))))))***+++))))))))))))************+++,,,...///111BBBggg~~~rrrssssssppplllkkkqqqxxxqqq___WWWVVVQQQUUU[[[bbbjjjsss{{{|||rrrnnnfff^^^WWWTTTTTTUUUUUUcccvvvkkkiiifffggggggbbb```nnn{{{^^^DDD666222111111000111111222222111......---------,,,,,,,,,***++++++,,,,,,++++++***&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((((('''(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))******++++++,,,------......///000111222333333444555777777777777888:::;;;===???@@@@@@AAACCCEEEAAACCCFFFFFFDDDAAA@@@???>>>===<<<:::888666444444000000//////...------,,,,,,---///555===MMMeeeyyyyyygggjjj||||||mmmeeehhhwwwzzzggg]]]LLL===444111111111000...,,,+++,,,,,,+++***+++++++++************)))))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***''''''((((((((((((((((((''')))******))))))***+++))))))))))))***+++,,,---+++,,,...222>>>ZZZ~~~rrrlllkkkjjjhhhkkkuuuqqqXXXLLLNNNUUUVVV\\\fffqqq{{{|||ssskkkeee___WWWRRRPPPNNNTTTgggqqqhhhcccccc```YYYYYY^^^yyy|||YYYCCC:::111000000000222222000///......---------,,,,,,,,,***++++++,,,,,,++++++***&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++,,,------......///000111222333333333555777777777888999;;;AAACCCDDDEEEDDDDDDFFFGGGCCCEEEHHHFFFBBB??????AAA>>>===;;;999777555333222////////////...------,,,//////222===OOOggg~~~www~~~xxxqqqllluuu}}}zzzjjjTTT@@@666333111///---,,,+++,,,---,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((''''''''''''''''''((()))***))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''')))******))))))***+++******)))))))))***+++,,,***...444???TTTsssrrrfffeeeeeefffkkkxxx{{{eeeVVVRRRUUUXXXZZZeeekkkvvvxxxsssmmmccc[[[[[[UUUNNNMMMYYYpppvvvbbb^^^aaaaaa]]]ZZZ[[[wwwyyy~~~vvvUUU@@@555222000///000000...,,,......---------,,,,,,,,,***++++++,,,,,,++++++***&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))******++++++,,,------......///000111222333333333444666777888999;;;<<>>???@@@BBBBBBBBBBBBDDDFFFDDDCCCAAA>>>;;;:::;;;===AAA???===:::666333000///------,,,,,,---///111222333<<>>@@@BBBCCCDDDEEEGGGIIIBBBAAA?????????@@@???>>>>>><<<:::888555222000//////...,,,,,,...222555888EEEWWWnnn~~~uuugggNNN666444222000/////////---,,,+++++++++************)))))))))))))))))))))))))))************)))))))))(((((((((((((((''''''''''''((((((((((((((())))))***'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''')))******))))))***+++,,,+++******,,,///222444===UUUjjjrrr}}}|||~~~|||rrrvvv}}}sssaaaRRRRRR[[[fffkkkmmmsss~~~{{{yyytttqqqoooooorrruuuxxxyyywwwttttttvvvtttpppnnnpppllllllmmmoooppprrrssstttwwwxxxzzz|||~~~ttthhhdddaaa[[[TTTRRRLLL```www{{{nnnccc]]]```XXXTTTXXX```ooogggbbb\\\___pppfffXXXDDD666111000000.........---------,,,,,,,,,***++++++,,,,,,++++++***&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,------......///000111222333333111444666888999:::===???AAADDDFFFHHHIIIJJJMMMOOOBBB@@@@@@CCCGGGGGGDDDAAA:::999888666444222000///111///------///444999<<>>@@@AAABBBCCCDDDEEEEEEEEEEEEHHHJJJ@@@@@@DDDKKKMMMHHHDDDBBB:::888555333111/////////+++---333777111000DDD]]]{{{yyy^^^FFF777---///222///,,,------------,,,,,,,,,++++++************))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))******+++(((,,,,,,---111222@@@[[[kkk]]]RRRNNNWWWeeeooowwwtttkkkaaaYYYVVVVVVUUUSSSWWWVVVUUUTTTTTTUUUVVVWWW\\\[[[ZZZZZZYYYZZZZZZZZZXXXYYYZZZZZZYYYXXXUUUTTTTTTTTTUUUUUUVVVVVVWWWWWW^^^___``````___^^^\\\[[[```ccchhhooovvv{{{zzztttmmmfff___YYYSSSOOOVVVdddrrrzzz|||eeeccc^^^UUUNNNOOOWWW___www}}}hhh^^^ddd{{{]]]===888999333///...,,,,,,...000---))),,,,,,------,,,,,,+++***(((((()))+++------***((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''',,,222000+++(((((((((''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((''')))))))))))))))))))))((())))))***+++,,,---.........000111222111222333555888999;;;===???AAACCCDDDAAACCCDDDCCCCCCCCCEEEGGGBBB@@@AAAGGGHHHEEEBBBBBB;;;:::777555222000//////444000***(((444NNNjjj|||zzzzzzzzz[[[DDD000---///...,,,...---------,,,,,,,,,++++++************))))))))))))************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''(((((())))))))))))))))))))))))******)))))))))******+++(((---******333???ZZZ|||yyyooonnnZZZSSSSSSVVV```lll{{{}}}rrrjjjaaa]]]WWWRRRPPPOOOOOONNNQQQQQQRRRSSSTTTVVVWWWWWWUUUTTTTTTTTTUUUVVVXXXYYYVVVWWWYYYYYYYYYXXXVVVTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUTTTXXXYYY\\\___bbbdddfffffflllpppvvv|||wwwmmmfffddd]]]TTTRRRWWWaaakkkpppvvvnnndddZZZVVVVVVXXXZZZdddooo{{{bbb```{{{qqqRRR>>>444...333111...---...///...,,,,,,------------,,,++++++((()))+++...000///+++((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''***///---(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))))))))))))))))))))))))))******+++,,,---.........000222222222222444666999:::<<<>>>AAACCCEEEFFFDDDEEEFFFEEEDDDDDDEEEFFFEEEBBBAAAEEEFFFCCCAAAAAA===<<<999666333111///...000000///888XXXxxxttt}}}xxxZZZ<<<000///......000------------,,,,,,,,,,,,++++++*********)))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((((((((())))))***))))))))))))))))))))))))++++++******)))******+++---000+++---AAA\\\xxxoooeee]]]bbbyyygggWWWMMMQQQ[[[dddooozzzyyynnndddZZZTTTOOOPPPPPPNNNMMMLLLMMMOOOOOOPPPSSSVVVXXXYYYYYYYYYUUUUUUUUUUUUWWWYYY[[[]]]ZZZ[[[]]]___^^^]]]ZZZYYYZZZYYYXXXWWWVVVUUUTTTTTTSSSTTTUUUUUUVVVUUUUUUUUUWWWXXXXXXYYYYYYXXXXXXXXXWWWXXXZZZZZZ\\\ccclllttt}}}uuupppjjj```WWWRRRSSSXXX]]]tttvvvuuunnncccYYYUUUTTTTTTYYYjjj~~~rrraaatttjjjNNN:::222555333000///......//////---------------,,,++++++''''''(((+++,,,,,,)))'''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&(((,,,+++'''((((((((())))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***************+++,,,---.../////////111222333222333555666:::;;;<<>><<<999666333111///...+++...999SSS|||uuu}}}zzz|||uuuwwwoooOOO>>>666//////333...------------,,,,,,,,,+++++++++*********))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))),,,++++++*********++++++000111...:::___xxxeee\\\[[[]]]kkk{{{iiiVVVRRRTTT___kkkuuu|||pppddd[[[TTTOOOKKKKKKNNNPPPQQQPPPQQQTTTXXXVVVXXXZZZ\\\]]]\\\[[[ZZZYYYZZZZZZ[[[]]]```ccceeeiiikkklllmmmllliiieeecccbbbaaa```^^^\\\ZZZYYYXXXZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZ[[[\\\\\\]]]\\\\\\UUUUUUTTTRRRQQQSSSWWW[[[UUU^^^nnnxxxssslllddd\\\VVVQQQNNN[[[oooqqq^^^WWWXXXPPP___lllrrrnnnooo}}}dddIII888444111000000///------000---------...---,,,,,,+++)))'''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))))))))))))))'''))))))&&&'''******&&&(((((()))******)))((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&'''''''''(((((())))))((()))))))))*********+++++++++,,,---...//////000000111333333333444555777999:::<<>>AAADDDGGGIIIJJJIIIKKKNNNNNNLLLKKKJJJJJJIIIGGGHHHMMMMMMGGGBBBAAA;;;888333000000333777;;;EEE^^^qqqjjjggg}}}pppgggxxx{{{iiiNNN:::333............------------,,,,,,+++++++++*********((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))***+++---///111222555PPPccctttzzz|||pppmmmjjjoooyyyzzzwwwmmmeeefffmmmwww~~~kkk\\\WWW^^^gggppp{{{qqqooollljjjhhhddd^^^YYYUUUUUUUUUTTTSSSSSSUUUVVVYYY[[[^^^dddjjjoooqqqrrrooolllhhheeeeeehhhlllnnnuuuxxx}}}xxxyyyzzzyyyvvvoooiiieee``````___^^^]]]\\\\\\[[[YYYYYYXXXXXXXXXYYY[[[\\\\\\\\\\\\\\\[[[ZZZYYYYYYZZZYYYXXXXXXWWWUUUSSSQQQKKKLLLLLLLLLKKKMMMPPPSSS[[[jjjzzztttoookkk___VVVPPPUUUfffxxx|||vvvooonnnvvvyyy}}}zzzZZZFFF666444333///...222...............------,,,&&&%%%%%%'''))))))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%)))***''''''***+++***''')))***++++++***)))'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((())))))***++++++,,,,,,,,,,,,---...///000111111111333555555555555777888<<<===???BBBEEEHHHKKKLLLIIILLLNNNOOONNNLLLKKKLLLGGGDDDCCCFFFFFFBBB???@@@;;;888333///000555;;;???ZZZuuu}}}uuunnnfffvvv}}}zzz]]]CCC777//////.........---------,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))++++++))))))))))))))))))))))))(((((()))+++---000222333FFFjjjzzzvvveee```___gggsssvvvhhhbbbcccpppzzzgggYYYTTTZZZiiivvv|||pppeee___cccggghhhgggeeedddddd\\\]]]]]][[[YYYWWWVVVWWW```aaagggoooxxx}}}}}}{{{rrrooojjjhhhjjjooovvv{{{{{{}}}zzztttqqqmmmnnnpppooolllfff```\\\XXXXXXXXXWWWWWWWWWVVVVVVPPPPPPPPPQQQSSSUUUWWWYYY]]]]]]]]]]]]\\\\\\[[[ZZZTTTUUUUUUWWWYYYYYYWWWVVVNNNNNNNNNLLLJJJJJJLLLMMMRRRSSSZZZkkk{{{sssooobbb```YYYRRRSSS```www}}}nnnooosssrrrvvv```eee}}}kkkRRR:::444444000111555......//////......---,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))++++++******************------......///000000000222111111111333555888:::???@@@BBBDDDFFFHHHIIIIIIJJJMMMNNNMMMMMMOOOOOOLLLGGGHHHIIIIIIGGGEEEEEEFFFNNNBBB999666111333IIIcccyyyqqqnnnyyy~~~|||bbbBBB;;;555///,,,,,,+++,,,------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''')))***************)))))))))))))))+++...///,,,,,,222999???rrruuusssvvvxxxxxxxxxhhhpppwww{{{iiiaaaXXXXXXaaammmxxx|||zzzfff^^^___eeekkkmmmiiihhhjjjiiieeekkkbbbZZZXXXXXXZZZ```gggqqqrrrvvv~~~{{{sssmmmlllkkknnnsssxxx{{{|||{{{yyyuuurrroookkkhhheeedddcccbbbaaa```^^^ZZZWWWQQQPPPNNNLLLKKKJJJJJJJJJLLLMMMNNNNNNMMMOOOSSSWWWYYY[[[\\\\\\[[[ZZZYYYYYYXXXXXXWWWVVVTTTTTTTTTUUUVVVQQQLLLIIIKKKLLLLLLKKKIIIJJJNNNTTT]]]pppuuuooolllcccVVVNNNRRRbbbpppuuummmkkkkkkfff|||^^^WWWccciiisssjjjPPP:::,,,000555///111///,,,,,,------,,,***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))((((((((('''''''''''''''''''''((((((((())))))************************------......///000000000000000000111333666999;;;@@@AAADDDFFFHHHJJJJJJKKKMMMOOOOOOLLLLLLOOOPPPMMMKKKMMMMMMKKKHHHEEECCCCCCOOOGGG<<<333888LLLeeevvvxxx{{{~~~~~~~~~~~~|||{{{yyy~~~{{{dddAAA666111555222((((((222---,,,++++++***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))******************))))))))))))...---///111...222GGG```~~~~~~}}}qqqlllrrr{{{dddaaaaaaeeennnxxx{{{oooddd^^^ccckkktttxxxyyyvvvuuutttmmmeee```[[[YYY\\\```cccjjjpppwwwuuussstttvvvvvvsssooopppqqqssswww|||{{{sssiiiddddddeeecccaaacccaaa___^^^]]][[[XXXUUUMMMMMMLLLLLLLLLMMMMMMMMMPPPOOOOOONNNOOOQQQTTTVVVTTTWWWZZZZZZXXXWWWXXXYYYYYYXXXVVVVVVVVVUUUTTTSSSRRRQQQOOOMMMKKKJJJHHHHHHHHHGGGHHHJJJMMMVVVgggwwwwwwtttkkk___UUURRRVVV\\\qqqwwwmmmgggbbbeeeiiiZZZ\\\\\\eeeyyy|||aaaFFF666111000111000///............------(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((''''''''''''''''''((((((((()))))))))************************------......///000000000/////////000333666888:::@@@AAADDDFFFHHHIIIJJJJJJNNNPPPOOOLLLLLLOOOPPPMMMOOOPPPPPPMMMHHHCCC@@@>>>CCCAAA777333IIIoooxxxuuuwwwyyy||||||}}}{{{kkkKKK555666666+++)))222------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******************************,,,))),,,222222:::^^^uuummmwwwkkkaaaYYY___hhhrrrzzzvvvfff]]]]]]dddqqq|||{{{wwwqqqfff\\\YYYYYY]]]ffflllppptttzzzzzzwwwssspppoooqqqtttwwwzzz{{{}}}~~~uuulllbbb___ccceeeaaa]]]^^^\\\ZZZXXXXXXWWWTTTRRRLLLMMMNNNOOOPPPQQQRRRRRRRRRPPPOOOPPPRRRUUUVVVVVVSSSWWWZZZXXXTTTSSSUUUYYYYYYWWWVVVWWWYYYYYYUUURRRPPPQQQRRRQQQMMMJJJGGGEEEJJJGGGFFFGGGGGGGGGMMMTTThhhwwwmmmbbbXXXQQQNNN\\\oooyyymmmmmmaaalllooobbbWWW[[[oootttUUUFFF666,,,555000000000///......///000(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((''''''''''''(((((((((((()))))))))***************+++++++++------......///000000000000000000111333555777888===???AAADDDFFFGGGGGGGGGKKKNNNNNNLLLLLLNNNMMMIIIMMMNNNNNNKKKEEE@@@<<<:::444666888GGGiii|||}}}zzzxxxFFF222333333///---------,,,++++++++++++,,,************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((()))******)))***************++++++***))),,,444BBBZZZ{{{zzz}}}rrrzzz~~~gggYYYZZZZZZeeessspppjjjeeeiiirrr}}}uuulllddd]]]YYY___aaahhhrrrvvvvvvxxx|||zzzzzzzzzyyy{{{}}}xxxtttmmmiiiggggggiiigggaaa[[[WWWUUUSSSSSSTTTTTTSSSRRRQQQRRRRRRRRRSSSSSSTTTTTTPPPOOOOOORRRVVVZZZ[[[ZZZYYY\\\]]]YYYRRROOOQQQUUUUUUTTTTTTXXX]]]^^^[[[WWWSSSRRRQQQQQQPPPNNNJJJGGGJJJFFFEEEGGGIIIHHHIIILLLQQQaaaxxxxxxpppfff[[[SSSPPPZZZlllyyytttooouuuggg___llluuukkk___EEE111;;;///111222000......000222(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***))))))*********+++++++++------......///000000000222222222222333444555555<<<>>>AAAEEEGGGGGGGGGFFFEEEIIILLLKKKKKKLLLIIIDDDGGGHHHHHHFFFAAA<<<999888444888IIIjjj~~~~~~~~~jjj>>>...333222***...---,,,,,,++++++,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))***))))))******+++++++++,,,***///222;;;[[[fff[[[jjjjjj^^^]]]aaajjjuuu|||wwwgggjjjqqq~~~}}}oooccc^^^```eeennnpppuuuzzzyyyuuutttwww|||~~~yyytttpppmmmjjjjjjjjjgggbbb]]]ZZZYYYPPPOOOOOOQQQSSSTTTTTTSSSVVVUUUTTTRRRQQQQQQQQQRRRNNNPPPSSSXXX\\\___``````___```^^^WWWNNNIIIJJJMMMPPPPPPSSSYYY___aaaaaa___ZZZUUUPPPOOOSSSTTTQQQNNNJJJDDDBBBEEEGGGGGGGGGIIIIIIOOOXXXeeexxxzzzrrriiiaaaWWWRRRUUUfffsssgggrrrjjjjjjrrrzzz[[[;;;;;;111111111000//////000111(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))******)))))))))***++++++,,,,,,------......///000000000222222333444444555555666===???CCCGGGIIIIIIHHHGGG@@@EEEHHHHHHIIIJJJGGGBBBDDDDDDDDDAAA===:::888888:::EEE___}}}sssxxx\\\666///111---...------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***)))))))))(((((())))))***))))))******+++,,,,,,,,,'''111777EEEooouuu]]]MMM[[[}}}ggg^^^dddjjjhhhxxxrrrpppoooqqqvvvxxxwwwvvvooovvv~~~sssjjjdddccckkkuuu}}}|||}}}}}}xxxssstttyyy{{{tttooommmlllkkkiiigggbbbXXXPPPMMMQQQUUUOOOPPPQQQTTTWWWXXXWWWVVVVVVTTTQQQOOONNNOOOPPPRRRRRRWWW^^^bbbcccbbbbbbbbbaaa^^^XXXQQQJJJFFFEEEFFFJJJMMMRRRWWW]]]aaadddeee___ZZZSSSQQQSSSUUUUUUTTTQQQKKKGGGGGGFFFCCCCCCEEEFFFFFFIIIQQQ]]]ppp}}}tttmmmgggYYYOOOUUUggg|||wwwlllqqqyyykkkrrroooJJJ999666444222111222222111000(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((()))))))))*********((())))))***++++++,,,,,,------......///000000000000111333555666888999999<<