BM6P6(@ }}}zzzvvvsssppplllhhheeebbbaaa^^^[[[XXXUUURRRQQQPPPOOOMMMNNNOOOPPPOOONNNNNNPPPQQQOOOJJJBBB:::555333333222222111000000000//////000111333555777888<<<:::777444444666888:::===;;;<<>>>>>>>>>>>????????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===;;;:::888666555666777888111222222222111000///...111///...///111000---***222222888CCCJJJKKKQQQXXXeeexxxuuuqqqvvv}}}tttzzz|||{{{{{{oooqqq{{{tttooopppqqquuuzzz|||xxxvvvxxx{{{}}}~~~~~~}}}{{{vvvrrrooorrrtttsssqqqqqqsssuuuppprrruuuwwwuuuqqqlllhhhgggiiilllnnnmmmlllkkkkkkmmmsss|||~~~yyytttpppmmmkkkkkkgggaaaZZZWWWTTTRRRTTTYYYZZZ]]][[[SSSNNNSSSZZZ^^^iiiiiifff___YYYYYY```hhhtttrrroookkkfff___XXXSSSRRRSSSUUUUUUSSSPPPLLLJJJMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKMMMQQQSSSRRRPPPOOOMMMLLLKKKLLLMMMLLLKKKHHHHHHHHHIIIJJJKKKLLLMMMLLLMMMOOONNNLLLHHHDDDAAA:::;;;:::777555666;;;???CCCDDDEEEFFFEEECCCAAA@@@CCC@@@@@@GGGQQQXXXYYYVVVMMMDDD@@@DDDHHHLLLSSS[[[iiiiiicccVVVJJJEEEEEEFFFKKKOOOTTTXXXZZZ^^^eeeiiioootttyyy{{{{{{~~~yyyssspppooommmllljjjgggbbb^^^VVVPPPKKKGGG@@@999777999666444333333444555444333000000////////////000000//////000000000000//////------.........---+++***------------------------,,,,,,,,,------.........000000////////////000000////////////////////////------......///000000000000000111111111222222222111111222222222333333333666666555666777888:::;;;>>>>>>???BBBGGGMMMSSSVVVVVVSSSRRRWWWaaajjjooopppnnniiieeedddeeefffeeedddbbb```^^^YYYRRRKKKEEEAAA>>>;;;999;;;>>>===999444777555555999EEEXXXlllzzz~~~tttrrr|||{{{xxxwwwtttqqqnnnllljjjfffdddaaa```]]]YYYVVVRRRPPPOOORRRPPPNNNNNNOOOQQQQQQQQQRRRPPPMMMIIICCC===777555222222222111111111000000///000111222444666777888;;;999666444444666888:::<<<>>>CCCHHHPPPccc~~~eeeXXXTTTQQQNNNIIIFFFCCCAAAAAABBBAAAAAA===============>>>>>>>>>?????????>>>>>>=========<<<<<<::::::::::::<<<<<<;;;999777666555555666777222222111111000//////...,,,++++++---000111///---///000666AAAHHHKKKPPPWWWcccuuurrrmmmrrryyy||||||vvv|||~~~~~~~~~qqqpppwww|||}}}qqqlllmmmnnnqqquuu||||||~~~zzzuuuqqqoooqqqssssssrrrqqqsssuuuqqqsssuuuvvvtttqqqmmmjjjiiikkkmmmnnnlllkkkllllllmmmsss{{{zzzuuupppllljjjiiiggg```ZZZWWWUUUSSSVVVZZZ```bbb___WWWSSSXXX```dddjjjiiieee___YYY[[[cccjjjtttqqqlllgggbbb\\\UUUQQQQQQQQQQQQQQQOOONNNMMMLLLLLLLLLKKKKKKJJJKKKKKKKKKOOONNNNNNPPPTTTVVVUUUSSSQQQOOOLLLKKKLLLLLLLLLKKKGGGGGGGGGGGGGGGHHHIIIIIIHHHJJJKKKLLLKKKGGGDDDBBB:::;;;<<<:::888:::@@@EEEGGGHHHIIIJJJIIIHHHFFFEEEEEEFFFLLLWWWbbbfffbbb\\\MMMFFFBBBFFFLLLRRR[[[cccoookkkaaaUUUJJJEEEEEEFFFMMMQQQVVVYYY[[[^^^dddiiiooossswwwyyyzzz}}}vvvpppnnnnnnooopppoookkkeee```[[[UUUOOOJJJCCC;;;999;;;777555333333444444333222000000////////////000000//////000000000000//////,,,,,,---......---,,,,,,------------------------,,,------------------...///......------......///////////////////////////------......///000000000111111111111111222222222111222222222222333333333444444555666777999;;;<<>>999444444444555===LLLcccyyyzzzyyyzzztttpppnnnooommmjjjiiihhhgggdddbbb```^^^[[[VVVSSSPPPNNNMMMRRRPPPNNNNNNPPPRRRRRRRRRRRRNNNGGG???999666444444222222222111111111111111000000111333444666777888999777555444444666888:::;;;@@@IIIPPPZZZqqqsss___XXXVVVRRROOOGGGEEEBBBAAAAAA@@@???===;;;;;;<<<======>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;:::999888888999:::;;;:::999777666555555666666222222111///////////////*********,,,///000///...---...444>>>FFFKKKQQQVVVaaaqqqzzzuuuiiifffllluuuzzz{{{www}}}tttrrrtttxxxyyymmmhhhhhhhhhkkkooo~~~~~~zzztttppppppqqqssstttsssssstttuuussstttttttttssspppnnnmmmlllmmmnnnmmmkkkkkklllmmmnnnssszzz{{{uuupppllljjjiiieee___YYYXXXVVVUUUXXX]]]eeeeeeaaaXXXUUU[[[ccchhhjjjhhhccc\\\YYY]]]fffnnnrrrnnngggaaa\\\WWWRRROOOOOONNNLLLKKKKKKLLLMMMNNNKKKKKKJJJJJJJJJKKKKKKLLLOOOOOOOOOQQQTTTUUUUUUTTTSSSPPPMMMKKKKKKLLLLLLKKKFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHFFFCCCAAA;;;<<<======<<<@@@FFFKKKNNNOOOOOOOOOOOONNNMMMMMMJJJOOO[[[hhhqqqooodddZZZKKKGGGFFFMMMVVV___iiiqqqwwwmmm___RRRJJJGGGFFFGGGOOOSSSWWWYYY[[[^^^ccchhhmmmppptttuuuwww{{{xxxqqqllljjjlllooossstttpppjjjfff```YYYQQQKKKDDD<<<:::;;;777555333333333333222111000//////......//////000...//////000000//////...,,,,,,---......---------------------------------.........---------------------,,,,,,,,,,,,------////////////////////////---......//////000000111222222222222222111111111222222222222333333333333222333444666888:::<<<<<>>@@@???:::555555555999CCCVVVmmmxxxrrrnnnkkkiiiiiihhhffffffffffffdddccc```]]]YYYTTTQQQOOONNNNNNRRRQQQPPPQQQRRRRRRPPPNNNKKKGGG???888333111222222111111111111111111222222000111222444666777777888777666444444444666999:::;;;BBBMMMZZZkkkfffYYYVVVUUUPPPLLLFFFDDDBBBAAA@@@???<<<:::;;;;;;<<<===>>>???@@@@@@@@@???>>>===<<<;;;:::999:::999888777777888999:::999888777555555555555555333222000///......//////------------......---,,,,,,...333;;;EEELLLRRRUUU^^^lllrrrzzzpppggg______gggrrrzzz|||vvv{{{}}}vvvuuuwwwxxx{{{mmmfffccccccffflllzzz{{{vvvrrrqqqrrrtttuuuvvvuuuuuuvvvuuutttsssrrrqqqpppoooooonnnnnnmmmkkkiiiiiikkknnnooosssxxx|||~~~{{{vvvqqqnnnlllkkkeee___ZZZYYYWWWWWWZZZ```gggfff___VVVSSSZZZbbbeeeiiieee^^^YYYYYY___hhhooopppjjjbbb[[[UUURRRNNNLLLJJJIIIIIIIIIJJJKKKLLLMMMJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNOOOQQQRRRSSSSSSSSSUUURRRNNNKKKKKKLLLLLLKKKGGGFFFEEECCCBBBAAAAAAAAAAAACCCDDDEEEEEECCCAAA???;;;===?????????CCCJJJPPPVVVUUUUUUTTTSSSSSSRRRRRRPPPVVVaaalllppphhhYYYMMMGGGIIIOOO[[[hhhttt|||}}}nnn\\\QQQKKKIIIHHHIIIOOOSSSWWWYYYYYY\\\aaaeeejjjllloooppprrrwww}}}{{{sssnnnjjjiiijjjmmmrrrtttsssppplllcccZZZQQQJJJBBB;;;888999888666333222333222111000/////////....../////////...//////////////////............------,,,,,,+++------------------------//////......------,,,,,,...------,,,,,,------...////////////////////////.........///000000111111333333222222222222111111222222222333333333444444333444555777999:::;;;<<>>;;;::::::<<>>JJJ]]]sssxxxrrrnnnkkkiiihhhgggfffeeeeeeffffffeeeccc___\\\XXXSSSQQQPPPQQQRRRUUUUUUVVVWWWVVVSSSMMMIII@@@===999555222000000111000000000111222222222333111222444555777777777777555444444444666888:::<<>><<<:::<<<<<<===>>>@@@AAABBBBBB@@@???>>>===<<<;;;:::999999888777666666777888999777777666555555444444444333222111000000//////////////////......---......---///333:::DDDNNNSSSUUUYYYgggkkk}}}oooggg```[[[\\\eeeooovvvzzzuuuxxx{{{zzzwww{{{|||}}}rrriiicccaaaeeekkkuuu}}}zzzwwwtttuuuvvvxxxxxxxxxwwwuuuuuusssrrrpppooooooooopppnnnnnnllljjjhhhiiikkknnnpppsssvvvyyyzzz}}}~~~zzzvvvrrrpppoooooofff```[[[ZZZZZZYYY]]]ccchhhfff___VVVSSSZZZ```cccfffaaaYYYVVVXXX```hhhmmmlllfff^^^VVVQQQNNNLLLKKKEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRSSSUUURRROOOMMMLLLMMMLLLKKKIIIHHHFFFDDDBBBAAA@@@@@@AAABBBCCCCCCBBB@@@>>>===<<<>>>@@@AAABBBFFFNNNTTT]]]\\\YYYWWWUUUTTTTTTSSSRRRVVV]]]dddddd\\\PPPFFFGGGOOO]]]mmm}}}{{{jjjXXXOOOLLLIIIJJJLLLOOORRRUUUWWWWWWYYY^^^bbbggghhhjjjlllppptttyyy}}}}}}vvvqqqllljjjiiiiiijjjnnnqqqtttsssrrrggg\\\PPPIIIBBB;;;888888888555333222222222111/////////............//////......////////////......000000///---,,,+++******------------------------/////////......---------//////............//////////////////////////////......//////000111111111333222222222222222222222222222333333333444444444555666777888999:::;;;<<>>===:::777777:::BBBQQQdddwww}}}xxxqqqllljjjhhhgggffffffeeeccccccddddddcccbbb]]]ZZZVVVRRRQQQRRRUUUWWW\\\[[[[[[ZZZVVVPPPHHHCCC666666444333222111000000//////000111222333333333222333555777888888888777444444444555777:::<<<===IIIRRRddd~~~|||gggTTTOOOOOOLLLHHHHHHEEECCC@@@??????>>>===;;;======>>>???AAABBBBBBCCC??????>>>>>>===<<<;;;;;;999888777666666777888999666666666555444444333333333333333333222111000///---...///.........000222...000222888CCCNNNSSSRRRSSSbbbgggwww~~~pppgggccc___```fffmmmrrrtttttttttvvv{{{{{{{{{}}}zzzqqqiiieeehhhmmmppp}}}}}}yyyyyyyyyzzz|||{{{xxxuuusssrrrpppooonnnnnnoooooonnnnnnmmmkkkiiijjjllloooqqqssstttvvvxxx{{{}}}zzzvvvsssrrrqqqqqqiiiccc^^^]]]\\\\\\```eeejjjhhhaaaYYYXXX___eeefffeee^^^WWWUUUYYYaaahhhkkkiiiccc[[[TTTOOOMMMLLLKKKDDDEEEGGGJJJKKKKKKKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKOOOQQQSSSSSSRRRRRRSSSTTTTTTRRROOOOOOOOONNNMMMKKKJJJIIIGGGEEECCCAAA@@@@@@AAABBBBBBBBBAAA@@@>>>======@@@CCCEEEGGGMMMVVV\\\dddbbb]]]YYYUUUSSSRRRRRROOOQQQTTTWWWXXXTTTNNNIIILLLXXXiiiyyyrrraaaRRRMMMKKKHHHIIINNNNNNQQQTTTVVVVVVXXX]]]aaadddeeehhhkkkppptttwwwyyy~~~yyytttooolllkkkiiiiiiiiilllpppsssuuuuuujjj^^^QQQIIIBBB<<<999999666444222222222222111000///......------......///---......//////......---111000...---++++++******------------------------/////////...............000000////////////000000////////////////////////...//////000000111111222222222222222333333333444333333333333444444444444888777777888:::<<<>>>@@@IIIOOOWWW^^^```^^^ZZZVVVVVVYYY^^^cccgggiiijjjjjjjjjllloooooommmkkkjjjjjjccc___WWWMMMEEE>>>:::777555666888::::::999888888555:::GGGZZZooo}}}{{{yyyvvvrrrlllhhhfffffffffeeedddcccaaaaaaaaaaaa___]]]YYYVVVSSSPPPPPPTTTXXX[[[aaa]]]YYYTTTNNNGGG@@@;;;333333222111111000000000...///000111222333444444222333666888999888888777444444555777999;;;>>>???JJJ[[[tttnnn\\\NNNLLLLLLHHHFFFJJJFFFCCC@@@>>>>>>??????>>>======>>>???@@@AAAAAAAAA?????????>>>>>>=========999999888777777888999999555555555555444333222222222444555666555333111///---//////...,,,,,,...111---000111555@@@MMMRRROOOQQQaaafffsssxxxvvv{{{pppjjjgggeeefffkkkpppsssttttttrrrrrrwww}}}www{{{tttlllkkknnnmmmwww}}}~~~~~~}}}||||||}}}~~~}}}xxxuuuqqqpppooonnnmmmmmmmmmnnnnnnoooooonnnmmmmmmoooqqqrrrsssssstttuuuyyy{{{wwwsssrrrqqqqqqkkkeee```___^^^^^^bbbggghhhfffaaa\\\^^^eeekkkllleee^^^VVVUUU\\\ccchhhiiifff```YYYSSSOOONNNLLLKKKGGGGGGGGGHHHIIIKKKMMMMMMPPPOOONNNLLLLLLKKKKKKKKKNNNPPPSSSSSSQQQQQQRRRTTTRRRQQQPPPPPPQQQPPPNNNKKKKKKJJJHHHEEECCCBBBAAA@@@@@@@@@AAABBBBBBAAA@@@@@@???BBBGGGJJJOOOWWWaaahhhkkkgggaaaZZZUUURRRQQQPPPMMMMMMMMMNNNOOOOOONNNMMMQQQ]]]kkkvvvvvvdddVVVKKKJJJIIIEEEGGGNNNMMMQQQUUUVVVWWWYYY^^^bbbccceeehhhmmmrrruuuwwwwwwyyy|||}}}|||yyyuuuqqqnnnlllkkkhhhiiikkknnnrrruuuuuutttjjj]]]NNNFFFAAA;;;888888555333111111222333222111///......------......///---......//////......---///...---,,,,,,,,,------------------------------............////////////111000000//////000000111/////////////////////////////////000111111222222000111111222333444555555333333333444444444444555777777666777:::???CCCFFFPPPVVV]]]ccceeebbb\\\XXXYYY[[[___bbbeeehhhjjjllljjjlllooonnnllljjjjjjllleee```WWWLLLCCC===999777333444555666666666777888777???PPPggg|||{{{vvvwww{{{yyyxxxvvvttttttpppjjjgggffffffffffffcccaaa___^^^^^^]]][[[ZZZVVVTTTPPPNNNPPPTTTZZZ]]]bbb\\\TTTLLLDDD>>>888444333333111000//////000000......///111222333444555222444666888999999888777444444555777:::===???@@@HHH^^^}}}fffVVVJJJKKKKKKFFFFFFLLLFFFCCC???===>>>???@@@@@@======>>>>>>??????@@@@@@????????????>>>>>>>>>>>>:::999888777777888999:::555555555555444333222111222444666888777444111///111222111...)))((())),,,---///000333>>>LLLPPPLLLRRRcccfffppprrrnnnuuullliiihhhhhhkkkpppuuuxxxxxxtttqqqpppuuu}}}zzzqqq{{{rrrnnnnnnkkkttt{{{yyywwwzzz}}}zzzzzz~~~~~~~~~yyytttpppooonnnmmmmmmmmmmmmmmmooopppqqqpppooopppqqqsssssssssrrrrrrtttyyy|||wwwsssqqqppppppmmmgggbbbaaa```___ccchhhdddccc```]]]```iiiooopppeee^^^WWWWWW^^^eeehhhhhhddd___XXXSSSPPPNNNMMMLLLJJJIIIGGGFFFGGGJJJNNNPPPQQQQQQOOOMMMLLLKKKKKKKKKKKKNNNPPPPPPNNNNNNOOOQQQPPPPPPPPPRRRSSSQQQNNNKKKJJJIIIGGGEEECCCBBBAAAAAA>>>???@@@AAABBBCCCCCCCCC???DDDIIIOOOUUU___jjjrrroookkkccc\\\UUUQQQPPPOOOMMMKKKJJJIIIIIIJJJKKKLLLSSS^^^hhhnnnsssuuummmccc[[[NNNGGGHHHGGGBBBDDDMMMNNNQQQUUUWWWWWWZZZ___cccdddfffjjjooouuuwwwxxxwwwuuuxxx}}}xxxwwwuuussspppmmmkkkjjjhhhiiimmmqqquuuvvvtttrrrhhhZZZKKKCCC>>>888555666444222111111222333222111.........------.........---..................---,,,,,,++++++,,,...///000------------------------------......//////000000000000////////////000000/////////////////////////////////000111111222222000000111222444555666666333333333444444444555555666555555666;;;AAAGGGKKKUUUZZZbbbggghhhddd___ZZZ[[[\\\___aaacccgggkkkmmmjjjlllnnnnnnkkkjjjkkkmmmfff```WWWLLLCCC<<<888777111222333333333444666888===FFFYYYpppzzzsssmmmooo}}}}}}zzzwwwtttrrrqqqpppnnnkkkhhheeecccbbbaaa]]]\\\\\\[[[[[[ZZZZZZZZZWWWTTTPPPPPPRRRVVVYYY[[[___WWWMMMCCC<<<777444333222222222111111111111000444333333222333444666777555666777888888777666666888555666:::<<<===@@@EEEQQQjjjrrrZZZOOOEEEEEEHHHIIIHHHHHHEEECCCAAA???>>>>>>>>>>>>@@@AAAAAABBBAAA@@@>>>===@@@???>>>>>>>>>>>><<<:::888999999999999888777777555333222222444555555444888999::::::888444000...//////.........------------...///444;;;EEEPPPVVVWWWaaajjjlllmmmooolllfffsssooolllnnnuuu|||~~~~~~yyytttrrrxxx|||zzz}}}uuullllllrrrpppooottttttvvv}}}wwwwww|||}}}~~~yyytttsssqqqnnnlllkkklllnnnpppooooooppprrrttttttrrrpppnnnppppppnnnooovvv~~~zzzuuupppllljjjmmmllljjjiiihhhjjjkkklllnnnggg```___dddjjjllllllddd]]]XXX\\\eeemmmmmmjjjaaa]]]XXXTTTRRRPPPOOOMMMMMMIIIFFFFFFKKKPPPSSSTTTSSSQQQPPPOOOPPPOOOMMMKKKLLLNNNOOOPPPPPPRRRUUUWWWWWWUUUTTTSSSRRRQQQNNNKKKKKKIIIFFFCCCAAA@@@@@@@@@BBB@@@@@@@@@BBBBBBBBB@@@EEEFFFJJJRRR]]]gggooorrrsssggg[[[UUURRRNNNLLLNNNJJJHHHFFFEEEFFFJJJOOORRRVVVYYY]]]___^^^[[[VVVSSSMMMKKKIIIGGGFFFGGGHHHIIINNNPPPSSSXXX\\\___aaacccaaagggnnnrrrwww||||||zzz{{{zzz{{{|||~~~~~~|||{{{sssrrrqqqqqqpppmmmjjjggghhhmmmqqqqqqrrruuusssoooeeeWWWIIIBBB>>>:::888999222222222111111111000000000000000000////////////////////////////////////...------,,,,,,------...........................//////000000///...------////////////////////////111000///......///000111222222111111111111111111222222333444444555666666444444444222111222555888777666999===>>>AAAHHHQQQ[[[dddmmmooonnnkkkddd^^^]]]]]]^^^```bbbdddfffgggkkkkkkkkkkkkkkkkkkkkkkkkjjjbbbVVVKKKBBB;;;777555666222111333444333555999@@@NNNeee|||yyypppmmmwww~~~}}}{{{yyyvvvuuutttsssooonnnkkkhhhfffcccbbbaaa]]]\\\\\\[[[ZZZYYYXXXXXXTTTQQQNNNNNNQQQTTTVVVWWWSSSMMMDDD<<<777444222111000000111111222222222333444444333333444555666777666666777888888777666555555333444888;;;===AAAHHHVVVnnnwww^^^RRRGGGFFFGGGGGGFFFFFFFFFDDDBBB@@@>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>???>>>============;;;999777888999999:::999999999888666444444555666666555888888999888666333000////////////.........------...///000333:::EEEOOOVVVZZZbbbgggggghhhlllllliiimmmllllllqqqyyy~~~~~~yyyvvvuuuzzz}}}xxxyyywwwoootttqqqppptttqqqqqq}}}~~~yyytttuuu~~~}}}yyyyyy{{{zzzwwwssssssrrrpppooonnnnnnnnnooopppppprrrtttvvvuuurrrpppmmmoooooommmnnnuuu~~~~~~zzzvvvssspppooonnnmmmmmmlllmmmoooqqqsssqqqiiiaaa___dddiiikkkkkkccc]]]XXX\\\fffmmmnnnlllccc___ZZZVVVSSSRRRPPPNNNMMMJJJHHHIIIMMMQQQTTTUUUSSSQQQOOONNNOOOOOONNNLLLOOOQQQSSSSSSSSSUUUWWWYYYXXXVVVTTTSSSRRRQQQNNNKKKLLLJJJGGGEEECCCBBBBBBBBBAAA@@@???@@@BBBCCCBBBAAADDDFFFLLLVVVbbbmmmtttxxxsssggg[[[TTTQQQMMMLLLMMMJJJHHHGGGFFFGGGJJJMMMOOOOOOQQQTTTVVVUUUSSSOOOMMMIIIHHHGGGGGGGGGIIIJJJKKKLLLMMMQQQUUUYYY\\\^^^___bbbhhhnnnqqquuuzzz{{{yyyzzzyyyyyyzzzzzzxxxuuurrrooonnnmmmmmmlllkkkjjjhhhkkkqqqtttsssssstttpppkkkdddWWWIIICCC???;;;888777222222111111111000000000000/////////////////////////////////////////////...------,,,,,,------...........................///////////////...------////////////////////////111000////////////000111111111111111111111111111333333333444555666666666555555555444333333666999777666999===???CCCLLLUUUbbblllvvvwwwrrrmmmfff___^^^^^^___aaaccceeeggghhhjjjjjjjjjjjjjjjjjjkkkkkkjjjcccWWWLLLBBB;;;777555777333111222333444999???GGGTTTjjj{{{sssrrr}}}~~~yyyyyyxxxwwwvvvuuuttttttmmmllljjjgggeeebbbaaa```]]]\\\[[[YYYWWWVVVTTTTTTPPPNNNLLLLLLNNNPPPQQQPPPFFFAAA;;;666333333222111...///000111222333444444444444333444555666777888777777888888777666555444555333444999<<>>=========>>>??????@@@@@@@@@@@@???===<<<<<<<<<===<<<:::888777888999::::::;;;;;;::::::888666555666888888777888888777555444222111000////////////............000000000222888CCCOOOWWW\\\```bbbaaaccciiinnnpppnnnnnnqqqwww}}}}}}xxxvvvuuuyyy~~~uuuuuu}}}uuuyyyvvvuuuwwwpppnnnyyy~~~vvvsssuuu}}}{{{vvvuuuvvvvvvuuurrrttttttttttttrrrqqqooonnnpppqqqsssvvvxxxvvvsssppplllmmmnnnmmmmmmttt}}}~~~|||}}}{{{yyywwwvvvuuuppppppqqqrrrtttvvvxxxzzzrrrjjjbbb```dddhhhjjjjjjaaa\\\YYY]]]gggnnnooommmeeeaaa[[[WWWTTTSSSQQQPPPMMMLLLJJJLLLOOOSSSUUUUUUUUUSSSPPPOOOPPPQQQQQQPPPQQQSSSUUUVVVVVVVVVXXXYYYYYYWWWUUUSSSRRRQQQNNNLLLMMMKKKIIIGGGEEEEEEEEEEEE@@@???>>>???BBBCCCCCCCCCFFFIIIPPP[[[gggqqqwwwyyyqqqeeeYYYSSSOOOLLLKKKMMMJJJIIIHHHGGGHHHIIIJJJKKKHHHIIIKKKLLLLLLKKKIIIHHHEEEEEEGGGHHHJJJLLLMMMNNNMMMNNNQQQUUUXXXZZZ\\\]]]dddiiimmmooosssyyy{{{yyyyyyyyyxxxxxxwwwsssnnnjjjjjjiiihhhhhhhhhhhhiiijjjooouuuxxxvvvuuusssmmmggg___SSSFFFAAA>>>888444333111111111111000000000000////////////////////////////////////////////////......------------......///////////////////////////////////////......---000000000000000000000000111000000//////000000111111111111111111111111111333333444444555555666666555666666555444444777999777777999>>>BBBGGGRRR]]]kkkxxxwwwnnngggaaa^^^___```aaacccfffhhhiiihhhhhhiiiiiijjjjjjkkkkkkiiicccYYYMMMCCC;;;777555777333111222333555===EEEMMMZZZnnn}}}xxxyyy~~~zzzvvvvvvvvvuuutttsssrrrqqqjjjiiigggeeeccc```^^^]]]\\\[[[YYYWWWTTTRRRPPPPPPOOOMMMLLLKKKKKKJJJIIIGGG>>>;;;666333333333333222///000000111222222333333222222333333444555666777888888888777666555444444888777888<<>>===============>>>??????@@@@@@@@@>>><<<<<<<<<======;;;999:::::::::;;;;;;::::::999999777555666888:::::::::888777555333222222222222000000000/////////......111111111111666@@@MMMWWWZZZ\\\^^^___cccjjjrrrwwwwwwwwwxxx{{{}}}{{{uuusssrrrtttxxx~~~tttsss|||yyy|||yyyzzz|||sssppp|||xxxwwwzzz~~~yyytttrrrrrrssstttssstttuuuwwwwwwvvvssspppmmmoooqqqsssvvvxxxwwwssspppmmmnnnnnnmmmmmmttt}}}zzzuuuyyy~~~}}}{{{zzzyyyyyyyyyssstttuuuwwwxxxzzz{{{{{{pppiiibbb```eeejjjlllkkk```\\\ZZZ^^^fffmmmnnnmmmeeeaaa[[[VVVTTTRRRQQQPPPLLLLLLLLLNNNPPPSSSUUUVVVYYYVVVTTTSSSTTTUUUUUUUUUQQQTTTWWWXXXXXXWWWXXXYYY[[[YYYVVVTTTSSSRRROOONNNMMMLLLJJJHHHGGGFFFFFFFFF@@@???>>>???AAADDDDDDDDDJJJMMMTTT]]]gggnnnqqqrrrmmmbbbWWWRRROOOLLLKKKLLLJJJIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGJJJLLLOOOQQQRRRRRRTTTUUUWWWYYY[[[]]]]]]^^^dddiiilllnnnrrrxxxzzzyyyxxxxxxwwwwwwuuuqqqlllhhhiiihhhgggeeeeeefffiiikkkqqqwwwzzzxxxuuurrrkkkcccXXXMMMBBB>>>;;;555000...111111000000000/////////.........///////////////////////////////////////......------------......000000000000000000000000...///////////////......000000000000000000000000000000000000000000000000111111111111111222222222222333333333444444444555444555666555444444666888888777:::@@@EEELLLYYYeeesssyyymmmeeeaaa^^^^^^___```ccceeeggghhhhhhhhhiiijjjkkkkkklllllliiieee\\\PPPEEE<<<777666666333222333444777???HHHOOO[[[mmm}}}||||||wwwvvvuuuuuutttrrrooommmlllfffeeedddccc```^^^[[[ZZZZZZYYYWWWTTTQQQOOOMMMLLLPPPNNNKKKHHHFFFDDD@@@===999777444222222222111000111111111111111111111111000111222333444555666666999888888777666555555555:::999:::>>>AAAFFFSSS___mmmdddYYYPPPIIIFFFEEECCCDDDFFFFFFDDDBBB???>>>=====================>>>??????@@@>>>=========>>>>>>===;;;======<<<;;;:::888777666555444444666:::<<<<<<<<<888666444222222222333333111111000000000/////////000111111111444===JJJTTTUUUVVVZZZ___eeemmmvvv|||}}}|||||||||}}}}}}|||zzztttssspppooorrrxxxssspppxxxxxxyyywww{{{}}}tttqqq}}}~~~}}}yyyuuurrrqqqssstttuuutttuuuwwwxxxwwwtttqqqnnnoooppprrrvvvxxxxxxuuurrrqqqrrrqqqnnnmmmsss~~~~~~zzzwwwrrruuuzzz~~~{{{zzzyyyyyyzzzwwwxxxyyyyyyyyyxxxwwwwwwlllgggbbbbbbggglllmmmlll```]]][[[___eeekkklllkkkccc___XXXTTTRRRQQQQQQPPPMMMMMMNNNOOOQQQSSSVVVXXX[[[XXXVVVUUUVVVWWWVVVVVVTTTWWW[[[]]]]]]\\\\\\\\\^^^\\\XXXVVVUUUSSSQQQPPPNNNMMMKKKJJJHHHGGGFFFEEE@@@???===>>>AAACCCEEEEEEIIIKKKQQQZZZbbbgggiiiiiifff\\\TTTQQQOOOMMMLLLMMMJJJJJJJJJJJJIIIHHHGGGGGGEEEFFFGGGIIIKKKLLLNNNNNNNNNOOOQQQSSSVVVWWWXXXXXX]]]^^^___aaabbbbbbcccccceeeiiillllllpppuuuwwwuuuttttttssstttsssppplllhhhkkkkkkiiigggeeefffiiimmmrrrwwwzzzwwwtttppphhhaaaTTTIII???<<<:::444///---000000000/////////......------....../////////000///////////////////////////......------......///111111111111111111111111......///////////////...000000000000000000000000000000111111111111000000000000111111111222222222222222222222222333333333333444555444333333555666888888<<>>===<<<<<<===>>>===============>>>???>>>======>>>??????===<<<>>>>>>===;;;999777555444444444666999<<<>>>===;;;777666444333333333444555111111111111000000000000...000111111222:::GGGQQQQQQQQQVVV^^^eeelllvvv~~~~~~~~~~~~}}}||||||vvvvvvtttqqqpppttt}}}~~~qqqlllrrr{{{ssssssqqqwww{{{rrrqqq|||zzzvvvsssrrrsssuuuwwwtttuuuuuuuuuuuusssrrrqqqoooppprrruuuyyyzzzyyywwwwwwwwwuuuqqqooosss}}}}}}yyywwwrrrtttwww{{{~~~}}}zzzxxxxxxyyyyyyyyyzzzzzzzzzxxxuuurrrpppiiieeebbbdddjjjnnnnnnlllaaa___]]]___dddggggggfffaaa\\\VVVRRRPPPPPPQQQQQQOOOPPPQQQQQQQQQTTTXXX[[[\\\ZZZXXXXXXXXXXXXVVVTTTWWW[[[aaaddddddcccbbbbbbbbb___[[[XXXVVVUUUTTTRRROOOOOOMMMKKKIIIGGGFFFEEEBBB@@@>>>>>>@@@CCCDDDDDDDDDFFFKKKSSSZZZ___aaaaaa]]]UUUPPPQQQQQQOOOMMMNNNLLLKKKKKKJJJJJJIIIHHHHHHFFFGGGJJJMMMPPPSSSUUUUUUXXXYYYZZZ\\\^^^```aaabbbfffgggiiikkklllnnnnnnooolllppprrrqqqsssvvvvvvssspppooonnnoooooonnnkkkiiikkklllllliiigggggglllpppsssxxxyyyuuuppplllddd]]]QQQGGG===;;;:::555111000////////////............---------......//////000//////////////////////////////............//////000000000000000000000000---...//////////////////000000000000000000000000000111111222222111111000000000000111222222333333222222222222222333333333222333444444333333444555999999>>>GGGNNNWWWeeeqqqyyyzzzmmmddd___\\\[[[\\\]]]^^^```ccceeefffiiiiiijjjlllmmmoooppppppkkkjjjcccXXXJJJ???:::888333333555888:::>>>JJJVVVaaaiiiuuu~~~xxxzzz||||||zzzzzz|||}}}|||wwwtttrrrrrrrrrqqqnnnkkkhhhfffcccccccccbbb```^^^[[[YYYUUUTTTRRRPPPMMMKKKIIIHHHIIIFFFAAA===;;;888555222111/////////111111///...111111111111111222222222111222444666888888888888888777666555555666777777::::::>>>DDDJJJUUUhhhyyydddTTTPPPMMMHHHFFFGGGFFFCCCCCCEEEAAA@@@>>><<<<<<<<<<<<===???>>>===<<<<<<<<<===>>>===<<<<<<===>>>>>>===;;;<<<<<<;;;:::999777555444666777:::===@@@???<<<999666666555555555555555555222222111111111000000000,,,///111000111888DDDNNNQQQOOORRRYYYaaahhhttt}}}{{{vvvxxxxxxtttppppppvvv{{{xxxoookkkqqqxxxqqqpppnnntttzzzqqqrrr~~~zzzyyywwwtttssssssuuuwwwtttsssrrrqqqqqqrrrssstttrrrqqqsssvvvzzz}}}~~~~~~~~~}}}zzztttpppsss{{{~~~}}}}}}{{{zzztttuuuvvvwwwyyy|||}}}~~~~~~}}}zzzxxxwwwxxxyyyzzzyyyzzzzzzzzzwwwsssooolllhhheeedddgggmmmooolllhhhccc```______bbbccccccaaa___[[[UUUQQQPPPQQQRRRSSSSSSTTTTTTSSSSSSVVV\\\```___^^^^^^^^^]]][[[XXXUUUYYY]]]ccchhhiiihhhggggggeeeaaa]]]ZZZXXXWWWVVVUUUSSSRRRPPPNNNKKKIIIFFFEEECCCAAA>>>>>>???BBBCCCDDDCCCDDDGGGLLLRRRUUUWWWVVVTTTOOOMMMQQQSSSRRROOOOOOMMMLLLKKKJJJJJJJJJJJJJJJIIIKKKOOOTTTYYY\\\^^^___aaaaaabbbcccfffiiilllnnnoooqqqtttxxx{{{~~~}}}}}}}}}zzzuuuqqqooommmmmmmmmmmmlllkkkiiilllmmmllliiijjjoootttwwwyyyxxxrrrlllggg___WWWLLLBBB888666666333111000/////////.........------,,,,,,---......///000000//////////////////////////////............//////000000000000000000000000------...///////////////////////////////////////000111222222222222111000///000000111222222333333444444444444444444444444222444555666555444555666999:::AAAJJJRRR[[[hhhtttyyy|||zzzpppfffaaa]]]ZZZ\\\\\\]]]___aaaccceeefffggghhhiiikkkmmmooopppqqqmmmlllggg[[[MMMAAA;;;:::555444555777;;;DDDVVVfffzzztttwwwzzzzzzxxxwwwyyy{{{~~~}}}|||{{{yyyuuusssppppppppppppnnnkkkhhhfffddddddddddddbbb___\\\ZZZTTTSSSQQQOOOLLLJJJHHHGGGDDDAAA<<<999777555333111000//////111333333222111//////000111222333333444222444666888::::::::::::777777666555555666777888;;;===AAAIIIQQQ^^^tttyyy]]]PPPNNNJJJGGGFFFHHHFFFBBBAAACCC???>>>===;;;;;;<<<<<<===???>>>===<<<;;;;;;<<<===<<<;;;;;;<<<======<<<::::::::::::999888777666555999:::===AAABBB@@@;;;777666666666666666666666555222222222111111111111000***...111111000666BBBKKKSSSOOOOOOVVV\\\dddqqq~~~~~~zzztttxxxzzzvvvppplllnnnrrrvvvxxxxxxtttnnnmmmtttzzzssspppnnnuuuzzzqqqsss~~~|||yyyyyywwwuuusssssstttvvvtttrrrpppooooooqqqtttvvvsssssstttwww{{{}}}vvvqqqsss{{{{{{}}}~~~}}}}}}}}}~~~}}}}}}~~~}}}|||vvvvvvuuuuuuvvvxxxzzz{{{|||zzzxxxvvvvvvxxxzzz{{{xxxyyyzzzzzzwwwsssnnnkkkiiiffffffiiinnnooojjjeeedddbbb```___```aaa```^^^___ZZZTTTQQQPPPRRRTTTUUUVVVVVVVVVUUUTTTXXX^^^dddddddddddddddccc```[[[XXXWWW\\\ccchhhiiiiiihhhggggggccc^^^[[[YYYXXXWWWVVVUUUTTTSSSPPPMMMJJJGGGFFFDDDBBB>>>>>>???AAACCCCCCFFFFFFGGGIIILLLNNNNNNMMMOOOKKKKKKQQQUUUSSSQQQPPPNNNMMMLLLJJJJJJJJJKKKLLLLLLPPPUUU[[[```dddffffffeeeeeefffhhhkkkooosssvvvvvvyyy}}}zzzuuurrrooonnnnnnoooooonnnfffjjjmmmmmmkkklllqqqvvvyyy{{{xxxpppiiiccc[[[SSSGGG===333111222000......//////.........---------,,,,,,------...///000000//////////////////////////////............//////////////////////////////------...///000000//////////////////////////////000111222333333222111000///000000111222222333333666666666666666666555555333555777777666555666777999;;;BBBMMMUUU]]]iiiuuuyyyyyytttiiiaaa___]]]ZZZ]]]]]]^^^```bbbdddfffgggfffggghhhjjjlllnnnooopppnnnmmmiii]]]NNNBBB<<<;;;777444444666<<>>?????????>>><<<<<<;;;;;;;;;===???AAABBBBBB@@@>>><<<===<<<:::888666555555555999CCCKKKIII???666555999666555555555555444444444666555444333222000//////...000111//////444>>>FFFPPPMMMLLLPPPWWWcccuuu{{{zzzwwwuuutttoooiiihhhkkkssszzz~~~xxxrrrqqqsssttt{{{qqqpppqqqsssrrrsss|||}}}yyyvvvtttttttttuuutttrrrpppnnnnnnooorrrssssssuuuyyy~~~wwwssstttvvvxxxxxxyyy{{{~~~~~~~~~~~~{{{yyyxxx{{{~~~}}}}}}}}}{{{zzzyyyxxxwwwvvvuuuuuutttssssssrrrrrrqqqrrrqqqqqqtttxxxyyyxxxvvvxxx{{{}}}{{{uuupppmmmlllkkkkkkkkkmmmnnnnnnkkkhhheeeaaa^^^^^^aaabbbaaa```]]]ZZZVVVSSSQQQRRRSSSUUUWWWUUUPPPMMMSSS___hhhjjjlllkkkiiigggfffddd^^^XXXXXXbbblllnnnmmmllliiieeedddccc```^^^\\\[[[ZZZZZZYYYVVVSSSPPPNNNKKKHHHFFFFFFEEEDDDCCCBBBCCCDDDDDDGGGHHHIIIIIIHHHIIIKKKMMMLLLMMMOOOQQQSSSSSSSSSSSSKKKLLLLLLMMMLLLKKKJJJJJJJJJOOOVVV]]]aaadddgggiiimmmjjjhhhkkkpppvvvyyyzzz~~~~~~~~~|||zzzwwwtttqqqpppsssrrrqqqsssuuuvvvuuuttt{{{wwwqqqkkkddd]]]UUUQQQBBB<<<555222222222000---000000///.................................------,,,---...//////...---,,,........................------------.........//////...---,,,,,,---...///,,,---......//////......///000000111111111111000333333222111111222333333555555555444444333333333444666777666666666888::::::===EEEPPP[[[fffqqqyyy~~~vvvkkkddd```^^^[[[YYY_________```bbbeeeggghhhjjjiiiiiijjjlllmmmlllkkkqqqjjjhhh___LLLCCC@@@999777666999===@@@LLLiiirrrssstttuuuvvvwwwyyy{{{yyyzzzzzzyyyvvvsssqqqpppuuuuuuvvvuuutttrrrpppoooppppppqqqqqqnnniiibbb\\\TTTQQQLLLGGGCCC???;;;888888666333111000000000111222222111000000000000000000000111111222333333333555666777888888777666666222222333444444666999;;;???CCCLLLZZZkkk|||nnn\\\OOOKKKMMMJJJHHHFFFEEECCCCCCBBBCCC@@@>>>===<<<;;;<<<>>>???>>>>>>===<<<;;;;;;;;;<<<===>>>@@@AAAAAA???===;;;<<<:::888777666666888888@@@EEEIIIEEE<<<666666999777777666666666555555555222222111111000000//////---///000///...333;;;BBBMMMKKKLLLOOOUUUbbbwwwzzzyyywwwvvvvvvrrrkkkiiikkkqqqzzz}}}yyywwwtttqqqxxx|||sssqqqrrrrrrqqqrrrzzz~~~}}}|||zzzvvvsssqqqqqqrrrssssssrrrqqqppppppqqqssstttwwwxxxzzz}}}{{{uuussstttvvvwwwwwwtttvvvzzz}}}{{{|||}}}}}}|||zzzxxxvvvxxx{{{~~~~~~}}}}}}}}}{{{yyyxxxwwwwwwvvvuuutttsssrrrqqqpppoooooonnnkkkjjjkkkoootttwwwwwwvvvwwwyyy|||{{{wwwsssqqqqqqooonnnnnnnnnnnnmmmiiigggeeebbb______```aaa```^^^]]][[[XXXVVVUUUVVVXXXZZZYYYWWWTTTRRRYYYeeelllnnnpppnnnkkkiiigggeee___ZZZZZZeeeoooqqqpppnnnjjjeeedddcccaaa___^^^^^^^^^___ZZZWWWRRROOOMMMKKKIIIGGGGGGFFFDDDCCCBBBCCCCCCDDDDDDFFFGGGGGGGGGHHHJJJLLLOOOPPPRRRSSSTTTTTTTTTTTTLLLLLLKKKJJJHHHGGGGGGFFFKKKPPPWWW^^^bbbfffiiikkkmmmkkkjjjmmmrrrwwwyyyyyy}}}}}}}}}yyyvvvuuutttsssuuuwwwyyyyyyxxxyyyuuunnnfff___WWWPPPKKKAAA;;;444222222222000---//////...---------------........................---...////////////...---........................------.........////////////...------------...///,,,---......//////......//////000111111111111000444444333222222333444444555555444444444333333333555666666666555666888:::===BBBKKKWWWaaajjjssszzzzzzrrrhhhaaa```aaaaaa```_________```ccceeehhhiiikkkjjjjjjkkkmmmooonnnnnnrrriiifff]]]JJJBBBAAA;;;<<<:::<<>>:::777444222444333111000//////000111222111000000000000000000000111111222333333444444666777777777777777666555111333444555666999<<>>===<<<;;;<<<===>>>???===<<<<<<;;;;;;;;;<<<<<<<<<===>>>??????===;;;::::::999777666777999;;;===EEEFFFDDD???999666777999888888888777777777666666000000111111111111111111,,,---///......000666;;;HHHIIIKKKMMMQQQ___zzzyyyvvvuuuvvvxxxtttmmmjjjlllrrrzzzxxxpppssswwwzzzuuurrrqqqrrrqqqssszzz}}}~~~~~~{{{yyyvvvsssqqqqqqrrrsssuuuuuuvvvvvvwwwwwwxxxxxx||||||{{{zzzzzz{{{||||||zzzwwwsssrrrssstttttttttmmmpppuuuzzz}}}zzzzzzzzzyyyxxxwwwuuutttwwwzzz}}}~~~}}}}}}}}}yyyyyyxxxvvvvvvuuuuuuuuusssrrrqqqooonnnlllkkkjjjddddddggglllqqquuuwwwwwwtttvvvyyyzzzyyyxxxxxxxxxuuutttrrrqqqooolllhhheeedddbbb```______^^^\\\[[[[[[ZZZYYYXXXYYY[[[]]]___\\\ZZZWWWWWW___lllssstttvvvsssooollliiiddd```]]]___jjjtttvvvtttqqqlllfffdddccccccbbbbbbbbbcccccc\\\XXXRRRNNNLLLKKKJJJIIIHHHGGGEEECCCCCCCCCCCCCCCDDDEEEGGGHHHHHHIIILLLNNNSSSSSSTTTUUUVVVUUUUUUUUUOOONNNJJJGGGEEEDDDDDDDDDFFFKKKSSSYYY^^^bbbfffhhhllllllllloootttwwwyyyyyy}}}}}}}}}{{{yyyyyy{{{}}}~~~}}}wwwrrrjjjaaaXXXPPPHHHDDD>>>999444111222222000---......---,,,,,,,,,,,,---..............................////////////......------------------------............/////////000///...------------...///,,,---......//////......//////000111111111111111555444444333333444444555555444444444444333333333555555666555555666888;;;@@@HHHRRR]]]gggqqqxxx|||{{{rrrggg```___aaacccddd`````````aaadddfffiiijjjmmmllllllmmmppprrrqqqqqqqqqgggbbbXXXHHHCCCDDD???CCC>>>===DDDMMM\\\yyy~~~}}}}}}~~~~~~~~~}}}zzzuuunnncccXXXPPPGGGBBB<<<777444222000///111000////////////000111111111000000000000000111111111222333444555555666888888777777777666555555333555777888999<<>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<=========;;;999888999888777777888<<<@@@BBBCCCAAA>>>;;;888777777777888888777777777666666666444333333333333333222222,,,...//////...000333666CCCFFFJJJKKKNNN\\\yyytttmmmnnnrrrvvvuuuooolllnnnwww}}}|||qqqooottt~~~qqqrrrooonnnppprrruuu}}}~~~|||yyyvvvuuuuuuwwwxxx{{{|||}}}~~~zzzwwwuuuuuuvvvwwwuuutttsssrrrqqqpppoooooojjjmmmrrrwww{{{}}}~~~~~~zzzzzzyyyxxxwwwvvvuuuuuuwwwyyy|||}}}||||||||||||xxxxxxxxxwwwuuuuuuvvvwwwsssrrrqqqooommmkkkiiihhhcccdddgggkkkpppsssuuuvvvpppsssvvvyyy{{{|||}}}}}}{{{yyyvvvtttqqqmmmiiieeecccbbb___]]]\\\ZZZYYYXXXZZZZZZZZZ[[[]]]___aaabbb___]]]YYYYYYdddsss{{{}}}{{{vvvqqqmmmhhhbbb______eeepppzzz|||yyyuuuoooiiiggggggfffeeeeeeddddddddd^^^YYYSSSNNNLLLLLLKKKJJJIIIHHHFFFDDDCCCCCCDDDDDDFFFHHHJJJKKKLLLNNNQQQSSSVVVVVVVVVVVVVVVVVVUUUUUURRRPPPKKKFFFDDDCCCCCCDDDBBBHHHOOOVVV\\\```ccceeeiiijjjlllppptttxxxzzzzzzwwwqqqggg\\\SSSJJJCCC>>>;;;777333111111111///.........------,,,------...---------...............////////////////////////------------------------........./////////000000.........------.........,,,---......///............///000111111111111111444444333333333333444444444444444444444444444444555555666555555666:::<<>>:::555222111111111000............//////000000111000000000000000111111222222333444555666777777888888777666666666555555333666888999:::>>>FFFMMMXXXooo{{{jjjXXXPPPMMMJJJIIIIIIEEEEEEDDDCCCBBB@@@???>>>;;;;;;<<<===>>>???AAAAAA======<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;:::888777888888777888:::>>>BBBDDD;;;;;;:::999999888666555777777777666666666555555666666555444333222111000...///000000000111333444===BBBHHHJJJKKKXXXuuuxxxmmmeeegggmmmttttttpppoooqqq~~~tttmmmsssxxxkkkjjjgggfffjjjnnnttt~~~~~~|||yyyxxxyyy{{{|||~~~}}}xxxsssppppppqqqssssssssssssqqqnnnkkkjjjiiikkkmmmrrrwwwzzz|||||||||yyyyyyxxxwwwvvvuuuuuutttvvvyyy{{{|||{{{zzz{{{|||xxxyyyzzzxxxvvvuuuwwwyyyuuutttrrrpppnnnllljjjiiidddfffhhhkkklllnnnooopppmmmooorrrvvvzzz}}}~~~~~~}}}{{{xxxuuurrroookkkhhhdddbbb___\\\YYYXXXXXXXXX___```aaabbbdddeeeggggggbbb___ZZZ\\\iiizzz~~~wwwqqqmmmggg___^^^aaalllvvv}}}yyytttnnnllllllkkkiiigggeeedddccc```[[[UUUPPPNNNMMMMMMLLLJJJIIIHHHFFFEEEEEEFFFFFFHHHJJJLLLMMMNNNPPPTTTVVVWWWWWWWWWVVVVVVVVVVVVVVVRRROOOKKKFFFDDDDDDEEEFFFEEEKKKRRRYYY^^^bbbeeeggggggiiimmmppptttwwwzzz|||vvvooodddYYYOOOFFF@@@;;;777555222111000000///...///...............//////---------.........////////////............//////------------------------............////////////---..................---,,,---......///...............000111111222222222222222333333333333222222444444444444444444444444444555555555666888===@@@FFFPPPZZZaaakkkyyyvvvjjjbbb```aaabbbbbbaaabbbbbbdddfffiiilllnnnpppooooooqqqsssuuuuuutttmmm```YYYQQQHHHKKKRRRPPPRRRHHHEEERRRdddwww}}}|||wwwpppfff[[[QQQIIICCC???777444111000111222222222.........//////000000000000000000000000111111222222333333555666777888999888777777666666666666777222555888:::<<>>===:::;;;<<<>>>@@@BBBCCCCCC??????>>><<<<<<;;;;;;<<<<<<<<<;;;;;;:::999888777666777777999;;;>>>@@@BBB666777888999999888777666777777666666666555555555555555444222111000///...000000//////000111333444999>>>EEEHHHIIITTTnnn~~~rrriiibbbdddkkksssuuussssssvvvvvvlllsssxxxlllfffbbb```dddjjjpppzzz|||zzzzzz{{{|||~~~}}}~~~}}}zzzuuupppmmmmmmnnnppprrrsssrrrppplllhhhffffffkkkmmmrrrvvvyyyzzzzzzzzzxxxxxxxxxwwwvvvuuussssssvvvxxxzzzzzzyyyyyyzzz|||yyy{{{|||zzzvvvuuuwwwyyyvvvuuutttrrrooommmlllkkkfffhhhjjjiiihhhgggggghhhkkklllnnnrrrwww{{{||||||zzzwwwuuusssrrrpppnnnlllgggeeeaaa\\\XXXXXXZZZ\\\iiijjjkkklllmmmmmmmmmllleeebbb```dddsssxxxqqqnnnfff]]]]]]dddrrr|||~~~yyytttrrrqqqpppnnnkkkhhheeedddaaa]]]WWWSSSQQQPPPOOOMMMKKKJJJIIIHHHHHHHHHIIIJJJIIIKKKMMMNNNOOOQQQTTTWWWYYYXXXWWWWWWWWWWWWWWWXXXRRRPPPLLLIIIHHHIIIKKKLLLKKKPPPXXX^^^bbbfffiiikkkjjjllloooqqqsssvvvzzz}}}ssskkk___TTTJJJCCC===999333333222111000////////////............///000000,,,,,,------.../////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------...//////...------,,,---......//////......---...///111222222222222111222222333333222222111333333333444444444444555444444555666777;;;@@@DDDJJJVVV```fffooo}}}xxxqqqiiieeedddeeeeeeeeebbbcccccceeehhhkkknnnpppqqqppppppqqqssstttsssrrriii\\\UUUQQQKKKRRR\\\[[[[[[PPPOOO___uuu~~~}}}{{{wwwsssnnnjjjggg```ZZZQQQIIICCC>>>;;;888333111000000222333222111...//////000000000000///000000000000000111222222222333444555777888999:::777777666555555666777888444777;;;>>>DDDPPPaaannncccWWWKKKHHHGGGFFFDDDDDDCCCCCCCCCBBBAAA???===<<<:::;;;===@@@BBBDDDEEEEEEBBBAAA???>>><<<<<<;;;;;;===<<<<<<;;;:::888888777444444666888:::;;;<<<===777999::::::888666777888888888888777777777666666444444333222111111000000111000......///111333444777<<>>999666111111111000////////////...---------......///000,,,,,,------...//////000...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...//////...------,,,---......//////......---...///000222222222222222222333444444333222222333333333444444444555555333444555666999>>>DDDIIIPPP^^^kkkpppwww~~~qqqmmmiiigggiiijjjhhhfffccccccdddfffiiillloooqqqrrrpppooopppqqqrrrqqqpppeeeXXXSSSQQQOOOYYYfffeeeaaaUUUUUUiii{{{uuunnnmmmkkkgggbbb[[[VVVSSSKKKGGGAAA<<<999777555444222111000000222222111000//////000000000000000///000000///000000111222222333333444666777999::::::777666555555555777888999777;;;@@@DDDKKK[[[oooyyycccUUUGGGEEEGGGGGGEEEDDDBBBCCCCCCBBBAAA???===;;;:::<<<>>>AAACCCEEEFFFGGGCCCBBBAAA???===<<<;;;;;;======<<<;;;:::888888777111333555777999999999888:::<<<===:::666555777:::999999999888888888888777444444444444444444444444111///,,,,,,...111333444555:::AAAGGGIIIOOOaaarrr}}}~~~yyyxxxvvvtttlllmmmrrryyyzzzxxxyyy}}}}}}rrrkkkpppxxx{{{vvvoooiiiiiilllooovvv|||~~~~~~~~~~~~||||||{{{{{{{{{{{{{{{{{{tttrrrnnnkkkjjjjjjlllmmmmmmooopppmmmiiiggggggiiieeehhhmmmssswwwyyyzzzzzz{{{|||~~~~~~{{{xxxvvvuuuwwwxxxxxxxxxxxxyyy{{{zzz}}}~~~zzzuuurrrtttxxxvvvuuutttrrrqqqooonnnmmmmmmooopppmmmiiiffffffgggjjjhhhhhhlllqqqttttttsssmmmkkkjjjkkknnnppppppoooooolllggg```[[[\\\bbbhhhuuuuuuvvvvvvtttqqqooommmfffiiiooo{{{zzzrrroooggg]]]___jjjyyy}}}xxxxxxwwwvvvssspppmmmkkkbbb___[[[XXXVVVTTTQQQOOOLLLLLLKKKKKKLLLMMMNNNOOOQQQRRRTTTUUUUUUVVVYYY[[[\\\[[[ZZZZZZZZZ[[[]]]^^^[[[ZZZZZZZZZ\\\^^^aaaccckkkooovvv{{{xxxyyyxxxvvvssstttxxx|||{{{}}}|||hhh```TTTIII@@@:::666444///000111000///...///000,,,,,,,,,,,,,,,---...///,,,,,,------...///000000---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...//////...---,,,,,,---......//////......---...///000222222333333333333444555555444333333333333333444444555555555333444555777:::@@@GGGLLLTTTeeesssxxx~~~zzzooollljjjjjjkkkkkkgggdddcccdddeeegggiiimmmppprrrrrrqqqooopppqqqqqqpppnnncccVVVRRRRRRRRR^^^kkkkkkaaaVVVWWWmmmyyyqqqhhh```[[[WWWVVVTTTRRROOOLLLIIIHHH???>>>;;;888555333222111000000000000000000000000000000000000////////////111000000000000222333444333555777777666555666777888444333444555555888===:::???GGGPPP[[[mmmlllWWWRRRLLLFFFDDDEEEHHHJJJEEECCC@@@?????????>>>>>>============>>>???AAAAAACCCAAA===::::::;;;===???>>><<<::::::;;;;;;:::999666777888999:::;;;<<<<<<888888888888888888888888777777666666555555444444888777666555444333222222222111///...///000222333222888BBBHHHJJJOOO]]]lllwwwwwwvvvuuussstttvvvxxxvvvsssqqqssswwwyyy{{{}}}}}}qqqqqqrrrxxx~~~wwwrrrrrrtttvvvwww~~~}}}}}}}}}|||wwwvvvvvvwwwxxxyyywwwvvvrrrpppmmmkkkkkklllmmmooorrrqqqooommmllljjjgggdddbbbgggnnnvvv|||~~~yyyzzz}}}~~~~~~{{{yyyvvvxxxxxxyyyyyyyyyyyyyyyyyyzzzyyyxxxvvvuuutttttttttuuutttsssrrrqqqooonnnnnnqqqpppnnnkkkhhhfffeeeeeeeeeeeegggjjjnnnppppppooohhhhhhhhhjjjmmmoooooooooiiiiiihhhddd```aaagggmmm{{{vvvtttuuutttpppmmmnnngggqqq~~~|||tttkkkfffkkkttt~~~zzzwwwtttqqqmmmjjjhhhaaa[[[ZZZWWWSSSRRRSSSNNNQQQTTTVVVUUUSSSRRRRRRWWWXXXYYYZZZ[[[\\\]]]^^^___^^^]]][[[ZZZ[[[^^^aaabbb``````cccfffiiiqqqyyy}}}~~~|||~~~~~~{{{}}}|||{{{}}}xxxpppcccZZZNNNCCC===999555222////////////............---,,,,,,,,,,,,---...............////////////000.........------,,,,,,,,,........................//////.........---------000000//////.........---........................000000000000111111111111333333333333333333222222777666666555555555666666666444555999;;;???IIISSS```jjjvvv~~~}}}tttllljjjhhhiiikkkkkkiiifffddddddfffhhhkkknnnppprrruuuqqqnnnnnnpppooojjjeee]]]XXXQQQQQQ]]]kkknnnhhhXXXSSSWWWiii|||uuukkkaaaXXXRRRLLLIIIHHHGGGFFFDDDBBB???===;;;888777555444222111000000000000000000000000000000000000000000000000000///111111000000111222444555444555777777666555666777555222333666777666999>>>>>>EEERRRcccuuurrr]]]RRROOOJJJEEECCCDDDFFFHHHEEECCC@@@?????????>>>===============>>>???@@@@@@CCCAAA???===<<<===???@@@>>><<<:::999::::::999888666666777888999:::;;;;;;888888888888888888888888888888888888777777666666888777666555444333333222222111///......000111222222888AAAHHHIIIMMMZZZgggkkkmmmpppqqqrrrssstttvvvvvvsssqqqssswww|||uuurrrpppuuu{{{zzz{{{|||}}}|||zzzxxxxxxwwwwwwwwwwwwuuutttqqqpppnnnllllllmmmooopppqqqpppnnnmmmllljjjhhhfffcccgggmmmtttzzz|||}}}}}}yyyzzzzzzzzzzzzzzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxwwwuuutttsssssssssuuutttsssrrrpppnnnmmmmmmnnnmmmllliiifffeeedddeeehhhiiijjjlllnnnmmmjjjhhhfffffffffhhhjjjllllllllllllmmmmmmiiifffhhhnnnttt}}}yyyvvvvvvtttooolllmmmlllxxxxxxnnnjjjppp{{{|||yyyvvvrrrnnnkkkiiibbb]]][[[YYYUUUTTTVVVSSSUUUVVVVVVUUUUUUVVVWWWYYYZZZZZZ\\\]]]^^^___```_________^^^^^^```dddgggmmmkkkkkkoooqqquuu|||vvvlll^^^VVVJJJ@@@;;;777444111////////////............---,,,,,,,,,,,,---......,,,,,,,,,------------............------,,,,,,,,,........................//////.........---------000/////////....................................//////000000000000111111222222222222222333333333666666555555555555666666666555777;;;>>>CCCMMMXXXeeeppp|||yyyooohhhfffeeeeeegggfffdddaaaeeefffhhhjjjmmmqqqsssuuuvvvqqqnnnnnnqqqpppiiibbbYYYUUUQQQSSS```jjjhhh^^^PPPKKKMMM^^^xxx}}}zzzwwwkkkcccXXXMMMEEEAAA>>>===::::::999888666444333222222222111000000000111111000000000000000000000000000000000000000000000000111111111111222333444555555666777777555444555666444333666::::::999<<>>===>>>>>>=========>>>>>>???@@@???>>>>>>>>>>>>>>>???===;;;999888999999888777555555666666777888999999888888888888888888888888:::::::::999999999999999888777666666555444333333111111///......///000111222777???FFFHHHKKKTTT___bbbhhhpppvvvxxxyyyyyyyyyvvvtttpppqqqwww|||tttnnnqqq||||||yyyyyyyyyxxxwwwuuutttsssrrrpppooonnnmmmnnnooopppqqqqqqpppooonnnllljjjhhhgggdddggglllrrrvvvyyyzzzzzzyyyyyyxxxwwwxxxxxxyyyzzzxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvtttsssrrrrrrrrrrrrssssssrrrpppnnnlllkkkjjjjjjjjjiiigggdddccccccdddjjjkkkmmmooopppmmmgggcccdddeeefffggghhhiiijjjjjjpppqqqrrrqqqppprrrwww||||||yyywwwtttnnnlllmmmssszzzpppnnnxxx|||yyyuuupppmmmjjjccc^^^]]]\\\YYYXXXZZZZZZZZZYYYXXXWWWXXX[[[]]][[[\\\]]]^^^```aaabbbbbb```aaabbbbbbdddfffkkknnnrrrpppppptttwwwzzz}}}ooodddWWWOOODDD<<<888555222000////////////............---,,,,,,,,,,,,---......,,,,,,,,,------------............---------------......................../////////............---////////////........................................../////////000000000111111222222333333444444666666555555555555666666666555888===AAAFFFQQQ\\\kkkxxxssshhheeecccccccccdddcccaaa___ggghhhjjjmmmqqqtttwwwyyywwwrrrmmmooorrrpppfff]]]SSSQQQQQQXXXdddhhh___QQQFFFBBBEEEUUUmmm~~~{{{|||}}}xxxrrrnnnmmmjjjeeeaaa\\\UUUKKKCCC>>>;;;999888666666666555555444222222222111111111111111222222////////////////////////000000000000000111111111222222222333333444555555666777777666444444555666666777:::>>>???>>>AAAGGGQQQfffsssaaaTTTLLLGGGFFFEEEDDDDDDCCCCCCCCCCCCAAA????????????>>>===>>>>>>===<<<<<<<<<======<<<<<<=========<<<<<<<<<<<<:::888777888888777666444444555666777777888888999999999999999999999999::::::::::::::::::999999777777777666555444444333111111000/////////000000222666===DDDGGGHHHOOOXXX^^^gggrrr|||}}}|||vvvtttqqqpppxxxwwwmmmooozzz}}}~~~zzzxxxvvvwwwwwwvvvtttrrrqqqpppoooooooooooopppqqqrrrsssrrrrrrrrroookkkhhhffffffeeegggjjjnnnrrrtttvvvwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwvvvvvvssssssrrrppppppoooooooooqqqpppooommmkkkjjjhhhhhhhhhiiiiiigggdddcccdddfffiiikkknnnrrrrrroooiiiddddddeeefffggggggggghhhjjjppprrrtttuuuvvvyyy~~~~~~yyywwwrrrmmmmmmppp}}}~~~vvvoooppp}}}yyyssspppkkkeee```___^^^\\\[[[]]]]]]^^^]]]\\\[[[[[[^^^```^^^______```bbbcccddddddbbbcccdddeeegggiiinnnqqqrrrpppqqquuuxxxzzzvvvfff[[[PPPIII???999666555222000////////////............---,,,,,,,,,,,,---...............////////////000...............---------......................../////////...............///////////////.................................------......//////000000111111222333444555555666666555555555555666666777777666999>>>BBBHHHSSS^^^ooo|||yyylllbbbddddddddddddddddddbbbaaahhhiiikkknnnrrrvvvyyy{{{yyysssnnnooorrrooocccXXXNNNNNNRRR\\\gggeeeVVVFFF@@@???DDDVVVnnnyyyxxx|||kkkfffaaa]]][[[XXXSSSOOOGGGDDD>>>;;;888666444333444444555555555444444333333222111111000000111111///////////////////////////000000000111111111222222333444444555555666666666666777555444444666777888999<<<@@@AAAAAAGGGPPPbbb~~~uuu```SSSNNNLLLDDDEEEEEEEEEEEEDDDCCCCCCAAA@@@??????@@@@@@>>><<<======<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<;;;;;;999777777888888777666555555666666777777888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777777666555555555444222222111000000000000000222444999AAAEEEGGGLLLSSS\\\eeesss~~~}}}zzzvvvvvvsssqqqyyyyyypppqqqyyy|||{{{yyyrrrqqqpppnnnnnnpppnnnqqquuuuuusssqqqppppppooooooqqqrrrsssssstttttttttuuutttpppkkkfffddddddffffffhhhjjjmmmpppssstttwwwxxxzzz||||||{{{yyywwwwwwwwwwwwvvvvvvvvvuuuuuuppppppooonnnmmmmmmmmmmmmmmmlllkkkjjjiiihhhgggfffhhhkkkllljjjfffdddfffiiilllmmmpppsssssspppjjjeeebbbdddeeeeeeddddddeeegggnnnppptttwwwzzz}}}}}}yyyuuuqqqnnnrrrxxx~~~wwwqqqmmmuuu|||wwwsssmmmfffbbbbbbaaa^^^^^^```___aaabbbaaa```___```aaabbbbbbbbbcccddddddeeeeeedddfffggghhhhhhjjjmmmpppuuussstttyyy{{{~~~~~~ooo___TTTKKKDDD<<<777555444222000////////////............---,,,,,,,,,,,,---...............////////////000................................................////////////////////////.........///////////////........................---------...///000000000222333333444555666666777555555555555555666777777888777:::???CCCIIITTT___ppp|||{{{pppfff___cccdddeeeeeeeeedddddddddiiijjjkkknnnqqqtttwwwyyyxxxsssnnnnnnooojjj^^^TTTLLLLLLSSS___ggg```OOO@@@<<<>>>III___yyy||||||XXXTTTPPPMMMLLLJJJEEEAAA:::888777666666555333000000111111222222111111000111111000///............000000000000000000000000///000000111111222222222333444555666666777777666555666666555444444777999999:::===AAACCCGGGRRR^^^xxx~~~dddTTTJJJHHHIIIDDDDDDEEEEEEEEEDDDCCCCCC@@@???>>>???@@@@@@>>><<<<<<<<<;;;;;;;;;<<<<<<===AAAAAAAAAAAA@@@???>>>===<<<:::888777888888777666777777777888888999999999;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999777777777666666666555555333333333222222111000000222111555===DDDGGGLLLRRR^^^hhhvvv}}}xxxzzzxxxvvv}}}{{{tttuuuxxx{{{yyyxxxnnnddd\\\VVVVVVVVVWWWZZZ___bbbhhhpppttttttrrrrrrrrroooqqqssstttuuuuuuttttttuuuvvvvvvqqqkkkeeedddeeeeeeeeeeeefffiiimmmqqqssswwwyyy|||}}}}}}zzzwwwuuuuuuuuuttttttssssssrrrrrrmmmmmmlllkkkkkkkkkkkkkkkkkkjjjjjjiiiiiihhhggggggjjjmmmooolllgggeeehhhlllqqqqqqqqqqqqqqqmmmhhheee```bbbeeedddaaa```bbbeeekkknnnrrrwww||||||wwwtttqqqrrr{{{zzzsssqqqssszzzvvvpppjjjeeeeeedddaaaaaacccccceeeffffffdddccccccdddggggggggggggffffffffffffhhhiiikkkkkkkkkllloooqqquuutttuuuzzz}}}yyyjjj[[[QQQFFFAAA999555444444222000////////////............---,,,,,,,,,,,,---......,,,,,,,,,------------................../////////...........................////////////000000000.........///////////////........................------...///000000111222333333444444555555666666555555444555555666777888999999<<>>AAAEEEJJJSSSdddtttjjjWWWNNNHHHEEEFFFDDDDDDDDDDDDCCCCCCBBBBBB???>>>>>>???@@@@@@>>><<<::::::::::::;;;<<<======DDDCCCBBBAAA@@@???>>>===<<<:::888888888999888777999999999:::::::::::::::::::::::::::::::::::::::777888888888999999999999777777777777666666666666555555444444333222111111222///222:::BBBHHHMMMRRR___iiivvv{{{|||}}}zzzyyyuuuxxx{{{yyyuuueeeXXXPPPJJJDDDAAABBBCCCDDDHHHMMMVVV___kkksssuuuttttttuuuppprrrtttvvvwwwvvvtttsssrrrtttuuuqqqkkkffffffhhhdddcccbbbcccfffjjjooorrryyyzzz{{{{{{zzzxxxvvvtttqqqqqqqqqpppoooooonnnnnnkkkjjjjjjiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjllloooqqqnnnhhheeeiiimmmqqqooommmmmmmmmllljjjhhhbbbeeegggfffbbbaaacccfffkkkmmmrrrxxx~~~|||wwwtttsssxxxyyyuuuxxx|||xxxuuuooojjjiiihhheeedddfffiiijjjiiihhhffffffhhhiiimmmmmmlllkkkjjjiiihhhhhhkkkmmmoooppppppqqqtttvvvuuutttvvv{{{}}}|||pppcccVVVMMMCCC===777333333222000...////////////............---,,,,,,,,,,,,---......,,,,,,,,,------------...---........./////////000.........................../////////000000000000............/////////000........................---......///000111222333222333333333333333333333444444444555555666777888:::;;;???GGGNNNVVVcccooovvv~~~ttteee]]]\\\]]]]]]```dddeeeeeeeeegggjjjnnnnnnnnnnnnooopppqqqqqqooolllhhhccc]]]UUUNNNIIIHHHJJJRRR[[[ZZZOOOEEEBBB<<>>;;;999999::::::666222666444222111222333222111000111111111111111000//////............///000000000000000000000000000000///000000111222222333333333444666888888888777777333444444444444666999<<>>>>>???@@@@@@>>>;;;999999999:::;;;<<<===>>>DDDCCCAAA???>>><<<<<<<<<===;;;999888999999888777;;;;;;;;;;;;;;;;;;<<<<<<888888888888888888888888888888888999999:::::::::777777777777666666666666555555555555444333222111222...000888BBBHHHNNNTTTZZZcccppp{{{~~~}}}|||~~~{{{sssqqq{{{zzz{{{iiiZZZMMMCCC===<<<888777:::<<<;;;>>>BBBNNNYYYhhhrrruuuuuuuuuvvvqqqsssuuuwwwwwwvvvtttsssooorrrtttqqqkkkhhhhhhkkkdddbbbaaaaaadddiiiooorrr{{{zzzyyywwwvvvuuuuuutttooonnnnnnmmmlllkkkkkkkkkjjjiiihhhhhhhhhhhhhhhiiikkkkkklllllllllmmmmmmmmmlllppprrrooohhheeehhhmmmllljjjhhhhhhjjjlllmmmmmmfffiiillljjjfffdddgggjjjkkknnnssszzz|||wwwuuuuuu}}}zzzyyy~~~zzzyyyrrrmmmlllkkkhhhgggiiiooonnnkkkhhhfffgggkkkooorrrqqqpppooommmkkkjjjjjjmmmooorrrssstttvvvxxxzzzxxxwwwzzzuuuiii]]]PPPIIIAAA;;;555222111111///---000/////////............---,,,,,,,,,,,,---.............../////////000000---.........//////000000.........................../////////000000111111---.........//////000000..............................///000111222333333222222111111111111111111444444444555555777888888;;;<<>>===<<<;;;888999999888888;;;@@@CCCDDDCCCAAA???>>>===<<<<<<<<<:::999777666666777777999999:::;;;;;;:::::::::888888999::::::999999999666777999:::;;;::::::999777777777777666555444333777666555444333222222222111000222666>>>GGGMMMQQQZZZbbbnnnzzzzzzssswww~~~wwwwwwzzz}}}rrr]]]MMMEEE???999444555444333222444666:::<<>>CCC^^^{{{666666555555444333333222222222222111111111000000000000000000000000000000........./////////000000//////000000000111111111111111222222333333444444777777888888888777666555777666777:::;;;:::===BBBEEEJJJRRR^^^ppplll]]]NNNHHHFFFBBB@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>><<<;;;;;;:::999999999888888:::>>>AAABBBAAA@@@???>>>============<<<:::999888888999999999::::::;;;;;;:::::::::999999::::::::::::999999777888999:::::::::999888555666666666666555444444666666555444333333333333222111222555;;;CCCJJJMMMZZZaaammmzzzwwwrrruuu{{{zzzwww}}}|||zzz~~~xxxhhhRRRCCC<<<999444000444333222222333666888:::DDDNNN^^^llltttwwwxxxxxxxxxwwwvvvvvvvvvvvvsssqqqooooooooonnnnnnmmmllllllhhhgggfffeeegggkkkppptttxxxvvvuuuvvvxxxyyyxxxvvvvvvssspppnnnmmmmmmlllkkkjjjjjjiiiiiiiiiiiijjjjjjiiijjjkkkkkkjjjjjjkkklllllllllllliiifffdddfffhhhgggiiihhhfffggglllnnnmmmllliiihhhkkkmmmlllooosssxxxyyyzzz|||~~~|||{{{~~~zzzxxxssspppnnnnnnppprrrvvvuuutttsssssstttuuuwwwyyyxxxwwwtttrrrqqqrrrtttvvvxxx{{{~~~~~~}}}qqqdddYYYMMMCCC???999777333000......///000...........................------------...//////////////////............................................................------......///000000000000000000000000111111222000000000000000///......000111111111111222222222222222333333333333444444555555555555555666:::===???EEEOOOYYY]]]eeewwwttthhh^^^YYY[[[```dddgggjjjkkkjjjiiijjjkkkpppoooooooooooonnnkkkhhheee```[[[UUULLLCCCAAACCCBBBPPPSSSMMMGGG===:::BBBOOOjjj555555444444333333222222222111111111111000000000000000000000000000000000....../////////000000000/////////000000000111111333333333333333333333333777777777777777666555555666555777;;;<<<===AAAGGGMMMRRR^^^sssooo^^^SSSIIIEEEEEECCCAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>===<<<;;;::::::999999999999888777999<<<>>>@@@???>>>>>>======>>>>>>>>>===<<<:::::::::;;;;;;:::::::::;;;;;;::::::999:::::::::;;;;;;::::::999888999999999999888888777333444555555666555555555666555444444333333333333444333222333777>>>FFFJJJVVV\\\hhhxxxyyyvvvwwwyyy|||wwwyyy~~~}}}wwwyyywwwyyytttbbbJJJ;;;666666333000333333111111222444666888===EEESSScccpppvvvxxxwwwvvvuuusssssstttsssqqqooollllllkkkkkklllmmmnnnooommmkkkiiiiiikkkoootttwwwwwwwwwvvvwwwyyyzzzyyyxxxzzzwwwsssqqqpppooommmlllkkkkkkjjjjjjjjjjjjkkkkkkkkkiiigggfffggghhhhhhhhhiiijjjiiihhhfffeeefffgggfffhhhhhhfffhhhnnnrrrqqqnnnkkkjjjlllmmmlllnnnsssvvvwwwxxx{{{}}}}}}}}}}}}{{{xxxvvvttttttttttttvvvvvvuuuvvvwwwyyy{{{}}}}}}|||yyyuuussstttxxx|||zzz|||~~~zzziii]]]RRRGGG>>>:::777666333000......//////////////////////////////...------------...//////////////////............................................................------......///000000000000000000000000111111222000000111111000000//////000111111111111222222222222222333333333333444444555555666666666888<<>>CCCKKKSSS\\\dddtttttt___RRRLLLFFFDDDEEEDDDBBB@@@>>>>>>>>>=========<<<<<<=========<<<;;;:::::::::777888888888777999<<<>>>======<<<<<<======>>>???>>>===<<<:::::::::;;;<<<::::::;;;;;;;;;:::999999:::;;;;;;;;;;;;:::999999999999999888888777666666222333444555666666666666666555444333333333333333444333222222555<<>>???<<<;;;:::999999999:::;;;:::;;;;;;;;;::::::999888:::;;;;;;;;;::::::999888999888888777666666666666222222444555666666777777555555444333333333444444333333222222444;;;DDDKKKJJJQQQ___ttt|||{{{zzzwwwvvv}}}zzzuuuttt~~~xxxpppjjjjjjnnnuuu|||oooWWWDDD:::666444222222222111111111111222333777999AAAQQQbbbmmmooonnnnnnmmmlllmmmnnnnnnlllkkkjjjiiigggggghhhkkkoooqqqtttrrrqqqssswww{{{}}}~~~|||zzzwwwuuuuuuxxx|||~~~{{{wwwtttrrrqqqooommmoooppppppqqqqqqppppppooopppkkkeeeccceeeggghhhggghhhhhhggghhhhhhhhhgggggghhhkkklllkkknnnsssvvvuuupppkkkhhhhhhgggddddddgggjjjkkkmmmoooqqqrrrssssssssstttxxx~~~|||zzzyyyssstttvvvyyy||||||}}}~~~~~~}}}}}}~~~wwwhhhXXXNNNFFF===777555333222111//////...//////000000000000000000000000...------------...//////////////////....................................---------.........//////------......///000000000000000000000000111111222000000111111111111000000000000111111111222222222222222222333333333444444222444555666777:::???BBBJJJNNNVVV```kkkvvv~~~zzznnnbbb______^^^]]]___ccccccdddfffiiilllmmmnnnooonnnnnnnnnnnnllliiiggg```VVVKKKEEE@@@>>>@@@FFFJJJLLLEEE>>>===<<>>::::::::::::;;;<<<===>>>;;;:::999888888999::::::;;;;;;;;;;;;:::999888888::::::::::::999888777777888777666666666666666777333444555666777777777777555444444333333444444444222333333222444999BBBIIIJJJOOO[[[ooo{{{xxxvvvsssrrrsssuuuuuuvvv|||yyyrrrqqqvvvvvvooojjjiiinnnsssxxx~~~|||wwwbbbLLL<<<444000///333222222111111111111222555777>>>KKK[[[gggkkkkkklllkkkkkkmmmoooooonnnmmmkkkiiihhhggghhhkkknnnpppsssqqqrrrvvv|||~~~|||{{{yyyvvvtttvvvzzz~~~~~~{{{wwwtttrrrqqqooommmpppqqqrrrssssssrrrqqqpppooolllhhheeefffgggiiiiiijjjiiiiiijjjkkkkkkiiigggiiimmmooonnnooorrrrrrooonnniiiggggggeeebbbbbbeeehhhiiijjjkkkjjjiiihhhgggkkkmmmqqqyyy~~~}}}xxxyyy{{{~~~}}}|||mmm___OOOGGGAAA:::555444111111000//////...//////////////////////////////...------------...//////////////////....................................,,,,,,------.../////////------......///000000000000000000000000111111222000000111111222222111111000111111111111222222222222222333333333333444444222444555777999<<>>BBBGGGMMMMMMEEE???>>>>>>MMMhhh~~~yyy000000000000000000000000////////////000000111111000000000000000000000000//////000000000111111111222222333333333444444444333444444555666777777777666666666777888:::<<<======>>>FFFTTTddduuuwww^^^PPPLLL@@@CCCCCC@@@@@@BBB@@@;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<;;;999999:::;;;:::999999999:::;;;<<<===;;;:::999888888999:::;;;;;;;;;;;;;;;:::999888777999999999999888777666555777666555555555666777888555555666777888888888777444444444333333444444555111333444333222555===DDDKKKMMMTTTdddxxx}}}wwwrrrnnnlllkkknnnsssuuuvvvzzzvvvooolllooo|||zzzuuuqqqkkkoooqqqrrryyyvvvoooXXXCCC666111111333333333222222111111111333555<<>>???BBBGGGVVVllljjjUUUIIIEEE<<<@@@AAA>>>>>>AAA@@@;;;<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999>>>>>>>>><<<:::888888888:::999999999::::::;;;<<<;;;:::999999999:::;;;<<<;;;<<<;;;;;;:::999888777999999999888888666555555666555444444555666777888666777777888888888888888444444333333333444444555111333555333111222999???KKKJJJMMMYYYlll|||vvvqqqmmmnnnlllnnntttwwwwwwyyy|||~~~sssllliiilllzzz|||yyymmmppppppooouuusss|||{{{dddLLL<<<777888444444333333222111111111111444<<>>BBBGGGKKKSSSaaaqqqyyy|||tttgggeeeeeefffbbb]]]]]]```fffcccbbbdddhhhlllmmmlllpppnnnlllkkkiiieeeaaa^^^SSSIII@@@>>>@@@CCCHHHNNNNNNMMMEEEAAAAAA@@@OOOmmmvvv|||uuummmqqq{{{////////////000000000000............////////////111000.........///111222111111111111111111222222555555555555555555555555444333333333555555555444777888888888:::===BBBEEEIIIZZZrrrqqqZZZJJJDDDFFF@@@???>>>===<<<;;;::::::<<<;;;;;;<<<======;;;999;;;:::888666666777999:::<<<<<<:::999888666555555555666666666777777777777888888999:::;;;;;;;;;;;;;;;:::999888777777777777555555666666555444333333666555444444555666555333444555888999999888555444222333333444444333333222222222333333333555999<<>>KKK___mmmuuupppjjjgggooo////////////............/////////000000000111111111000.........///111222111111111222222222333333555555555555555555555555888777777888999:::::::::666888;;;<<<>>>CCCKKKQQQ]]]ppphhhTTTGGGCCCDDD??????>>>===<<<;;;::::::<<<===???@@@???>>><<<;;;:::999777666666666888999::::::999888777666555555777777888888888999999999777888888999::::::;;;:::::::::999888777777777777666666666666666555444444666555444444666666555444444555777999999777555444222222333333333333222222222222333333222444888:::AAACCCFFFLLLVVVcccooowwwxxxvvvsssqqqooommmkkkjjjnnnooorrrtttvvvxxxzzz|||uuupppnnnoooyyy|||wwwvvvzzzzzzwwwqqqrrrvvv}}}{{{aaaJJJ<<<666333222000//////000111222222222555===JJJYYYfffnnnoooppprrrtttwwwyyy{{{|||rrroookkkhhhgggjjjmmmppprrrrrrrrruuuxxxyyywwwuuuwwwvvvuuuuuuuuuvvvwwwyyyyyywwwsssooommmlllkkkkkkjjjhhhfffgggjjjmmmnnnmmmkkkiiigggeeeddddddfffgggmmmnnnnnnmmmlllkkkiiihhhfffggggggeeeaaa]]]ZZZYYYTTTUUUXXXZZZ]]]^^^______]]]____________aaadddgggnnnppprrruuuvvvvvvttttttsssyyyqqq```VVVJJJCCC999444333444222000000/////////....................................///......---------......000000000000000000000000000/////////............---......//////......---//////000111111111111111222111000//////000111222111111111111222222222222222222333333444555555555444444444333222222333555777999<<>>FFFUUUfffqqqqqqllleeefffrrr/////////......---------000000000111111111222222000///.........///111222000111111222333444555555666666666666666666666666777777777777777888999999444888===>>>@@@GGGTTT___xxxpppZZZLLLDDDAAAAAA>>>>>>===<<<;;;::::::999<<<@@@CCCDDDAAA>>>===>>>999888777555555555666777777777666666666555555555777777777777888888888888666666777888888999999:::999999888888777777666666666666777777666666555555555555444555666777555444444555777888888777555444222222222222222222222222222333333222222333555888<<<>>>AAAFFFNNNYYYeeemmmkkkjjjiiiiiiiiijjjlllmmmrrrsssuuuuuuuuuwwwyyy{{{zzzuuurrrsssxxx}}}}}}yyysssrrrttt|||kkkSSSAAA888666444111///...///111222111111333999EEEUUUdddnnnrrrssstttvvvwwwxxxyyyyyyrrrpppllliiiiiikkkoooqqquuutttrrrssstttuuuuuuuuuuuuvvvwwwuuusssssswwwzzz|||xxxrrrppppppooommmkkkfffeeecccdddhhhllloooppphhhgggfffdddddddddeeefffhhhiiijjjjjjiiigggeeecccaaa```___^^^\\\ZZZVVVSSSOOORRRVVVYYY[[[[[[ZZZYYYZZZ[[[[[[[[[[[[^^^cccfffpppppppppooommmjjjgggeeehhhppp{{{sssdddVVVMMM@@@;;;555222333333222000////////////..........................................---------......///////////////////////////////////////............---......//////......---//////000111111111111111222111000000000000111222111111111111222222222333111222222333333444444555444555555444222333555777999;;;@@@DDDIIINNNTTTXXXeeemmmwww{{{zzztttooolllfffbbb^^^[[[[[[[[[[[[ZZZbbbcccdddfffhhhjjjkkkllloooooolllgggddd```WWWNNNIIIFFFDDDGGGNNNTTTUUUSSSOOOGGG@@@CCCQQQcccooouuummmhhheeekkk|||000000000///......------000000000111111111222222///////////////000111222111111222333555666777777777777777777777777777777666666666555444555666888777===BBBDDDHHHTTTgggvvvxxx]]]MMMFFFBBB@@@@@@======<<<<<<;;;::::::999:::@@@EEEEEE@@@======???888777666555444444555555333444444444444555555555444444444555555555666666555555666666777888888999888888888777777666666555444555555555555555444444555444444666777777666444444555666777777666555444222111111111111111111222222333333333111222444555;;;>>>AAAEEEJJJTTT___gggffffffgggggggggjjjmmmooouuuxxx{{{|||yyyxxxxxxyyyzzzxxxzzzzzz|||zzzwwwvvv}}}ttt\\\GGG:::666555333111000000111222222111222666AAARRRcccooottttttuuuvvvwwwvvvuuuuuuqqqoookkkiiiiiikkkooorrrxxxwwwvvvvvvvvvuuuuuutttsssvvvwwwtttpppqqqvvv{{{}}}wwwqqqoooqqqrrroookkkgggggghhhiiilllnnnooopppfffffffffeeefffffffffgggffffffhhhhhhgggdddaaa___^^^[[[XXXXXXYYYXXXSSSOOORRRSSSUUUVVVVVVUUUTTTSSSWWWXXXXXXWWWXXX\\\bbbfffkkkkkkjjjhhhfffdddbbbaaabbbjjjvvvuuueeeWWWKKKDDD:::777444222222222111//////////////////....................................------------.../////////////////////////////////////////////...............////////////......//////000111111111111111111111111111111111111111111111111222222222333333111111222222333444444444555555555444333444777999;;;>>>CCCGGGMMMSSSYYY^^^hhhnnnuuuvvvrrrmmmjjjiiieeebbb^^^[[[[[[\\\\\\\\\```aaacccfffhhhkkkmmmnnnnnnkkkgggdddbbb]]]SSSJJJDDDDDDGGGOOOXXX\\\XXXSSSKKKCCC@@@III\\\mmmuuuuuukkkjjjlllxxx111111111000000000///////////////000000000111111/////////000111222333333222333444555666777888999888888888888888888888888888999999888666666999<<<===EEEMMMSSS\\\mmmyyyeeePPPFFFCCCAAA??????<<<<<<;;;;;;::::::999999888===BBBBBB>>>;;;<<<>>>888777666555555444444444111222222333444444555555333444444444444555555555555555555555555777888999666666777777777666555555222222333444444333333333444444555666888888666444444555666666666666555444222222111000000111222222222333444333222222333444;;;>>>BBBDDDHHHOOOZZZbbbfffgggiiiiiiiiijjjmmmpppvvv|||~~~xxxtttsss~~~}}}|||zzzbbbMMM@@@666666555555333222111000333222333666@@@PPPcccpppssstttuuuvvvuuutttrrrqqqpppmmmjjjggghhhkkkooorrrzzz{{{{{{{{{zzzwwwuuutttrrrtttuuurrrnnnoootttzzz{{{uuupppoooqqqssspppmmmkkkmmmppprrrrrrpppnnnmmmeeefffgggggghhhhhhhhhhhhffffffffffffdddaaa^^^\\\[[[XXXUUUUUUWWWVVVSSSOOOSSSSSSRRRRRRQQQRRRRRRRRRUUUUUUUUUUUUWWW[[[```eeeddddddcccaaaaaa`````````bbbhhhrrrzzzzzzgggXXXMMMCCC===777555444333222111///............///////////////////////////////////////---------------...//////////////////////////////.........///////////////...//////////////////...//////000111111111111111111111222222222222111111111222222222222333333333111222222333333444555555555555555444444555999<<<>>>AAAGGGLLLRRRYYY```eeelllooorrrrrrnnnjjjhhhhhhbbb___\\\ZZZ[[[]]]^^^^^^^^^```bbbfffjjjmmmpppqqqnnnhhhdddbbb```YYYOOOGGGBBBGGGPPP\\\dddccc[[[SSSFFFBBBDDDQQQeeesssuuuqqqiiimmmwwwzzz111111111111111111111111/////////000000000111111000000111222333444444555444555555666777888999999777777777777777777777777555777888888666888===AAADDDMMM[[[hhhwwwdddVVVHHHCCCBBB@@@>>>>>>;;;;;;:::::::::999999999777:::===>>><<<;;;<<<>>>888888777666555444444333111111222222333444555555555555555555666666666777666555444444555666888999444555666777777666555444111111222222333333222222444444555777999999777555555555555666666555555555333222111000000111222333222333444444333333444555888<<<@@@BBBDDDJJJUUU]]]fffiiimmmnnnmmmnnnrrruuuyyyzzzsssqqq~~~~~~hhhUUUKKK<<<<<<:::888555333111000333333444777???OOOcccppprrrssstttuuuuuutttrrrpppooollliiiggghhhlllpppssszzz|||}}}}}}zzzwwwuuuuuuqqqrrrqqqooolllnnnssswwwvvvrrrnnnnnnpppqqqqqqooommmqqquuuvvvtttoookkkhhhccceeegggiiijjjjjjjjjiiiggggggeeeccc```^^^[[[ZZZXXXWWWUUUUUUUUUUUUSSSRRRQQQPPPPPPOOOPPPRRRTTTUUURRRSSSTTTTTTUUUXXX]]]aaa___^^^\\\[[[ZZZZZZ[[[[[[```eeelllssswwwyyy{{{}}}~~~}}}jjjYYYLLLCCC<<<888555444333222111000///............///////////////000000000000000000000000---------------...///000////////////////////////.........///////////////...//////000000//////...//////000111111111111111111111222333333222111111222222222222333333333333222222333444444555555666666666555444444777;;;>>>AAAGGGPPPXXX^^^dddiiillloooooooooooommmkkkiiiggg^^^\\\YYYYYY[[[^^^___```___```cccgggkkkooorrrsssnnngggbbb```\\\TTTKKKHHHFFFOOO\\\gggkkkeeeZZZQQQDDDFFFOOO^^^mmmtttqqqmmmgggpppsss//////000000111111222222000000000111111111222222111111333444555666666666777777777777888888999999777777777777777777777777000444777888999===EEEKKKUUUaaatttrrrTTTKKKEEEDDDCCC???<<<<<<::::::::::::999999999999777777888999:::<<<===>>>888888888777666555444333111222222333333444444444444444555555555666666666666666555444555777999:::333444666777777666444333111111222333333333333333333333555888::::::777555555555555555555555555555444333222111111222333444111333555555444444555666666:::???@@@AAAGGGQQQZZZffflllsssvvvwwwxxx|||yyywww}}}}}}xxx{{{nnn___XXXJJJFFF@@@:::555222222222111222444777???NNNbbboooqqqrrrtttvvvvvvuuusssrrrooommmjjjhhhiiimmmrrruuuyyyzzz{{{yyyuuussstttuuurrrpppmmmkkkkkknnnqqqtttpppnnnmmmlllmmmoooqqqrrrmmmpppssssssooojjjfffeeeaaacccfffhhhjjjjjjiiihhhiiigggccc```\\\YYYXXXWWWUUUVVVVVVUUUSSSRRRSSSTTTPPPPPPQQQQQQRRRRRRSSSSSSOOOPPPQQQRRRSSSUUUYYY\\\YYYWWWUUUSSSRRRSSSTTTVVVZZZ___gggmmmqqqrrrsssttttttwww{{{}}}~~~~~~~~~ssshhhXXXJJJ@@@;;;666444111111111000/////////000............/////////000////////////////////////---,,,,,,------///000000000000000000000000000000............/////////000//////000000000000////////////000111111111111111111222222333333222222111222222222333333333444444333444444555555666666777666666666555555777<<<@@@DDDNNN\\\hhhoooqqqqqqqqqnnnkkkhhhiiikkkkkkgggccc]]][[[YYYZZZ]]]aaacccdddbbbdddfffiiillloooqqqrrrnnngggbbb```YYYOOOIIIJJJMMMWWWdddkkkhhh^^^RRRKKKDDDNNN^^^lllttttttooojjjhhhuuujjj------...///000111222222111111222222222333333333111222333555666777777777888888888888888888999999666666666666666666666666222666;;;>>>AAAGGGPPPXXXmmmzzz~~~___JJJFFFCCCEEECCC>>>::::::::::::999999999999999999888666555777:::===??????999999999888777555444333222222333333333444444444222222222333333333444444777666555444555777999:::222444555777777666444333111222333333444444444444333333555888::::::777555555555555555555555555555555444222111111222444555111333555666555555666777555:::???AAAAAAFFFQQQYYYgggnnnxxx}}}}}}uuupppvvv~~~rrrfffbbbUUUOOODDD:::444111222444000222444777>>>MMM```nnnppprrruuuwwwxxxwwwuuutttpppnnnkkkiiikkkooosssvvvxxxyyywwwtttppppppsssvvvrrrnnnjjjiiikkknnnpppqqqllllllllllllkkkmmmpppssskkknnnpppnnniiieeecccccc___aaadddhhhiiiiiihhhhhhjjjgggbbb]]]YYYWWWUUUUUUSSSUUUVVVUUURRRQQQSSSVVVRRRSSSTTTUUUTTTRRROOOMMMLLLNNNPPPQQQRRRSSSVVVXXXRRRQQQOOOMMMMMMOOOQQQSSSTTTZZZccckkknnnooonnnnnnmmmpppssstttuuuuuuvvvwwwvvv}}}yyycccYYYKKK???999555333111......///.........000111---.........//////000000........................,,,,,,,,,---...///000111111111111111111111111111---.........//////000000//////000000000000////////////000111111111111111111222333444444333222111222222333333333444444444444444555555666777777777666666666555555888===AAAFFFRRReeettt|||{{{wwwtttjjjeeeaaaccchhhhhhddd^^^^^^\\\[[[\\\```eeehhhiiifffggghhhjjjlllnnnooopppnnnhhhccc___WWWLLLHHHLLLQQQ[[[fffiiibbbUUUJJJEEEFFFTTThhhvvvyyytttmmmiiilllzzz~~~bbb////////////000000000000111111111222222333333333666666666666777777777777;;;;;;;;;;;;;;;:::999888444666888888666555666666;;;<<<===BBBLLL[[[kkkvvvkkkTTTHHHFFFAAA>>>;;;;;;<<<<<<;;;;;;;;;:::::::::999999666555444444555777999:::;;;888555555666777666333222111111000111222444555444444333333333444555555555666777888888888777666333333444555666666666555333333222222333555666777777777777777666555444333444333333333333444555555444333333222222222333333555555555555444333222222444888===???AAAFFFOOOVVVbbbnnnzzz{{{pppjjjpppzzz~~~rrrllldddWWWFFF;;;777555222///222222333888BBBRRRbbblllmmmnnnrrrxxx}}}}}}yyyttttttpppkkkiiijjjnnnqqqrrrssspppnnnooorrrtttsssrrryyysssllliiiiiikkkkkkjjjkkkkkkkkkmmmooonnnkkkiiijjjjjjiiieee```___bbbeeeaaaccceeegggiiijjjjjjjjjhhhddd^^^XXXTTTSSSTTTUUUTTTUUUUUUVVVVVVUUUUUUTTTUUUUUUTTTSSSQQQOOOMMMLLLOOOMMMMMMOOOSSSTTTRRRPPPLLLLLLLLLMMMNNNNNNOOOOOOUUUWWW\\\aaadddeeeeeeeeehhhhhhiiijjjkkkkkklllllllllqqqxxx}}}pppcccQQQIII???999777555222...//////......---------,,,//////............////////////............//////,,,,,,------...000111222////////////000000000000,,,,,,...///000000000000......///000000000000000222222111111111111111111111111222222222111111000222222333333333444444444444444444555555555555555555666666777999>>>CCCHHHSSS^^^ooo}}}vvvooodddcccaaa``````aaaccceee]]]\\\]]]```dddgggiiiiiilllkkkiiijjjlllnnnooonnnkkkhhhbbb[[[SSSNNNMMMMMM[[[ZZZYYYXXXQQQGGGBBBCCCFFFggg|||~~~zzznnnccceeesssmmmZZZ000000000000111111111111222222222333333333444444666666666777777777888888777777888888999999888888666888999888777777999<<<<<<@@@GGGSSScccwwwxxx```PPPFFFDDDAAA>>><<<;;;;;;;;;:::::::::999999999999888666555444333444666888999:::888666666777777555333555444333111111111222222444444333333333444555555555666666777777666666555444444555555666555555555333333222222333444666777999999999888777555444333444333333333333444555555444444333333333333444444444444555555555444333333444888<<<>>>@@@EEEMMMTTTaaammm|||uuujjjggglllvvvxxxssskkk___NNNAAA999666333111000111444:::EEETTTccclllooopppsssyyy}}}~~~zzzvvvvvvrrrnnnkkklllmmmnnnooopppnnnmmmooorrrsssrrrqqqsssqqqooonnnoooooollljjjiiiiiijjjkkklllllliiiffffffdddbbb^^^\\\]]]```ccc```aaaccceeefffggggggffffffccc^^^YYYVVVUUUVVVVVVYYYYYYXXXWWWVVVUUUTTTTTTVVVVVVUUUSSSPPPNNNLLLJJJKKKJJJIIIKKKNNNOOOMMMKKKJJJJJJKKKLLLMMMNNNNNNOOORRRTTTYYY]]]aaabbbccccccddddddeeeeeeffffffgggggggggkkkoooqqqsssuuuyyy|||yyymmm]]]QQQIIIBBB:::555555555222000/////////.........------//////............////////////............//////......//////////////////............////////////------...///000000000///......///000000000000000000000000000000000000000111111222222222222111111222222333333333444444444444444444555555555555666444555555666888>>>DDDIIIXXXcccrrr|||}}}wwwoooiiiaaaaaa`````````aaacccccc^^^^^^___bbbeeehhhjjjjjjmmmmmmlllnnnpppqqqpppooojjjfff___WWWPPPLLLKKKKKKSSSPPPOOOMMMGGG@@@???BBBTTTrrr}}}nnndddggg}}}gggXXX111111111222222222333333333444444444444555555555777777777777888888888888555555666777777888999999555666777555444777===BBBEEEMMM[[[nnnwwwaaaRRRKKKBBBAAA@@@>>><<<:::999999999999888888888777777777555444444333444555777888777777666777888777555222444333222222222222222333333333333333333444555666555555555555555555555555555555666666666555444444444333222222333444666777;;;;;;:::999777555444333444333333333333444555555555555444444444444555666333444555555555555555555555888;;;===???DDDLLLRRR___kkk}}}{{{nnndddcccfffppp}}}yyyrrrhhhXXXHHH<<<555333333111222666>>>JJJYYYgggooosssssstttyyy~~~|||xxxwwwtttqqqnnnnnnmmmlllkkkkkkkkkllloooqqqrrrqqqoooooopppsssvvvwwwtttooojjjiiihhhhhhjjjjjjiiifffdddaaa^^^[[[YYY[[[^^^```aaa```aaaccceeefffeeedddcccccc```\\\YYYVVVVVVWWWWWW]]][[[YYYVVVTTTSSSSSSSSSVVVUUUTTTRRROOOLLLJJJHHHLLLLLLKKKLLLNNNNNNLLLKKKHHHHHHIIIJJJKKKMMMMMMNNNNNNPPPTTTYYY\\\^^^____________^^^^^^^^^______```aaabbbddddddeeehhhllloooxxxxxxxxxvvvrrrpppppppppnnnoooqqqrrrsssuuuxxx{{{~~~xxxtttsssssszzz{{{|||}}}~~~~~~~~~~~~{{{}}}~~~~~~}}}}}}~~~|||qqqfff^^^SSSGGG>>>>>>999444111222333222111000000////////////......//////............////////////............//////000000111000///...,,,+++------------..................///////////////.........///000000000000000//////////////////000000111111222222222222222111333333333333444444444444444444555555555666666666555666666777:::AAAIIIOOO```iiiuuuyyytttlllfffccc^^^^^^___```aaabbbbbbcccaaaaaaccceeegggiiikkklllmmmmmmoooqqqsssrrrpppmmmhhhbbbZZZQQQKKKHHHHHHIIIIIIFFFCCCAAA===:::???FFF```zzzzzzmmmgggooowww___TTT333333333333444444444444555555555555555666666666777777777777888888888999666666666777777888999999666777888666666<<>><<<:::888777888777777777777666666666555555444444555666777888555666777888888666444222000000111222333555666666333333333333444444555666666666777777777666555555666666666666666555444333444333333222333444555666999999999888777666555444444333333333333444555555666555555555555666666777333444555666666666666666666888;;;<<>>HHHWWWcccvvvzzzcccUUUJJJDDDCCC======>>>>>><<<:::888777777777777666666666555555666666555555666666777777444555777888777666444333000111222333444555555666333222222333444555666666777999<<<======:::777555666777777777666555444444555444333222333444555666555555666666777777666666444333333333333444555555555555555555555666777888444555555666777777777777888999:::<<>>:::777444333222000///000000000////////////000000000000000//////............////////////............//////---...000111111///---,,,....../////////000000000...///////////////...---......///000000000000000000000000111111222222222111111222333333333333333333333444444444555555555444444555555666777777888888999;;;>>>CCCLLLUUU\\\hhhmmmqqqmmmddd]]]]]]___^^^___aaaccceeeffffffggghhhjjjmmmnnnmmmmmmnnnpppoooppprrrsssrrrnnngggbbb]]]WWWNNNHHHEEEDDDDDDDDD???<<<999777777===MMM\\\lllvvvtttjjjffffffrrrwww___PPPIII444444444555555555666666777777777666666666666555666666666666777777777777666666555555666777999::::::>>>AAACCCHHHUUUhhhwwwfffUUUNNNGGGBBBCCC<<<<<<======<<<;;;999888777777666666666555555555555555555555555555555555333555777777666444444555555555555555444333222111222222222333444555666777999===CCCGGGGGGAAA:::666666666777777777666555555555444333333333333555555222333444666777777777777444333333333333444555555555555555555555666777888555666777777777777777777999999999:::>>>BBBGGGJJJTTT```ttt~~~|||zzzyyy}}}vvvvvv~~~zzzmmmdddcccdddccciiihhhnnnzzznnnjjjbbbUUUFFF;;;777666111333999FFFXXXiiitttyyywwwtttqqqrrruuuxxxxxxwwwrrrqqqrrrsssuuuuuurrrpppiiilllooopppppppppppprrrzzz{{{}}}|||yyyvvvttttttqqqpppoooooonnnkkkgggddd]]]bbbjjjqqqtttqqqjjjeeebbbdddeeeeeeccc___[[[XXXUUUUUUTTTTTTSSSSSSRRRQQQNNNMMMLLLKKKKKKLLLMMMNNNIIIIIIJJJKKKLLLLLLLLLLLLFFFHHHIIIHHHFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHIIIJJJLLLNNNOOOPPPQQQQQQPPPNNNMMMMMMNNNPPPRRRKKKLLLNNNRRRTTTTTTRRROOOJJJIIIHHHIIIKKKKKKKKKIIIJJJKKKLLLMMMMMMOOORRRUUU[[[YYYVVVTTTTTTWWWZZZ\\\[[[\\\^^^aaaccceeefffggghhhhhhhhhhhhhhhjjjmmmpppnnnoooooooooppppppqqqqqqpppqqqrrrrrrqqqpppnnnmmmlllmmmnnnnnnnnnmmmlllkkkhhhiiiiiifff^^^VVVPPPLLLFFFBBB<<<888666666555444111111111000000///............////////////000000//////............////////////............//////,,,---...000000000//////////////////000000000111......///////////////.........///000000000000000000000111111222222333333000111222333444444444444333444444444555555555555444444555666777777888999666999===BBBHHHQQQZZZ```kkkllllllfff___[[[]]]```aaabbbcccdddfffgggiiiiiikkkooorrrrrrpppoooppprrrrrrssssssssspppiii```ZZZSSSNNNHHHDDDDDDCCCAAA>>>:::888666666777???RRRdddtttuuulllbbbdddjjj}}}hhhVVVLLLGGG444444444555555555666666777777666666666555555555444555555555666666666666777666777888:::===@@@BBBFFFKKKQQQUUU]]]lllpppWWWMMMHHHAAA???CCC<<<======<<<<<<;;;::::::777777777666666666666555333333333444444333333222333555777666444333555777666666666666444222000///222222222333444555666777:::AAAKKKQQQQQQIII>>>777555666666777777777777666555555333333333333444555444555666777777777777777444333333333333444555555444444444444555666777888777777888888888777666666888777666888;;;@@@DDDFFFKKKWWWjjj~~~|||||||||{{{yyyyyy|||xxxzzzzzzoooiiikkknnnnnnpppooosss{{{}}}|||}}}|||sssooohhh]]]PPPDDD<<<888333888DDDUUUiiiwww}}}~~~xxxtttqqqqqqtttwwwxxxwwwsssrrrrrrtttuuuuuusssqqqmmmoooqqqqqqpppppprrrtttuuuxxxzzzyyyvvvttttttuuupppooonnnmmmllliiidddaaa[[[bbbkkkqqqqqqmmmgggdddcccdddeeeeeebbb^^^YYYUUUTTTTTTTTTTTTTTTRRRQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIIIIJJJJJJJJJJJJJJJGGGIIIKKKJJJHHHGGGGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKMMMKKKJJJIIIIIIKKKNNNOOOLLLKKKJJJKKKMMMMMMKKKHHHBBBAAA@@@AAADDDEEEDDDCCCDDDEEEFFFEEEEEEGGGJJJMMMNNNMMMMMMNNNOOOPPPQQQQQQPPPQQQRRRTTTVVVYYY[[[\\\______^^^\\\\\\___dddhhhcccccccccbbbbbbbbbaaaaaabbbcccdddddddddbbb```___\\\]]]]]]]]]\\\[[[XXXWWWSSSTTTUUURRRKKKEEE@@@===777666444333222333222222...///000000///.........------.........///////////////............////////////............//////............/////////000........./////////000000------...///000000000///......///000000000000000/////////000111222222222000111222333444444444444444444444444555555555555444444555666777888999999888<<>>AAACCCDDDPPP```rrr}}}{{{yyyxxxyyyyyywwwwwwzzz~~~{{{vvvrrruuuxxxxxxuuutttwww}}}~~~zzzzzz|||xxx{{{xxxtttmmmdddXXXKKK@@@:::777???NNNdddxxxzzzuuuqqqppptttwwwxxxxxxuuutttssstttuuuuuusssqqqoooqqqrrrqqqpppppprrruuuppptttwwwxxxuuusssssstttooommmlllkkkjjjfffbbb^^^YYY```iiimmmlllgggdddbbbeeefffhhhgggddd___YYYVVVTTTUUUUUUUUUTTTSSSQQQPPPNNNOOOOOOOOOOOONNNMMMMMMIIIIIIJJJJJJIIIIIIHHHHHHCCCEEEHHHGGGEEEDDDEEEGGGIIIIIIIIIHHHHHHHHHGGGGGGDDDEEEEEEEEEFFFFFFFFFGGGJJJHHHGGGFFFGGGIIILLLNNNPPPMMMIIIHHHIIIIIIHHHFFF@@@>>><<<>>>AAABBBAAA???>>>????????????AAADDDGGGCCCDDDFFFIIIKKKKKKHHHFFFGGGGGGGGGIIIKKKNNNQQQSSSRRRQQQOOOMMMMMMQQQWWW\\\YYYYYYXXXWWWVVVUUUTTTTTTTTTTTTVVVVVVUUUTTTRRRPPPQQQRRRSSSSSSQQQOOOLLLJJJFFFGGGHHHEEEAAA;;;888666111111111111222222111111+++---///000///.........,,,---------......////////////............////////////............//////000///............//////---------.........//////,,,,,,...///000000000000...//////000000000000000---......///000111111222000111222333444444555444444444444555555555666666444444555666777888999999<<>>@@@BBB@@@:::444555555777999<<>><<>><<<<<<<<<<<<<<<;;;;;;:::<<<999555333444444444444555555444333222111000///333333222222222222333333333333222222222222222222000000000111444666999;;;888CCCOOOXXX[[[WWWLLL@@@:::888777888999999888777999777555333222333444555666666555444333333222222222333444555555555444333555555444444444444555555777777777777777777777888888666555555888:::<<<===DDDHHHQQQaaarrr}}}xxxvvvuuuuuutttxxx|||}}}zzzvvvwww{{{zzz|||~~~{{{zzzxxxvvvyyy~~~}}}yyyxxxzzzzzzzzz|||}}}{{{vvvoooeeeXXXJJJBBBAAAKKK^^^uuu}}}ssslllmmmqqqsssuuuxxxtttrrrrrrrrrttttttsssrrrqqqqqqpppoooooooooqqqqqqvvvvvvwwwvvvvvvuuutttsssuuurrrmmmgggaaa\\\YYYXXXXXX\\\___```^^^\\\]]]^^^iiikkklllhhhaaaZZZWWWVVVWWWWWWWWWVVVUUUSSSQQQPPPOOOOOONNNNNNMMMLLLKKKKKKGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDGGGKKKMMMPPPNNNJJJFFFCCCAAAAAAAAA>>>>>>>>>>>>============;;;<<<<<<<<<======>>>>>>AAABBBCCCCCCCCCBBBAAA@@@????????????@@@CCCEEEFFFLLLJJJHHHFFFEEEEEEFFFGGGIIIHHHHHHJJJLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFEEEGGGEEECCCBBBCCCCCCBBBAAA<<<;;;:::999888777666555222111111111000000//////...------------...//////------------------------,,,---///000000000///.........------------......---.........//////000000111000...------...///000............///000111222000000111111111222222222222222111111222222333444444333333222222333333444111222333444555555555555666777888888888888:::<<>>@@@???:::555111333555:::III]]]gggggggggddddddkkk|||qqq[[[NNNFFFEEEGGG444666888888666555555555888444444777666333333666888666666888888666999???@@@BBBIIIVVV```jjjxxx}}}jjj]]]UUUIIIBBB@@@@@@???===;;;<<<=========<<<;;;:::<<<999666444555555555444555444444333333333222222444444333333222222111111222222222222222222222222111111111222444666888999999BBBMMMVVV\\\[[[PPPDDD;;;:::888888888888666555777555444222222333444555666555555444333333222222111222444555555555444444666555555555555555555666888777777777777777777777777666555666888;;;===>>>>>>AAAIIIUUUdddqqqyyy||||||xxxtttpppnnnnnnnnnvvvzzz|||zzzxxxyyy~~~{{{vvvvvvuuuuuuwww{{{~~~yyypppbbbRRRHHHFFFTTTjjj~~~yyypppjjjlllppprrrsssvvvvvvtttssssssuuuuuutttsssrrrqqqooonnnnnnnnnooopppssstttvvvxxxwwwvvvsssqqquuuqqqllleee^^^YYYUUUSSSTTTVVVXXXXXXVVVVVVWWWYYYggghhhgggccc]]]WWWUUUTTTVVVVVVVVVUUUTTTRRRPPPOOOOOOOOONNNMMMLLLKKKKKKJJJGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBAAA@@@@@@BBBDDDHHHJJJKKKIIIFFFCCC@@@?????????>>>>>>======<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@>>>>>><<<<<<<<<<<<===???@@@AAAEEEDDDCCCAAAAAAAAABBBBBBAAAAAAAAACCCFFFGGGGGGEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@>>><<<;;;<<<<<<;;;:::777666555444333222111111111111111000000000//////---------------...//////---------------------------......//////////////////......------......///............/////////000111000...------...///000////////////000111222333111111111111111111222222222222222111222222333444555555444444444444555555111222333444666666777777555777888888888999<<<>>>EEEJJJRRR\\\dddhhhiiiiiiiiieeeaaa```aaaccccccbbb___```bbbccccccfffjjjmmmtttyyy}}}|||uuuooolllkkkllljjjfff^^^TTTKKKEEEBBB===>>>@@@BBBBBB???999555444666999AAAQQQbbbiiihhhbbbdddiiivvvlllWWWLLLFFFEEEFFF888888777555222222333444666444333444444222333555666555666::::::999<<>>===;;;<<<>>>??????===:::999<<<999666555666666666555444333333333333333444444444444444444222111000///111111111222222333333444222222333333444555777888999???HHHRRR\\\```WWWKKK>>><<<999777777666444222444333222222222333444555555555444444333333222222000111333444555555555555666666666666666666666666888888777777666666666555555555555666888;;;===???@@@BBBFFFNNNZZZeeemmmqqqrrrsssrrrooojjjhhhiiikkkuuuxxx{{{{{{yyy|||vvvsssqqqpppssswww}}}}}}nnn^^^RRROOO```wwwqqqkkkgggkkkoooppprrruuuwwwvvvuuuuuuvvvvvvtttsssrrrqqqpppooonnnoooooopppqqqtttwwwyyyxxxvvvssspppvvvrrrmmmeee^^^XXXSSSQQQQQQQQQQQQPPPOOOOOORRRTTTbbbaaa```[[[VVVRRRPPPPPPRRRRRRRRRRRRQQQPPPOOONNNOOOOOONNNMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@????????????????????????@@@??????>>>>>>=========>>>>>>======>>>AAACCCEEEEEEDDDAAA???==================<<<<<<;;;:::999999888888888888999999999999:::;;;<<<<<<===<<<;;;:::999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;===AAABBBBBBAAA>>>>>>>>>===<<<<<<;;;;;;999777555555555666555444333222222111000///......111111000000000000//////------------......//////------------------------...............///000000///......------......///............////////////000///.........///000111000000000000000111222333222222111111111111111111222222222222222333444444666666555555555555666666333333444555666777888888555666888888999;;;???BBBLLLQQQYYY```eeeggggggfffdddcccbbbccceeeeeedddbbb^^^```bbbdddfffiiinnnqqqxxx{{{~~~|||uuunnnjjjiiihhheee___VVVMMMFFFBBBAAA>>>BBBGGGIIIHHHCCC<<<777777999>>>IIIYYYgggjjjgggaaahhhvvvcccQQQJJJFFFDDDCCC666666666555333333555777777666666777888888999:::888777999===??????DDDIIIUUUddd|||uuubbbXXXNNNIIICCC???=========<<<:::<<<>>>@@@???===:::888:::777555444555555555444333222111000000111222222222222333333222111///...000000111222333333444444444444444444444555555666777;;;AAALLLZZZccc]]]SSS@@@===999666555444222000111111111111222333444555444444444333333333222222000000222333444555666666666666666666666666666666888777777666666555555444444555666666777888:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999;;;;;;::::::<<<>>>@@@AAA??????===<<<;;;;;;;;;<<<<<<<<<;;;:::999888777666777777777777777777777777666777888999:::999888888666666666555555555555666666777888999999999999888999888999;;;>>>???>>>===999999888888777777777777777555333333444444444333222222111111000000//////000000000000000000//////,,,------.......................................///......------...000111//////............//////.........///////////////000//////...//////000111111111000000111222333333222222222111111111111111333222222222222333444444666555555555555555555666666666666666666777777888555666888999;;;???CCCGGGRRRWWW]]]bbbeeedddcccccc___```ccceeefffeeecccaaa```bbbdddfffhhhlllpppsssyyy|||}}}{{{uuunnnjjjhhhfffbbbZZZOOOFFFAAA???@@@>>>FFFOOOSSSOOOGGG???:::777999@@@MMM\\\fffgggccceeeqqqvvvZZZKKKHHHFFFCCCAAA555666777777666666777999777999;;;<<<>>>@@@BBBAAAAAA???@@@EEEHHHKKKQQQYYYmmmtttcccWWWQQQFFFDDD@@@===<<<<<<;;;;;;999;;;===??????<<<999777777555333333444444333222111000///...---...///000111111111111111111000000000000111222333333444444555555555555555555555555444666:::DDDTTT```___WWW@@@===888555444333111///000000000111222333444555333333333333333222222222000000111222333444666666555555666666666666555555666666666666555555444444555777888777666666888:::AAAAAAAAADDDJJJRRR[[[aaa```ccceeeeeefffkkkuuu}}}}}}}}}|||yyy|||uuuttttttuuu|||zzzooogggbbbhhhqqqyyy|||xxxoooiiiaaa```dddmmmsssuuuxxx{{{vvvuuuttttttuuuuuusssrrrssssssssssssuuuwwwyyyzzz|||zzzwwwtttrrrqqqqqqqqqrrrpppmmmhhhccc^^^ZZZXXXPPPNNNJJJIIIJJJNNNSSSUUUYYYWWWTTTQQQNNNMMMKKKJJJEEEFFFGGGHHHJJJLLLMMMNNNMMMLLLKKKJJJHHHGGGFFFEEEGGGEEECCCAAA@@@AAABBBCCCBBBBBBAAA@@@???>>>===<<<========================<<<=========<<<:::999888999999999999:::<<<===>>><<<;;;;;;::::::::::::;;;::::::999888777555555444666666666666666666666666444555666777888777777666444444444444444333333333444555666777777888777777888777777888::::::999777555555555555555444444444666444222222333444333222111111000000000000000000//////////////////000000,,,---......//////..............................///......------...000111/////////......////////////////////////.........///////////////000111111111111111111111111222333111111111111111111111111333333222222333333444555555555444444444444555555:::999777666555555666666555777999;;;>>>CCCIIIMMMUUUYYY___bbbbbbaaaaaaaaa```cccfffhhhhhhfffdddcccdddfffggghhhiiilllpppsssxxxyyyzzzxxxsssnnniiigggbbb]]]TTTJJJBBB>>>???@@@DDDMMMWWWZZZSSSGGG===888888999@@@MMMYYY___```___jjjxxxkkkRRRGGGFFFEEEBBB???555666888888777777888999999>>>CCCEEEIIINNNOOOMMMPPPMMMLLLOOOSSSZZZdddoootttbbbUUUNNNJJJAAA@@@???===<<<::::::999999:::<<<======;;;999777555333222222333333222111111000...------///000222444444333222111111111111111111111222222333333444555555666666666555555444333444666===JJJWWWYYYUUU???;;;777444333222111000000000111222333333444444333333333333222222222222111111111111222444555666333444555666666555444333555555555555555555555555555888::::::777666999;;;DDDDDDDDDDDDGGGNNNWWW]]][[[^^^bbbfffkkksss~~~~~~yyyzzzyyywww|||~~~uuuoooiiiffffffjjjooooooggg```___```gggrrrxxxyyy{{{uuutttssssssuuuuuutttsssssssssssstttuuuxxxzzz{{{|||yyytttpppnnnnnnoooqqqnnnmmmkkkgggccc___[[[YYYQQQMMMJJJIIIMMMRRRVVVYYYZZZWWWUUUSSSRRRQQQNNNLLLDDDEEEEEEFFFHHHJJJLLLMMMJJJJJJIIIGGGFFFDDDCCCBBBEEEDDDCCCAAA@@@@@@@@@AAA@@@@@@???>>>===<<<<<<;;;========================:::;;;<<<<<<;;;:::999777777777888888999:::;;;;;;999999999999999999999999888777777666555444333333555555555555444444444444222333444555666666555555222222333333333222222111333333444444555555666666555444333444555555333111333333333333333333333333333111000000111222111111............////////////......////////////000000+++,,,.../////////...---.......................................///000000000//////......//////000///////////////............//////000000111111111111111000000000111111222000000111111111222222222333333333333333444444555555444444444444444444555:::999777666555555555666666888:::===AAAGGGNNNSSSVVV[[[___aaa``````aaadddhhhjjjlllllljjjhhhggggggggghhhiiijjjjjjlllppprrruuuuuutttrrrnnniiidddaaaZZZVVVNNNEEE???>>>@@@CCCNNNUUU\\\YYYMMM@@@999777;;;===CCCMMMTTTWWW\\\```nnn~~~vvvbbbMMMEEEEEEDDDAAA???===>>>??????@@@CCCGGGKKKOOOWWW___cccjjjpppqqqmmmmmmhhhdddfffkkkttttttaaaTTTMMMGGGCCC===>>>>>>===;;;999888888999999:::;;;:::999888777444333222333444444222111111000//////111444777999<<<:::777444222111222333222222222222222222222222444555666777777666555555555666555777@@@KKKOOOMMM===999555333222333333222111111222333333444444333222222222222222222222222222222111111111222444555222333444555555444333222333333333444444555555666444888<<<===;;;:::===AAAKKKKKKJJJIIIJJJNNNVVV\\\\\\```fffnnnvvv}}}~~~}}}~~~zzz}}}|||xxx{{{{{{uuunnnggg``````dddgggdddaaabbbeeemmmxxx}}}|||}}}uuutttssstttvvvwwwwwwvvvsssrrrrrrqqqrrrsssuuuvvvvvvssspppmmmllllllnnnooonnnnnnllliiieeeaaa]]][[[TTTQQQNNNOOOTTTYYY^^^___]]][[[ZZZYYYZZZXXXTTTQQQIIIHHHGGGGGGHHHIIIJJJKKKIIIHHHGGGEEECCCBBB@@@@@@CCCCCCBBBAAA@@@???>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;;;;999888777555555666666777777888888666666777777777777666666555555444444444333333333333333333222222222111111///000222333444444333333///000111222222222111000222222111000000111222333111111000111333333222000222222222222222222222222111000......000111000///------......////////////........./////////000000+++,,,...///000///...---........................---......///////////////000000////////////000000000/////////..................///000111222222222111000000//////000000000//////000111222333333444444333333333333444555555666666555555555555666666888777555444444555777888777999<<>>???DDDHHHRRRWWWXXXPPPBBB999999<<>>>>>;;;999888777999999999999888888777777555444333444555555333222111111111222555999===@@@CCC@@@;;;666333222222333333333222222222222222222444444666777777777666555777888666444999BBBGGGGGG;;;888444222222333444444222222333444444444333333222222222222222222222222333222111111111222333444111222444555555444222111111222222333444555666666444999>>>???>>>>>>BBBFFFMMMNNNLLLJJJIIILLLRRRWWW```dddlllwww{{{|||}}}vvvrrr{{{|||yyy~~~~~~yyy{{{xxxppphhh___\\\^^^bbbeeeeeefffjjjrrr|||}}}}}}uuuttttttuuuxxxyyyyyyxxxrrrqqqpppoooooooooppppppnnnnnnmmmllllllllllllmmmrrrqqqooolllhhhccc___]]]YYYUUUSSSUUUZZZaaadddfffaaa___^^^______^^^YYYUUUMMMLLLKKKIIIHHHHHHIIIIIIGGGGGGEEEDDDBBB@@@???>>>BBBBBBBBBBBB@@@???===<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::555666888999:::999777666444444444555555666666666555555555666666555444444333333333333333333333333222111111111000000//////---...000111222222222111---...000111111111000///111000...------...000111000///000111333444444222000111111111111111111111111000...///000111111000...//////000000111111111---.........//////000000+++,,,...000000///...---////////////////////////,,,---///000000000///...000000////////////000000000000//////.........---......000111222222222222000000///////////////000......///111222333444555444333333333333444555555777777666666666666777777555444333333444666999:::888:::===@@@FFFMMMVVV[[[XXX\\\______^^^```ggglllpppqqqppplllgggeeefffiiifffgggiiijjjkkknnnqqqtttpppnnnkkkgggbbb\\\VVVQQQFFFDDDAAA======@@@GGGLLLQQQSSSQQQGGG:::666===EEEIIIJJJMMMQQQPPPQQQ]]]lll~~~dddWWWKKKFFFDDDAAA??????hhhfffeeegggnnnzzz}}}ddd[[[NNNFFFCCCBBB@@@>>>>>>======<<<;;;;;;::::::::::::999888777777777888666666555444333333222222333444555666999@@@JJJQQQSSSIII<<<333222333444333444333111//////000111222333333333444444444555555555444444444555666888999<<<888444444555555444222333333222222222333444555333333333222222111111111000111111222444555555666111333555555444333444555111222333444555555555555222666<<>>======<<<::::::<<<===<<<;;;;;;;;;;;;;;;;;;;;;::::::999888888777666555555444444444555555555555444444555555555555555555444444333333333333333333333333111111111111000000000///000000000000000000000000111000000000000000111111////////////////////////111111111111111111111111//////...//////000111222000000000000////////////000000//////.........---......//////...---,,,,,,//////.........---------,,,---......//////..................////////////////////////////////////...............///000000......///000000000000000000111222111000///000111222222333333333444444444333333333333333333333333666666777777777777666666555666666666555666888;;;999;;;>>>DDDKKKRRRXXX\\\XXXZZZ\\\\\\]]]aaagggmmmxxxtttnnniiiggggggjjjllllllllllllmmmmmmnnnoooooonnnjjjfffccc```YYYNNNEEE???>>><<<:::<<<@@@GGGLLLRRRKKKEEE@@@;;;999AAAMMMZZZUUUQQQQQQRRRXXXdddqqqsssXXXQQQHHHDDDDDDCCCAAA===~~~hhhZZZRRRHHHBBBAAAAAA???============<<<;;;:::::::::::::::999999888888777777666555555444333333222222333444555666888===EEEKKKNNNEEE:::444333444444333444333111000///000111222333333333444444444444555555555444444555666777888999666444444666777777555111111111222222222333333333333333222222222111111000111111222444555555666111333444444222111222333333444555666666777777777333777<<>>>>>???@@@DDDBBB???>>>??????>>>======;;;::::::<<<<<<<<<;;;888999999999:::;;;;;;;;;888888777666666555444444444555555555555555555444222333333333333333333333222222222222222222222222111111111000000000//////111111111111111111111111000000/////////000000111////////////////////////000000000000000000000000//////////////////000111////////////////////////000/////////.........---......//////...------,,,//////.........---------,,,---......//////..................////////////////////////////////////...............///000000......///000000000000000///000111111//////000111222222333333333444444444444444444444444444444444666666777777777777666666555666666666555666999;;;;;;===BBBHHHNNNTTTYYY\\\ZZZ\\\___``````ccciiinnnrrroookkkgggeeeeeeggghhhkkklllmmmoooppppppqqqqqqoookkkfffbbb^^^VVVKKKCCC???===<<<;;;===BBBIIIMMMJJJDDD>>>===>>>BBBNNN[[[ddd^^^WWWUUUVVV]]]kkkxxxhhhTTTMMMFFFBBBBBBBBB@@@===jjjXXXMMMHHHBBB?????????>>><<<===<<<<<<;;;;;;::::::999::::::;;;;;;:::999777666555555555444444333333222222333444555666999>>>BBBCCC===555222222333333222333222111000000000111222333333333333444444444444666555555444555555666666555444333444777888999888111222333444555444444333333333333222222222222111111111222333333444555555333555666555333111111222555555666777888888888888555888;;;???BBBDDDDDDDDDBBBBBBBBBCCCEEEHHHKKKMMMWWW]]]jjjzzztttppprrrttttttqqqlllhhhgggnnnzzzyyyzzzxxxwwwyyy~~~vvvlllggggggjjjmmmrrrqqqrrruuuwwwuuuooojjjeeehhhlllppprrrrrrqqqpppnnnlllkkkkkkkkkkkkjjjhhhfffeeeeeegggjjjmmmnnnmmmooopppoookkkggggggjjjmmmqqqvvv|||zzzsssoooooolllhhhccc^^^WWWQQQLLLFFFFFFEEEEEEDDDEEEEEEFFFCCCAAA???=========???@@@AAA@@@>>>>>>??????>>>===<<<;;;::::::<<<<<<;;;:::666666777888999:::;;;;;;777777666666555444444444444555555666666555555444//////000000111111222222111111111111111111111111000000000000////////////111111111111111111111111000//////.........//////////////////////////////////////////////////////000000//////...//////////////////////////////////////////........................///......---,,,...............---------,,,---......//////..................////////////////////////////////////...............///000000......///000000000000000---///000000//////000222333333333333444444444444555555555555555555555555666666777777777777666666555666666666666888:::===>>>BBBHHHNNNTTTXXX[[[\\\[[[___cccdddeeegggkkkooorrrpppnnnkkkjjjiiijjjkkknnnoooqqqrrrrrrqqqpppooooookkkddd___YYYPPPFFF???===<<<;;;<<>>>>>>>>===;;;;;;;;;;;;;;;::::::999999:::;;;<<<<<<;;;999777555555555444444444333333333222333333444555666777888777444000///000111111000222222111000000111111222222222333333333444444444666555555555555555555555444444444555777888888888333444777888888777666555222222222222222222222222111111222333333444555555777888999888555333333333555555666777888888888888777888;;;===>>>???>>>>>>;;;<<<===???CCCFFFJJJKKKWWW^^^oooyyysssooooooqqqrrrmmmgggfffhhhtttvvvrrrssssssssssssuuuzzz}}}uuupppooorrrttttttrrrqqqrrrrrroooiiidddcccggglllqqqssssssrrrpppmmmlllkkklllnnnnnnmmmllliiihhhhhhiiilllnnnnnnnnnooopppooollliiikkkpppuuu{{{qqqkkkllljjjhhheeeaaaZZZRRRMMMGGGGGGFFFEEEEEEEEEFFFFFFCCCAAA???>>>===>>>???@@@>>>======>>>@@@@@@>>>===;;;:::999:::;;;<<<:::999777777888888999999::::::555555555555444444333333444444555555555555444444------...///000111111222000000000000000000000000000000/////////.........111111111111111111111111//////...---------......................................................111000///...............---...............//////........................---...............------........................,,,---......///.....................////////////////////////////////////...............///000000......///000000000000000,,,...////////////111222333333333444444444444555666666666666666666666666666666777777777777666666555666777777888:::===@@@CCCGGGOOOVVV[[[]]]]]]\\\\\\```eeehhhhhhiiilllnnnrrrrrrpppooonnnnnnnnnnnnrrrssstttuuussspppmmmjjjmmmiiiaaaZZZRRRJJJAAA;;;:::::::::===BBBGGGKKKLLLAAA<<<999???MMM___nnnxxxyyylll___ZZZ```oooeeeSSSJJJFFFBBB??????@@@???>>>kkkXXXMMMIIICCCBBB@@@??????>>><<<;;;:::::::::::::::999999999:::;;;<<<<<<;;;888666444444444444444444333333333222222222333444444333222111000///000111111111111111111111111111111222222222222222333333333444444555555555555555444444444444555666666555555555666333444666888888777666444222222222222222222222222111222222333333444444444777999999888555333333333444444555666777777777777777888999:::;;;;;;::::::888999;;;>>>BBBFFFJJJLLLQQQZZZooozzzvvvooonnnooopppjjjcccdddiii{{{}}}rrrooorrrrrrrrrrrrsssvvv|||~~~}}}zzzyyy{{{}}}yyyvvvtttttttttqqqlllggggggjjjooosssuuuuuusssqqqnnnmmmmmmoooqqqssssssrrrnnnmmmlllmmmooopppppppppqqqqqqpppmmmkkknnntttyyy|||rrriiicccdddeeeggghhhfff___UUUNNNIIIHHHGGGGGGFFFFFFFFFFFFBBBBBBAAA@@@@@@@@@AAAAAA=========???AAAAAA>>><<<:::999999:::;;;;;;999888:::999999999888777777777444444444333333333333333333333444444444444333333---......///000111111222/////////////////////////////////............---000000000000000000000000//////...---------------------------------------////////////////////////000000///......---......,,,,,,------............---------...............------...............------.....................,,,---......///.....................////////////////////////////////////...............///000000......///000000000000000,,,...000000///000111333333333444444444555555555666666666666666666666666666666777777777777666666555777888999:::===@@@CCCHHHMMMUUU]]]aaaaaa^^^\\\\\\aaafffiiiiiiiiikkknnnppppppooonnnmmmmmmllllllpppqqqssssssrrrooollljjjhhhccc\\\SSSKKKDDD===999888999<<>>===<<<;;;999999999999999999999999::::::;;;:::999777555444444444444444444444444444222111111222333333222000000111111222333333444444000111111111222222222222222222222222333333333333333444444555555555444444444555777666444333222333000111222333444333333222111222222222222333333333222222222333333444444444555666666555333111000111333333444555666666666666777777888888999999888888888888:::===AAAFFFKKKNNNPPPYYYnnn~~~{{{yyypppmmmnnnooohhh```ccckkk|||uuutttwwwxxxxxxwwwvvvvvvyyy}}}|||~~~|||yyyyyyzzzyyyuuuqqqppprrruuuxxxxxxwwwuuusssooonnnoooqqquuuwwwxxxwwwrrrqqqooopppqqqrrrrrrqqqssssssrrrooommmnnntttyyy~~~wwwooogggbbb___^^^aaaeeehhhfff___TTTMMMHHHGGGFFFEEEDDDDDDDDDEEE@@@AAABBBBBBBBBAAAAAA@@@======???AAABBBAAA>>>;;;999888888:::;;;;;;999777999999888777666555555444333333333222222222222222111222222333333222222111......//////000000111111///////////////////////////.........------------////////////////////////000///...---------------------------------------//////////////////////////////......---.........++++++,,,,,,---.........---------------.........,,,---......///.........---------...............,,,---......//////..................////////////////////////////////////...............///000000......///000000000000000...///111111000000111333333444444444555555555555666666666666666666666666666666777777777777666666666888:::;;;===@@@DDDGGGMMMRRRZZZaaadddccc```]]]^^^bbbgggiiiiiiiiilllnnnrrrrrrqqqpppooonnnnnnnnnlllmmmnnnoooooonnnlllkkk```\\\UUULLLEEE???;;;::::::;;;@@@GGGLLLMMMIIIDDD;;;;;;>>>MMMfff|||sssjjjffflll|||~~~|||bbbQQQJJJFFFEEECCCAAA@@@@@@@@@AAAjjj\\\QQQHHHCCCCCC?????????>>><<<;;;;;;;;;888888888999999999999999;;;:::999888666555444333444444444444444444444444333111000111444444333000///000111222222222333333000000111222222222222222111222222222222333333333111222444555555555555444111444666555333111111222000000000000111111111111111111222222222333333333222222333333333333444444333444555444222000000111333333444555666666666666666666666777777888888888999999999;;;@@@FFFLLLOOORRRWWWhhh~~~{{{yyytttppppppqqqjjjaaaeeeppp|||yyyyyy|||}}}~~~}}}{{{|||}}}zzz{{{{{{||||||{{{yyyvvvuuuooonnnooorrrvvvyyyzzzzzzuuusssqqqqqqsssssssssrrrttttttsssppplllmmmqqquuu{{{wwwqqqjjjeeeaaa```___^^^```cccdddbbbZZZOOOHHHDDDCCCBBBAAA@@@@@@@@@@@@===???AAACCCCCCBBB???>>>===>>>@@@CCCDDDBBB>>>;;;888888888:::;;;:::888666666555555555444333333333222222222222222222222222000000111111111111000000......//////////////////////////////////////////.........---------,,,,,,........................111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------...//////***++++++,,,------......,,,,,,,,,------.........,,,------...//////......---------.........//////,,,---......//////..................////////////////////////////////////...............///000000......///000000000000000000111333222111000222333444444444444555555555555555555555555555555555555666666777777777777666666888999<<<===???CCCGGGJJJQQQVVV^^^dddfffeeeaaa^^^```dddhhhjjjiiijjjmmmpppuuutttrrrpppoooooooooooolllllllllkkkjjjiiihhhgggXXXUUUNNNFFF???;;;:::;;;===@@@FFFNNNSSSQQQIIIAAA;;;===DDDTTTnnnzzzmmmlllqqqnnnWWWKKKHHHDDDDDDCCCAAA?????????@@@vvveeeTTTMMMIIICCC???@@@<<<===<<<;;;:::999:::<<<888888888888888888999999;;;:::888666555444444333444444444444444444444444333111000111444555444222---...//////......///111///000111222222222222222111111222222222333333333000111333555666666555555///222555555222111111333111111000000111111222333111111111222222333333333333333333333333333333444444555666666444222222333333444555666777777777777555555666666777888888999999999888:::???EEELLLPPPQQQRRR]]]sss~~~{{{yyyxxxttttttuuunnneeeiiivvv|||zzz|||~~~~~~~~~{{{zzz|||~~~}}}zzzwwwvvvnnnnnnooorrrwwwzzz|||{{{vvvtttrrrrrrsssssssssrrrttttttsssppplllkkknnnrrrpppmmmhhhdddaaa```aaaaaabbbbbbbbbaaa\\\TTTJJJCCC@@@???>>>===<<<<<<<<<<<<;;;===AAACCCDDDAAA>>>;;;>>>???AAADDDEEECCC>>>:::777777888:::;;;:::888555222222222222222222222333111111111111111111222222//////000000000000//////..................------000000000000000000000000......---------,,,,,,,,,------------------------111111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000******+++,,,,,,---......,,,,,,,,,------.........,,,,,,---.../////////...---------.........//////,,,---......//////................../////////000////////////////////////...............///000000...//////000000000000000222333444333111111222333444444444555555555666666555555555555555555555555666666777777777777666666999:::===???AAADDDIIILLLTTTXXX___eeegggeeeaaa^^^bbbfffiiijjjjjjkkknnnrrrrrrpppnnnkkkjjjjjjjjjkkkqqqpppmmmjjjfffcccaaa```TTTPPPJJJCCC===::::::<<<@@@CCCJJJSSSXXXTTTJJJ@@@>>>AAAIIIYYYrrr}}}oookkknnn{{{}}}gggSSSJJJJJJCCCCCCCCCAAA???===>>>???qqq```WWWKKKEEECCCCCCBBB@@@@@@???===;;;::::::::::::555555555666666666666666777777666555444444333333444444444444444444444444222222222222222222222222222222222111111111000000000000111222333333444444111111111111111111111111444444333333222333333333555444333222222222333444111111000000000000111111000000000111222222333333666555333333555666666555777666444333222111111111444444555666777777777666555555666777777777777777::::::999:::===AAAEEEHHHIIIMMMTTTbbbxxx}}}yyyyyy{{{zzz{{{yyyuuuqqqqqqtttxxx{{{||||||xxxuuusssuuuzzz~~~yyytttqqqtttuuuvvvwwwwwwvvvuuuuuupppooonnnooopppqqqpppooorrrpppmmmkkkiiijjjlllmmmnnnkkkgggffffffeeebbb______^^^]]]ZZZUUUNNNHHHDDD???===;;;;;;<<<======<<<;;;>>>AAAAAA???<<<;;;:::===???AAABBBAAA???<<<:::999::::::;;;:::999777666555555444444444333333333111111000000000000111111000000000000000000000000000000000000000000000000------............------,,,,,,***)))))))))***+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------...............,,,---...//////...---,,,---,,,,,,,,,,,,---......000///...---,,,+++******------------------------,,,---...000000000///...+++++++++++++++++++++++++++,,,------......---------------............///000000000000000000000000000000////////////000000111111222222222333333333/////////000111111222222444444444444555555555555555555666666666666555555555555555555666888:::;;;>>>>>>???@@@CCCHHHOOOTTT[[[[[[\\\]]]]]]^^^^^^___ccceeefffffffffiiinnnsssnnnooonnnllljjjhhhiiijjjrrrlllfffddddddccc^^^YYYRRRGGG>>><<<;;;999<<>>===<<<<<<>>>???>>>===<<<>>>@@@@@@>>><<<;;;;;;======>>>>>>>>><<<:::888999:::::::::999888666555444444444444333333333333222222111111111111222222........................////////////////////////------............------------+++*********+++,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,---------......------------,,,,,,,,,,,,---......---------------,,,,,,,,,------------------------,,,---...///000//////...------------------------+++,,,------......---------------............///000000000000000000000000000000////////////000000111111111111222222222333//////000000111222222222777777777777888888888888555555666666666666555555555555555555777999;;;<<<>>>???BBBEEEIIIOOOVVVZZZ````````````aaaaaaaaaaaadddeeeggggggfffhhhkkkooolllmmmnnnmmmlllkkkmmmnnnqqqlllfffbbbaaa^^^XXXSSSLLLDDD>>>===;;;999<<>>===<<<<<<<<<{{{jjj___VVVOOOFFF???===<<<;;;999999888777666555444444444666666666555555444444333444444444333222222111111222222222222222222222222111111111111111111111111222111111111111000000000000000000111222222333333000000000000000000000000000000000000111222222333333222222111000111111111111111000000000000111111///000111222333333333333222111000111444555666555777666555444333222222222111222333444555555555555555555666666666777777777999999999:::<<>>@@@@@@???>>>===>>>???>>><<<;;;;;;<<<<<<<<<;;;:::999888777777:::::::::999888666555444444444444333333333222222222222222222222222222222------------------------........................------............------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......++++++,,,,,,------......------------------------,,,---......//////......------------------------,,,,,,---............------------............///000000000000000000000000000//////......//////000000000000111111111222222///000000111111222333333777777888888888999999999555666666777777666666555555555555666888:::<<<===>>>AAAFFFKKKPPPWWW]]]aaaeeeeeeeeeeeeddddddddddddeeefffhhhgggffffffhhhiiikkkmmmooooooooooooqqqrrroookkkddd```\\\VVVNNNIIIDDD@@@>>>===<<<;;;???EEEMMMQQQXXX[[[TTTHHHBBBBBBHHHZZZrrr|||qqqkkknnn|||mmmbbb\\\TTTKKKGGGAAAAAA???===<<<;;;;;;;;;oooccc]]]SSSNNNFFF@@@>>><<<;;;:::777666555555444333333333666666555555444333222222333222222222111111111000111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111222222000000000000000000000000.........///000111222333222111111000000000000000......------------......///000111333333333333333333111000111222444444333666555444333222222222222///000111333333444444444555555555555666666777777888888888999;;;>>>@@@BBBHHHJJJKKKLLLUUUcccmmmoookkkmmmnnnllljjjiiimmmppp{{{}}}~~~}}}}}}}}}uuummmhhhhhhjjjmmmqqqooommmkkkkkklllooopppppppppppppppppppppqqqqqqpppooooooqqqrrrrrrqqqooojjjkkkkkklllmmmmmmnnnnnnppprrruuuwwwvvvsssmmmjjj```___]]]XXXSSSLLLFFFBBB>>>>>>>>>@@@AAABBB@@@>>>>>>>>>>>><<<:::999;;;======<<<:::888666666666666::::::999777666444333222333333333333222222222222111111111222222111111111------------------------------------------------,,,------......------,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------...------,,,+++******)))---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------------------------------------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------............///000000000000000000000000/////////......////////////000000000000111111111000000111111222333333333555555555555666666666666666666777777777777666666777777666777888:::;;;===@@@DDDJJJPPPUUUZZZ___cccggggggffffffffffffeeeeeeggghhhhhhhhhgggfffeeeeeekkknnnqqqrrrrrrqqqrrrrrrnnniiiccc]]]VVVNNNFFF@@@============???CCCKKKQQQXXXZZZ\\\XXXNNNCCCAAAFFFUUUhhh~~~uuupppppp|||qqq___XXXVVVQQQJJJEEE@@@???>>>===<<<;;;;;;:::|||pppdddZZZUUUMMMJJJDDD@@@===<<<;;;:::666666666555555444333333666555555444333222222111111111111111111000000000111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000111111////////////////////////------......///000111222111111111111000000//////......------------......///000222444444444333222444222111111222333222111333333222111000000000000...///000222333444444444555555555444555666777777777777888888:::<<<>>>???BBBEEEGGGGGGMMMXXXaaadddbbbeeegggfffeeefffjjjnnnzzzzzzzzzyyyyyy~~~}}}pppddd```fffmmmllllllkkkkkkkkklllllllllnnnnnnoooooopppqqqqqqrrrsssrrrrrrssstttssspppnnnllllllllllllkkkkkkjjjjjjlllpppuuuxxxwwwsssnnnkkkbbbaaa___[[[VVVPPPKKKHHHBBBAAA@@@AAABBBBBB@@@>>>>>>>>>===;;;999888:::<<<===;;;999777666666666777999888777555444333222111333333222222222111111111//////000111111000//////........................------------------------,,,,,,------------,,,,,,+++++++++++++++******)))+++++++++,,,,,,,,,------+++++++++,,,,,,---------///......---,,,++++++***,,,+++***))))))***+++,,,,,,++++++++++++,,,------------,,,,,,,,,+++++++++---------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------............/////////////////////////////////............/////////000000000000111111111111111111222333333444444333333333444444444555555666666777777777777666666999888888888888:::<<<===DDDHHHMMMRRRVVVZZZ^^^aaaeeeeeeeeefffffffffffffffjjjiiiiiiiiihhhgggfffdddmmmpppssstttrrrqqqpppoookkkggg```YYYPPPHHH@@@;;;:::;;;<<<>>>EEEOOOZZZaaaccc___ZZZRRRFFF???DDDMMMjjjyyyyyypppttt{{{wwweeeUUUOOOPPPMMMGGGBBB@@@@@@???>>>===<<<<<<;;;pppeee]]]TTTKKKGGGEEECCC@@@===:::999999999666666666666666555444333444444444333333222222111111111111111111111111111111111111111111111111111//////////////////////////////000000000000000111///////////////000000000////////////////////////............///000000111000111111111111000//////000000////////////000000///000222444555444333222444222111111222333333222222111000000/////////000...///000222333444444444666555444444444555666777666777777888999:::<<<<<>>======<<<:::888888:::;;;;;;:::888777666666777888888777555444222222111111222222222111111111000000---...///000000///...---........................------------------------,,,,,,------------,,,,,,***++++++++++++***)))(((++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---......------,,,,,,++++++,,,++++++******++++++,,,+++++++++++++++,,,------------,,,,,,++++++******------------------------------,,,+++++++++,,,,,,........................------...////////////...---------............//////////////////////////////......------......///000000000111111111222222111222222333333444555555444444555555555666666666666777777888888777777666999999999:::;;;>>>@@@AAAJJJMMMQQQUUUWWWZZZ]]]```ccccccdddeeeggghhhiiijjjmmmkkkjjjjjjjjjjjjiiigggmmmpppssstttrrrooommmlllgggccc\\\SSSJJJBBB<<<999:::<<<===BBBNNN]]]gggkkkeee]]]SSSIIIAAA@@@IIIUUUuuu}}}yyynnnlllyyylll]]]OOOJJJKKKIIIEEECCCAAAAAAAAAAAA@@@???======pppeeeZZZTTTMMMDDD??????>>>===<<<:::888888888999555555666777666555444333333333333222222222222222111111111111111111111111222222222222222222222222////////////////////////////////////000000111111////////////////////////........................000///////////////000000111111222222222111000///111000000000000000000111///000333555666555333222111000000111333555666555222111111000000000000000...///000222333444555555666555444333333555666888666666777777888999::::::<<>>===<<<<<<<<<;;;999888999:::777777777666666666777777666555333222111111111222222111111111000000000000...///000111111000///...------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++***)))++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,---+++++++++++++++,,,,,,,,,------------------------...---,,,*********+++,,,////////////////////////------...///////////////---------............//////////////////////////////......------......///111111111111222222222333222222333333444555555555555555555555666666666777777777888888888888777777888999:::===@@@DDDHHHJJJOOORRRUUUXXXZZZ\\\```cccbbbccceeegggjjjlllnnnoooooollljjjjjjlllnnnmmmllljjjnnnrrrtttrrrnnnllljjjaaa]]]VVVLLLDDD===:::999:::===@@@HHHXXXhhhnnnkkk]]]SSSHHHAAA???CCCOOO[[[nnnqqqqqqkkkhhhrrrzzzdddWWWLLLHHHHHHFFFEEEFFFBBBBBBCCCCCCBBBAAA@@@???{{{hhhZZZSSSOOOLLLDDD<<<;;;@@@;;;<<<<<<:::999888999:::444555666666666555444333222222222222222222333333111111111111111222222222222222222222222222222222////////////////////////.../////////000000111111///////////////.................................111000000/////////000000111222222333333111000/////////............/////////000333555666555333222///......111444777999999222222111111111111111111...///000222444555555555666555333333333444666888555666666777888999999999444???IIIJJJJJJLLLPPPQQQSSSXXX^^^dddjjjqqqzzz{{{~~~~~~xxxvvvwwwwww}}}xxxiii___ZZZ[[[]]]```cccfffhhhjjjgggjjjpppuuuxxxxxxwwwvvvqqqrrrtttxxx{{{{{{yyywwwsssqqqooolllkkklllnnnpppooosssvvvuuuooohhhcccaaa`````````___]]][[[ZZZYYYRRRMMMGGGAAA???>>>===<<<;;;<<<<<<;;;999888888999555555555666666666666666555444222111111111222222111111111111000000000000...000111222222111000...,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,---...---,,,+++***++++++,,,,,,,,,------------------,,,,,,+++++++++***************++++++++++++,,,---......---,,,+++++++++******++++++,,,---((()))***+++,,,---......------------------------...---+++*********++++++---------------------------......///////////////---------.........//////////////////////////////.........------.........111222222222222333333333222222333444444555555666444444444444555555555666777777888888888888777777777888;;;???DDDJJJOOOQQQSSSUUUXXXZZZ\\\___cccfffbbbcccfffiiimmmppprrrtttqqqmmmjjjjjjmmmppppppoooggglllpppsssqqqnnnkkkjjj]]]YYYRRRHHH???:::888999:::===BBBMMM^^^nnnppphhhUUUKKKAAA===???FFFSSS^^^fffhhhgggfffkkkooo^^^TTTJJJGGGGGGFFFGGGJJJCCCDDDDDDEEEDDDCCCAAA@@@nnn[[[QQQJJJIIIFFFEEECCC@@@<<<888:::999999888777666444444444444333333333222222222111111111111111111111111000000000000000000000000333333333222111000000///........................////////////000000000000///////////////...------......------------......//////000000000000000///111111000000//////......,,,,,,,,,---...//////000000000111111111222222222222111000222666888777666444333333222111000//////000000000000111222333444000000111222333333444444222333333444555666777777999<<>>CCCBBB@@@===;;;:::999999444333333555777777666555111111000000000000111111333222222111000//////...000000///...------,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,++++++***+++,,,...///+++,,,...//////...,,,+++,,,------......------,,,,,,---......//////........................------////////////////////////111111111111111111111111000000000000000111111111444444444555555555555666666666666666666666555444777555444555888:::999777;;;===@@@CCCFFFJJJNNNRRR[[[\\\\\\\\\]]]```dddhhhfffgggiiimmmrrrvvvwwwwwwrrrpppmmmmmmnnnoooooonnnnnnnnnpppqqqqqqmmmgggcccYYYSSSKKKBBB<<<999999999<<>>DDDIIIMMMOOOOOOPPPUUU]]]fffvvv|||}}}{{{uuuqqqrrruuuxxxqqq```QQQKKKHHHLLLQQQYYYdddnnnpppqqqrrrsssttttttttttttwwwyyy|||~~~~~~|||zzzvvvtttqqqnnnnnnnnnppprrroooqqqrrrpppmmmiiihhhggggggddd```______```___^^^VVVQQQLLLGGGEEEDDDCCCBBBEEEDDDBBB???===;;;999999555444333444555555333111111111000000000000111111222222111000000///......000//////...------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,+++,,,------,,,,,,---......---,,,,,,,,,------......------,,,,,,---......//////..............................////////////////////////000000000000000000000000000000111111111111222222333333333333444444444555555666666666666666555555777555555777:::<<<<<<;;;???AAADDDHHHKKKNNNRRRTTTZZZ\\\___```aaacccfffhhhjjjjjjllloootttwwwwwwwwwrrrooommmlllmmmnnnnnnmmmnnnnnnmmmnnnmmmjjjeeeaaaTTTOOOFFF>>>999888999:::AAAIIIQQQUUUXXXXXXPPPFFFBBB<<<<<>>999888888999999999999888666555444333333333222222222111111111111111111111111111111000000000000000000000000111111000000///.........///.........------,,,,,,---------.........////////////000000000///............------------............////////////......000000000////////////...---......//////000000111000000000000111111111111222111000111333444333222////////////////////////////////////000111222222111111111222222333333444444444444444444444444444444777<<>>IIIQQQXXXXXXTTTNNNFFF>>>;;;<<>>AAAEEEIIIJJJFFF>>>888777888888999999888777666555444222222222222111111111111111111111111111111111111000000000000000000000000/////////......---------///......------,,,,,,+++,,,,,,,,,---------....../////////000000//////.........------------.........////////////......---////////////////////////.../////////000000111111/////////000000000111111111111000000111111000000/////////000000000111111............///000111222111111111222222333333333555555555444444333333333444666:::>>>BBBEEEGGGHHHEEENNN[[[llltttooorrrzzz||||||}}}}}}~~~~~~rrrdddXXXLLLFFFHHHQQQaaannnxxxuuurrrooonnnppprrrtttwwwwwwwwwxxxxxxyyyyyyyyyvvvtttrrrqqqqqqrrrtttuuuoooppppppmmmiiifffddddddaaaaaa```````````````___ZZZWWWTTTRRRRRRQQQPPPOOOKKKKKKIIIFFFCCC>>>:::888666444333333333222///---111111000000000000111111000/////////.........---//////.........---------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,++++++++++++...------,,,,,,------...,,,------......------,,,,,,---......///.........---------...............////////////////////////000000000000000000000000111222222333333444444444222333333333333444444444555555555555555666777777555666777;;;???DDDGGGIIILLLNNNQQQVVVYYY[[[[[[ZZZ\\\___dddfffggghhhiiikkkqqqpppppprrrtttuuutttssspppooommmlllmmmlllkkkiiimmmlllkkkiiifffaaa[[[VVVFFFBBB<<<777777:::@@@CCCSSSYYY^^^[[[RRRHHHAAA===999@@@LLLWWW\\\]]]]]]___dddqqqpppssshhhYYYRRRLLLIIIEEEDDDDDDEEEFFFEEEGGGEEEDDDDDDDDDCCCAAA???|||zzz|||rrreeeSSSKKKDDDAAA>>>;;;;;;???IIILLLMMMHHH???888777888777777777777666555555444222222111111111000000000000000000000000000000000////////////////////////.........---------------......------,,,,,,,,,,,,,,,,,,,,,,,,---------------...////////////............------------......//////000000///...------.............../////////////////////000000000000....../////////000000000000111111000000//////000///000000111111222222333............///000111222111222222222222222333333555555555444333333222222555666888;;;>>>@@@AAABBBBBBLLLZZZmmm~~~ssspppssssssvvv~~~~~~|||qqqdddUUUMMMMMMTTTbbbnnnxxxuuurrrooonnnppprrrtttuuuuuuuuuuuuuuuuuuvvvvvvuuutttttttttttttttuuuvvvrrrqqqoookkkgggcccbbbcccbbbccceeeeeeeeedddcccccc]]][[[YYYYYYYYYXXXVVVUUUOOOOOONNNLLLGGGBBB===:::666555444444444444222000111111000000000000111111////////////...........................---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++...------,,,,,,------...,,,------......------,,,,,,---......///.........---------.........//////000000000000000000000000111111111111111111111111111222222333444444555555444444444444555555555555444444444444555666888999666777:::>>>CCCHHHMMMQQQSSSTTTVVVZZZ___```___]]]```bbbdddffffffhhhkkkmmmoooooooooppprrrrrrqqqpppooonnnmmmmmmmmmmmmkkkiiillllllkkkiiieee]]]SSSMMMBBB???;;;999:::@@@FFFKKKZZZ]]]^^^YYYMMMBBB=========IIIYYYbbbeeeeeeeeeeeerrrxxxnnnyyyqqq^^^TTTQQQKKKHHHEEEDDDEEEEEEEEEEEEEEEDDDCCCDDDEEEEEECCCAAAyyytttsssuuu|||~~~lllZZZNNNDDD@@@>>>>>>===;;;<<<@@@IIIJJJJJJFFF@@@:::888888555555555555555444333333111111111000000000000///000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,---.........------......------------......000111111111000///...------............/////////////////////////////////............///////////////000111111///...///111000000111111222222222333////////////000111222222222222222222222222222222555444444444333333222222444555777999;;;===???@@@BBBJJJXXXjjjwwwtttvvvnnnqqqzzzwwwlll___XXXVVVYYYcccmmmqqqpppooommmmmmnnnpppqqqqqqqqqrrrssstttuuuvvvvvvssstttvvvwwwxxxwwwvvvuuutttrrrnnniiidddbbbccceeeeeehhhkkkkkkjjjhhhgggggg```___^^^^^^^^^]]][[[YYYTTTUUUUUUSSSNNNIIICCC???999888777777777777555333111111000000000000111111////////////////////////........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,------------------------,,,------......------,,,,,,---......//////......,,,,,,------.../////////000000000000000000000000111111111111111111111111111111222333444444555555444444444555555555666666444444333444555777999:::999;;;???CCCGGGMMMTTTYYY[[[ZZZZZZ^^^ccceeecccaaadddfffgggggggggiiikkknnnlllllllllmmmooopppooonnnnnnmmmmmmmmmooonnnmmmkkknnnllljjjfff___VVVLLLEEE???===<<<<<>><<<;;;======;;;>>>BBBCCCCCCCCCAAA???<<<999777333333444444444333222222111111000000000/////////000000000000000000000000////////////////////////---------...............+++++++++,,,,,,------...------------............***+++,,,,,,------,,,,,,......------------......222222222222111000///...---------.........//////........................------........./////////...000222111//////000222000000000000111111111111000000000000000111333333222222222222222222222222444444333333333333333333222333444777:::===@@@AAAEEEKKKTTTccczzz{{{xxxxxxpppsss{{{xxxwwwzzz}}}|||wwwlllfffaaa___ccciiiggghhhiiijjjjjjkkkkkkkkkhhhiiilllooorrrtttvvvvvvqqqssswwwzzz{{{zzzwwwuuutttqqqlllfffccccccgggjjjhhhlllooopppmmmjjjiiiiiicccbbbaaabbbbbbaaa^^^[[[ZZZ[[[\\\ZZZVVVPPPJJJFFF>>>===;;;;;;:::999666444111111000000000000111111000000000000000000000000...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---------,,,+++,,,,,,---......---,,,,,,,,,------......------,,,,,,---......//////......,,,,,,------...//////000000000000000000000000000111111111111111111111111000000111222333444555555333333444444444555555555444333333333555777:::;;;>>>AAAEEEHHHLLLSSS[[[aaabbb```^^^aaafffiiigggeeegggiiikkkllllllkkkkkkllliiiiiiiiikkknnnpppooonnnmmmmmmmmmnnnppppppnnnmmmqqqlllfff___VVVNNNEEE???===<<<===???DDDJJJPPPTTTTTTNNNHHHDDD???<<>>===<<<======<<<999777222222333333333222111111000000000000////////////000000000000000000000000////////////////////////........................)))***+++,,,------...///---------.........//////)))***++++++,,,,,,,,,,,,.........------.........333333333222222000//////---------.........//////...............------------------.........//////...000222222000///111333000000000000////////////000000000000111222333444222222222222222222222222333333333333333333333333///000222666:::>>>AAACCCHHHLLLQQQ[[[ooo|||~~~zzzyyyvvvxxx~~~|||tttqqqrrrtttuuu{{{xxxqqqiiicccaaaddd___aaadddfffhhhhhhgggfff___aaafffkkkooosssuuuvvvooosssxxx|||}}}{{{wwwtttssspppjjjeeebbbdddjjjooojjjnnnrrrrrroookkkjjjjjjdddccccccddddddbbb___\\\^^^___```___\\\UUUOOOJJJCCCAAA???===<<<:::666444111111000000000000111111000000000000111111111111---........................---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,------------.........//////000///...,,,++++++,,,...//////...,,,+++,,,------......------,,,,,,---......//////......,,,,,,------...///000000000000000000000000000000000000000000000000000000///000000111333444555555222222333333333444444444444333222333444777:::<<>>===>>>AAAKKKVVVcccnnntttqqqsss{{{zzz}}}rrriii^^^WWWNNNKKKIIIGGGFFFEEEDDDBBBBBBAAAAAAAAAAAA???<<<999xxxqqqvvvzzzddd\\\QQQHHHCCC>>>:::777777666555555555888:::<<<999:::;;;<<<;;;999777555333333333222222111111111//////............//////000000000000000000000000,,,,,,------------,,,,,,++++++,,,------,,,,,,,,,...---,,,,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((***---,,,******,,,......///111222222000...------------.........//////333222000///.........///111000////////////000000///000000000111111111111......///000111222222333111111111111111111111111......///000111222333333444444333333222111111111222444666777888:::===@@@HHHIIIKKKRRR___qqq~~~~~~}}}|||zzztttyyyvvviiihhhnnnqqqwww~~~yyyooobbbXXXUUUTTTYYYcccjjjjjjhhhgggbbbaaaaaaeeekkkpppqqqqqqtttuuuwwwxxxwwwuuurrrpppsssnnngggdddeeehhhiiiiiilllllllllnnnnnnmmmkkkhhhffffffeeedddbbbaaa``````dddeeefffddd___XXXSSSQQQOOOMMMJJJDDD>>>999777777111111111111111000000000000000222333333222111000//////.........---------------......------,,,+++,,,,,,++++++++++++++++++---,,,+++***))))))))))))++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++///---+++******+++,,,.........---------,,,,,,,,,------------------------------------------------,,,---------.../////////---------.........//////000000000000000111222222111111111111111000//////000000000111222222222333222222333444555555555555444555666666777:::>>>BBBFFFIIINNNRRRVVV[[[___bbbgggfffdddcccdddfffiiikkkrrrrrrrrrqqqooommmkkkiiieeegggiiilllnnnoooooooookkkkkkmmmoooppppppmmmjjjkkkdddYYYNNNFFF@@@===:::======@@@EEEKKKMMMKKKIII??????===<<>>===wwwhhh___PPPJJJCCC===:::999666444666666666666777888::::::888888999:::999777555444333333222222222111111111////////////////////////000000000000000000000000//////000000000000//////,,,------......---------...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---///---+++***,,,------...000111111000...------------.........//////222111000///.........///111000000/////////000000//////000000000111111111/////////000111111111222111111111111111111111111/////////000111111222222111111111222222222222222000222444555666888;;;===CCCDDDGGGKKKUUUddduuu~~~}}}}}}vvvzzzppphhhiiimmmttt|||~~~rrrcccXXXRRRPPPSSS\\\dddeeeeeefffcccbbbbbbffflllppprrrrrrssssssrrrrrrrrrqqqpppppprrrmmmgggeeefffhhhjjjjjjlllllllllmmmnnnmmmjjjgggddddddeeeddddddcccddddddhhhiiiiiifffaaa[[[WWWUUUUUURRRNNNGGGAAA===::::::555444333222222111111111111111222333333333222111//////.........---------------......------,,,+++++++++++++++++++++++++++------,,,******)))))))))++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++...---+++******,,,---.........---------,,,,,,,,,------------------------------------------------......//////////////////---------.........//////000/////////000000111222111111111111111000//////000000111111222222333333222333444444555555555555444555777888999<<>>;;;:::<<<>>>CCCIIIMMMLLLHHHDDD>>><<<<<>>===<<<;;;tttfffYYYOOOIIICCC@@@<<<999888777666444444555666888888888777666555666666777666555333222222222222111111111111111......000000000000......000000000000000000000000---------------------------......//////...------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000...,,,+++,,,---,,,---.../////////---------------...............111111000///............000///////////////000000////////////000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////000000111222222333///000222333444555888:::@@@DDDHHHKKKPPPZZZhhhsss|||}}}|||yyyuuusssrrrsssyyyyyyzzz}}}yyy||||||lllgggjjjqqqyyyyyykkk```UUUOOONNNTTT[[[___bbbfffeeedddeeehhhmmmqqqssstttpppooonnnmmmmmmnnnooopppppplllhhhfffgggiiikkkkkkmmmlllkkklllmmmllliiigggccceeefffgggfffggghhhjjjoooooommmiiiccc___]]]\\\]]]ZZZTTTMMMGGGBBB???>>>:::999777444333333333333222222333333333222222111/////////.........------------......------,,,+++*********++++++,,,,,,---...---,,,++++++******+++++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++---...///......---------,,,,,,,,,------------------------------------------------000000000000000/////////------.........////////////////////////000000000111111111222111111000///000000111222222333444444333444444444444555555555444666999;;;===@@@DDDGGGLLLOOOSSSWWWZZZ^^^bbbeeekkkkkkjjjiiijjjlllmmmnnnppppppooommmkkkiiifffeeeggghhhiiijjjkkklllllllllkkklllmmmnnnnnnjjjccc___YYYRRRIIIAAA===;;;::::::===@@@EEEJJJLLLIIICCC>>><<<;;;===GGGVVVgggssszzzvvvuuuttt|||~~~lllVVVMMMEEECCCCCCBBBCCCEEE@@@???>>>===<<<:::999999vvvhhhZZZPPPIIIDDDAAA???>>><<<:::888666444333222444888::::::888555333333333444444333222111111111111111111111111111000---...000111111000...---000000000000000000000000---,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------+++,,,---.........------........................000000//////...............------------...//////........./////////000000000000000000000/////////111111111111111111111111111111111111000000////////////000000000111111111///000222222222444666888;;;AAAIIIMMMPPPUUU^^^fffooopppqqqooommmkkkkkklllpppqqqtttzzzyyy|||uuummmnnntttxxxzzzyyyqqqbbbXXXOOONNNRRRXXX___fffhhhhhhiiikkknnnqqqrrrsssmmmmmmmmmmmmmmmnnnoooooommmkkkiiihhhhhhjjjlllmmmmmmlllkkkkkklllkkkiiigggfffiiikkkkkkjjjjjjlllnnnsssrrrooojjjeeebbbbbbcccddd```YYYRRRLLLHHHEEECCC???>>>:::777555444444444222222222222222111111111////////////............------......------,,,+++))))))***+++,,,,,,------...---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///000......---------,,,,,,,,,------------------------------------............111000000//////...................../////////////////////000000000//////111111111222222111111000000111111222333444555555444444444444555555666666555888<<>>::::::===FFFVVVhhhtttzzzzzzuuuyyyxxx\\\PPPFFFBBBBBB@@@@@@BBB>>>===<<<;;;:::999888888rrr^^^WWWNNNFFFAAA>>><<<;;;999999888777444222111000555888<<>>??????>>><<<;;;;;;;;;DDDTTTffftttyyywwwsssuuuqqqsssvvv~~~dddWWWIIIDDDCCCAAA??????======<<<;;;:::999999888~~~qqqcccWWWKKKGGGBBB===;;;:::999888444555666666444333444555999<<>>BBBHHHLLLOOOQQQSSSTTTTTTVVVYYY[[[]]]___bbbeeecccfffiiimmmpppsssttttttkkkjjjhhhfffeeedddccccccccccccbbbbbbaaabbbbbbccc`````````___\\\VVVNNNIII@@@===:::999:::;;;<<<<<<;;;;;;;;;999888888;;;>>>AAAOOOaaapppuuuuuussssssmmmaaacccfffnnn}}}hhhZZZLLLFFFEEEBBB???>>><<<<<<<<<;;;:::999999999zzz|||ooo___UUULLLFFFEEEBBB>>>;;;::::::999888444666777666555555777:::999<<<@@@CCCBBB>>>888555222222111111111222222222........./////////000000000000000000000000000000////////////////////////...---+++******+++---...............---,,,+++***)))***,,,......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,///111000...,,,,,,,,,------...///000//////.........---------------...//////......---++++++++++++,,,---...///,,,,,,---------.........---.........///000000000111111111111111111111111111111111000000000000000222222222222222111111111000222222222111222444555888;;;BBBKKKTTTYYYZZZXXXRRRWWW]]]ccchhhlllooorrrlllooovvv~~~|||rrrqqqrrrzzz~~~yyyggg[[[RRRMMMLLLNNNWWW^^^fffkkkllljjjhhhhhhdddeeegggjjjlllmmmmmmmmmkkkmmmooonnnlllkkklllmmmlllkkkjjjkkknnnooopppooolllpppsssqqqllljjjmmmqqqrrrqqqpppmmmjjjjjjmmmoooooohhh___[[[ZZZZZZXXXVVVQQQPPPNNNKKKFFFAAA<<<999666555444222222222222222000000000000/////////...------......------,,,+++++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------...............---......---------,,,,,,,,,---------------------------------...///000000000............////////////.../////////000000000000111222333444333222000///000111222222333333333222111111222444555777888888666666666777999<<>>???<<<999777777888888777444666666444222111444777666999===???>>>:::555111333222222222222222333333---.........//////000000111111000000000000111111////////////////////////111000...------...000111////////////...---,,,+++)))***,,,.........,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---000111///------,,,,,,---...///000111//////.........---------,,,---.../////////...---,,,,,,,,,---...///000111,,,,,,,,,---------......,,,------...///000111111111111111111111111111111000000000000000000111111111111111222333333444444000111222111000111222444999888;;;CCCMMMUUUVVVUUUMMMRRRZZZaaaggglllqqqtttwww{{{|||qqqhhhhhhlllxxxpppeee\\\RRRKKKJJJNNNWWWaaaiiijjjiiigggfffcccccccccdddfffiiilllmmmkkknnnpppooollljjjkkkmmmlllkkkjjjlllnnnqqqqqqqqqiiinnnrrrpppkkkiiimmmrrrqqqqqqpppnnnlllmmmoooqqqpppiiiaaa]]]^^^^^^]]]ZZZUUUUUUSSSPPPKKKEEE???;;;888777555444333333444444000000000000////////////------......------,,,+++,,,,,,++++++++++++++++++*********)))******++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........///......------......---------,,,,,,,,,---------------------------------...///000000111......//////000000111111////////////000000000000111222444444444222000///000111222333333333333333111222333444666777888999777666777888:::>>>AAACCCKKKPPPVVVZZZ\\\]]]^^^^^^ZZZ\\\^^^```aaaccceeegggcccfffiiilllmmmmmmlllkkkooommmllljjjjjjjjjjjjkkkjjjgggccc___ZZZWWWVVVUUURRRQQQOOONNNLLLGGGBBB>>>999888888:::;;;<<<:::888444666888888777999>>>BBBRRR```mmmnnngggiiixxx{{{~~~cccRRRJJJJJJJJJOOO\\\jjjpppnnn\\\NNNAAA>>>???===888666::::::999999888888777777ttt]]]VVVXXXXXX```qqqwwwjjjaaaTTTQQQLLLFFF@@@<<<:::999===<<<;;;:::999777666666222333444333111000111222666999======;;;777555333111222333444444222111///000000000000111111111111000000000000000000000000//////.........---------444111...---...000222222444333222000...---,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.........+++++++++,,,---...///000......---------,,,,,,,,,,,,,,,,,,---------......---,,,+++---///111222111000000//////......------......//////000000111111222222222222222222333333000000000000000000000000333555666555333111111111111111222333333333333222444666777<<>>???DDDJJJNNNTTTVVVYYY\\\___```aaaaaaaaa``````bbbeeeggghhhggggggffffffgggiiijjjiiihhhnnnmmmlllnnnppppppmmmjjjmmmfff]]]YYYWWWUUUPPPLLLKKKJJJGGGEEEBBB@@@???>>><<<;;;:::999999888666444222444666666999@@@JJJSSS```eeekkkmmmiiiooommmVVVMMMIIIHHHHHHKKKPPPXXX___dddTTTLLLBBB=========<<<:::::::::::::::999777555444xxxtttqqqqqqppprrr|||jjjYYYUUUXXXcccnnn}}}pppeeeZZZPPPIIIEEEDDD@@@===;;;::::::::::::999999888777666555555444555555555333222333444333555888999777555444444111222333444333222000/////////000000000111111111000000000000000000000000///.........------------111///,,,,,,///222333444333222111///---,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++,,,++++++,,,,,,...//////.........---------,,,,,,,,,,,,,,,---------.........,,,,,,---///111111000000/////////......------......//////000000111111222222222222222222222222000000000000000000000000333444555444222111111111000111222222333333222222333555666:::EEERRRXXXVVVWWWUUUWWW```hhhooovvv}}}yyyxxxyyyzzzxxxxxxzzz~~~|||wwwrrrmmmkkklllnnnsssyyy{{{||||||ooo```VVVTTTJJJLLLQQQ\\\fffkkkjjjgggaaa___\\\\\\___fffmmmqqqssssssrrrqqqooonnnlllkkkmmmoooqqqpppmmmiiifffeeebbbggglllmmmkkkjjjlllooonnnmmmkkkjjjkkkmmmpppqqqnnniiicccaaaaaabbbbbbaaa```___\\\ZZZWWWRRRMMMIIICCCAAA>>>===<<<:::777555777444111111222333111...000///------...///...,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***,,,---,,,+++***+++,,,************************++++++,,,,,,,,,,,,------//////.........---------,,,,,,,,,++++++++++++***------............------------------------------------------------------,,,,,,---------.............../////////000000000/////////000000000000111///////////////000111111111111111222222222333333333333333333444444444444444555666666666888;;;======>>>@@@BBBEEEJJJOOOTTTXXXZZZ\\\___aaacccddddddbbbaaaaaacccfffhhhgggggghhhgggfffffffffggghhhhhhkkkiiiiiilllppprrrpppmmmkkkeee]]]XXXVVVRRRLLLGGGDDDCCCAAA>>><<<::::::999;;;::::::::::::888666555999;;;>>>@@@DDDKKKUUU\\\```cccjjjsss{{{}}}}}}eeeSSSLLLFFFEEEDDDEEEHHHNNNTTTXXXPPPJJJBBB>>>>>>>>><<<:::::::::::::::999777555444[[[XXXWWWWWWVVVWWW___iiisssyyy|||tttfff^^^```eeeyyyxxxmmm___RRRJJJDDD???<<<:::999888777666777888999666666555555555444444444333444555444222222222333///111333333222222222333111111222333333111000/////////000000000000111111000000000000000000000000............---------------,,,***+++///222444555111000///---,,,+++++++++---------------,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++,,,,,,---...///...............---------,,,,,,,,,---------.........---,,,,,,...//////////////////.....................//////000000111111333333222222111111000000000000000000000000000000222444555444222000000111000000111222222222222111222444555777???JJJSSSVVVWWWTTTUUU\\\dddmmmxxx}}}|||{{{zzzyyyyyy|||}}}yyyvvvuuurrrnnnppptttsssxxx{{{yyyuuuxxx~~~wwwlllccc^^^OOOLLLLLLTTTaaakkknnnmmmeeeaaa\\\ZZZ]]]eeennntttuuutttsssqqqpppnnnllllllppprrrrrrppplllgggdddcccdddhhhlllmmmllllllooorrrooonnnlllkkkkkkmmmppprrrnnnkkkgggddddddeeeeeeeeefffccc```^^^[[[XXXTTTQQQJJJIIIGGGFFFEEECCC>>>;;;<<<888444333555555444222111000......///000///...***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******,,,...++++++++++++++++++++++++++++++,,,,,,,,,,,,------...............---------,,,,,,,,,,,,++++++++++++------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------........./////////...//////000000111111222000000/////////000111111000000111111111222222222333333333333444444444444444666777888999;;;>>>@@@@@@CCCGGGKKKOOOSSSXXX[[[]]]^^^```ccceeeggghhhhhheeeddddddeeeggghhhhhhgggiiigggeeeccccccdddfffhhhhhhffffffiiiooorrrqqqoooiiiddd^^^YYYUUUOOOHHHBBB===<<<;;;999888777777666::::::::::::999888777666999>>>GGGOOOVVV]]]bbbfffgggjjjsssqqqzzzoooZZZMMMJJJDDDCCCAAA@@@BBBEEEIIILLLKKKFFFAAA>>>>>>>>><<<::::::::::::999888777555555NNNMMMNNNPPPQQQRRRYYYbbbkkkppptttsssnnnooowwwuuuiiibbbZZZSSSJJJCCC???>>>===<<<999888777666555555666666333333444444444444444444000222222111000///000111///000000000......000111111111222222111111000///////////////000000000111////////////////////////------------------------,,,+++***+++...111333333///...---,,,++++++++++++------------,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---------...............,,,+++++++++,,,------...........................,,,,,,,,,---------......///---,,,,,,---......---..............................//////000000111111333333222111000//////...////////////////////////111222444333111000000111///000111111222222111111111333555555999BBBMMMTTTTTTPPPOOOTTT\\\hhhxxx~~~}}}||||||}}}wwwwwwxxxxxxuuuqqquuu||||||tttrrrzzz~~~}}}wwwooohhhYYYRRRKKKOOOZZZgggmmmnnnjjjfffaaa^^^```fffmmmrrrsssrrrqqqooommmlllkkkkkkqqqrrrrrroookkkgggeeeeeeiiikkkmmmmmmmmmmmmppprrrooonnnllllllmmmpppsssvvvssspppmmmjjjhhhgggggggggjjjhhhdddaaa^^^[[[XXXUUUSSSRRRRRRRRRQQQNNNHHHDDDAAA===888777888999777555333111....../////////...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***((('''(((+++---+++++++++++++++++++++++++++++++++,,,,,,,,,------........................------,,,,,,,,,+++++++++,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------.........///.............../////////111000000///000000111111000000000111111111222222222222222333333444444444555777:::;;;<<<>>>AAADDDEEEIIINNNSSSWWWZZZ]]]______```ccceeehhhjjjlllmmmiiihhhggghhhjjjkkkjjjiiijjjhhheeebbbaaabbbeeehhhhhhfffeeegggllloooooonnnhhhddd___ZZZTTTMMMEEE???;;;:::999888888888888888999::::::999888666666666999FFFYYYjjjsssvvvuuutttvvv|||sssmmm|||sss___OOOHHHGGGDDDCCCAAA@@@AAACCCEEEGGGFFFCCC@@@>>>>>>>>><<<:::999999999888777777666555NNNNNNSSSYYY[[[]]]dddmmmvvvyyy{{{zzz{{{qqqcccVVVMMMIIIAAA???<<<:::999999999999888888777666555555555555333333333444444444444555000111222111///...///000111111111///---,,,...///000111111111000000//////...////////////000000000........................,,,,,,------------------...,,,++++++---/////////------,,,+++++++++++++++------,,,,,,+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++******************,,,,,,+++++++++,,,------------..................,,,,,,,,,---------.........,,,++++++---...------,,,,,,------......//////......//////000000111111222222111000000///......////////////////////////000111333222111000000111000000111222222222222222222333444555666;;;EEENNNRRRMMMKKKOOOWWWeeexxxxxxzzz~~~}}}zzzvvvqqquuu{{{|||uuufff\\\PPPMMMTTT]]]ccceeelllkkkhhhgggfffgggiiikkkkkkkkkjjjiiiiiiiiijjjjjjnnnoooooommmkkkiiiiiiiiioooooonnnmmmmmmmmmooopppnnnmmmmmmmmmppptttxxxzzzzzzwwwsssnnnjjjiiiiiiiiiooolllhhheeebbb___[[[XXXZZZ[[[\\\^^^]]]YYYSSSNNNGGGCCC???>>>>>>>>><<<:::555222///............---,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++)))'''(((+++---+++++++++++++++++++++++++++++++++,,,,,,,,,---------.....................---------,,,,,,,,,++++++,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------.........///000000//////.........---111111000000000000111111000111111111111222222222111222222333555666666777888:::>>>@@@AAACCCEEEHHHHHHLLLRRRWWWYYY[[[\\\]]]```aaacccfffiiilllnnnooolllkkkjjjkkklllmmmlllkkkjjjiiifffccc```bbbfffjjjllliiieeeeeehhhjjjiiihhheeeccc___ZZZSSSKKKCCC>>>999999999888999999::::::999::::::888666555777:::GGG[[[wwwxxxooouuuxxxbbbSSSHHHCCCDDDBBBAAAAAA@@@AAACCCDDDEEEBBB@@@???>>>======;;;:::999999888777777666666666XXXZZZbbbkkkooorrrxxx}}}vvvpppdddWWWLLLCCC>>><<<888888888777666555444444333333444444555555555555444444444444444444444444111222333222000000000111222222222000---,,,---...000000000///////////////......////////////000000........................,,,,,,,,,,,,------------...---++++++,,,---,,,+++---,,,+++++++++++++++,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,---------......,,,+++******,,,...------++++++,,,---.../////////......//////000000111111111111000000//////......000000000000000000000000///000222222000///000000111111222333333333333222333222444666666777>>>EEENNNKKKKKKOOOVVVaaarrr|||~~~{{{uuuuuuxxx~~~|||zzz{{{{{{|||uuukkk]]]TTTRRRVVVZZZ\\\jjjkkklllkkkiiigggdddbbbaaaaaaaaabbbdddgggiiikkkkkklllmmmllljjjjjjlllnnnrrrqqqooommmlllmmmnnnooonnnmmmmmmnnnqqqtttyyy{{{~~~{{{vvvooojjjhhhjjjlllqqqooollljjjgggddd```]]]^^^```cccffffffbbbZZZUUUNNNKKKHHHGGGGGGFFFBBB???999666222//////......------............------,,,++++++++++++++++++++++++---------,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...............------------,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------........./////////222222222111111000000000222222111000000000111111111111222222222333333333222333444666888:::;;;<<<>>>AAADDDFFFGGGIIIKKKMMMKKKOOOUUUYYYZZZ[[[\\\\\\ddddddeeefffhhhkkkmmmnnnmmmlllkkkkkkmmmnnnmmmllljjjjjjiiieeebbbccchhhmmmrrrmmmgggddddddeeecccbbb___^^^ZZZUUUNNNFFF@@@<<<777777777777777888888999777888888777555888>>>CCCZZZqqqxxxmmmpppfffTTTKKKDDD@@@@@@>>>>>>>>>???@@@AAABBBCCC@@@???>>><<<;;;;;;::::::999888777666666666666777mmmqqqzzzsssfff^^^[[[WWWOOOFFF???;;;999888888888888777555333333333111111222333444444444444444333333333333333333333111222222222000///000111///000111000...------...000000//////.........///........./////////000000------------------------++++++,,,,,,,,,------------,,,***+++,,,---,,,***,,,,,,+++++++++,,,,,,------,,,+++*********+++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++/////////......---------,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......+++))))))***,,,......---***++++++,,,...//////000......//////000000111111////////////////////////000000000000000000000000...000111111000//////000222222333444444444444333444222333888888666777===FFFGGGKKKQQQUUUZZZeeeppp}}}yyy|||}}}{{{}}}wwwsssssssssttt{{{~~~pppbbbYYYVVVXXX[[[dddfffiiiiiigggccc^^^[[[XXXXXXZZZ]]]aaafffjjjmmmkkkkkkkkkkkkjjjkkknnnqqqssspppmmmkkklllnnnooopppooonnnmmmmmmooorrruuuxxx~~~{{{uuummmhhhgggjjjnnnmmmlllkkkkkkjjjgggccc```^^^aaafffjjjkkkfff___YYYVVVSSSQQQQQQQQQNNNIIIEEE>>>:::555222000000///...//////000000///......---++++++++++++++++++++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////...------------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------------------............////////////....../////////000000000//////000111222222333333333222111111000000111111222333333333333444444444555666888:::===@@@BBBCCCEEEHHHLLLNNNOOOOOOQQQSSSQQQUUUZZZ^^^___```aaabbbjjjiiihhhhhhhhhiiijjjkkkjjjiiiiiijjjlllmmmlllkkkjjjkkkkkkhhheeefffkkkpppuuuooogggcccaaaaaa___]]]VVVUUUSSSMMMGGG@@@;;;999666555555555555666777777555777777666777===HHHPPPjjjrrrsss}}}iiiTTTIIIEEEBBB>>>===<<<===>>>>>>???@@@@@@@@@???>>>===;;;999999:::;;;888888777666555666777777}}}uuujjj]]]QQQJJJIIIGGGCCC>>>;;;888777666555555555333111111222333333444444444444333333222333333333222222222111111...000000///...---...///+++---//////.........///000000///............///............/////////000------------------------+++++++++,,,,,,---------+++*********,,,---,,,+++,,,,,,++++++,,,,,,---------,,,+++*********+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++***+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......***)))((())),,,.........******+++,,,...///000000......//////000111111111.........///////////////000000000000000000000000...///111111000//////000222333444444555555444444555222333999:::555444777>>>BBBKKKRRRTTTTTTXXX```ttt~~~rrrnnnmmmsssvvvoooooooooooovvvpppbbb[[[\\\___```bbbdddfffddd```[[[XXXRRRSSSVVVZZZ___fffkkkoookkkkkkkkkjjjjjjkkknnnqqqrrrooollljjjlllnnnqqqrrrpppooommmlllmmmooorrrttt|||yyyssskkkffffffkkkpppffffffgggiiiiiigggccc```]]]```fffkkklllhhh```ZZZZZZXXXWWWWWWWWWTTTNNNIIIBBB>>>888444222111000///000000111000000///......++++++++++++++++++++++++)))+++------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------..................................../////////000////////////000000000000***+++---...000222444444333333222111000000111111333333333444444444555555777888;;;>>>AAADDDGGGHHHJJJMMMQQQSSSTTTTTTUUUWWWXXX[[[```dddfffhhhiiikkkooonnnkkkiiihhhgggggghhhhhhgggggghhhjjjkkkkkkjjjiiilllmmmjjjggghhhmmmrrrvvvpppgggbbb```___]]]\\\PPPOOOLLLGGGAAA;;;777666666666555555555666777777333555666777999BBBPPP[[[uuu{{{kkkZZZHHHBBBBBBAAA===;;;>>>>>>???@@@@@@@@@?????????>>>===:::888777999;;;888888666555555666777777vvviiibbb___^^^bbbbbbaaa\\\UUUMMMHHHFFFCCCBBB???<<<888555222111222222222222222222222222444333333222222111111111222222222111111111111000222222222222111111111000//////.........---------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,---------......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++***)))))))))***************************++++++++++++++++++++++++++++++******++++++,,,---(((((())))))*********+++******++++++,,,---......---.........//////000000///......------///000111000///.........///111222555222//////000111///---///333666666444111111222555444444444444555666666999===CCCJJJNNNPPPPPPOOO___nnn{{{}}}vvvjjjgggffflllwww{{{ooopppqqqooorrrzzzvvvjjjccc______\\\[[[```aaa^^^ZZZYYYPPPMMMKKKOOOXXXccckkkooopppnnnkkkiiiiiilllpppssssssmmmggggggkkkoooqqqpppnnnllliiihhhiiikkkmmmnnnqqqooolllgggdddcccfffhhhkkkkkkkkklllkkkgggaaa]]]___aaadddfffgggeeebbb```[[[\\\^^^``````\\\VVVRRRIIICCC;;;777777666333///111333444333111///.........---------......///000------+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------------------------......///////////////...------------------------///...---,,,+++,,,---...111111000///////////////,,,,,,------.../////////111111//////...///000111111111222222222222222111222111111222444555555444666555555666777999:::<<<======AAAGGGNNNRRRQQQPPPSSSUUUYYYZZZZZZZZZ[[[\\\___cccgggiiiiiiiiikkknnnqqqnnniiiffffffggghhhhhhfffggghhhhhhggghhhjjjlllhhhiiiiiigggeeeeeehhhkkkrrrpppkkkeee___YYYUUURRRJJJHHHDDD@@@<<<:::888888888666444333555666666666:::888:::>>>BBBJJJ___rrruuu\\\RRRGGG@@@??????>>><<>>===;;;999777444333222222222222222222222222222333333333222222111111111222222222111111111111000111111111111000000000000///.........------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,+++***************************************++++++++++++++++++++++++++++++******++++++,,,---)))*********++++++++++++***++++++,,,------......------.........////////////...---------...000000000///.........///111111222000...///111222111///111444666777555333333333333333333333333444555555888;;;AAAFFFJJJKKKKKKJJJSSSbbbnnnqqquuuzzzwwwooodddcccdddiiisss}}}}}}pppqqqtttsssuuu{{{|||vvvnnnjjj\\\VVVTTTYYY]]]\\\ZZZYYYQQQNNNKKKMMMUUU___fffjjjiiigggffffffgggjjjnnnppppppkkkgggggglllpppqqqpppmmmkkkhhhgggggghhhiiiiiikkkjjjhhhdddbbbbbbdddfffjjjlllooopppmmmiiiccc```aaabbbdddeeeeeedddbbb```^^^___```bbbccc```ZZZVVVPPPIII@@@<<<;;;:::777444555666777666444222000000111111111000111111222222......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------------------...////////////......---------------------------......---,,,,,,---......//////...---------------,,,,,,---......//////000000///...------......//////000000111111111000000111111111222333444444444666666666777999===@@@BBBDDDEEEGGGLLLRRRVVVVVVUUUXXXZZZ^^^``````aaabbbccceeehhhlllnnnmmmmmmoooqqqrrrnnnjjjgggfffgggggggggggghhhiiihhhggggggiiikkkkkklllkkkiiiffffffiiilllkkkiiieee```YYYSSSNNNLLLDDDBBB???;;;888666444444444333222222333555555666888666888AAALLL[[[nnnyyyfffTTTMMMDDD????????????===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::999888777777888888777666555555555555{{{uuurrrqqqpppooohhhaaaUUUJJJAAA======>>>:::<<<======:::888888888777777666555444444333333222222222222222222222222333333222222222222222222222222222111111111111000000000000/////////..................------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,++++++******++++++************************+++++++++++++++++++++++++++************+++,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,------.........------------...............------------...////////////......//////000111///......///111222222111222444666666555444333444222222222222222333333444666999===AAADDDEEEFFFEEEIIIUUU```cccgggmmmlllggg___aaadddhhhnnnvvv~~~~~~qqqrrrwwwwwwxxx{{{vvvzzz~~~www]]]SSSMMMPPPWWWZZZ[[[\\\XXXTTTOOONNNRRRXXX^^^bbb______aaacccfffhhhkkklllkkkhhhfffhhhlllppppppoookkkjjjhhhfffeeedddccccccccccccccc```______aaacccgggmmmrrrtttpppjjjeeedddcccdddddddddddddddccccccbbbbbbdddeeefffddd___[[[XXXRRRJJJEEEBBB@@@===::::::::::::999888666333222000000///.........//////......---------------...+++++++++,,,,,,---------,,,,,,,,,------------...------------------------///////////////...---,,,------------------------......------------.../////////...---------------,,,------......///000000000000///...............//////000000111111222222222222333333444555555555999999:::<<<@@@EEEJJJLLLOOOOOOPPPSSSXXX[[[\\\\\\\\\___cccfffggghhhjjjllloooqqqssssssrrrrrrssstttqqqnnnjjjhhhggghhhggggggiiijjjkkkjjjhhhhhhhhhjjjllllllkkkiiiffffffgggiiifffddd```[[[UUUNNNHHHEEE>>><<<:::777555333333222222222222333444666777888<<<;;;@@@MMM^^^nnnfffVVVKKKFFF@@@>>>???@@@@@@>>>===============<<<<<<<<<<<<<<<;;;:::999888888777999999888777666666666666|||vvviiiddd]]]XXXVVVWWWWWWWWWYYYTTTJJJAAA;;;:::;;;<<<666888::::::888777777888444444444333333333222222111111111111111111111111222222222222222222222333222222222111111111000000//////.........---------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,************++++++++++++************************+++++++++*********************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,***************************************************************++++++,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,---------------------------.....................//////000000.........///111111111111111222444444444333333333222222222222222333444444555777:::===AAACCCEEEFFFFFFOOOWWWYYY]]]cccdddbbb___cccgggiiikkkpppyyy|||pppqqqwwwyyyyyyyyysssvvv{{{gggYYYKKKJJJPPPVVV[[[___aaa]]]WWWRRRQQQRRRUUUWWWVVVXXX[[[___cccfffhhhiiifffeeeeeehhhlllnnnnnnmmmjjjjjjiiigggdddaaa```````````````^^^\\\\\\___aaaeeellltttuuuooohhheeeeeedddddddddeeeeeefffggghhhddddddeeefffgggfffbbb```\\\YYYTTTQQQMMMHHHCCC>>>>>>======<<<;;;999666444111000///...------------------,,,,,,,,,---......+++++++++,,,------......,,,,,,,,,---------------........................////////////......---,,,......................................./////////111111000///////////////---------...//////000000111111111000000000//////111111222222333444555555444666777777777888999:::===>>>@@@DDDIIIOOOTTTWWWWWWWWWWWWYYY[[[]]]___```___bbbgggkkknnnpppsssuuuxxxxxxwwwvvvtttrrrqqqqqqmmmkkkiiihhhiiijjjjjjiiimmmnnnnnnmmmjjjiiiiiiiiilllkkkiiigggeeedddcccdddeeeccc___YYYRRRJJJDDD@@@<<<:::888666555444444444333444666666777999;;;===EEEIIIRRR___mmm{{{nnnYYYMMMEEECCC@@@???@@@AAA@@@>>>=========<<<<<<<<<<<<<<<;;;:::::::::999999888888999999888777666666666666{{{vvvpppggg^^^XXXNNNJJJFFFDDDEEEGGGIIIJJJLLLGGGAAA;;;777666888999555666777666333111111222444444444333222222111111111111111111111111111111111111111222222333333333222222222111111111000000.........------------,,,,,,,,,------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,***(((''''''))),,,...***+++++++++++++++++++++)))))))))******+++++++++******************************************************+++++++++,,,,,,,,,+++++++++******+++,,,,,,******************************************************))))))******+++,,,******************)))))),,,,,,,,,---------------,,,,,,,,,,,,+++++++++++++++,,,,,,------------------......///////////////...///000000000/////////000000000111222222222222333333333333333444444555444666888;;;@@@DDDHHHJJJIIINNNRRRSSSVVVZZZ^^^___```eeejjjkkkjjjmmmttt{{{xxxpppqqqwwwyyywwwuuusssuuuxxx}}}vvvdddQQQIIIJJJOOOVVV\\\eeeccc^^^XXXSSSPPPNNNNNNOOOQQQTTTYYY]]]aaadddfffdddeeeeeegggjjjkkklllkkkkkklllkkkhhhdddaaa```aaaaaaaaa```^^^]]]]]]```bbbgggmmmsssrrrlllfffcccdddeeeeeeeeefffhhhjjjlllmmmdddddddddeeeffffffdddaaa]]]]]]]]][[[WWWPPPHHHBBBBBBAAA??????@@@>>>;;;888888777555444222111111111---,,,,,,,,,,,,,,,------,,,,,,------............------------------------........................///000000000///......---.................................//////000000000111111000///////////////------......///000000111000000000111111000000000222222222333444666777888666999;;;<<<;;;<<<>>>AAACCCDDDGGGLLLRRRWWW\\\___]]]]]]^^^^^^___```bbbccccccggglllqqqtttwwwzzz|||{{{yyyvvvtttqqqnnnlllkkkgggfffgggiiilllnnnnnnnnnnnnppppppooollljjjiiiiiillljjjhhhfffdddbbb```___bbb```[[[UUUMMMEEE???;;;:::999777555444444555555444666777888999<<<@@@DDDLLLWWWfffpppyyyzzzcccSSSKKKEEECCCBBBAAAAAA@@@???>>>>>>>>>=========<<<<<<<<<999999999999999999999999888888777666555555555555gggdddaaa]]]XXXRRRJJJEEE???===;;;;;;>>>AAACCCCCCBBB@@@<<<888666555555666555666666333000......///444444333222222111000000111111111111111111111111000000111222333333444444222222222111111111111000.........---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***((('''(((***---///+++++++++++++++*********(((((())))))***+++++++++************************)))))))))*********************+++++++++,,,,,,,,,*********)))******++++++***************************************************))))))))))))***++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,------,,,,,,------...////////////...---///111111000.........000///...///111222222111333333333333333444555555444555666999===CCCHHHKKKJJJLLLMMMNNNPPPTTTZZZ^^^aaafffkkkmmmmmmooouuuzzz~~~zzzvvvrrrtttwwwyyyvvvssstttuuuwwwzzzppp\\\PPPJJJJJJNNNTTTaaabbbccc```[[[UUUQQQPPPOOOOOOQQQTTTXXX]]]bbbeeegggggghhhhhhiiijjjjjjjjjkkklllllliiidddbbbccceeeddddddbbb``````bbbfffjjjppprrrssspppjjjeeeddddddeeeeeefffgggiiikkkmmmnnncccbbbbbbcccdddeeedddbbb[[[^^^``````\\\UUULLLGGGHHHFFFDDDEEEGGGFFFCCC???===<<<:::888666444444333//////......---......//////////////////////////////............---------........................///000000111111000000000........................---...///000111111111000//////...------------------......//////000111111...///000111111222111111444444333444666888:::<<<:::>>>AAABBBBBBCCCGGGJJJLLLNNNSSSXXX]]]aaadddeeecccdddffffffeeefffgggiiikkknnnrrruuuwwwyyy{{{}}}wwwtttpppmmmkkkiiigggeeecccccceeeiiinnnqqqqqqpppnnnooopppooollljjjiiihhhllljjjgggdddccc```]]]ZZZYYYVVVQQQKKKEEE???:::888777666555333222333333444333555888999<<>>===>>>>>>>>>===<<<<<<;;;;;;888888888999999999999999888888777666555555555555PPPOOOMMMLLLJJJFFFAAA===:::999888888:::<<<<<<;;;<<<;;;:::888777555333333444555555333111000111222111111111111111111000000111111111111111111111111///000000222333444555555222222222111111111111000............------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++,,,,,,,,,,,,,,,++++++******))))))((((((((()))***+++++++++************************((()))))))))*********+++******+++++++++,,,,,,,,,))))))(((((())))))***+++************************************************)))))))))))))))***+++++++++++++++******)))))))))++++++++++++++++++++++++++++++*********))))))))))))***+++,,,---,,,,,,+++,,,---.../////////......***---000111000//////000111///---///111333333111222222222222222333333444444444444555999???EEEHHHKKKJJJJJJKKKMMMRRRZZZaaaeeeiiinnnrrruuuxxx}}}uuuwwwxxxyyyzzzzzzxxxuuuttttttvvvyyy~~~~~~nnn```SSSKKKKKKPPPZZZaaaiiillljjjeee```^^^WWWUUUTTTTTTXXX___fffjjjmmmmmmlllkkkiiiiiijjjkkkjjjllllllhhhcccbbbeeeiiigggfffdddcccdddiiipppuuu|||yyytttooojjjgggffffffeeeffffffggghhhiiijjjjjjbbbaaa```aaacccddddddccc[[[]]]______\\\VVVQQQNNNPPPMMMKKKMMMPPPPPPLLLHHHBBBAAA???<<<:::888777777555444333222222222222222222222111111000/////////000000/////////.................................///000111222222333222222........................---...///111222222111111//////...---------------.........///000000111111///000222444666666666666999888888999;;;===@@@BBBCCCGGGLLLNNNMMMOOOSSSXXX[[[^^^ccciiimmmooooooooojjjmmmpppqqqooonnnoooqqqppprrruuuuuutttttttttuuuoookkkhhhfffffffffeeecccbbbcccfffjjjoooqqqqqqpppkkklllnnnmmmkkkhhhgggfffhhheeebbb___^^^[[[VVVSSSMMMJJJFFFAAA===:::999888777666444333222222333333333666:::===BBBLLLYYYbbbnnnxxxqqq\\\OOOIIIHHHDDDDDDDDDBBB@@@>>>>>>>>>======<<<<<<;;;::::::999777777888888999999999:::999999888777666666666666CCCBBBBBBCCCCCCAAA>>>;;;999888666666777777555444666666777666444222///...000111222111000000222444.../////////000000111111000000000000000000000000//////000111333444555555222222222111111111111000//////.........---------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************&&&(((,,,...///...,,,***---,,,,,,+++***)))(((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,(((((('''(((((()))******************************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++*********+++*********************+++*********))))))(((((()))***+++,,,---,,,++++++,,,,,,.../////////...---'''+++000111000///111222222///...///222444444222111111111000111222222333555333222333666;;;AAADDDLLLJJJIIIKKKNNNTTT]]]eeeiiimmmrrrxxx}}}zzzsssxxx}}}~~~}}}|||yyywwwssstttuuuyyy}}}|||nnn^^^PPPLLLOOOWWWaaannnvvvxxxtttpppmmm```]]]YYYYYY\\\ccclllqqqqqqqqqooommmjjjjjjkkkllljjjkkkkkkgggcccbbbgggkkkhhhgggfffeeehhhnnnwww~~~wwwpppllljjjiiihhhffffffggggggggggggffffffbbbaaa``````bbbddddddccc[[[]]]^^^]]]YYYVVVSSSSSSUUURRRQQQSSSWWWWWWTTTOOOJJJIIIGGGDDDAAA@@@>>>>>>:::999888666666555555555444444333222111000//////111111000000/////////...///////////////////////////000111222333444444444////////////////////////---...000111222222222111111111000///////////////......//////000000111111333444777999;;;<<<<<<<<<>>>>>>>>>>>>@@@CCCFFFHHHKKKPPPVVVXXXWWWYYY___dddhhhlllqqqwwwzzzzzzyyyxxxppptttxxxyyywwwuuuvvvwwwqqqssstttrrrooolllkkkkkkhhheeebbbbbbdddeeedddccccccdddgggkkkoooqqqqqqooohhhjjjlllkkkiiifffeeedddccc```\\\ZZZXXXUUUPPPLLLFFFCCC@@@<<<:::999:::;;;999777666444333333444444555888===BBBIIIUUUeeeqqqzzzaaaPPPHHHFFFFFFCCCCCCBBBAAA>>>===>>>???<<<<<<;;;::::::999888888777777777888999999::::::;;;:::999888777777777777>>>======>>>>>><<<999666666555555555555444444444111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000111111000000111222333333//////............//////,,,------------------------------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************&&&(((***,,,,,,***(((&&&,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))******+++***)))(((''''''((()))*********************************)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))))))))((())))))***+++************************''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,...000222333111///---000000000000000111111222333222222111111222222333555333222222444888===@@@DDDIIINNNMMMMMMSSSaaammmqqqrrruuu~~~|||yyyxxxyyy{{{}}}~~~{{{}}}~~~|||zzzwwwxxx}}}xxxlllccc\\\XXXXXX___nnn~~~~~~}}}xxxrrrggg___aaakkkqqqqqqvvvsssooommmlllkkkjjjhhhhhhgggeeecccbbbcccdddeeekkkiiiffffffkkkttt~~~{{{uuupppmmmkkkjjjjjjkkkkkkkkkjjjhhhfffeeeccccccdddfffgggfffccc```\\\]]]]]]^^^]]]\\\ZZZYYYVVVVVVYYYaaagggggg___XXXTTTSSSQQQOOOLLLIIIGGGFFFFFFBBB???>>>>>>>>><<<:::888888777555444333222222111111111111000///......333111///...//////...---000000111666:::===;;;999555222000///000111111111///000111111222111111111111///...///000222222111111222333222111222333555666666888:::<<<>>>???@@@BBBDDDGGGHHHIIIKKKMMMOOOWWW[[[___aaabbbgggpppwww}}}rrrsssvvvxxxxxxuuuoookkklllmmmmmmllliiieeeaaa^^^```aaacccgggiiiiiifffcccaaacccfffjjjmmmmmmmmmmmmllllllllliiieeeaaa______ZZZXXXVVVSSSPPPLLLGGGCCC::::::999888777555333222444888:::999555222444666555;;;BBBHHHRRRddd{{{gggSSSKKKHHHGGGEEEBBBBBBAAA@@@???>>>===<<<<<<;;;:::999:::;;;<<<===888999;;;======<<<;;;:::777777777777777777777777999888777888999888555333555555555555444444444333111111111111111111111111000000111111111111000000000000000000000000000000////////////////////////000000000000000111222222///..................///.........------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))***,,,------,,,***)))******+++***)))(((''''''))))))))))))))))))))))))))))))(((((())))))***+++***)))(((((((((((()))*********************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))***++++++************************(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---///000111000///...111111111111111222222333222222222111111222222222444333222222444777:::<<>>999999888777666444333222444444555555666777888888999AAAMMMZZZfffttt|||mmmYYYKKKFFFEEEEEECCCBBBAAA@@@???>>>===<<<<<<::::::999999:::;;;===>>>:::;;;<<<===<<<:::888777666666666666666666666666444333222333444555444222444444444444333333333333000000000000000000000000///000000111111000000///000000000000000000000000/////////////////////////////////...//////000111------------------------///......------,,,,,,,,,------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))((('''&&&))))))))))))))))))))))))))))))(((((())))))***++++++***))))))))))))***+++***************************))))))(((((((((((((((************************)))))))))))))))))))))))))))))))))*********++++++*********)))***++++++,,,************************)))))))))))))))*********++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,------............222111111111111222333333222222111111111111222222222222222222333555666777???DDDLLLSSSXXX\\\aaacccttt~~~}}}|||{{{{{{||||||~~~zzzyyy{{{~~~}}}xxxuuuhhhiiinnnsssvvvxxx|||tttrrroookkkeeebbb___^^^```dddggghhhddddddccccccddddddeeefffiiigggfffgggjjjnnnssswwwzzzxxxtttpppmmmlllllllllmmmlllkkkiiiiiiiiijjjjjjjjjjjjjjjkkkmmmlllkkkiiiddddddddddddbbbaaa___^^^aaacccgggnnnssssssmmmhhhbbbaaa___]]][[[YYYXXXWWWYYYXXXWWWVVVUUURRRMMMJJJGGGGGGGGGEEECCC@@@===;;;888888888888888777777666888666333222333222111000444555777:::<<<;;;777444222222333444555555555555888888888888777666555555222111111111222333555666777999::::::999:::;;;======???BBBFFFKKKOOORRRTTTVVVWWWXXXYYYZZZ]]]aaaeeeeeekkkrrrwww{{{{{{tttooolllkkkkkkjjjiiihhhfffaaa^^^ZZZ[[[\\\]]]^^^^^^^^^^^^```bbbfffjjjmmmmmmiiifffdddddddddeeefffggghhhiiigggfffdddbbb___\\\ZZZYYYSSSOOOJJJFFFBBB???;;;888999888777666555444333222111///...000555999;;;;;;CCCPPPcccuuuhhh]]]PPPHHHFFFFFFDDDBBB@@@@@@??????>>>===<<<<<<999999999999:::;;;===============<<<:::888666444666666666666666666666666333222111111333555555555444333333333222222222222000000000000000000000000//////000000000000//////000000000000000000000000////////////////////////.........------......///,,,------------------,,,......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,------))))))******)))(((((('''((((((((((((((((((((((((((((((((((((((()))******+++******************+++************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))***************************+++,,,,,,*********************************)))))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++,,,++++++++++++---...///111111000000111111222333111111000000000000111111000111222222333333222222888===EEEOOOXXX\\\\\\[[[lll~~~}}}}}}~~~}}}~~~~~~|||~~~~~~~~~yyytttrrruuuzzz{{{xxxvvvsssnnnlllpppxxx~~~|||uuurrrqqqnnnhhhbbb[[[WWWXXX\\\```cccccccccdddeeeggghhhhhhiiifffffffffggghhhkkkmmmnnnpppooommmjjjiiiiiijjjjjjllljjjhhhgggggghhhjjjlllmmmmmmlllnnnooopppnnnllliiiiiihhhgggfffdddccccccdddggglllrrruuutttpppmmmgggfffeeedddbbbaaa`````````aaabbbbbbaaa]]]YYYVVVUUUUUUTTTQQQMMMIIIEEEBBB@@@@@@@@@AAA@@@@@@???>>><<<:::777666666666555333555777999;;;;;;888444222111444777:::;;;<<<======>>>>>>======<<<:::999888555666666555666888:::===>>>@@@BBBBBBAAAAAACCCDDDEEEFFFJJJNNNRRRVVVYYY[[[ZZZ[[[\\\]]]```dddjjjnnnpppvvv~~~zzzrrrjjjddd```^^^`````````aaaccccccbbb```[[[\\\]]]^^^```aaabbbcccaaacccgggkkknnnnnnkkkhhhgggfffdddccccccdddeeeffffffccc```\\\YYYWWWTTTRRRJJJFFFBBB>>>;;;999777555999888777666444444333333222222222333777<<>>>>>===<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;999777555444666666666666666666666666222000000111333555666555222222222222111111111111//////////////////////////////000000000000//////////////////////////////..............................---------------...,,,,,,---......---,,,,,,,,,,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++******))))))((((((((((((((((((((((((((((((((('''((())))))************++++++*********))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((((()))))))))***************))))))******+++,,,*********************************)))))))))))))))************************((()))******++++++******++++++***)))***,,,...//////////////////000111111111000000//////000000111///000111222222111000///444777???JJJTTTYYYZZZXXXfff{{{yyyoooooopppppptttxxx|||~~~qqqiiikkkttt~~~wwwmmmdddbbbfffmmmsssuuurrrqqqsssvvvwwwooofff[[[SSSQQQTTTYYY\\\```aaadddgggiiijjjkkkkkkcccdddeeefffggghhhhhhhhhkkkkkkkkkkkklllllllllllliiigggeeedddeeegggjjjlllnnnnnnnnnppprrrrrrpppnnnllllllkkkjjjhhhhhhggggggmmmqqquuuwwwuuuqqqnnnkkkiiiiiihhhhhhgggfffffffffgggiiilllmmmllliiifffdddcccbbb___\\\WWWQQQMMMJJJKKKLLLLLLKKKKKKJJJIIIHHHBBB@@@===<<<<<<;;;:::888777999<<<<<<;;;888555333333777<<>>===999:::::::::999<<<@@@CCCHHHJJJLLLLLLKKKJJJKKKLLLNNNOOOQQQTTTWWWZZZ]]]^^^]]]^^^```cccfffkkkrrrwwwyyy~~~|||rrrnnnhhhbbb\\\YYYWWWWWW[[[ZZZ[[[]]]aaaccccccccc```aaaaaabbbdddeeefffgggcccdddfffjjjmmmmmmkkkhhhhhhfffdddbbbaaaaaacccdddddd___ZZZUUURRROOOKKKHHH@@@>>>:::999888888888777999888777555444444444444444999=========BBBMMMVVVhhh|||zzzhhhYYYNNNJJJFFFCCCBBB@@@<<<888>>>======<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888999999999888888777666555555555555555555555555555///......///222333333222222111111111000000000000////////////////////////...//////000000//////...////////////////////////........................///...------,,,---------,,,---...//////...---,,,+++++++++******)))))))))++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++************************+++***)))(((((()))***+++******++++++++++++******))))))))))))))))))))))))((((((''''''(((((()))***))))))***++++++***))))))))))))))))))))))))))))))((((((((((((((())))))***************************))))))))))))))))))))))))((((((((()))))))))******)))))))))((()))******+++************************)))))))))))))))*********))))))))))))))))))))))))((()))******+++*********************+++,,,...//////............///000000000000////////////000000///000000111000000//////333555;;;CCCMMMUUUYYY[[[eeevvvooofffeeefffeeejjjooovvv}}}tttiiigggqqq}}}sssfff]]]ZZZ^^^ccceeedddhhhooouuuvvvllldddZZZRRROOOPPPSSSUUUZZZ\\\```dddgggiiiiiiiii```aaacccdddffffffffffffeeefffiiikkkmmmlllkkkjjjfffeeedddcccdddgggjjjlllnnnooopppsssuuuuuurrrooommmmmmlllkkkjjjjjjjjjjjjxxx{{{}}}vvvpppkkkjjjkkkkkkkkkkkkkkkkkkkkkkkknnnqqquuuvvvuuurrrpppooollljjjgggbbb^^^ZZZWWWUUUYYYYYYXXXWWWVVVTTTSSSRRRJJJHHHFFFDDDDDDCCCBBB@@@===???AAAAAA???===<<<<<<;;;???CCCEEEEEEFFFJJJMMMJJJJJJJJJIIIHHHFFFEEEDDD>>>@@@AAA@@@???AAAGGGLLLSSSUUUWWWWWWUUUSSSSSSSSSUUUVVVWWWYYY[[[]]]^^^___ccceeehhhjjjmmmrrrxxx|||{{{}}}~~~wwwpppkkkeeebbb^^^ZZZWWWVVVVVVWWW\\\\\\\\\^^^aaabbbbbbaaabbbcccdddeeefffggggggfffeeeeeeeeegggjjjjjjiiihhhfffeeebbb```^^^^^^___```]]]XXXQQQLLLJJJGGGBBB???:::888777888999;;;:::::::::999777666555555666666000999AAAEEEFFFMMM[[[hhhzzzgggYYYQQQFFFEEECCCCCCCCCBBB@@@>>><<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::999888777777777777777777777777777555555555555555555555555...---...000333333222000111111000000000/////////..............................////////////......////////////////////////........................//////...---------------,,,---///000000///---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------************************************************)))))))))))))))))))))))))))))))))(((((()))))))))))))))************))))))))))))))))))))))))))))))(((''''''''''''((())))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''(((((()))***************************(((((())))))******++++++))))))))))))))))))))))))))))))***++++++++++++************+++,,,---...//////////////////000000111000//////......//////000////////////000000000000111222555:::BBBMMMXXX^^^bbbkkkzzz||||||ttthhh___]]]^^^]]]aaagggqqqzzz|||rrrjjjsss~~~yyykkk]]]VVVPPPRRRSSSSSSXXX```dddbbb\\\YYYTTTQQQQQQQQQQQQPPPQQQTTTYYY^^^bbbddddddddd^^^___aaaccceeefffffffff```dddiiimmmooommmkkkhhheeedddddddddfffhhhkkklllnnnpppssswwwyyyxxxtttpppmmmlllkkkjjjjjjkkklllmmmwww|||~~~wwwpppnnnnnnmmmmmmnnnnnnoooooopppppprrrvvvyyyyyywwwtttssssssnnnllliiifffcccaaaaaaaaaeeedddcccbbb```]]][[[ZZZTTTQQQOOOMMMMMMLLLJJJIIIEEEGGGHHHHHHEEEEEEFFFHHHKKKNNNQQQPPPMMMMMMQQQUUUPPPPPPPPPPPPOOONNNMMMLLLHHHJJJKKKJJJIIILLLRRRXXX\\\^^^``````]]][[[YYYYYYZZZZZZ[[[\\\^^^___```aaajjjllloooqqqsssvvvyyy|||xxxvvvsssppplllgggccc```aaa___\\\YYYWWWWWWXXXYYY]]]]]]^^^```bbbcccaaa___aaaccceeeggghhhhhhgggfffgggeeeddddddfffgggggggggbbbaaa___]]]\\\[[[[[[[[[TTTNNNGGGCCCBBB@@@<<<888888777888:::<<<======;;;;;;:::888666666666777888222;;;GGGPPPYYYeeeuuu}}}jjjZZZPPPMMMDDDDDDCCCCCCCCCCCCBBBAAA;;;;;;;;;;;;::::::::::::777888999:::;;;::::::999777777666666555555666666555555555555555555555555//////000333555555333000000000000000////////////..............................////////////......////////////////////////........................000///...------------------...000111111000...------------------------...+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))************************'''(((((()))***++++++,,,))))))))))))))))))))))))))))))***+++++++++++++++)))***+++,,,---...//////000000000000000111111222//////............//////000////////////000111111/////////222999FFFUUU___]]]```gggqqqxxxzzzwwwrrrqqqrrrmmmcccZZZXXXXXXWWW]]]cccmmmyyy{{{nnnuuu}}}}}}nnn^^^TTTFFFFFFEEEDDDIIIOOOPPPKKKMMMNNNOOORRRTTTSSSQQQNNNKKKNNNTTTZZZ^^^``````___]]]^^^```bbbdddfffggggggdddhhhnnntttuuusssooolllddddddeeeeeegggjjjlllmmmoooqqquuuzzz|||zzzuuuqqqlllkkkkkkjjjjjjlllmmmnnnooovvv||||||wwwssssssuuuoooppppppqqqrrrssssssttttttwwwyyyxxxuuurrrqqqrrrnnnllliiifffeeefffhhhiiilllkkkjjjhhheeeccc```___ZZZXXXUUUSSSSSSRRRPPPOOOKKKMMMNNNMMMKKKKKKNNNQQQZZZ\\\]]]ZZZUUUTTTWWW\\\TTTUUUUUUTTTTTTSSSRRRQQQQQQTTTUUUTTTRRRUUU\\\cccbbbdddfffeeebbb___]]]]]]\\\\\\]]]^^^```aaabbbcccnnnpppsssttttttvvvxxxzzztttooohhhbbb___]]]\\\\\\```___\\\ZZZXXXXXXYYYYYY\\\\\\^^^aaaddddddcccaaa```bbbeeehhhjjjiiihhhggghhheeecccbbbccceeeffffff___^^^]]][[[ZZZYYYYYYXXXLLLFFF???<<<<<<<<<888444888888999<<<>>>???>>><<<<<<:::888777666777888999===EEERRRaaaqqqmmm\\\NNNGGGGGGBBB@@@???======<<<<<<<<<;;;;;;::::::::::::::::::444555888:::;;;<<<<<<<<<888888777555555444444444555555555555555555555555000000000000000000000000////////////............---------,,,,,,+++++++++,,,------......------,,,***---//////------///111------------------------,,,++++++******++++++,,,////////////...---,,,+++,,,,,,,,,++++++*********---,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++************)))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************''''''''''''((((((((()))++++++******))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))++++++,,,,,,---...//////////////////////////////........................---......///000111111222...111333333666>>>JJJTTT```]]]YYYYYY]]]cccgggjjjdddfffgggbbbZZZVVVWWWZZZ[[[bbbkkkuuu|||yyyqqquuuxxxxxxvvvvvv{{{}}}ttteeeYYYKKKGGGCCC@@@??????>>>===<<>><<<999888777666777666999===???>>>===<<<<<<777999:::777444444777:::???NNNgggmmmZZZNNNFFFCCCDDD>>>>>>>>>>>>>>>>>>>>>>>>999999999888888888777777888777777777777777888888444444444555555555555555111111111222222333333333////////////////////////////////////..................---------,,,,,,,,,,,,------......------,,,+++---///...+++***,,,...------------------------,,,++++++******++++++,,,////////////...---,,,+++,,,,,,,,,++++++*********+++++++++++++++*********+++++++++++++++++++++++++++++++++*********))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))'''''''''((((((((())))))*********)))))))))))))))***************+++,,,,,,))))))))))))))))))))))))++++++,,,,,,---......///................................................------......//////000000...000222333555;;;EEEMMMXXXUUURRRPPPRRRXXX^^^ccccccddddddaaa^^^]]]___bbbbbbggglllqqq|||yyywwwsssuuuwwwuuupppnnnooorrr}}}qqqhhhWWWQQQIIIBBB===999777555222777>>>HHHXXXgggjjjeee]]]UUUQQQRRRTTTRRRSSSVVVUUUYYY___eeeiiijjjiiihhhjjjkkkoootttvvvssslllgggeeefffgggiiilllooorrrtttuuusssqqqqqqpppooollljjjjjjlllnnnllliiihhhhhhiiinnnooopppqqqqqqqqqpppppprrrqqqppprrrvvvyyyzzzzzz||||||}}}}}}|||zzzxxxwwwpppooommmkkkkkkmmmoooppppppppppppnnnlllhhhdddbbb```______^^^^^^]]]]]]]]]^^^___^^^]]]\\\^^^cccgggooolllgggbbb^^^\\\\\\]]]___\\\ZZZ[[[^^^```]]]ZZZ\\\]]]^^^^^^^^^```dddgggjjjkkkjjjhhheeeccccccddddddeeeeeefffggghhhhhhiiijjjnnnoookkkiiikkkkkkiiifffdddaaa^^^]]]\\\]]]]]]ddddddcccbbb```^^^]]]\\\______aaabbbccccccddddddffffffgggjjjlllllljjjhhhdddbbb``````aaabbbaaa```ZZZXXXTTTPPPLLLGGGAAA===;;;:::999888888888999:::===???AAAAAA>>>;;;999999222555777666555777;;;???III[[[wwwzzz___NNNGGGCCC@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>999999999999888888888888777777666666666777777888555555555555555555555555111222222222222222222333/////////////////////////////////............---------,,,,,,,,,,,,++++++,,,------......------,,,,,,---...---***)))***+++------------------------,,,++++++******++++++,,,......///......---,,,++++++++++++++++++*********))))))******************++++++++++++++++++++++++++++++*********))))))))),,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))''''''((((((((()))))))))))))))))))))************+++++++++++++++,,,,,,---))))))))))))))))))))))))++++++,,,,,,------..............................---------------------------------..................000222222333777>>>DDDLLLLLLKKKIIIIIIMMMTTTZZZaaaaaaaaaaaadddhhhlllnnnmmmnnnooopppyyy|||wwwwwwtttvvvwwwtttnnnjjjiiiiii}}}|||uuuggg```VVVKKKCCC;;;555222...222:::GGG[[[oooxxxxxxmmmcccYYYTTTPPPMMMMMMPPPSSSXXX```fffkkkkkkiiihhhiiijjjmmmppppppnnnhhhdddggggggiiikkkmmmpppssstttssspppmmmjjjjjjjjjiiiiiikkkmmmmmmllljjjiiijjjkkkmmmmmmmmmmmmmmmnnnooooooqqqpppoooqqqtttxxxyyyzzz}}}}}}~~~~~~}}}{{{yyyxxxpppooonnnmmmnnnppprrrtttqqqrrrssssssppplllgggdddbbbbbbbbbccccccddddddeeegggfffdddbbbbbbdddiiimmmqqqmmmhhhccc```___``````bbb___]]]^^^aaabbb```]]]___```aaabbbbbbdddhhhjjjlllmmmllljjjhhhggghhhiiijjjjjjjjjkkkkkkllllllmmmhhhlllmmmjjjggggggfffccceeeeeecccbbbaaaaaa``````gggffffffeeedddcccbbbaaaccccccbbbbbbbbbbbbcccccceeeeeefffhhhjjjjjjhhhfffbbb```___`````````^^^\\\UUURRRLLLGGGCCC>>>:::777777777777888999:::<<<===@@@AAABBB@@@===999888777222444666777888<<>><<<========================:::::::::999999999888888777666666555555555666666555555555555555555555555222222222222222111111111//////////////////////////////.........---------+++++++++***************,,,------......------,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---.........------,,,++++++++++++***************((((((((()))*********+++************************************))))))))))))++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((((((((()))))))))(((((())))))******++++++)))(((((((((((()))******))))))))))))))))))))))))++++++,,,,,,,,,---------------------------------------------------------///.....................///111333333333555888;;;BBBFFFIIIIIIGGGIIIOOOUUUaaa______ccciiiqqqwwwyyyvvvxxxxxxyyy}}}zzzzzzwwwyyyzzzyyytttpppnnnnnn|||~~~}}}uuupppggg]]]SSSHHH>>>888555555999EEEYYYnnn}}}|||sssggg\\\SSSMMMKKKKKKPPPVVV^^^ffflllmmmlllkkkjjjkkklllmmmlllhhhdddaaafffggghhhjjjlllooopppqqqrrrnnniiifffeeeggghhhhhhkkkkkkkkkkkkjjjjjjjjjkkkmmmlllkkkjjjjjjlllnnnooonnnnnnmmmoooqqqtttvvvwwwzzzzzzzzzzzzyyyxxxvvvvvvppppppppppppqqqtttvvvwwwvvvwwwxxxwwwtttnnnhhheeebbbcccdddeeeggghhhiiijjjkkkiiifffddddddggglllooopppmmmhhhdddaaa```aaabbbaaa___^^^___aaaaaa```^^^```aaabbbcccccceeehhhjjjmmmnnnnnnmmmkkkkkklllmmmnnnnnnnnnnnnnnnooooooooojjjoooppplllhhhhhhfffcccffffffffffffeeeeeeeeedddggggggfffeeeeeedddddddddeeedddcccbbbbbbcccdddeeeccccccccceeeggggggdddbbb```___]]]]]]\\\ZZZVVVSSSPPPLLLFFFAAA>>>;;;888666666666777999:::<<<>>>>>><<<===>>>===:::888888888666777888:::===EEEQQQYYYmmmooo\\\III@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999666666555444444444555555666666666555555555555555333333222222111111000000....................................------------+++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------,,,+++************************((((((((()))*********+++*********************************)))))))))((((((+++******)))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***(((((())))))******++++++(((''''''''''''((())))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,------------------------------------------------000000//////////////////111222333444333444555666999???GGGJJJIIIJJJMMMQQQ______```eeennnwww~~~}}}~~~~~~|||zzzyyy}}}{{{|||~~~~~~}}}xxxpppeeeXXXJJJBBB===999777???PPPeeexxx}}}uuuiii^^^VVVPPPLLLNNNSSSZZZaaagggiiijjjiiijjjkkkmmmllliiieeeaaa___dddeeefffhhhjjjlllmmmmmmppplllgggeeeeeeggghhhiiijjjiiihhhhhhiiijjjjjjkkkmmmllljjjiiiiiikkkmmmooommmnnnooopppqqqrrrsssuuuvvvvvvvvvvvvvvvvvvuuuuuurrrrrrrrrsssuuuwwwyyy{{{||||||}}}{{{vvvpppiiieeedddeeeggghhhjjjlllnnnnnnllljjjgggfffgggkkknnnpppooommmjjjfffdddddddddeeebbbaaa```aaabbbbbbaaa```aaaccceeeeeeeeefffhhhkkklllmmmnnnmmmlllmmmnnnppppppppppppooooooooooooooonnnssssssooollllllkkkhhhhhhhhhhhhhhhhhhhhhhhhhhhgggfffeeeddddddddddddeeeeeedddccccccccceeefffgggcccbbbcccdddeeedddaaa^^^]]][[[XXXVVVTTTPPPKKKHHHGGGCCC>>>;;;:::999888888777888999:::;;;<<<======888999999888666555666777777999<<<@@@HHHVVVgggrrrrrrYYYPPPFFFAAA>>>;;;;;;===:::::::::::::::::::::::::::::::::999999999888888666666555444444444444444666555555555444444444333222222222111111000000000.................................------------,,,------............//////,,,------......------,,,,,,+++***+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,)))))))))***************))))))************************************************)))))))))((((((((())))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((()))))))))******))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000000000222222333333333444444444111888AAAGGGJJJKKKNNNPPP\\\^^^bbbhhhqqqzzz}}}~~~xxxttttttvvvxxxxxxtttyyy}}}tttfffWWWNNNFFF>>>888;;;GGGWWWiiivvv{{{}}}{{{rrriiibbb[[[UUUSSSUUUWWW[[[]]]___aaaaaafffiiikkkkkkhhhdddbbbaaacccdddfffhhhiiijjjjjjkkkmmmkkkhhhhhhiiijjjkkkkkkjjjhhhfffgggiiijjjkkkkkkmmmlllkkkjjjjjjkkkmmmoooooorrrtttuuutttsssssstttttttttuuuuuuvvvvvvwwwwwwttttttuuuvvvxxxzzz|||}}}|||xxxqqqkkkhhhiiiiiijjjlllnnnooopppqqqmmmjjjhhhiiillloooqqqrrroooooommmkkkjjjiiihhhgggeeeeeeeeeeeeeeeeeeeeeeeefffhhhiiijjjiiiiiijjjllljjjkkklllllllllmmmoooqqqpppppppppoooooonnnnnnnnnpppttttttpppnnnooopppnnnkkkjjjjjjiiiiiijjjkkkkkkhhhgggeeedddccccccdddeeeeeeeeedddeeeeeefffggghhhdddccccccccccccaaa]]]ZZZVVVTTTPPPMMMJJJFFFAAA>>>===;;;777666666777777777999999:::;;;;;;;;;::::::888888777555444333555777888>>>FFFQQQ^^^ooowww```JJJEEEBBB@@@<<<777888;;;999999999999999999999999999999999888888888777777777666555444444444444444555555444444333222222222111111111111111000000000.................................---------,,,,,,,,,,,,---------.........,,,------......------,,,---+++)))***---...,,,***++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,,,,((()))))))))*********++++++++++++++++++************************************)))))))))((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((()))))))))******************)))))))))))))))******))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000111111000111222333333222000444;;;BBBIIINNNRRRSSSUUU[[[ccckkkrrr|||zzz~~~zzz{{{~~~yyynnnkkkmmmpppqqqmmmvvv~~~tttjjjcccVVVKKKBBBAAADDDKKKWWWbbbmmmtttwwwsssooolllhhhcccbbb___\\\XXXVVVUUUVVVWWW^^^bbbgggjjjhhheeeddddddeeefffhhhiiikkkkkkkkkkkkkkkkkkkkkllloooooonnnmmmkkkiiifffgggjjjlllmmmlllmmmmmmlllllllllmmmnnnoooooossswwwxxxvvvsssqqqppprrrrrrrrrsssuuuwwwxxxyyyvvvvvvwwwyyyzzz|||}}}~~~~~~|||xxxtttooommmjjjkkkkkklllmmmnnnooopppjjjhhhgggjjjnnnqqqqqqqqqmmmmmmnnnnnnmmmkkkhhhggghhhhhhiiihhhhhhggghhhiiijjjkkkmmmlllkkkjjjkkklllggghhhjjjjjjkkkllloooqqqqqqqqqpppooonnnnnnmmmmmmnnnqqqqqqmmmkkkoooqqqqqqmmmlllkkkiiiiiijjjlllmmmkkkiiigggeeeeeeeeefffgggfffggggggggggggfffeeeeeeaaa```______]]]ZZZVVVSSSNNNKKKFFFCCC@@@>>>:::888999777444444555666666555777777888999999999888777666666666666555777;;;>>>DDDMMM\\\lll{{{}}}dddPPPFFF@@@<<<<<<;;;999888:::888888888888888888888888888888888777777777666666888777666555444444444444444444333222222111000000000000000000111111111111..............................---------,,,,,,,,,)))))))))******+++++++++,,,------......------,,,...+++))))))+++,,,)))'''++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,------,,,,,,,,,(((((())))))*********+++---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************++++++******))))))(((((()))))))))((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111///...///111222222222222333777???IIIQQQVVVXXXQQQYYYccclllsss||||||yyy}}}zzzzzz~~~zzzkkkfffhhhkkklllllluuuzzzvvveeeYYYOOOJJJFFFEEEJJJRRRbbblllrrrqqqppprrrqqqmmmpppkkkbbbYYYSSSPPPPPPQQQWWW]]]dddhhhhhhgggffffffggghhhjjjlllmmmmmmmmmllljjjkkkmmmpppssssssqqqooollliiiggggggkkknnnnnnnnnnnnmmmmmmmmmnnnnnnoooooonnnrrrxxxyyyuuuqqqnnnmmmnnnooopppqqqsssuuuwwwxxxwwwxxxyyyzzz{{{}}}~~~~~~~~~}}}{{{yyyuuusssqqqiiiiiijjjjjjkkkkkkllllllfffeeeeeehhhmmmppppppnnniiikkklllmmmllljjjgggeeeggghhhiiiiiihhhggghhhiiijjjlllmmmlllkkkiiiiiijjjeeefffhhhiiiiiikkknnnpppqqqqqqppppppooonnnmmmmmmkkknnnmmmiiihhhmmmqqqrrrooommmkkkiiiiiijjjlllnnnnnnllljjjhhhgggggghhhhhhhhhiiiiiiiiihhheeecccbbb^^^\\\[[[YYYXXXTTTOOOLLLHHHDDD@@@===;;;999777666999777555555666777666555444555666888888888777666222444555666999===CCCGGGRRR^^^qqq|||jjjUUUFFFJJJ@@@888:::===<<<;;;;;;777777777777777777777777777777777777666666666666888888777666555444444444333333222222111000////////////000000111111222222------...............---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******((()))***++++++***)))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((------,,,,,,++++++******+++*********))))))((((((******))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))------------,,,,,,+++***++++++,,,,,,,,,---------------............------222000///...///000222333111333666;;;CCCNNNZZZbbbbbb^^^___gggppp|||~~~~~~~~~}}}qqqiiieeedddeeeeeemmmzzz~~~pppjjjaaaWWWOOOJJJGGGGGGRRRYYYbbbjjjooosssxxx||||||rrrddd[[[WWWTTTPPPUUUUUUXXX\\\bbbgggjjjkkkmmmmmmllllllmmmnnnoooooopppqqqrrrrrrqqqooommmllljjjiiihhhhhhkkknnnooooooooooooooonnnllllllmmmnnnwwwxxxwwwtttpppmmmllllllmmmoooqqqtttvvvwwwwwwwwwxxxyyy{{{}}}~~~~~~~~~}}}{{{yyyvvvqqqnnnjjjiiihhhjjjmmmmmmkkkhhhaaacccfffiiijjjkkkjjjjjjjjjlllnnnppppppnnnkkkjjjiiiiiiiiiiiiiiiiiiiiiiiillllllmmmmmmllllllkkkjjjiiiiiijjjiiihhhiiilllnnnpppooonnnmmmlllkkkkkkkkklllkkkiiiggggggjjjooosssrrrnnnjjjhhhjjjnnnqqqssssssooojjjhhhjjjlllkkkjjjjjjhhhhhhiiikkkggg```YYYTTTSSSRRRQQQPPPMMMJJJFFFAAA>>>:::666333333333444222222333333333222222111333333333222222222222333;;;666555:::???EEERRR^^^mmm}}}{{{dddSSSKKKHHHAAA@@@>>>;;;999888777666999999999888666555666777<<<;;;:::999999999:::;;;777666444444555555555444111222222333333222222111222111///.........///000////////////...---++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))******)))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((*********)))))))))((((((***)))))))))((((((((('''))))))(((((())))))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,......////////////......000///...---...///111222222333444888@@@LLLZZZcccddd```^^^ccckkkzzzxxxtttxxx}}}~~~~~~wwwpppiiieeedddbbbhhhrrrzzz|||{{{wwwqqqhhh___VVVPPPLLLKKKOOOUUU]]]eeemmmuuuzzzwwwllldddaaa^^^YYYUUUSSSSSSWWW]]]cccggghhhlllllllllllllllmmmmmmmmmsssssstttuuutttrrrooonnnkkkiiihhhhhhkkkmmmmmmmmmmmmnnnnnnmmmkkkkkklllmmmrrrtttuuutttrrroooooooooqqqrrrtttuuuwwwwwwwwwwwwxxxyyy{{{}}}~~~~~~|||zzzwwwrrrooollljjjjjjkkklllllliiifffccceeegggjjjkkklllkkkkkkjjjkkkmmmnnnnnnmmmkkkjjjhhhhhhhhhhhhiiijjjkkklllnnnnnnnnnnnnmmmkkkiiihhhjjjkkkllllllkkkllloooqqqpppooonnnmmmlllkkkkkkkkkjjjiiigggeeeeeeggglllpppvvvrrrooommmoooqqqssstttuuuqqqlllkkkmmmnnnnnnllllllhhheeedddddd___WWWQQQMMMKKKIIIHHHGGGEEEBBB@@@???===:::666444333333333333333333333333222222111111333555666777777888999999777;;;DDDNNNXXXgggtttiiiUUUJJJEEECCC???>>><<<;;;999888777777777888888777666666888999<<<;;;:::999888999999:::777666444444555555555444222222333333333333222222111111000//////000111222...............---,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++************+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))'''''''''&&&''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''((())))))***++++++******))))))))))))(((((())))))))))))(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))***++++++++++++***))))))*********++++++++++++,,,//////000000000000/////////...---,,,---...///000222222333666>>>KKKYYYbbbhhheeeaaaaaafffuuuxxxsssmmmiiijjjmmmrrrzzz~~~|||vvvooojjjhhhdddeeekkkqqqvvv}}}{{{sssiii___ZZZKKKIIIIIIMMMVVVbbblllrrrzzz{{{xxxqqqmmmllliiieeeZZZTTTPPPQQQWWW]]]```___eeefffhhhiiijjjkkkkkkkkksssttttttuuutttqqqooonnnkkkiiihhhhhhjjjllllllkkkkkkllllllkkkiiiiiijjjlllmmmooorrrtttsssrrrrrrrrrssstttuuuvvvwwwwwwwwwwwwwwwxxxzzz|||~~~~~~|||{{{xxxtttrrrooommmlllkkkkkkjjjgggdddeeefffhhhjjjkkklllkkkkkkjjjjjjjjjjjjkkkjjjjjjjjjhhhggggggggghhhkkknnnoooqqqqqqqqqpppnnnkkkgggeeelllmmmnnnnnnnnnooorrrtttqqqpppooommmllllllkkkkkkjjjiiihhhfffeeegggkkkooovvvuuusssssstttuuutttsssuuuppplllkkklllnnnmmmkkkjjjfff```\\\XXXSSSLLLFFFCCCAAA???>>>>>>===<<<:::===<<<:::777555333222111333333333333333222222222000222555666666777999;;;>>>@@@HHHWWWfffvvvhhhSSSFFFAAA??????===<<<;;;999888888888888555666777777666777999;;;::::::999888888888888999777666444444555555555444222222333333333333222222111000000000111222333444)))***,,,---.../////////........................++++++++++++++++++++++++---,,,,,,,,,++++++******++++++************++++++************************+++,,,,,,,,,,,,---------++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((()))***%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))************))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))*********+++++++++......////////////............---------...///000000222444888???JJJUUU]]]hhhhhhfffcccdddnnnvvvooojjjhhhfffeeeffflllwww~~~~~~yyyvvvrrrooopppllljjjkkkpppvvv~~~yyyqqqlllXXXPPPGGGEEEJJJSSS[[[```hhhlllnnnnnnooorrrrrroooeee]]]TTTQQQTTTWWWWWWTTTZZZ\\\___cccfffhhhjjjjjjnnnooopppqqqpppooommmkkkkkkiiihhhiiijjjkkkkkkiiiiiijjjjjjiiihhhgggiiijjjjjjmmmqqqssssssrrrrrrrrrrrrrrrsssuuuvvvwwwwwwxxxwwwxxxyyy|||~~~~~~|||{{{zzzwwwtttrrrpppnnnllljjjhhheeedddfffggghhhjjjjjjjjjjjjjjjiiiiiihhhggghhhiiijjjkkkiiihhhgggfffhhhkkknnnpppsssssssssrrroookkkgggdddlllmmmooooooooooooqqqsssrrrqqqpppnnnmmmllllllllllllkkkjjjhhhggghhhlllooosssssstttvvvxxxwwwtttrrrppplllhhhfffhhhhhhgggdddccc^^^WWWQQQLLLGGGBBB???<<<:::888888999;;;<<<;;;;;;:::999777555333111000333222222222222222222222444555777666666999>>>BBBMMMSSS___ppp{{{kkkUUUEEE>>>=========;;;;;;:::999888888888888666777888777666666888:::999999999888888888888888777555444444555555555333222333333333333333333222000000111222333444555666)))***+++---.../////////------..................++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************+++++++++,,,,,,,,,------,,,+++++++++************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((())))))(((((((((((())))))))))))((((((((('''((())))))***))))))))))))))))))))))))((())))))******)))))))))))))))*********+++++++++,,,------......------,,,///.........//////000000...222666<<>>:::999888666444333111000222111111111111222333444888:::;;;;;;===DDDOOOXXXhhhqqq}}}}}}dddXXXIII???=========;;;;;;:::999999888888888999888999999888666555666888999999999999888888777777777555444444555555555333333333333444444333333333000000222333444555666666---------------,,,++++++,,,,,,,,,---------------+++++++++++++++++++++++++++++++++++++++*********))))))***++++++***))))))******************************+++++++++,,,,,,,,,,,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&''''''((((((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''')))))))))******)))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))(((((('''&&&&&&%%%''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((())))))************)))*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,....../////////000000000...222777<<>>===EEEKKKQQQVVV^^^hhhnnnnnnooommmjjjfffbbb\\\VVVRRRNNNOOOQQQTTTWWW[[[___aaaaaacccfffiiikkkllllllllljjjjjjjjjkkkmmmmmmllljjjfffgggggggggffffffgggiiijjjlllnnnnnnlllllllllnnnkkkkkkmmmoooqqqtttwwwxxxxxxyyyyyy{{{}}}~~~|||{{{{{{{{{zzzxxxuuuuuussspppkkkiiiiiiiiiiiihhhhhhgggggggggffffffggggggfffffffffhhhiiijjjkkkjjjiiihhhiiikkkmmmnnnrrrrrrrrrqqqpppooommmmmmlllnnnoooooonnnmmmmmmnnntttsssrrrpppnnnmmmlllllljjjjjjiiigggeeeeeegggiiinnnppptttyyy{{{yyytttooofffbbb]]][[[ZZZYYYUUUQQQJJJGGGCCC???<<<:::::::::444444444666:::===>>>>>>:::999777555333222111111222111111111333555777888666:::???CCCJJJWWWgggsss{{{jjjPPPJJJBBB===<<<<<<;;;:::<<<;;;:::999999999999999999:::999888666555666777999999::::::999999888777777666444444555555555444333333444444444444333333000111222444555666666666.........---,,,+++***)))+++++++++,,,,,,,,,------************************************++++++++++++((()))***++++++***)))(((************************)))))))))*********+++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&************************'''''''''((((((((())))))'''((((((((()))))))))***(((''''''''''''((())))))))))))))))))))))))))))))((()))******+++++++++***++++++++++++,,,,,,,,,,,,,,,------------------,,,------....../////////...///222555888999;;;===???;;;BBBJJJPPPXXXaaacccaaaaaa___bbbhhhiiieeedddgggdddjjjmmmmmmpppxxx|||{{{|||{{{tttrrrqqqpppsssxxxwwwxxx~~~yyynnn```SSSIIICCCAAA???CCCEEEGGGMMMXXX^^^```ccchhhoooqqqnnnhhhbbb___UUUTTTRRRPPPQQQRRRTTTVVVXXXZZZ___cccgggjjjkkkkkkjjjiiijjjlllnnnooonnnllleeefffggggggffffffhhhiiijjjkkkkkkjjjiiiiiikkkmmmkkkllllllnnnpppsssuuuwwwzzzzzzzzz{{{|||~~~}}}{{{zzzzzz{{{zzzyyyuuuuuutttqqqmmmkkklllnnnkkkjjjiiihhhgggggggggffffffffffffgggggghhhiiijjjhhhhhhiiijjjkkklllnnnoooqqqppppppooopppqqqrrrsssppprrrsssrrrpppooonnnnnnuuutttrrrpppnnnmmmlllllljjjjjjiiigggeeeeeefffhhhkkkmmmqqqtttuuurrrlllggg___[[[VVVSSSQQQOOOJJJFFF@@@???===:::888777888999888888999;;;===???>>>===:::888666333111111111222333333333444666999<<<>>>;;;BBBLLLVVV```ooogggWWWEEECCC???<<<;;;;;;<<<======<<<;;;:::999999999999777888999777666666777999999:::;;;;;;;;;:::888888777666444444555555555444333333444444444444333333000111222444555555555444++++++,,,---------,,,,,,*********++++++,,,,,,,,,************************))))))******+++++++++,,,((()))***++++++***)))((())))))))))))))))))))))))((())))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))&&&'''''''''(((((())))))'''((((((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,------------..................---+++,,,------......------111222333333444555888;;;777<<>>>>><<>>>>>>>>@@@BBBAAA???===;;;888555222000000222333555555555666999<<<@@@BBBIIISSS```lllwwwpppXXXJJJBBBAAA@@@===;;;<<<>>>AAA>>>>>><<<;;;:::999999999555777777777666777999;;;::::::;;;<<<;;;:::999888777666444444555555555444333444444555555444444333000111333444555444444333((())))))***+++---...///+++))))))***---...,,,***++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))***+++++++++,,,***(((&&&%%%&&&'''''''''''''''''''''((()))***&&&''''''((((((''''''&&&))))))))))))))))))))))))%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###%%%''')))***(((&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))************+++++++++*********+++,,,---...///------------------------..................------111222555666777555333222444555777<<>><<<>>>BBBDDDDDDOOOWWWbbblllsssvvvwwwwwwqqqmmmdddYYYOOOIIIGGGHHHMMMQQQVVVZZZ]]]^^^```bbbhhhiiijjjkkklllnnnnnnooommmiiieeeeeegggiiiiiihhhggghhhhhhffffffgggjjjmmmllllllmmmoooqqqtttvvvxxx|||{{{zzzzzz{{{|||}}}{{{yyyxxxxxxwwwwwwuuurrrppppppnnnllljjjmmmjjjeeecccdddeeeggggggiiiiiiiiiiiijjjjjjjjjjjjggghhhjjjmmmnnnoooooonnnnnnnnnpppsssvvvwwwvvvuuuuuutttsssrrrqqqpppppppppxxxsssnnnjjjjjjlllnnnnnnsssrrrooollljjjhhhhhhhhhggggggfffddd```[[[VVVTTTIIIGGGDDD@@@===;;;::::::888999999:::;;;;;;::::::??????AAABBBCCCAAA===:::555444222222333444444333777:::;;;<<<>>>GGGTTT___iiiooozzz|||rrrYYYJJJEEE@@@>>>===;;;;;;===>>>@@@>>>>>><<<;;;:::999999999;;;999666555666777888888;;;:::999999888888999999666666555555555555666666666555555444444333222222333333222222111000//////))))))))))))***,,,---...+++))))))***---...,,,***++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******+++++++++***(((&&&&&&&&&'''((()))((((((((((((((())))))((((((((())))))((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((((((((((((((())))))(((((((((((())))))))))))*********++++++++++++++++++++++++,,,---...------------------------.........---------------000222444666666555333222333333444777===EEELLLQQQUUUTTTVVVYYYYYY[[[bbbkkkqqqvvvyyy||||||vvvzzz{{{pppmmmnnnppppppqqqvvv|||~~~zzztttmmmhhhZZZSSSJJJDDDBBBAAA???>>>BBBHHHRRR\\\fffnnnssswwwvvvuuuqqqjjjaaaZZZUUUSSSPPPSSSVVVXXXYYYYYYZZZ[[[aaacccfffiiilllllllllkkkmmmjjjgggfffhhhhhhgggfffhhhhhhhhhgggfffgggjjjlllllllllmmmnnnppprrrssstttzzzyyyxxxwwwyyy{{{~~~|||yyyxxxwwwxxxyyywwwuuurrrqqqpppooollljjjllliiieeecccdddfffggggggggggggggghhhhhhiiiiiiiiiiiijjjlllnnnoooooooooooopppooooooqqqssstttsssqqqrrrrrrqqqqqqqqqqqqrrrssswwwsssnnnkkkllloooqqqrrruuusssppplllhhhfffddddddcccaaa^^^ZZZUUUOOOKKKHHHBBB@@@>>>;;;888666666666777888:::<<<===>>>???@@@EEEFFFGGGGGGEEEAAA;;;777222222111222444666777777555999>>>CCCKKKZZZlllyyyxxxbbbNNNCCC@@@======<<<;;;;;;<<<======>>>===<<<:::999999999888:::888666666777999999888999999888777777777777888666666555555555555666666555555555444333333222222333333222222111000000///)))))))))))))))***++++++******)))+++,,,---+++***************************))))))))))))))))))))))))))))))(((((((((((())))))************************((((((((()))******++++++)))((('''&&&&&&'''((()))***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))*********++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000111333555555444333222222111000222666<<>><<<:::999999999999:::;;;<<<>>>@@@BBBDDDEEEFFFGGGHHHGGGCCC>>>888555444444444555666888:::<<<:::@@@JJJTTTaaatttvvv```PPPDDD===<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888888888888777777888:::;;;:::999888777777666666666666666666666555555555555666666555555444444333333222222333333222222111000000000))))))(((((((((((())))))*********+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))************(((((('''''''''(((((()))))))))((((((((()))******++++++******))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((((())))))***))))))))))))************,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------///000222333444333222222333111000///222666;;;???LLLNNNRRRSSSQQQSSS```nnn{{{~~~~~~qqqjjjhhhiiijjjgggiiimmmrrrvvv{{{}}}yyypppmmmhhheeebbb^^^WWWQQQHHHDDD@@@@@@EEELLLTTTYYY]]]dddlllrrrtttrrrooonnnhhhhhhfffbbb]]]YYYWWWWWW^^^___aaacccddddddddddddhhhhhhiiijjjkkkjjjgggfffhhhjjjkkkkkkjjjjjjkkklllooooooooonnnmmmlllkkkjjjjjjjjjiiikkkoootttzzz~~~~~~yyyvvvuuuvvvyyy{{{xxxwwwvvvuuuuuussspppmmmiiigggffffffgggiiiiiihhhhhhhhhiiikkklllnnnoooooolllmmmnnnooopppooonnnnnnqqqooommmmmmnnnooopppoookkklllnnnqqqtttwwwzzz|||vvvrrrmmmkkkkkknnnpppqqqllljjjgggccc```]]]\\\[[[XXXUUUOOOIIICCC???<<<;;;<<<;;;;;;;;;<<<>>>@@@AAABBBBBBAAAAAAAAACCCDDDEEEDDDEEEDDDBBB>>>;;;999888888999999:::;;;===AAACCCJJJSSS```nnn}}}yyy```OOOFFF@@@======::::::;;;;;;;;;;;;::::::<<<;;;:::999888888888888666666777:::<<<===;;;999888777666666555555666666666666555555555555666666555555444444333222222111222222222111111111000000***)))(((((('''((((((((()))***++++++******)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********'''''''''''''''(((((((((''''''(((((()))+++,,,---...---,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((()))******(((((()))))))))*********++++++***)))))))))******++++++++++++++++++++++++++++++++++++,,,,,,------...///000111222222222222555333222111222444888:::DDDHHHOOORRRQQQRRR]]]jjj}}}zzz{{{}}}}}}{{{pppjjjhhhjjjkkkkkkjjjjjjlllpppuuuzzz}}}zzzrrrrrrtttwwwxxxtttllleeeXXXQQQGGG@@@???AAADDDEEEOOOVVV```iiipppvvvzzz|||ssssssqqqlllfffaaa^^^]]]cccaaa^^^\\\[[[\\\^^^___ccceeehhhiiijjjiiigggggggggiiikkklllkkkkkkkkklllpppoooooommmkkkhhhfffeee``````bbbeeekkkssszzz~~~~~~zzzvvvuuuvvvyyy{{{yyyxxxxxxwwwwwwuuurrrooojjjhhhggghhhjjjjjjjjjiiiggghhhjjjkkknnnoooqqqrrrnnnooooooppppppooommmlllpppnnnlllmmmooorrrsssssslllmmmoooqqqtttxxxzzz|||wwwsssooollllllllllllkkkfffddd```[[[WWWSSSQQQQQQLLLJJJEEEAAA>>><<<<<<<<<999999:::<<>><<<>>>AAACCCEEEJJJPPPUUU```lll}}}rrraaaOOOFFFCCC@@@>>>>>>:::;;;;;;<<<<<<;;;;;;:::;;;:::999888888888888888555555777:::======;;;999888888777666666666666777666666555555555555666666555444444333222222111111222222222111111111111111***)))((((((((((((((())))))***,,,+++***((())))))************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))******((((((((((((((((((''''''&&&&&&(((***,,,///222333333111///,,,***((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''(((((()))***+++((((((((()))))))))*********)))))))))))))))******************************)))******++++++,,,,,,------...///000111111222222444444333333333444666666<<<@@@HHHOOOPPPQQQYYYcccxxx~~~zzzxxxxxxrrryyyvvvnnniiihhhjjjkkkqqqnnnkkklllooossswwwxxxwww{{{~~~vvvwww{{{zzzssseee]]]SSSJJJFFFCCC@@@>>>CCCHHHOOOWWW```iiiqqqvvvwwwyyyzzzxxxtttpppmmmmmmhhhddd___ZZZWWWXXXYYY[[[^^^aaadddeeedddcccccccccbbbeeehhhjjjjjjjjjjjjkkkmmmmmmllljjjhhhdddaaa___XXXZZZ___eeennnvvv~~~|||yyywwwwwwxxxzzzxxxxxxwwwxxxxxxvvvrrroookkkjjjjjjkkklllllljjjiiieeefffhhhjjjmmmoooqqqrrrqqqqqqrrrrrrqqqooonnnmmmmmmllllllnnnqqqtttuuuuuunnnnnnoooppprrrtttvvvxxxuuurrrooolllkkkhhhfffccc^^^\\\WWWQQQLLLHHHEEEDDD@@@???===;;;;;;<<<>>>???@@@AAABBBDDDGGGKKKNNNPPPPPPLLLGGGBBB>>>======>>>@@@@@@???<<<999:::???DDDHHHLLLQQQUUUZZZaaakkkrrr{{{tttYYYNNNDDDAAA@@@>>><<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888555555777999<<<<<<;;;999888888777666666666666666666666555555555555666666444444333333222222111111111111111111111111111111)))))))))(((((()))******(((***,,,+++)))'''((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''')))---111555999;;;999777333///,,,***))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''((()))***+++(((((((((((()))))))))***((((((((((((((()))***+++************************)))))))))***+++,,,,,,,,,,,,---...///000111111222111222333444444444444333777999@@@GGGKKKNNNUUU]]]lll|||{{{vvvqqqnnnjjjnnnvvv}}}{{{yyytttnnnjjjiiikkklllsssqqqooopppsssuuutttsssnnnrrryyy{{{zzz||||||rrrlllccc]]]WWWQQQHHHBBB<<<>>>BBBEEEKKKRRRZZZ___jjjoootttwwwwwwvvvuuuuuummmjjjeee```]]]\\\\\\]]][[[]]]```___]]][[[[[[\\\[[[___dddggghhhgggggghhhiiiiiihhhfffccc___[[[YYYVVVZZZaaajjjttt~~~~~~{{{yyyxxxxxxxxxvvvuuuuuuvvvvvvtttpppmmmmmmmmmmmmnnnooonnnkkkhhheeefffhhhkkknnnppprrrttttttuuuuuutttsssqqqooonnnllllllmmmooorrrttttttsssooooooooonnnnnnoooppppppkkkjjjhhhgggeeeaaa\\\XXXQQQOOOKKKGGGCCC@@@???>>>======>>>???AAADDDGGGHHHLLLLLLLLLMMMOOOQQQSSSUUUNNNJJJDDD???<<<<<<===??????CCCHHHJJJKKKOOOUUU[[[dddhhhmmmrrrvvv~~~rrr^^^KKKDDD??????>>>;;;:::<<<;;;:::999888888999:::;;;999999888777777777777888555555666888:::;;;999888777666555555444444555555666666555555555555666666444444333333222111111111111111111111111111111111)))))))))))))))***++++++(((+++---,,,)))'''((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((('''%%%%%%&&&(((+++///444999>>>@@@===:::666111---+++******))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((()))++++++(((((((((((())))))))))))''''''''''''(((***++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,---...///000111222...000222444444333222111555555999AAAGGGKKKSSSZZZ```rrr{{{wwwrrrjjjdddfffhhhllluuu{{{|||zzz{{{yyyxxxuuuqqqmmmlllmmmnnnrrrqqqrrrtttwwwwwwtttpppjjjmmmrrryyy~~~|||zzzyyy|||}}}xxxqqqlllfff]]]QQQHHH>>>>>>>>>>>>@@@DDDIIINNNTTTZZZcccjjjmmmoooooooooqqqooolllhhheeecccbbbbbbZZZ\\\]]][[[WWWTTTTTTVVVVVV[[[```dddeeeeeeeeeeeeffffffeeeccc```\\\XXXUUUVVV[[[dddooozzz}}}zzzxxxwwwwwwssssssssstttuuurrrnnnkkkoooooooooppppppoookkkhhhggghhhjjjmmmpppsssuuuwwwwwwwwwwwwwwwuuusssqqqpppllllllmmmppprrrsssrrrqqqpppooonnnlllkkkkkkjjjjjjaaa`````````^^^ZZZTTTOOOEEEDDDBBB@@@?????????@@@AAABBBDDDGGGJJJNNNQQQRRROOOOOONNNNNNNNNOOOQQQRRRJJJFFFAAA===;;;<<>>BBBDDDBBB>>>AAAGGGNNNRRRUUUYYYaaagggkkkkkkmmmnnnnnnmmmlllllliiihhheee___XXXSSSQQQQQQTTTXXX^^^bbbcccbbbaaa```bbbaaa```^^^\\\YYYWWWVVV]]]```hhhvvv~~~zzzuuusssqqqqqqqqqpppppppppooooooooonnnoooppppppooollliiihhhggghhhjjjnnnsssuuuuuuttttttssssssvvvxxxxxxsssnnnkkkpppttttttqqqppprrruuurrrmmmfffddddddccc___[[[[[[ZZZYYYXXXWWWRRRJJJDDDDDDAAA===;;;<<>>===AAAJJJVVV]]]fffooo|||oooYYYLLLHHH@@@>>><<<:::888999999:::888888888888888888999999888888777777666666555555777777666666555555555444444444555555555555555555444444444444555555555555888777555333222000//////444333111000000000111222)))******++++++,,,,,,---...---+++)))))))))***+++,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((***((('''&&&&&&'''(((***))))))***---111555999<<<777555111...+++)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&((()))((('''&&&'''((()))))))))))))))*********((((((((((((((('''''''''))))))))))))************((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***+++---000222111111000000111111222111333555777:::CCCOOOYYY```dddmmmwww}}}xxxrrrkkkgggccc___]]]\\\```fffmmmuuu~~~xxxwwwuuuvvv||||||uuuxxx|||~~~}}}|||{{{|||~~~tttfffeeehhhmmmoooooorrrvvvxxxyyy|||~~~}}}||||||zzztttjjjccc\\\UUUNNNKKKKKKJJJEEE???>>>@@@BBBCCCDDDGGGLLLPPP^^^```dddhhhllloooqqqrrrooonnnkkkeee^^^XXXVVVUUUZZZ^^^bbbddddddaaa```___dddbbb```]]][[[ZZZZZZZZZbbbfffppp{{{wwwtttrrrqqqqqqppppppoooooooooooollllllnnnnnnnnnnnnmmmllllllkkklllnnnppprrrqqqppppppooooooqqqrrrrrrpppnnnssstttsssqqqooonnnoooqqqmmmhhhbbb^^^^^^\\\XXXTTTPPPNNNLLLKKKKKKJJJFFFCCCCCCAAA>>>>>>BBBFFFIIIKKKRRRVVVXXXUUUTTTUUUSSSMMMHHHFFFDDDCCCDDDDDDEEEDDDDDDDDDEEEKKKUUUcccrrr{{{rrr```OOOEEECCC<<<;;;999777666666666777888888888888888888888888777777777666666666555555666666666666555555444444444444444444444555555555444444444555555555666666666666444333222222222222333222111111000000111111++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++******))))))((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''')))+++...111333000000///...,,,++++++***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''((())))))''''''((()))'''(((((())))))******++++++***((('''&&&&&&''''''))))))))))))************))))))***+++,,,,,,,,,,,,*********)))((()))+++---111111000000000000111111///111222333555===GGGOOO\\\```dddhhhkkkmmmoooqqqnnnkkkfff```[[[ZZZ[[[^^^]]]```fffmmmttt|||||||||zzzyyy|||zzzrrrxxx~~~pppkkkggghhhhhhhhhlllrrrvvvxxx}}}}}}||||||yyyrrrmmmjjjeee___]]][[[WWWOOOIIIDDD@@@<<<::::::===???@@@JJJMMMQQQXXX^^^cccfffhhhjjjiiigggccc^^^[[[ZZZZZZ```cccfffgggeeecccaaaaaaeeeccc```^^^^^^___bbbccchhhmmmxxx~~~zzzvvvsssqqqooonnnmmmmmmllllllmmmmmmhhhiiikkkmmmoooqqqrrrsssxxxvvvsssrrrrrrqqqqqqooonnnnnnnnnnnnnnnooorrruuuzzzvvvooojjjhhhhhhhhhhhhccc^^^XXXTTTRRRPPPLLLIIIHHHFFFDDDEEEHHHJJJLLLLLLFFFEEEDDDGGGLLLRRRVVVXXX^^^bbbaaaXXXMMMGGGDDDAAA>>>>>>???AAADDDHHHKKKMMMOOOSSSZZZeeerrriiiYYYNNNEEE@@@@@@>>>===;;;999888888999999888888888888777777777777666666666555555555555555666555555555555444444444444444444444444444444444444444444555555555666666444444333222222222333333111111222222111111000///,,,+++++++++******))))))***))))))))))))***+++,,,+++*********)))))))))((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&((()))***+++,,,,,,---------,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((((()))***((((((((()))))))))))))))+++)))'''&&&%%%&&&((()))((()))))))))************))))))***+++++++++++++++)))******)))((()))+++---------......000222333444000000000000222777???EEEUUU\\\eeeiiihhhdddaaaaaa``````___ZZZWWWWWW[[[___```dddjjjpppwww~~~|||{{{zzzsssyyy{{{sssllljjjhhhgggjjjooossswww}}}}}}|||zzzvvvsssrrrooollllllkkkggg```YYYNNNFFF>>>:::;;;>>>>>><<<===???BBBFFFJJJNNNPPPRRRTTTUUUVVVVVVUUUVVVXXXZZZ```cccfffgggfffeeeeeeffffffeeedddddddddfffggghhhhhhmmmvvv~~~|||yyyvvvrrrpppnnnjjjjjjiiihhhggghhhhhhiiiggghhhjjjmmmqqquuuyyy{{{|||vvvrrrpppooommmlllhhhiiijjjiiiiiillltttzzz{{{rrrfff___^^^______^^^WWWSSSNNNKKKIIIGGGDDDBBBEEEEEEGGGJJJNNNRRRUUUWWWOOONNNOOOSSSYYY^^^bbbdddiiiggg```SSSFFF===:::999<<<>>>BBBGGGNNNWWW```eeemmmrrrzzzyyyhhhTTTJJJFFFBBB??????>>>===<<<::::::999::::::777777777777777666666666555555555444444444444444444444444444444444444444444444444333333333333333444444444444555555555555333222111111000000111111000111222222222111///...,,,++++++******))))))((((((((((((((()))***++++++*********)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&''''''(((***+++,,,,,,,,,***)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))++++++******)))((('''&&&&&&)))(((&&&%%%&&&''')))+++((()))))))))************))))))***+++++++++******)))***++++++******+++---,,,,,,---...///111222333111000000///111444999===HHHTTTdddnnnnnnfff]]]XXXVVVXXXYYYXXXWWWXXX\\\```bbbgggnnnvvv}}}|||{{{{{{|||xxx|||yyyqqqnnnllljjjjjjllllllqqqyyy~~~}}}|||zzzxxxwwwvvvuuuuuuuuurrrlllhhhXXXOOODDD>>>>>>>>>;;;888;;;;;;<<<<<<===??????@@@???AAACCCEEEGGGIIIMMMPPPXXXZZZ^^^```bbbcccfffhhhggghhhhhhgggfffdddaaa```___bbbhhhoootttwwwwwwvvvssssssrrrqqqooommmkkkiiieeedddcccaaaaaabbbccccccfffgggjjjnnnsssxxx|||~~~{{{wwwpppllliiigggfffeee___```aaaaaaccchhhpppwwwuuujjj]]]VVVVVVXXXYYYWWWQQQNNNKKKHHHFFFEEEDDDCCCDDDGGGMMMQQQUUUXXXYYYZZZWWWWWWXXX[[[```dddfffgggmmmdddXXXLLLBBB===<<<===AAAEEEKKKSSS^^^kkkyyyvvvcccUUUHHHDDDCCCAAA>>>>>>999999888777777666666666777777777666666666555555333333333333333333444444333333333333444444444444444444333333222222222222333333333333444444444444333222111///......------000000111222222000///...++++++*********)))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''')))******+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((()))+++++++++***)))'''&&&%%%%%%''''''&&&&&&'''(((***+++))))))))))))************))))))***************))))))+++,,,,,,++++++,,,---//////............//////222111//////000222555777:::GGGZZZhhhlllfff]]]VVVRRRSSSUUUVVVWWWZZZ]]]```dddkkkuuu||||||}}}||||||}}}|||tttqqqooollljjjlllgggkkkqqqxxx~~~~~~~~~|||{{{zzzyyywwwssspppggg___UUUNNNJJJEEE???::::::999888666666555555666777888:::;;;;;;===@@@BBBJJJLLLPPPSSSUUUXXX\\\___bbbbbbbbb```\\\VVVQQQNNNNNNPPPSSSVVVZZZ\\\^^^___aaabbbcccccccccbbb```___\\\ZZZXXXWWWWWWXXXYYYZZZ]]]___cccggglllppptttvvvqqqmmmgggdddbbbaaaaaa```[[[\\\]]]^^^```eeekkkpppeee]]]RRRMMMOOOSSSUUUUUUQQQOOOMMMKKKIIIHHHHHHHHHIIINNNUUUZZZ[[[ZZZZZZZZZUUUUUUVVVYYY]]]___```___```UUUIIIAAA===;;;>>>DDDJJJPPPZZZdddnnn{{{}}}uuucccPPPGGG@@@@@@AAA>>>;;;;;;999999999999888888777777777777666666555555444444222222222222333333333333222222333333333333333444444333333222222111111000111111111222222222333333222222000///...---------000000111111000000///...************))))))))))))''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''%%%%%%&&&''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''$$$$$$%%%''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''')))*********)))((('''&&&&&&%%%'''''''''((((((((((((((())))))))))))************))))))************)))))))))***,,,,,,+++***+++,,,///......------......///111000......///111222222444;;;HHHUUU^^^aaa^^^[[[VVVUUUSSSTTTXXX^^^bbbdddjjjrrr~~~~~~uuuqqqqqqoooooopppjjjkkkmmmooorrrxxx{{{{{{~~~|||zzzyyyyyyxxxxxxvvvqqqjjjccc]]]UUUNNNHHH???===;;;888666444333333555666777666555666777999===>>>@@@BBBCCCFFFJJJMMMPPPPPPOOOLLLIIIEEEAAA???<<<>>>@@@CCCDDDFFFHHHIIIJJJKKKMMMOOOPPPPPPPPPOOOMMMKKKIIIGGGGGGHHHJJJKKKKKKMMMQQQVVVZZZ]]]___```]]][[[WWWVVVVVVWWWVVVVVVVVVUUUUUUVVVZZZ]]]^^^___QQQKKKFFFDDDGGGLLLPPPQQQRRRQQQOOOLLLIIIGGGGGGHHHLLLQQQVVVYYYWWWTTTSSSRRRJJJJJJKKKNNNQQQRRRQQQPPPJJJDDD???===999999@@@KKKVVV___lllvvv~~~||||||uuuaaaTTTFFF@@@===>>>===:::888:::;;;;;;;;;;;;;;;::::::999777777666555555444333333111111111111222222333333111222222222333333333333333333333222111000000000000000000000111111111111222111000000/////////000111111000///////////////)))))))))))))))*********'''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%((($$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***((((((((((((((('''''''''((()))))))))((('''&&&%%%))))))))))))************))))))*********))))))((((((***+++,,,+++***+++,,,++++++,,,,,,...///111222111///------...000000000333555:::EEEQQQ[[[```aaa]]]XXXTTTTTTZZZbbbgggiiipppyyywwwrrrrrrrrrtttvvvqqqpppmmmiiihhhkkkssszzzzzzvvvsssuuu{{{~~~{{{yyyyyy{{{}}}zzzxxxtttoooiiibbbZZZUUUKKKIIIEEE@@@===:::888888444555555555333333555777555666777777777888;;;>>>>>>===<<<;;;::::::::::::000222666888999::::::;;;888:::<<>>;;;999999:::<<<>>>:::===AAAEEEIIIKKKLLLLLLHHHFFFEEEEEEFFFHHHHHHGGGLLLJJJIIIJJJNNNOOOMMMJJJ@@@>>><<<<<<@@@FFFJJJMMMQQQPPPNNNJJJFFFDDDDDDEEEHHHLLLOOOOOOKKKHHHFFFGGG??????@@@CCCFFFGGGFFFDDD>>>>>>@@@AAA<<<;;;FFFTTT___jjjyyy~~~tttuuuppp\\\NNNFFFCCC???======;;;888888;;;777777888888888777666666777777666555444444333333000000111111222222222333111111111222222333333333333333222222111000000///////////////000000000000111111111111111222333333222111///.........///000'''((()))******)))((('''''')))***)))((('''(((***((((((((((((((((((((((((((((((''''''''''''((((((******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))***)))((('''&&&&&&'''(((%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((&&&&&&(((******(((%%%))))))))))))))))))))))))(((((()))***************))))))*********))))))(((++++++,,,,,,,,,,,,------------------.........///333444666<<>>AAADDDDDDAAA>>>;;;999888888999:::===@@@BBBFFFDDDBBB@@@??????===<<>>888999;;;<<<===<<<;;;:::@@@<<<:::===BBBKKK[[[iiizzzyyyrrrnnn|||fffYYYQQQHHHAAA;;;:::999999888888999999666666666666666666666666222222333444444333333333222222222222222222222222111222333333444444333333222222222222111111111000///////////////000111111...///000111333444555666111000///------///000111'''((()))******)))(((''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''((((((''''''&&&''''''''')))'''&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((('''&&&&&&&&&&&&''''''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((((('''''')))++++++(((&&&(((((((((((((((((((((((((((((()))************)))))))))************))))))++++++,,,,,,,,,,,,------/////////000000000000000222222444999@@@JJJRRRXXXcccdddddd___[[[___jjjtttxxxsssoooqqqvvv~~~~~~}}}~~~~~~xxxsssooolllhhheeeeee```]]]```iiirrrvvvwwwyyyxxxxxxyyy|||{{{wwwuuurrrnnnjjjjjjgggccc___\\\XXXTTTPPPNNNJJJGGGEEECCC@@@;;;777888666444444555666666555222222222222222111111000333222333666999999777444444444333222333444555666555555444333222222222222000111222333333444444444444444555666666777777888555777:::;;;;;;999666444444444333444555777:::;;;<<<;;;999999999999888888===<<<;;;;;;<<<;;;::::::888888999:::;;;===>>>???>>>===AAAJJJUUUbbbsss~~~vvvuuu}}}iiiVVVLLLHHHCCC>>>::::::999888888888888999555555555555555555555555222333333444444333333333222222222222222222222222111222222333444333333333222111111111000000000000//////......//////000111...///000111333444555666333111000......///000111(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))(((((((((((((((***)))((('''''''''''''''((('''&&&%%%%%%&&&'''((()))(((''''''&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((()))*********))))))***,,,+++)))''''''''''''''''''''''''''''''((())))))******))))))))))))************))))))++++++,,,,,,,,,,,,------000000000000000/////////111111222555:::AAAHHHLLLZZZbbbiiiiiieeeeeemmmvvvzzzooojjjiiiiiikkkoooqqquuu{{{}}}}}}xxxtttooollliiieee```^^^aaafffjjjmmmmmmooossswww{{{{{{vvvsssssssssxxxwwwuuuuuussspppkkkhhhdddaaa]]]\\\[[[VVVMMMEEE===:::777666777888888777333333222222111222222222000//////111333555555444222111000///......//////444333222111111111111111---...///000000111000000000111111222222333444444222222333444333222111000222222111111111333555666666555555555555666777777777777888999999999999888:::;;;<<>><<<:::999999888888888888888555555555555555555555555333333444444444444333333222222222222222222222222111111222333333333333222000000000000////////////......------......///000...///000111222444555555444333111///......//////(((((())))))))))))(((((('''((()))(((''''''''')))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''******)))(((''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''')))***+++,,,+++++++++,,,,,,+++***)))'''''''''''''''''''''''''''(((((()))))))))))))))((())))))************)))+++++++++,,,,,,,,,------............------------111111111222666:::>>>AAALLLWWWdddllloooqqqwww|||xxxnnndddccceeefffiiimmmnnnrrrxxx{{{~~~}}}~~~|||zzzvvvssspppkkkfffddddddeeefffdddhhhmmmrrrwww|||zzzvvvvvvyyy~~~~~~~~~~~~~~~{{{yyyxxxuuusssttttttoooeee\\\MMMIIIDDD@@@???>>>===<<<;;;999777555333333333444//////...///000222444444222111000///......//////444333333222111111222222///000000111222222111111000000111111222333333333222222222222111111111000222222222222222333444555777777888888777888999;;;666888;;;======>>>???@@@BBBEEEKKKSSSZZZ```dddgggdddgggppp}}}~~~|||}}}|||bbbVVVGGG===;;;===<<<;;;999999888777777777777777555555555555555555555555444444444444444444333222111111111111111111111111000111111222222222222222000////////////.........---------------...////////////000111222333444444555444222000///.........))))))(((((((((((())))))((()))******)))((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''')))***,,,---+++,,,------,,,+++******''''''''''''''''''''''''''''''((()))))))))))))))(((((()))***************+++++++++,,,,,,,,,------...............---------222222111222333666888999???HHHVVVeeerrr{{{ssslllddd^^^^^^aaadddggglllqqqssstttuuuwww}}}|||}}}~~~|||xxxtttnnniiifffddd___bbbfffkkkqqqzzz||||||~~~}}}||||||}}}~~~xxxqqqeeeaaaZZZUUUQQQNNNKKKIIIGGGEEEAAA===999666555444333222111000000111333555444333222111111111222333333222222111111111111222000000111111222222111111000000111222222333333444222222111111111111222222222222222222333444555666999:::;;;:::888888:::<<<<<>>@@@BBBAAA>>>>>>AAADDDKKKPPPVVVYYYZZZ[[[^^^```cccmmm|||~~~zzzyyyyyy{{{}}}yyyfffVVVMMMDDD@@@===<<<<<<<<<999666888777777666666666666666444444444444444444444444555555666555555444333222111111111111111111111111//////000111111111111000////////////..................------......///000//////000000111222222333333333222000///---,,,+++***)))(((''''''((()))***(((***+++***)))((()))***))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''(((((()))+++***(((&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))******---///...+++))))))***((((((((((((((((((((((((&&&'''(((((())))))(((((('''((()))******+++++++++++++++,,,,,,,,,,,,---------......///000111222222111222222333333333333333444777===IIIWWWhhhvvv~~~|||zzzvvvqqqlllfff```]]]WWWWWWZZZ]]]\\\[[[```gggiiijjjkkkkkkmmmsss|||}}}uuuooohhhjjjkkkjjjjjjoooxxx}}}~~~}}}{{{yyyvvvrrrooojjjhhhddd___XXXRRRMMMJJJFFFGGGFFFCCC>>><<<<<<===:::999777666555555555555666666555555555555666666777888888999999888888777666666666777888888999999888999:::<<<===>>>??????>>>@@@BBBEEEHHHKKKMMMMMMNNNQQQTTTTTTRRRRRRVVVZZZbbbhhhnnnpppooonnnpppsssxxx}}}nnnbbbTTTJJJGGG>>>;;;999999;;;;;;999888777777666555555555555666444444444444444444444444666666666666555444333222111111111111111111111111...///000000111111000000000000000/////////......//////......//////000111//////000000111111222222111111000///...---,,,+++***)))(((''''''((()))***''')))***)))((('''(((***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++---...///&&&&&&&&&'''''''''((((((#########$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$---+++)))&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))***---///...+++(((((()))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((******+++++++++++++++,,,,,,,,,---------***+++,,,---...000111111000111222222333222222111444777;;;@@@IIIYYYkkkxxxxxxuuurrrnnndddYYYVVVYYYSSSWWW\\\___\\\ZZZ___gggdddgggjjjlllnnnuuu}}}~~~~~~wwwssstttsssnnniiihhhlllqqq{{{}}}{{{}}}~~~~~~{{{xxxyyywwwtttoooiiibbb\\\YYY[[[\\\\\\XXXRRRNNNMMMNNNJJJIIIFFFCCCBBB@@@@@@@@@;;;:::::::::::::::;;;;;;AAAAAAAAABBBBBBAAA@@@@@@;;;;;;;;;<<<======>>>>>>@@@BBBEEEGGGIIIJJJJJJJJJKKKMMMQQQTTTXXX[[[]]]^^^```dddhhhhhhggghhhmmmrrruuuzzz~~~|||~~~~~~||||||}}}~~~{{{}}}zzzdddVVVLLLCCC???@@@<<<:::888888:::<<<<<<<<<777777666555555555555555444444444444444444444444666666666666555444333222000000000000000000000000...//////000000000000000000000000000///////////////////////////000111111//////000000111111222222////////////...---++++++''''''(((((())))))******%%%&&&((()))))))))((('''((((((((((((''''''''''''&&&'''''''''(((((())))))(((%%%###$$$&&&'''%%%"""%%%%%%%%%&&&&&&&&&''''''"""&&&+++000222111...,,,'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***))))))((()))+++---...++++++++++++++++++++++++,,,,,,+++,,,---///111222000000111222222222222111222555888999===FFFSSS]]]kkkpppsssnnnbbbWWWRRRRRROOOTTTYYY[[[ZZZ]]]ccchhhjjjhhhfffgggkkkuuu~~~~~~|||xxxrrrmmmjjjjjjlllmmmnnnrrrxxx|||~~~}}}{{{zzz~~~~~~~~~zzz|||}}}xxxvvvvvvxxxxxx{{{|||wwwooojjjkkknnnnnnjjjeee^^^YYYTTTQQQOOOKKKLLLKKKIIIFFFFFFIIILLLUUUXXX\\\\\\XXXUUUTTTTTTRRRQQQOOOPPPSSSUUUVVVVVV\\\]]]^^^___```aaaaaaaaadddgggjjjnnnrrrsssttttttzzz|||}}}|||zzzxxxxxxyyyzzzwwwxxx{{{}}}~~~iii___PPPFFFAAA>>>;;;888777777888888888777777666;;;:::999888777555444444555555444444444444555555555555555555444333222111111111111111111111111111222111000......000111222777555222///......000111..................------000000111111111222222222111000///...---,,,++++++(((((())))))))))))))))))&&&&&&((()))))))))((('''((((((((((((''''''''''''''''''''''''((((((((())))))'''&&&&&&(((((('''$$$%%%%%%%%%&&&&&&&&&''''''%%%(((,,,000222000...,,,'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((((((((((((((((((((((((''''''(((((((((*********)))))))))(((((()))))))))))))))+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,---...000111///000111111222222111111///222444555666===GGGOOOZZZaaajjjkkkeee\\\UUUQQQTTTVVVYYYZZZ[[[^^^cccgggiiiggggggkkksss{{{wwwssspppjjjgggddddddhhhmmmqqqssswwwvvvzzz~~~|||{{{~~~yyysssmmmiiifff^^^___```___^^^___bbbfffkkknnnqqqrrrooommmllllllnnnllljjjjjjkkklllllllllmmmpppsssvvvwwwvvvuuuttttttvvvzzz}}}~~~}}}~~~~~~}}}}}}yyywwwxxx{{{qqq[[[SSSHHH@@@>>>===;;;999777777888888888777777666:::999999888777666555555555555444444444444555555555555555555444333222111111111111111111111111111222111///......///111222666444111///......///000........................000000111111111222222222111000///...---,,,++++++************))))))))))))&&&''''''((()))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((***---000111///---+++'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))*********))))))((((((((()))))))))))))))***+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---.../////////000111111111111111...000222222111555;;;@@@EEEMMMYYYccceee```WWWQQQTTTUUUUUUWWW[[[___cccfffiiiiiikkkrrr~~~oooiii```[[[[[[```eeeiiikkkjjjppp|||zzzvvvsssuuuvvvvvvuuuvvvyyy{{{|||{{{|||||||||{{{zzz}}}}}}}}}}}}~~~|||||||||~~~~~~}}}zzzzzz~~~vvvsssyyy~~~fffSSSJJJDDD>>>::::::;;;:::999666777777888888777777777888888888777777666666666555555444444444444555555444555555444444333222111111111111111111111111111111000///......///000111444333000.........///000........................000000000111111111111222000000///...---,,,,,,+++++++++******))))))((((((&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))+++---......,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((((((((((((((()))(((((((((((()))))))))***)))))))))))))))***++++++************************,,,,,,,,,,,,,,,,,,------...///000000111111000000000111333222222333666888999>>>HHHSSS[[[\\\XXXRRRQQQPPPPPPSSSYYY___ccceeekkknnnttt~~~}}}~~~wwwkkkbbb```cccgggjjjiiiggglllxxx|||~~~~~~~~~~~~~~~|||zzz{{{{{{}}}~~~yyyvvv|||xxxbbbOOOBBB@@@<<<999888888999888777555666777777777777777777666666777777777777777777555444444333333444444555444444444444444333222111111111111111111111111111000//////......//////000222111///...---...//////............////////////000000000000111111111111000//////...------,,,,,,+++*********))))))((((((''''''''''''((((((((()))((((((((((((''''''''''''((((((((((((((('''''''''%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&''''''(((%%%%%%&&&((()))***+++,,,((()))))))))************************************++++++,,,,,,,,,,,,,,,,,,......///000000000000//////000222333333333555666777777999AAAKKKQQQSSSQQQRRRQQQQQQTTTYYY^^^aaabbblllvvvwwwuuuzzzuuuqqqrrrtttvvvuuurrrssszzz~~~||||||~~~}}}{{{zzz{{{|||xxx}}}zzzvvvzzzqqq^^^NNNDDD???===;;;999888777777555444555555666777777777777777666666666666666777777777444444333333333333444444333333333444333333222222000000000000000000000000///..................///000///...---------...///........./////////000000000000000000000000000000/////////...------,,,,,,))))))))))))(((((((((((((((''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''******))))))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&''')))***+++,,,(((((()))******))))))(((************************)))***+++,,,,,,,,,,,,+++---......///////////////------///000222333444444888444222555<<>>EEENNNTTTUUUXXX^^^cccqqqtttbbb]]]]]]eeeoooxxx{{{wwwttttttnnnhhheeekkkrrrxxx}}}xxxyyy|||~~~~~~yyytttqqqoooqqqrrrsssssstttwww{{{~~~zzzuuu{{{tttaaaYYYIII<<<;;;<<<999555444000111111222222444777:::333444555666777777777777777777666666555555555555444333333222222333333444111222222333333333222222000000000000000000000000,,,------......------,,,***++++++,,,,,,------...---......///000111111222111111000000/////////..................---------((('''&&&&&&'''((()))*********))))))((((((''''''+++)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))'''%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''#########$$$%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''***))))))((('''&&&&&&&&&(((((()))***************((((((((((((''''''''''''))))))))))))***+++,,,---/////////......---------------...///000111222222222222111111222222333444888===DDDLLLTTT\\\dddhhhssstttfffYYY[[[___ccchhhqqqzzzzzzuuurrriiijjjkkkjjjjjjmmmrrrvvv}}}yyyzzzzzz{{{}}}~~~|||yyywwwvvvuuuqqqrrrvvvzzz{{{yyy}}}{{{gggXXXPPP@@@>>>;;;888666666666777444333222222111111111111222111000333777999999777555555444444444333333333000111111111111000//////000000111222444555555666000000000000//////////////////.........---------,,,,,,,,,---------......---...//////......///111///.........///000222333000...,,,---000111///---)))((('''&&&&&&'''((()))((((((((((((((((((''''''***)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))(((&&&%%%$$$$$$%%%%%%'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''')))))))))((('''&&&&&&&&&'''((())))))******))))))(((((((((((((((((((((((())))))))))))***+++,,,---.........------,,,,,,,,,,,,---...///000111222222111111111111111222222333666999>>>DDDLLLVVV```gggrrr|||kkk^^^XXXYYY\\\aaaiiiqqqwww{{{}}}wwwuuusssqqqooonnnoooppprrrqqqsss{{{|||wwwwwwwwwwwwwwwyyy}}}~~~}}}}}}|||{{{{{{|||~~~zzzvvv{{{uuubbbRRRFFF???<<<;;;888666555444555555333222222111000000111111222111000222666888777666444444444333333333222222111111111111111000000///000000111222333444555555111000000000000////////////.........------------,,,,,,,,,---------......,,,---......------...///---------------///000111000...------///000///---+++***((('''&&&&&&'''(((&&&&&&'''''''''''''''''')))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''))))))(((((('''&&&&&&&&&&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...///000111111000000//////000000111222333444666:::AAALLLYYYaaalll{{{}}}nnn___UUUYYYYYY[[[bbbkkksssvvvvvvvvv}}}|||yyyvvvsssqqqpppqqqttt||||||wwwxxx~~~zzzzzz~~~ssstttuuuuuuuuuxxx|||~~~zzzxxxttttttyyymmmYYYLLLCCC<<<888777666555333333333444444222222111000000000000111222111000111333555444333333333222222222111111111111111222222111111000//////000000111222333444444111111111000000000//////............------------,,,,,,,,,---------......+++,,,------,,,,,,---///,,,,,,,,,,,,,,,---...//////...------//////...------,,,***(((&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))******************))))))***++++++,,,++++++++++++************,,,,,,---......///000000///............///000000111222333555;;;DDDOOOWWWaaalllyyy{{{rrreeeZZZTTT]]][[[\\\cccmmmtttuuusssrrrxxx~~~}}}yyy{{{}}}~~~}}}{{{wwwuuuvvvzzz~~~|||wwwxxx~~~}}}ssstttuuuuuuvvvxxx|||~~~uuuqqqqqqtttuuuyyy~~~uuufffRRREEE@@@???<<<999444333333222222333333444222222111000000111111222111000000000111222111111111111111111000000000000111111222222111111000/////////000000111222333333111111000000000/////////------------------------,,,,,,,,,---------......+++---......---,,,...///,,,,,,,,,,,,------.........------------...------...---+++(((&&&&&&%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((()))))))))*********+++*********)))******+++,,,************************,,,,,,------......//////......------......///000000222333555999???FFFLLLVVV___kkkqqqnnneee___]]]___\\\[[[aaaiiiooopppnnnpppuuu|||}}}}}}~~~~~~|||zzz~~~|||{{{}}}|||wwwqqqrrrttttttuuuwwwzzz|||~~~}}}~~~}}}}}}vvvuuu{{{|||mmmWWWLLL???999999:::888555222222222222333333444444222222111111111111222222///000000000000///000000111111000000000/////////000111111111111000//////...//////000000111111111000000000////////////...,,,,,,------------------,,,,,,,,,---------......,,,...//////......///000,,,,,,------.........---,,,---------,,,,,,,,,---///---+++)))'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((())))))*********+++***************++++++)))))))))***************,,,,,,,,,---------............------......///000000222444666999===BBBFFFNNNSSS]]]fffgggdddcccfff___[[[YYYZZZ___eeehhhiiipppwww~~~~~~yyyxxxzzz{{{||||||}}}}}}|||~~~}}}vvv___OOOFFF@@@999777888777444111111222222222333333333333111111000000000111222222...///000000///...000111111111000000000///////////////000000//////...---........./////////000000/////////.........------,,,,,,,,,,,,------------,,,,,,,,,---------......---...000///......///111,,,,,,---......------,,,+++,,,------++++++,,,---///---+++)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((()))******++++++***************+++)))))))))******+++++++++,,,,,,,,,,,,,,,---------...............//////000///111333555888<<>><<<:::888777777555222000000111111222222222222222...............///000000---///111000///...000222111111111000000000//////...............------,,,---............/////////...------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---///...------...000++++++,,,------,,,+++******,,,---,,,******+++---...---+++)))''''''''''''(((((((((''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%'''''''''&&&%%%$$$""""""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&'''((())))))***++++++***************+++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------///............///000000...///111222666<<>>>>>CCCGGGKKKTTT```ccc```ZZZTTTTTTYYYbbbiiixxx{{{tttrrryyy~~~~~~||||||}}}|||xxxuuukkkZZZPPPIII???888222222333333333111000///000000111111111111000000,,,,,,,,,,,,,,,---...///,,,...111000//////111333111111111111000000000000------......------,,,+++------..................------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,---------......+++,,,...---,,,,,,---///)))***+++,,,,,,+++))))))))),,,---,,,***)))+++---+++******)))(((''''''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%$$$$$$#########'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''))))))'''%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((---,,,+++*********+++,,,,,,---...///000000000000------......///000000000222000///111666;;;======???;;;999<<>>EEEJJJRRRYYY]]]^^^aaahhhnnn{{{uuummmbbb``````ccciiippptttuuu|||}}}}}}~~~{{{tttpppsss{{{vvvjjjZZZPPPDDD;;;888888666555444444444444333333333333000000000000/////////...000//////...............---------------...//////......................../////////...---,,,,,,,,,------------------------------------,,,,,,,,,,,,---,,,++++++---------,,,...---,,,,,,,,,,,,---...............---------,,,,,,,,,,,,++++++*********,,,++++++++++++++++++***)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$#########&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###&&&(((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))++++++*********++++++,,,000000000///...,,,+++***---------...//////000000000...---...222666888888:::555333555666666:::???@@@KKKYYY```aaadddlllsss|||ssshhhaaaZZZYYY[[[___eeekkknnnooowww{{{wwwqqqmmmooo{{{wwweeeUUUJJJDDD>>>777444555666666666444333333333333222222222000000000/////////......//////...------------...---------------......///------------------------///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---------......---++++++,,,------,,,...------,,,,,,------...---------,,,,,,,,,,,,,,,++++++***************)))*********+++++++++++++++(((((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%'''((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))*********************+++++++++/////////...---,,,+++***,,,,,,---......//////000///.........111444666888999555444666777777999>>>AAALLLXXX]]][[[\\\bbbiiiuuuwwwhhh]]]VVVUUUWWW[[[aaahhhnnnsssuuusssyyy{{{rrrssssssyyyxxxgggXXXKKKAAA;;;<<<999555333444444444333333333222222222111111111000000/////////.........///...------,,,,,,------------,,,,,,------...///------------------------------------,,,,,,++++++************************,,,,,,,,,---...000222333000...,,,+++,,,---,,,+++---------------------------------,,,,,,,,,,,,,,,++++++++++++************))))))******++++++,,,,,,''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$&&&''''''&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))******++++++++++++,,,,,,------------,,,,,,,,,,,,------...//////////////////000111444777999666333333666777666888<<>>:::999888666444333333222111000222111111111111000000000////////////..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,+++++++++***************************++++++---000444888:::222///,,,+++,,,,,,,,,+++---------------------------------------------...+++,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""######$$$$$$$$$"""""""""###############$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((()))***++++++++++++)))***+++,,,------------,,,,,,,,,---....../////////000000111222444888<<<999777777:::;;;:::;;;>>>@@@DDDFFFEEEBBBBBBFFFJJJXXXfffrrrtttpppiiiaaa[[[SSSUUUXXX]]]dddmmmxxxyyyqqqooopppqqqyyy~~~}}}lllaaaQQQLLLEEE>>>999666666666111111111111111111000000111111000000000//////////////////.........------------,,,++++++++++++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++---111666:::===444111---++++++,,,,,,+++,,,------......------,,,------------............,,,,,,,,,,,,,,,---------)))))))))***************%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""############!!!"""""""""#########$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))***+++++++++***))))))+++,,,,,,---------+++,,,,,,------......///---...000111111444999===>>>;;;<<>>999::::::::::::;;;<<<===JJJTTT___fffjjjmmmkkkfff\\\\\\\\\\\\```iiiuuu}}}}}}uuupppoooqqqsssxxx{{{xxxkkk\\\OOOFFF>>><<<:::666333222222333...///000000000000000111000000000/////////......//////.........------------,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********************************,,,///444888;;;555222...++++++,,,,,,+++,,,,,,---......---,,,,,,++++++,,,,,,------------******++++++,,,,,,,,,,,,************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########"""""""""""""""!!!!!!""""""#########$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''(((&&&$$$$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++++++++*********+++,,,,,,,,,,,,+++++++++,,,------......///+++---///000111444999===<<<::::::<<<;;;777555777444444444666777777666444:::AAAKKKTTT^^^hhhjjjggghhhfffbbb___```hhhttt}}}}}}yyyuuuqqqqqqtttyyy|||}}}}}}~~~nnn^^^QQQGGG>>>999333444444444222000000111///000111111000///000111000/////////............//////.........------------,,,++++++******++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************+++******+++---111555777666222...++++++,,,,,,+++,,,,,,---......---,,,,,,*********++++++,,,,,,,,,))))))******++++++++++++++++++******))))))((((((&&&&&&&&&&&&&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,---...//////......------///222555777888777555333222222222333333333333333333222111000555888>>>DDDMMMVVV```gggmmmmmmllliiigggkkkttt{{{{{{pppggghhhnnnvvv}}}~~~}}}{{{zzzzzzuuuvvvpppdddSSSGGG???:::555111111111111111000000000///////////////////////////............------------.........------,,,,,,,,,,,,+++*********+++,,,---******+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++******))))))))))))***+++,,,...///000///...,,,,,,+++,,,---...---,,,,,,+++,,,---///000000//////---,,,+++*********++++++,,,+++***)))(((+++++++++************)))&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************************++++++,,,,,,------.........---,,,---...000333444555444222111000111111222222222333333222222111000222444888===CCCJJJSSSXXXbbbeeeiiikkklllqqqyyytttkkkdddfffmmmtttzzztttllliiiiiijjjqqqrrr|||zzzjjjUUULLLAAA999666555222000111111111000000000//////////////////////////////000000000000/////////......---------,,,,,,,,,,,,------+++************+++******++++++,,,------...+++++++++++++++++++++++++++,,,,,,,,,------------++++++++++++*********))))))))))))***+++,,,---......---,,,,,,,,,,,,---...---,,,+++***+++,,,---...//////...---,,,++++++***+++,,,---------,,,***)))+++++++++************)))%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111000000////////////000000111222222222222111111000000222444666999===CCCGGGPPPWWW___ffflllssszzz|||kkkeeebbbgggnnntttzzzsssgggbbbccceeegggmmmuuunnnZZZMMMAAA;;;555222333444333222000000000000////////////////////////////////////000000/////////.........------,,,,,,,,,,,,,,,+++...---,,,+++))))))))))))*********+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++***************))))))))))))***++++++------,,,,,,,,,,,,---------,,,+++*********+++,,,......------,,,,,,,,,+++,,,---...///...---,,,++++++++++++************)))%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************************,,,,,,,,,,,,++++++++++++...------,,,------...///...............///000000000111111111111111000000111222333333444777:::===@@@GGGPPPZZZccckkkrrrwww}}}pppbbb^^^___gggpppvvv}}}~~~zzz|||}}}vvvpppmmmooorrruuuvvvvvveeeXXXNNNDDD>>>:::777333222222333222111000000/////////.........////////////////////////---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---,,,++++++***))))))))))))*********++++++,,,,,,************************,,,,,,---------.........++++++++++++++++++++++++++++++***))))))))))))***,,,,,,,,,,,,,,,,,,------...---,,,*********++++++---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++++++++*********))))))%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++*********........................------...//////000000000///000000111111000000000000111222222222444777999999===DDDLLLTTT]]]eeejjjssszzz}}}|||}}}~~~uuuhhhYYYWWW[[[dddnnnuuu}}}zzzuuutttvvvxxx~~~qqqfffWWWJJJAAA<<<999777444333111//////...---,,,/////////............---........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))***************+++************************,,,,,,,,,---------......+++++++++++++++++++++,,,---,,,+++******)))))))))***++++++,,,,,,---------///...---,,,++++++,,,---,,,,,,,,,,,,,,,,,,++++++***+++,,,------,,,+++***+++++++++*********))))))'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((************************------..................------...///000000//////...//////000000000000///---...000000000111444666888999<<>>?????????HHHOOOUUUaaammmnnnggg\\\YYYXXX[[[aaahhhsss~~~~~~oooiiicccaaaeeelllrrruuu}}}}}}|||wwwjjjZZZLLLEEE@@@;;;888888666333000///000111222.........---+++,,,...000......---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((())))))*********+++++++++++++++***)))'''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------******)))(((((((((((((((((()))+++,,,------,,,,,,++++++*********+++---.........---,,,+++))))))(((((()))***+++,,,++++++***+++++++++************)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###&&&'''$$$$$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))******+++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,---...///000111111111111111000000000000000111222333555666777777777:::;;;>>>DDDLLLUUU^^^cccccc```bbbiiihhhdddlllyyyyyysssgggddd```___bbbkkkuuu||||||ssspppsss}}}nnnbbbUUUMMMBBB<<<:::999777444333222222222111111000000000000000000////////////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***************************((()))***+++,,,+++******+++++++++*********))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,)))))))))***+++,,,.........---+++*********+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&$$$ $$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&'''((())))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------000000000000////////////111111111111111111111111000111111222333444555555555555888<<>>CCCGGGOOOQQQZZZfffkkkiiimmmvvvzzzpppiiiccc^^^XXXZZZ^^^bbbhhhqqq{{{zzzuuuvvv}}}~~~|||~~~uuulll```UUUMMMEEE===888:::666111000111222000...000000000///////////////......---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))((((((******))))))))))))******))))))))))))))))))))))))((()))******++++++******+++++++++******************))))))(((((())))))*********+++++++++,,,,,,,,,++++++*********++++++,,,---,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******)))))))))))))))***++++++******++++++,,,,,,,,,---.........------------,,,,,,,,,---...///000111111000000000000111111111111222000///------...000111222111111111444777:::<<<@@@CCCKKKVVV\\\]]]aaahhhtttxxxxxxsssiii```YYYVVVQQQTTTYYY^^^fffppp|||~~~}}}{{{vvvtttpppkkkkkknnnxxx|||uuulllbbb[[[SSSMMMDDD===999666444222444222111222333333111///......................../////////.........------,,,,,,+++***************++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))((((((((((((*********))))))*********((((((((((((((((((((((((((())))))******************************************))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***************,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++************$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############%%%$$$ $$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++*********++++++,,,,,,,,,------------------------***++++++,,,---...//////---........./////////000222111///------...000111222111000000111333555666888888===CCCHHHLLLQQQWWWcccgggkkkkkkdddZZZTTTQQQMMMPPPTTTXXX___kkkyyy|||uuupppooorrrvvvyyyxxx{{{qqqkkkgggfffeeedddhhhnnn~~~wwwjjj^^^VVVOOOHHHCCC===:::777444333222222111.........///000///---,,,------------------..................------------++++++***)))))))))))))))************************************************)))))))))))))))))))))))))))))))))((((((((((((''')))))))))******)))))))))'''''''''''''''''''''''')))))))))))))))***************************************))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!%%%&&&$$$$$$&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''')))(((((((((((()))***************++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,------......//////111000///......///000000//////......///000111222555444444777:::???EEEHHHPPPTTTZZZ^^^ZZZRRRNNNOOOJJJNNNRRRUUUZZZeeettt}}}qqqhhhfffhhhmmmpppnnnppptttzzzvvvooojjjiiiiiijjjpppvvvxxxpppddd[[[NNNEEE@@@===:::888333333333222111000///...---.../////////...,,,+++---------------.........,,,,,,+++++++++*********+++***))))))(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((()))***+++***************++++++++++++******))))))******+++******+++++++++,,,,,,,,,,,,+++***)))))))))))))))******+++,,,,,,,,,+++++++++++++++++++++*********+++************)))))))))$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""%%%&&&######&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))((((((((((((((()))******++++++++++++************((())))))***+++,,,---------------,,,,,,,,,++++++,,,,,,------...//////000......//////////////////------------...000111222333222111111444888<<<===AAABBBGGGLLLKKKFFFFFFKKKIIINNNSSSVVVYYYaaannnxxxvvviiiaaa___bbbgggiiihhhjjjqqqzzz{{{xxx}}}yyytttssssssuuuzzzxxxkkk___XXXJJJCCC;;;666555555444333///000000000///.........---...000000000///......------------.........///++++++++++++************+++******)))((()))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((('''((()))***+++))))))*********++++++++++++******))))))******+++******+++++++++,,,,,,,,,+++***)))))))))))))))***)))***+++,,,,,,,,,,,,+++++++++++++++*********)))************))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""%%%%%%""""""%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((***++++++((((((((((((((()))******,,,+++++++++******))))))''''''((()))+++,,,---...***++++++,,,---...///000------......///000000111,,,---.../////////......---------...///111333333000000//////111666777666999777:::??????<<<@@@IIIHHHNNNUUUXXXZZZ```jjjrrrzzzzzz}}}tttkkk```ZZZZZZ___dddffffffiiirrr~~~zzzxxxxxxxxx{{{{{{~~~yyyuuuuuuvvvssssss{{{{{{vvvvvvvvvxxx~~~vvviii\\\QQQHHHCCC===999444111222222000...,,,---............000111)))+++---------,,,---...---------....../////////---------,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%)))))))))))))))))))))))))))((('''''''''(((***+++))))))******++++++++++++++++++************++++++******+++++++++,,,,,,,,,******))))))))))))******)))***+++,,,---,,,,,,+++++++++++++++******))))))************))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""$$$%%%&&&&&&'''&&&%%%$$$######%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%$$$%%%'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$###!!! !!!###$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))******++++++(((((((((((((((((((((((()))************+++++++++(((((((((((())))))))))))******+++,,,,,,---......---------............///............////////////////////////000000000000111111222333555777999:::BBBKKKVVV]]]^^^aaahhhmmm|||{{{uuusssqqqnnnmmmeee^^^[[[[[[\\\bbbjjjgggrrr}}}rrrlllhhheeegggjjjqqqooorrryyy~~~{{{zzzwwwxxxyyyxxxuuuvvv{{{vvvrrrsssvvvzzz}}}vvviiiaaaUUUIIIAAA<<<999777333222111000///...---,,,........................------------------------************************+++++++++************)))+++++++++************)))'''((()))+++++++++***)))+++***)))'''''''''((()))******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++******************+++*********))))))(((((('''((()))++++++******)))+++++++++*********))))))***++++++,,,,,,,,,++++++************************************))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%###""""""###%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))*********************++++++,,,------...------------............---.........////////////........./////////000000111111111222222444555666===EEEOOOTTTVVVZZZaaagggnnnrrrrrrnnnkkklllllliiiccc\\\UUUSSSUUUYYYbbbkkklllwwwvvvkkkfffcccbbbeeejjjnnnnnnrrrzzz~~~yyywwwvvvyyy}}}{{{zzzyyyxxx|||{{{zzz{{{|||{{{wwwxxxuuupppnnnqqquuuzzz|||vvvrrrooojjjaaa[[[MMMHHH@@@:::666555444333222111000///...---,,,,,,---------------------------------------,,,,,,,,,************************+++++++++*********))))))*********)))))))))(((((((((((())))))***)))))))))+++***((('''''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''************************************)))))))))((('''((()))***+++******)))+++++++++*********))))))***++++++,,,,,,++++++***************************((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''************************)))))))))*********++++++*********+++++++++,,,,,,******++++++,,,,,,------,,,,,,,,,---------......---------.........//////---------.........//////000000/////////000111111666<<>>BBBHHHMMMOOOPPPOOOPPPXXXbbbeeecccccc]]]YYYZZZ[[[]]]cccjjjrrrqqqfff]]]ZZZ\\\```hhhpppuuu{{{}}}xxxsssnnnhhhdddggggggkkksssyyy{{{~~~}}}zzzzzzyyysssrrrrrrtttvvvxxxwwwvvvvvv|||{{{sssnnnppprrrrrrqqqrrrmmmpppuuu|||{{{tttpppllliiigggiiirrr}}}yyyxxx{{{{{{|||}}}{{{|||wwwqqqmmmnnntttzzz~~~}}}zzzvvvtttpppiii___XXXPPPKKKDDD>>>;;;999666444333111000000111111000///...---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******************************************))))))))))))******)))))))))(((((((((***)))(((&&&&&&&&&'''((((((((((((((('''(((((((((''''''(((((())))))******(((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))*********)))))))))))))))((()))))))))***************************************++++++++++++******)))************************)))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((()))))))))*********(((((())))))***++++++,,,******+++++++++++++++,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,------...000111222222444666666666888===AAADDDEEEDDDFFFOOOZZZ^^^]]]^^^\\\\\\aaacccbbbdddhhhppp|||zzziii```WWWVVVZZZ___iiiqqq}}}xxxpppkkkiiihhhgggffffffkkksssxxxzzz~~~}}}vvvrrrpppgggffffffhhhllloooppppppooovvvxxxllleee```bbbeeefffhhhkkkmmmpppvvvzzzxxxwwwllljjjhhhjjjuuuxxxtttsssvvvvvvxxx{{{{{{}}}~~~yyynnnlllooowww~~~ttthhhccc]]]XXXTTTNNNGGGAAA;;;999777555444333111000000///............,,,***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************)))))))))((((((++++++*********)))))))))***)))(((&&&&&&&&&'''((('''''''''(((((((((((('''''''''(((((())))))******'''(((((((((((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))******)))))))))))))))*********************************++++++++++++******)))((()))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******'''(((((()))***+++,,,,,,******++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---...000111222111222333222222333666888999;;;;;;<<>>:::777111111222111000///...---......---...//////---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************************************)))))))))(((((((((++++++++++++************))))))(((((('''(((((((((&&&&&&'''(((((((((''''''(((((((((((())))))))))))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))************)))))))))((()))******+++***************+++++++++++++++++++++***)))(((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%###"""!!!$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!###$$$%%%$$$$$$&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((()))***+++,,,---...++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,------------............------,,,,,,---......///...///000000000111333444111555666444666<<<@@@@@@EEEGGGOOOZZZbbbeeehhhlllqqqyyy|||ggg___YYYZZZ___eeemmmuuu~~~xxxjjjcccbbbdddeeelllmmmrrr|||yyynnnfff^^^^^^___dddkkksssxxxzzz{{{{{{pppfffbbbaaaffflllrrr{{{|||xxxyyyzzzoooqqqrrrwww~~~|||vvvoookkklllrrr{{{~~~|||wwwtttuuu{{{~~~zzzsssppphhhlllkkkdddZZZRRRHHH@@@===999555444555666444222............---------.........---...000000///...+++++++++,,,,,,,,,------++++++++++++++++++++++++(((((())))))***+++++++++***************************)))))))))((((((((((((************))))))))))))(((((())))))***)))))))))%%%&&&'''(((((((((''''''))))))))))))((((((((((((%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((()))))))))***************)))((((((((()))++++++))))))*********+++++++++++++++++++++***)))((('''))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%&&&%%%"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$$$$$$$$$$&&&'''$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%&&&'''((((((&&&'''''''''((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++---...//////++++++******************)))************+++++++++******+++++++++,,,,,,,,,---------.........//////...------,,,+++++++++,,,+++,,,---///000111333444---222444111///333777888666777>>>IIIRRRVVVZZZ___dddkkksssyyy{{{kkkddd___aaaeeejjjrrryyy~~~zzzkkkbbb_________fffgggmmmxxx|||qqqfff``````bbbhhhpppyyy{{{pppfffcccccciiiqqqyyy}}}xxxwwwyyyvvvyyy{{{yyyqqqjjjkkksss}}}}}}zzzuuupppmmmooommmdddXXXRRRLLLOOONNNGGG@@@===999444666333000///111111///,,,,,,---,,,,,,+++---///222---+++******+++,,,+++)))+++++++++,,,,,,------...************************''''''((()))***+++,,,,,,************************))))))))))))(((((((((((())))))))))))(((((((((((('''((()))+++++++++***)))$$$%%%'''(((((((((''''''******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))*********+++***)))((((((((()))+++,,,))))))******+++++++++++++++++++++******)))''''''))))))))))))))))))))))))************))))))))))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###############""""""!!!!!!%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%%%%%%%###!!! ######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((###$$$%%%&&&''''''''''''******)))))))))))))))***(((((((((((())))))))))))))))))))))))*********************)))))))))))))))(((((()))***++++++,,,,,,...---,,,,,,++++++++++++)))+++,,,---------///111666444111...---,,,------)))***,,,.../////////.........//////000000111111444555666:::>>>BBBGGGIIINNNSSS]]]gggpppuuuxxxyyymmmjjjhhhkkkrrryyy~~~lll___\\\^^^___ccchhhnnntttzzz}}}pppggg[[[^^^cccjjjrrrzzzwwwllleeebbbhhhrrr|||wwwqqqqqqtttxxx{{{~~~vvvssssssvvvyyyqqqkkkcccbbb___ZZZSSSKKKCCC???999999777666444222111000000000//////.........------------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********)))***++++++++++++***)))******))))))((())))))***))))))(((((((((((())))))((((((***++++++***)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))((((((((((((((()))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))***+++,,,,,,((()))***+++++++++++++++)))************++++++++++++++++++***************))))))(((((((((((())))))++++++)))(((''''''''''''&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""###%%%%%%%%%###""" ######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''***))))))((((((((())))))(((((((((((())))))))))))))))))))))))***************))))))))))))))))))))))))******+++,,,,,,------...---,,,+++++++++++++++)))+++---------...///111555444111...---------...,,,,,,------......------......//////000000000000111111222444666999<<<>>>===AAAGGGNNNUUU[[[___aaa___^^^___eeennnxxx~~~~~~qqqccc^^^]]]\\\]]]bbbjjjqqqyyyrrriii^^^```eeellluuu~~~|||rrrjjjdddhhhqqq{{{uuuooooooqqqwww|||}}}yyyxxxxxx}}}zzzssslllddd[[[VVVMMMKKKHHHCCC>>>999666444666555444333222000//////.........---------,,,,,,------,,,,,,,,,+++++++++***++++++++++++++++++,,,++++++++++++++++++++++++***)))))))))))))))))))))******+++,,,,,,+++******(((((()))))))))*********((((((''''''''''''((((((((()))*********)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))(((''''''''''''((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((()))***+++,,,,,,*********+++******))))))))))))*********++++++++++++++++++******)))))))))))))))(((((((((((())))))+++***)))(((''''''''''''$$$$$$$$$%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%###"""!!!######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))************++++++,,,------------,,,,,,++++++++++++,,,***,,,............000111444333111///...---......///...------,,,,,,,,,,,,...////////////000000000000/////////000111222333444555777;;;@@@DDDHHHJJJLLLMMMPPPWWWaaajjjpppsssppprrruuuyyyvvvjjjeeecccaaaaaaeeekkkrrrzzzyyypppdddfffjjjpppyyy|||qqqggghhhoooyyywwwpppooopppyyy|||wwwtttqqqqqqrrrqqqmmmjjjfffbbb\\\VVVPPPIIICCC???;;;999666333111000000000111111000000///.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))*********))))))((((((((())))))************))))))&&&''')))***+++******))))))(((((((((((((((((())))))*********)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((((()))***+++++++++++++++***))))))(((((()))))))))*********++++++,,,,,,+++***))))))(((((())))))(((((((((((())))))******)))((('''''''''''' !!!"""$$$&&&''''''(((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&'''(((((((((((((((((())))))))))))((()))))))))************)))))))))))))))******************++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++---............///111222222000///............///...---,,,+++,,,---...////////////////////////000000//////////////////222222333555777999;;;<<<===>>>AAAFFFLLLQQQTTTVVVVVVZZZ___dddgggmmmsssxxxxxx{{{{{{sssmmmjjjiiigggiiilllpppuuu{{{zzzrrrssstttxxx~~~yyynnnlllqqqzzz{{{uuurrrsssyyy~~~zzzrrrllliiidddaaa]]][[[XXXUUUPPPLLLHHHEEE@@@===;;;888666444444333222111000000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))++++++***)))(((''''''&&&'''''''''((((((''''''''''''(((***++++++)))(((&&&******))))))))))))************))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''(((((()))******+++***)))))))))(((((())))))))))))))))))************,,,,,,+++***)))(((''''''))))))(((((((((((())))))***)))((('''''''''''''''!!!"""$$$%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%######$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))))))))************(((((())))))************))))))))))))************+++++++++******++++++,,,+++---......------///000000//////......---------...---,,,+++,,,---...////////////...............////////////000000//////---...000111111111//////333444666888:::;;;===>>>>>>BBBHHHKKKLLLPPPWWW\\\\\\cccfffdddbbbccccccbbbbbbeeehhhkkkpppyyy~~~uuussswww}}}yyytttqqqqqqooouuuvvvqqqlllnnnrrrtttvvvuuuqqqjjj```WWWRRRPPPJJJIIIFFFDDDAAA>>>;;;888777444111000111111111111---...///000000///---++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))((((((((((((((((((((((((+++******)))((('''&&&&&&(((((((((''''''((((((((()))***++++++***(((%%%$$$(((((((((''''''(((((((((***)))(((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((())))))******''''''''''''((()))***+++(((((()))))))))*********++++++******)))(((((('''))))))(((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))+++************++++++,,,+++,,,------,,,,,,---///------------------,,,,,,,,,,,,,,,,,,------...////////////............---,,,,,,---.../////////...,,,---///000///...,,,***---///111111111222444555333666888999888999===AAAEEELLLPPPNNNMMMNNNPPPOOOLLLOOORRRUUUYYY```jjjqqqxxx{{{~~~~~~{{{xxxuuusss~~~|||{{{{{{{{{|||zzzyyyzzz|||xxxppppppssswww|||~~~{{{xxxsssnnniiieeecccbbbZZZ^^^]]]XXXSSSTTTVVVVVVUUUTTTRRRNNNHHHBBB???>>>777777777666555333111000222000...---...//////...+++---///000000---***)))***+++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------*********+++++++++++++++***************)))))))))(((((((((((((((((((((((()))))))))(((((('''''''''******))))))))))))******)))*********)))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))))))))%%%%%%%%%%%%''')))+++,,,((((((((()))))))))************)))))))))((((((((())))))(((((((((((())))))((((((''''''&&&''''''(((&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######"""######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))***************+++,,,,,,***+++---,,,++++++,,,---***++++++,,,,,,,,,++++++---------...------,,,,,,//////.........---------++++++---.........------////////////............,,,...//////...///222555111222222111111111222444777===???<<<:::<<<>>>>>>:::<<>>@@@@@@>>>===<<<:::999888777555444///000111111000////////////...,,,,,,---......,,,---......///...---,,,+++))))))***************+++*********+++++++++,,,,,,)))*********++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((''''''))))))(((''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&(((***+++(((((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))'''''''''&&&&&&''''''((("""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))************'''(((((()))***+++++++++++++++************************))))))***+++,,,,,,)))+++,,,,,,******+++---))))))***+++++++++******.../////////...,,,***)))//////.........---------,,,---...//////...---,,,000...,,,++++++---///000---///000...,,,---000333111000000000111222333333111666888444111444777777444666777666555666:::>>>>>>AAADDDDDDCCCCCCFFFHHHIIIIIIJJJJJJJJJHHHFFFEEECCCBBBAAACCCFFFIIIKKKKKKFFFAAA???DDDHHHGGGEEEFFFJJJGGGDDDCCCCCCCCCCCCBBBBBB???<<<:::999777555444777777555222222666666222333111000000111222000...---...000000///......///+++******+++...///...------,,,+++*********+++,,,((()))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++(((((())))))******++++++************************'''''''''(((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''')))++++++))))))(((((((((((())))))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))''''''&&&&&&&&&''''''((((((&&&$$$%%%&&&&&&### ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''*********))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---------------,,,,,,+++***++++++,,,,,,,,,,,,------************************---------,,,,,,++++++++++++++++++,,,,,,,,,------...------,,,,,,,,,---------------.........////////////000000000000//////---......///000111111222333333444444444555555555777777777666666555555444666666666666666666666666666666666666666666666666222333333444444555555666000000000000000000000111000////////////.................................,,,,,,,,,---------......)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""!!!"""$$$%%%$$$""" %%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))))))))((((((((((((((()))((((((((((((((()))******)))((('''''''''(((***+++******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%,,,)))%%%$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++---------............///------------------------------------.........///......////////////......---.........///000000000000111111111111222222222333333333333333333222222111111111111111111111111222222222222222222222222222111111111111111111111///////////////.........///............---------------------------------*********++++++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******************++++++(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))))))))((((((((((((((()))((((((((((((((()))******))))))((((((((()))***+++***))))))(((((((((((((((''''''''''''&&&&&&&&&%%%---)))%%%######%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------............,,,---...//////...------------------............------............------------------............---------........./////////////////////000000000------------------------......................../////////...---,,,,,,,,,.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))******++++++,,,(((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''''''''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((()))((((((''''''((())))))((((((((((((((()))******)))))))))((()))******+++))))))((((((''''''((((((((((((((('''''''''&&&&&&(((&&&###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########"""###$$$$$$""""""###$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))******************************************************************))))))***++++++,,,++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++---///000000///...---------------------------,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******...------,,,,,,++++++***,,,+++++++++************************************++++++++++++,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((())))))((((((((((((((())))))***))))))))))))******++++++)))(((((('''''''''(((((()))(((((((((((('''''''''$$$$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########"""###$$$$$$""""""###$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))******************************************************************)))******+++,,,******+++,,,,,,+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------*********+++++++++,,,,,,***,,,...000000///...---------------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,------......------------------------++++++++++++++++++++++++************++++++,,,,,,---------,,,,,,+++++++++************))))))))))))*********************************+++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((())))))***(((((())))))************((((((''''''''''''(((((()))(((((((((((('''''''''$$$&&&''''''&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((())))))***((((((((()))))))))******************************************************+++***************++++++)))***++++++++++++++++++************++++++++++++************************+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------***+++,,,............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++*********))))))))))))(((************************'''(((((((((((())))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***((('''&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))((((((((((((((()))******''''''((()))))))))))))))''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&$$$&&&'''%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((()))))))))***************************************************++++++***************+++))))))***+++++++++++++++************++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------******++++++,,,------...---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************++++++((((((((()))******++++++*********))))))))))))(((************************'''''''''((((((((()))))))))************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((((((((((((((()))******%%%&&&'''((()))((((((''''''&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&%%%$$$%%%$$$!!! $$$)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++((()))***+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))*********+++++++++************+++,,,---...---------,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++,,,------......++++++++++++,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((%%%&&&&&&'''((()))******************))))))))))))************************))))))))))))************)))************+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((()))******$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################((('''&&&&&&$$$$$$###"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++***)))(((++++++***)))(((((())))))+++,,,,,,------,,,,,,+++***)))((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++...---,,,+++************((()))***+++,,,+++************+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((++++++***************+++******))))))))))))******))))))))))))))))))))))))++++++******))))))((((((''''''(((((())))))******++++++*********+++---...((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((---,,,+++***************'''((())))))******))))))))))))))))))))))))))))))))))))***+++++++++*********++++++++++++******)))++++++***)))))))))))))))+++,,,,,,------,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++...---,,,+++************((()))***+++++++++***************+++++++++,,,,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++******))))))++++++***))))))******+++******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))))))))+++******))))))***+++,,,((((((''''''''''''(((((()))(((((((((((((((((((((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&((((((((((((((((((((((((...---+++)))(((((())))))(((((()))***************))))))))))))))))))))))))*********+++******))))))*********++++++++++++++++++***))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,+++***************((()))******++++++***************++++++++++++,,,))))))))))))))))))))))))+++************))))))))))))))))))))))))))))))))),,,,,,++++++++++++************)))))))))******+++***))))))(((((())))))***))))))))))))))))))))))))((())))))))))))))))))*********)))))))))))))))(((******)))((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((***((('''%%%%%%%%%&&&'''((())))))***************))))))))))))))))))))))))***************))))))(((************++++++,,,,,,******)))))))))))))))***++++++,,,,,,,,,,,,++++++***,,,---//////...---,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++***************((())))))***************************++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************************))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))***************))))))(((((((((***))))))(((''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$###""""""######$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%$$$######$$$%%%&&&'''(((((()))***************(((((((((((((((((((((((())))))*********))))))(((***))))))))))))***,,,,,,***)))))))))))))))*********++++++,,,,,,++++++******+++...///000///---,,,++++++++++++++++++++++++))))))*********+++++++++++++++******))))))******)))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))******)))))))))((('''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$#####################$$$&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''(((((()))''''''((()))))))))))))))(((((((((((((((((((((((('''((())))))******))))))***)))((('''''')))***+++)))))))))))))))******+++******++++++++++++******)))***,,,......---,,,+++++++++++++++++++++++++++)))************++++++++++++******)))))))))******)))(((((((((((()))***+++)))))))))************+++))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((()))******+++)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((((((((((((((()))(((((('''''''''''''''&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%''')))))))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&((()))***************)))'''&&&&&&&&&((())))))))))))))))))***++++++******++++++++++++******((()))***+++,,,++++++***************************)))************+++++++++******))))))))))))******)))(((((('''((()))***+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((('''((((((((())))))))))))'''''''''(((((()))++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((()))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! """%%%'''######$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$&&&(((******(((%%%$$$%%%&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%'''(((***+++++++++***)))'''%%%$$$%%%&&&'''))))))((())))))***++++++******++++++++++++******(((((()))***************************************)))************+++++++++***)))))))))))))))******)))((('''''''''(((***+++))))))))))))************))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((())))))*********+++''''''''''''((()))++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&###!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))$$$ !!!$$$%%%"""######""""""""""""##################!!! ######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&''')))))))))((((((''''''&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$######!!!###$$$###"""!!!&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%&&&&&&&&&%%%$$$$$$###!!! """&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###!!!"""$$$&&&$$$###$$$$$$############$$$$$$%%%&&&&&&%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""""""""###############"""!!!"""$$$%%%&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$"""###%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((************((((((************************************************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$%%%&&&&&&&&&%%%'''&&&$$$$$$%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$###$$$&&&((($$$$$$$$$######$$$$$$$$$!!!""""""###$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((***++++++***((('''************************************************)))))))))))))))))))))))))))))))))((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((######$$$$$$$$$###""""""######"""!!!!!!"""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######$$$&&&######""""""""""""###### !!!"""##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&''')))******)))'''&&&))))))))))))))))))))))))************************(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%#########""""""############$$$%%%&&&'''(((((((((######$$$$$$#########"""###""""""""""""""""""###"""###%%%&&&&&&%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###"""###############""""""""""""""""""###!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''))))))))))))''''''))))))))))))))))))))))))************************((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######"""!!!!!!"""######!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################!!!"""###$$$$$$###"""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""###$$$%%%%%%%%%$$$!!!%%%&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% ###$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###!!! ###%%%$$$"""$$$######""""""######$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&%%%$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$""""""###############"""############$$$$$$%%%&&&######$$$$$$$$$$$$#########"""!!!!!!"""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$$$$$$$######!!!%%%'''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$### """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$'''&&&###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))'''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&%%%$$$%%%'''((('''&&&#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((###########################$$$$$$%%%%%%$$$$$$###$$$##################$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$###### !!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&######&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######""""""&&&(((&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%###!!!"""%%%'''&&&$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%$$$###""""""!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((+++)))'''&&&%%%&&&((()))))))))((((((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%% """###$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""############""""""###$$$%%%%%%########################"""############$$$$$$$$$$$$#########""""""!!!!!!%%%%%%$$$###""""""##############################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%$$$$$$$$$######%%%###""""""%%%&&&&&&$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&&&&&&&((()))(((((('''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###$$$%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$###""""""#########""""""""""""###$$$%%%########################"""############$$$$$$$$$############"""""""""!!!%%%$$$$$$###""""""######$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###""""""""""""""""""""""""########################"""""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))*********)))(((&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%$$$######"""#########""""""""""""""""""###$$$########################"""############$$$$$$$$$############""""""""""""%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###############$$$###""""""!!!!!!"""##############################""""""#########$$$$$$$$$#########"""""""""""""""$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((''''''''''''''''''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&%%%$$$#######################################$$$###############$$$$$$######""""""""""""##############################""""""#########$$$$$$$$$""""""""""""""""""######$$$###############$$$$$$#########$$$$$$%%%%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""############$$$%%%$$$$$$###"""""""""###"""""""""########################"""######$$$%%%%%%$$$##########################################"""############$$$$$$$$$""""""""""""#####################"""######$$$%%%"""""""""######$$$$$$%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%"""%%%''''''%%%""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$###############$$$!!!"""""""""#########$$$######""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!"""""""""##################""""""###$$$$$$%%% !!!!!!""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###########################$$$%%%&&&&&&$$$###!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!#########$$$$$$%%%%%%%%%"""%%%((((((%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))******))))))))))))******((((((((()))(((''''''&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''))))))((('''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""############%%%$$$$$$######$$$$$$%%%!!!!!!""""""#########$$$######""""""###$$$%%%%%%'''&&&&&&%%%$$$$$$$$$%%%########################"""############$$$$$$$$$!!!!!!""""""#########$$$######""""""###$$$%%%%%% !!!"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%''''''&&&$$$$$$%%%######%%%%%%%%%%%%###############$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""##############################%%%%%%%%%&&&&&&%%%$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!!!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&""""""$$$%%%%%%&&&%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$#########""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$!!!!!! !!!""""""###########################"""""""""###$$$%%%'''((($$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!!!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$#######################################$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############"""!!! """"""###$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$#########$$$%%%&&&"""""""""""""""!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######""""""""""""""""""############"""""""""!!!############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%##############################""""""######$$$$$$$$$###""""""""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$############$$$%%%%%%#########"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&########################%%%$$$###""""""###$$$%%%$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""!!! ############""""""""""""!!!!!!!!!"""""""""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$###"""!!!!!!!!!"""$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&'''&&&$$$!!! """"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%###"""!!! ###################################################$$$&&&%%%$$$###$$$%%%""""""############""""""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""############""""""%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&%%%%%%%%%$$$"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$###""""""###$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$########################!!!!!!!!!""""""#########""""""""""""####################################$$$$$$############$$$$$$######"""""""""!!!!!!!!!#########"""""""""""""""!!!!!!!!!!!!"""""""""###########################$$$$$$$$$$$$######""""""########################$$$$$$###"""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$######$$$%%%%%%%%%###!!! """$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###!!! ###################################################$$$%%%$$$######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%########################"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$##################$$$########################$$$$$$%%%%%%%%%$$$$$$###########################!!!!!!""""""######$$$$$$!!!!!!"""""""""#################################$$$######""""""######$$$"""""""""######$$$$$$$$$""""""""""""""""""######"""""""""#########$$$$$$##############################$$$$$$$$$######"""########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$###%%%$$$$$$###"""""""""### """$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&########################!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$############$$$$$$$$$######""""""############$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!"""######$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###############################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&!!!"""""""""##########################################""""""""""""######"""""""""###$$$%%%%%%%%%""""""""""""#####################$$$$$$$$$%%%%%%$$$$$$$$$###############"""###%%%&&&&&&&&&%%%$$$########################$$$$$$######$$$%%%&&&&&&######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%$$$###""""""###%%%%%%""""""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''########################!!!"""###$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%####################################"""""""""""" !!!"""###$$$######"""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&#################################$$$$$$#########""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$##############################""""""""""""######"""""""""###############!!!"""""""""#####################$$$$$$$$$%%%%%%$$$$$$$$$#########"""""" !!!###%%%&&&&&&%%%$$$########################%%%$$$$$$###############""""""###$$$$$$###"""""""""###$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###!!!"""$$$&&&$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''########################!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$####################################"""""""""""" !!!"""$$$$$$######"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""####################################$$$$$$$$$$$$##############################""""""""""""############""""""!!!!!! !!!!!!""""""#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$######"""""" ###$$$$$$##############################&&&%%%$$$"""!!!!!! !!!"""###$$$$$$###"""!!! !!!######$$$$$$$$$ """%%%'''((((((&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$########################$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""###########################$$$$$$$$$$$$###""""""!!!""""""""""""#########""""""""""""""""""""""""######################## !!!"""###$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''$$$###$$$''')))'''%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!$$$"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""!!!!!!""""""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$#########$$$%%%%%%&&&%%%###!!!!!!"""###$$$########################$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""###"""""""""###$$$%%%%%%$$$#########""""""!!!!!! !!!"""$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$######$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%################################################!!!!!!""""""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$############"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""!!!"""###$$$###########################$$$$$$$$$$$$###""""""$$$$$$############$$$$$$"""""""""######""""""""""""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""!!!!!!!!!"""""""""###############"""""""""!!!!!!#########"""######$$$$$$############"""""""""!!! !!!"""######$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&%%%######"""""""""$$$$$$$$$%%%$$$$$$#########$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###########################$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%######$$$%%%%%%&&&''''''%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$############$$$%%%%%%#########$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$###"""""""""###$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$ !!!###%%%%%%###!!! """###$$$$$$$$$$$$###"""########################"""""""""""""""""""""""" !!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!$$$$$$######"""#####################"""""""""""""""######$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%$$$###############$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$###############$$$$$$############$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&###########################$$$$$$$$$$$$###""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!"""#####################$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$###""""""######$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$#################################"""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""%%%%%%$$$###"""""""""############"""""""""""""""%%%%%%%%%&&&%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$######"""!!!!!!###%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$###############$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######!!!!!! !!!!!!"""###########################!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$###########################$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$##################$$$########################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%########################%%%%%%$$$###"""""""""###""""""""""""""""""#########$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%!!!!!!!!!""""""$$$%%%%%%#########$$$######"""""" !!!"""$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%''''''&&&%%%%%%$$$##############################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$"""!!!!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$########################$$$%%%%%%%%%%%%$$$#########""""""""""""###$$$$$$###############"""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$&&&&&&%%%$$$############"""#########$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$%%%###!!! !!!###%%%$$$$$$###""""""###$$$$$$########################""""""""""""""""""""""""!!!!!!!!!"""""""""##################$$$$$$$$$$$$$$$$$$######"""#########""""""""""""############ !!!!!!"""""""""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$###$$$$$$%%%%%%###"""""""""""""""###$$$!!!""""""############"""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&###########################$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$#########""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$%%%%%%%%%%%%$$$######"""""""""""""""###$$$$$$$$$#########"""""""""!!!!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$###""""""#########""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""""""""""""""###$$$$$$###""""""###$$$$$$########################"""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""#########$$$#########"""######$$$$$$!!!"""""""""############ !!!!!!"""############""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$###$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!! !!!"""###############%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&& !!!"""###%%%&&&'''(((###########################$$$$$$$$$$$$###""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$&&&'''&&&###!!!###%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""###$$$$$$$$$$$$#########""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$###### !!!""""""$$$#########""""""!!!!!!!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###""""""""""""""""""######!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""### !!!!!!!!!""""""#########"""""""""###$$$%%%%%%!!!!!!""""""#########$$$"""###$$$%%%&&&'''''''''""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&##############################$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%(((&&&###!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&$$$!!! """&&&((($$$$$$$$$#########"""""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%###!!!!!!###$$$""" $$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$'''&&&###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$############""""""""""""######"""############$$$$$$$$$""""""#########$$$$$$$$$""""""#########""""""!!!""""""############""""""$$$$$$##################$$$$$$##################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$######$$$######""""""######$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###############""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$%%%%%%%%%$$$###"""############$$$$$$$$$%%%%%%###"""!!!!!!###%%%'''$$$$$$$$$#########"""""""""############$$$$$$$$$""""""###$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""########################""""""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$#########"""!!!!!!###$$$###!!!###$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######""" $$$&&&$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$##################""""""""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""############""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###""""""""""""""""""###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%'''))))))(((&&&%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######"""##################"""!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""""""""############$$$""""""""""""""""""""""""!!!!!!"""""""""#########"""######$$$$$$$$$$$$###"""""""""#########$$$$$$#########"""######$$$%%%$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$######"""!!!!!!"""""""""#########""""""""""""############"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!%%%$$$$$$###""""""!!!!!!$$$"""!!!"""$$$$$$###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!""""""###$$$$$$&&&###!!!!!!$$$$$$""" !!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""######""""""""""""######"""""""""#########$$$$$$"""""""""############$$$""""""############""""""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######""""""""""""####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***(((&&&$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$##################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############""""""""""""###############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######%%%%%%%%%$$$###"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""!!!!!!!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$######"""######$$$$$$$$$$$$######!!!!!!"""######$$$%%%%%%""""""""""""""""""""""""""""""""""""#########$$$!!!!!!"""######$$$$$$$$$!!!""""""""""""#########"""######$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""#########$$$!!!"""""""""####################################$$$$$$$$$$$$$$$###"""!!!#########"""""""""!!!!!!'''&&&%%%%%%$$$$$$###"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!""""""######%%%###!!!!!!######!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!######""""""""""""######""""""""""""############""""""""""""############!!!""""""############"""""""""############""""""######$$$$$$$$$$$$%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$##########################################$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!""""""!!! """"""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############%%%&&&&&&%%%############""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""######$$$$$$$$$######"""######$$$$$$######"""!!!!!!"""###$$$%%%&&&&&&""""""""""""""""""""""""#########$$$$$$$$$%%%%%%!!!!!!!!!!!!"""######$$$!!!""""""""""""#########"""###$$$$$$$$$$$$###"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%!!!"""""""""############$$$######"""!!!!!! !!!"""###$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$#########$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""!!!!!! !!! !!!"""!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######!!!!!!"""""""""#########""""""""""""""""""""""""!!!!!!"""###############""""""############""""""!!!"""""""""#########$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%$$$""""""########################""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""""""""!!!%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""###$$$$$$$$$$$$###""""""############""""""""""""######$$$%%%&&&&&&""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""!!!!!!!!!!!!!!!"""###"""""""""#########$$$$$$###$$$$$$$$$$$$###""""""###############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$###"""!!! !!!!!!"""$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%% !!!"""""""""$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""!!!!!!  !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######""""""""""""######!!!!!!!!!"""""""""#########"""""""""""""""!!!!!! !!!"""######$$$######""""""############"""""" !!!!!!"""#########"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!###$$$%%%%%%%%%$$$"""!!!########################!!!"""###$$$%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""###$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$$$$###"""!!! !!!"""############$$$$$$$$$%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$##################$$$$$$$$$$$$""""""""""""#####################""""""!!!!!!!!!"""######$$$$$$$$$###############$$$$$$$$$$$$$$$"""###%%%$$$"""!!!"""$$$""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""###########################!!!!!!!!!""""""###############""""""""""""######!!!!!!!!!!!!"""""""""#########""""""!!!!!!!!!!!! !!!"""######$$$$$$$$$""""""############"""""" !!!!!!"""######$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######""""""""""""######""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""###%%%&&&%%%###!!! """"""""""""""""""""""""!!!"""###$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""############""""""###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""###############"""!!!  !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%%%%$$$#########+++,,,,,,)))### !!! !!!"""######"""!!! """"""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""###$$$###"""!!!"""###""""""""""""""""""""""""!!!!!!""""""######$$$$$$######""""""""""""######!!!!!!!!!!!!""""""""""""######""""""!!!!!!!!! !!!######$$$$$$$$$""""""############""""""!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$"""!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$"""!!! """###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######&&&%%%###"""""""""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!""""""""""""""""""$$$%%%&&&&&&%%%###"""########################%%%$$$$$$$$$###"""""""""!!!"""$$$%%%%%%$$$"""!!!########################"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$#########$$$%%%&&&''''''''''''!!!"""###$$$%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$####################################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###!!! !!!$$$%%%$$$"""###################################################"""""""""!!!!!! """"""""""""############$$$#########""""""!!!!!!""""""#########$$$$$$$$$######""""""""""""###### """###$$$$$$$$$###"""############$$$$$$$$$#########$$$%%%%%%%%%&&&$$$###""" """""""""""""""""""""""""""""""""######$$$$$$%%%###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$###"""!!!%%%&&&&&&'''(((((((((((($$$###"""!!!!!!"""###$$$###"""!!!!!!!!!"""$$$%%%$$$$$$############$$$$$$###############$$$$$$$$$ !!!"""###$$$$$$%%%!!!!!!""""""#########$$$""""""""""""""""""""""""######""""""!!!!!! ######""""""""""""############"""!!! ########################""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&&&&%%%$$$###""""""#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$######""""""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###%%%&&&'''((((((######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$###""""""###$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&%%%$$$###"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%"""$$$%%%&&&&&&%%%###"""########################$$$$$$$$$###############"""###$$$%%%%%%$$$###"""########################!!!!!!"""#########""""""%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$############$$$&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%!!!!!!!!!!!!"""""""""######!!! !!!$$$%%%$$$"""########################""""""""""""""""""""""""#########""""""!!!!!!!!!""""""""""""########################"""""""""!!!""""""#########$$$$$$$$$######""""""""""""###### """###$$$$$$$$$###"""############$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!! """"""""""""""""""""""""######$$$$$$$$$###"""""""""!!! !!!###$$$###"""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$######$$$###"""!!!!!!"""###$$$###"""!!!!!!!!!"""$$$$$$###""""""""""""""""""###$$$$$$$$$######""""""!!! !!!!!!!!!"""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!! ######""""""""""""######""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""#########""""""!!!$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$###""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%&&&''''''''''''&&&######%%%%%%&&&%%%$$$##########################################$$$$$$$$$################################################""""""#########""""""!!!##############################$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!!!!"""###$$$%%%%%%!!!!!!!!!"""""""""#########"""!!!"""###$$$###"""########################!!!!!!!!!!!!!!!!!!!!!!!!###############"""""""""""""""""""""########################""""""""""""###############$$$$$$$$$######""""""""""""###### !!!"""######$$$######"""############$$$$$$$$$############"""""""""""" !!!"""""""""!!! """"""""""""""""""""""""###$$$$$$%%%$$$"""!!! """!!! !!!"""###"""!!!######$$$$$$######""""""!!!""""""""""""!!!!!! ######""""""""""""######"""""""""!!!"""######$$$""""""!!!!!!!!!!!!""""""%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!######""""""""""""######!!!!!!!!!""""""#########!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###!!!!!!!!!"""""""""#########""""""!!!!!!""""""###%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#################################""""""###$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$###""" %%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$##################$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$###""""""###$$$$$$########################%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########""""""###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!""""""#########$$$!!!!!!"""""""""#########""""""""""""#########"""########################""""""""""""""""""""""""$$$$$$##################!!!"""""""""#####################"""""""""""""""##############################""""""""""""######!!!!!!""""""############""""""#########$$$$$$$$$######""""""!!!!!!  ###$$$$$$$$$###""""""""""""""""""""""""!!!"""$$$$$$$$$###!!! !!! """###"""!!!""""""############""""""$$$$$$$$$$$$###"""!!!!!!###""""""""""""""""""###"""""""""""""""######$$$""""""!!!!!!!!!!!!""""""######""""""!!!!!! """""""""######$$$$$$%%%"""""""""""""""#########""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!######""""""""""""######""""""""""""#######################################""""""""""""""""""###!!!!!!!!!!!!""""""""""""  %%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&((()))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$###""""""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&'''(((((()))%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""######$$$$$$%%%%%%%%%%%%########################"""""""""###$$$$$$$$$%%%$$$$$$###""""""###$$$$$$########################%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$######$$$$$$%%%%%%%%%$$$######$$$######$$$'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$#########""""""!!!!!!""""""""""""############"""#########""""""""""""##################################################################$$$$$$!!!"""""""""############""""""""""""""""""####################################""""""""""""######"""""""""""""""#########""""""#########$$$$$$$$$###""""""!!!!!! !!!###$$$$$$###""""""""""""""""""""""""""" !!!###$$$$$$$$$###"""!!! !!!"""######!!!!!!""""""#########""""""$$$%%%%%%%%%$$$###"""""""""""""""######"""""""""!!!"""""""""############$$$######""""""######$$$ !!!!!!""""""###### !!!"""###$$$%%%&&&'''######""""""""""""""""""########################!!!!!!!!!!!!""""""""""""######""""""""""""##################""""""""""""##############################""""""""""""######!!!!!!!!!!!!"""""""""""""""!!!!!! !!!!!!"""%%%%%%&&&&&&&&&%%%$$$###############$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###)))+++---+++'''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################'''&&&%%%$$$###""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$############$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&""""""#########""""""!!!$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######""""""###$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$###""""""#########$$$$$$%%%%%%&&&#######################################$$$$$$$$$################################################""""""#########""""""!!!""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######"""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((((((&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%#################################$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$###"""!!!!!! """""""""#########$$$$$$"""###$$$###"""!!!"""###################################################"""""""""###############""""""""""""############""""""""""""############$$$$$$$$$#####################""""""""""""############""""""""""""######"""############$$$$$$$$$""""""""""""!!!!!!!!!!!!######$$$$$$###!!!"""""""""""""""""""""""" !!!"""$$$%%%&&&###!!!!!!"""###$$$###"""!!!!!!""""""######"""""""""############""""""!!!""""""############""""""!!!!!!"""############"""$$$$$$############$$$$$$ !!!!!!"""###$$$%%% !!!"""###$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######""""""""""""###############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""######$$$!!!!!!!!!"""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$### !!!!!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&)))+++)))%%%"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$############"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$ !!!"""############"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$######"""!!!############$$$%%%&&&'''########################$$$$$$$$$###############"""###$$$%%%%%%$$$###"""########################!!!!!!"""#########""""""###############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$"""$$$%%%$$$!!! !!!###################################################!!!!!!!!!""""""#########""""""""""""############!!!"""""""""############$$$$$$$$$#########""""""######""""""""""""######$$$###"""!!!!!!"""######"""############$$$$$$$$$!!!"""""""""""""""######$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""!!!  """$$$&&&$$$###"""###$$$%%%$$$### !!!!!!"""""""""""""""!!!!!!"""#########""""""!!!"""###$$$$$$###"""!!! !!!"""###$$$######"""######""""""""""""######!!!""""""######$$$$$$$$$""""""""""""""""""""""""############"""""""""!!!######################## !!!!!!!!!"""""""""#########""""""""""""###### !!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""######$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$### """###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$ $$$'''&&&""" """%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%% !!!#########"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!! ############$$$%%%&&&'''########################%%%$$$$$$$$$######""""""!!!"""$$$%%%%%%$$$"""!!!########################"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&&&&$$$###$$$%%%%%%$$$######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""$$$%%%$$$!!! !!!###########################"""""""""""""""""""""""" !!!!!!"""""""""###""""""""""""############!!!!!!""""""#########$$$$$$$$$$$$$$$######""""""######""""""""""""######$$$###"""!!!!!!"""######"""############$$$$$$$$$!!!!!!""""""######$$$$$$ !!!"""$$$%%%&&&""""""""""""""""""""""""$$$""" !!!###%%%$$$#########%%%&&&%%%$$$ !!!"""""""""""""""!!!"""###$$$$$$%%%$$$$$$!!!"""###$$$$$$###"""!!! !!!"""$$$$$$######"""""""""!!!!!!!!!!!!""""""$$$$$$$$$###############((('''&&&%%%$$$"""!!!!!!$$$#########""""""!!!!!!"""""""""""""""""""""""" !!!!!!!!!""""""############""""""""""""###### !!!"""##############################$$$$$$############$$$$$$############$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""&&&&&&&&&%%%$$$###"""!!!"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###%%%%%%%%%$$$###%%%%%%###"""!!!!!! """"""""""""""""""""""""########################&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######&&&%%%###"""""""""######!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%$$$###""""""###$$$$$$###!!! !!!###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&$$$"""!!!!!!"""############$$$$$$$$$$$$#########""""""!!!!!!################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$#########""""""!!!!!!######""""""""""""######$$$#########$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""########################""""""""""""#####################"""""""""""""""%%%$$$######$$$$$$###""""""############$$$$$$$$$""""""############""""""&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%############""""""!!!!!!""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!'''%%%###"""!!!"""###$$$$$$###"""!!!!!!"""######&&&%%%###"""""""""######""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!""""""#########$$$$$$$$$"""""""""""""""""""""""" """"""############"""""" !!!"""######$$$%%%###!!!  !!!""" """###"""!!! !!!###!!!!!!""""""#########$$$######""""""!!!!!! """"""""""""############$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$######""""""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$######""""""""""""########################$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$######""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$"""!!!###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$######""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&$$$""""""############$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""########################""""""""""""###############"""""""""""""""""""""###!!!!!!"""$$$%%%$$$###"""############$$$$$$$$$""""""############""""""%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$#########"""""""""""""""""""""""""""""""""############"""""""""""""""######$$$$$$$$$######%%%$$$###""""""###$$$$$$'''&&&%%%$$$###$$$$$$%%%""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$######""""""""""""""""""""""""""""""############"""""""""!!!""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""" !!!"""#########$$$###!!! !!!""""""###$$$###"""!!!"""$$$!!!"""""""""############"""""""""""""""!!!!!!!!!""""""""""""############$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$#########"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%&&&$$$###"""$$$%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%)))&&&""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""###$$$$$$######$$$%%%%%%%%%%%%$$$########################!!!"""$$$%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""###### !!!###%%%%%%$$$"""############$$$$$$$$$""""""############""""""#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""############!!!###%%%&&&%%%$$$###$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$$$$""""""""""""""""""""""""!!!""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$######""""""""""""""""""""""""############"""""""""""""""""""""############$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""" !!!!!!""""""######$$$###!!! !!!"""""""""$$$%%%$$$###"""###$$$""""""""""""############!!!!!!""""""""""""""""""""""""""""""##################""""""""""""######"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$###"""######%%%&&&$$$$$$######$$$%%%%%%&&&########################&&&%%%%%%$$$$$$######"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$############""""""""""""""""""#########$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########"""""""""""""""############$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############"""""""""""""""#########  """$$$###"""""""""#########$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""###$$$$$$$$$!!!"""###$$$%%%$$$$$$#####################$$$$$$""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""############""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""#########"""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""" !!!!!!!!!"""""""""######"""!!!!!!!!!!!!"""""""""###$$$$$$""""""###$$$"""""""""""""""#########!!!!!!!!!""""""######$$$!!!"""""""""###############""""""""""""""""""###""""""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&############$$$%%%&&&&&&########################%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""#########$$$#########$$$$$$%%%%%%%%%""""""""""""#########$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###""""""#########!!!!!!###%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" """$$$""""""#########$$$$$$$$$""""""##################""""""""""""""""""""""""#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######""""""########################""""""""""""############"""""""""""""""#########$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!###%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!!!!""""""###############!!! !!!""""""!!! """"""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%&&&%%%###"""""""""###### !!!!!!"""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""""""""""""""""""""#########""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!""""""!!!"""###"""!!!!!!"""#########""""""""""""""""""!!!!!!""""""######$$$$$$!!!"""""""""############"""""""""######""""""""""""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!"""###"""!!!!!!###%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&$$$!!!&&&"""############$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""""""""""""""#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""############$$$%%%%%%%%%%%%$$$##########################################""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""######$$$$$$$$$###!!!!!!"""###!!! """############$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%"""""""""############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$'''&&&###!!!!!!!!!###$$$ !!!"""""""""""""""###$$$$$$%%%%%%$$$$$$"""""""""""""""""""""""""""############""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""###############"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" """###"""!!! !!!"""############""""""""""""""""""##################""""""""""""############""""""############""""""######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""#########""""""$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """%%%$$$!!!!!!###&&&"""############$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$########################""""""""""""############ !!!!!!"""######$$$$$$###"""!!!"""$$$$$$###""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""""""""############"""""""""#########$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$##################!!!"""#########""""""###%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""###############"""!!!!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""""""""##################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""!!!!!!!!!!!! !!!"""""""""""""""!!!"""######!!!!!!"""###############"""""""""!!!$$$$$$##################""""""""""""############!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''&&&%%%###"""######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$###### !!!#########"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%#####################$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$######%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""######&&&&&&%%%$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############ !!!!!!"""###$$$$$$$$$"""!!!!!!"""%%%&&&&&&%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""############!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############ !!!###%%%&&&%%%$$$### """###$$$$$$$$$###!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""###############"""!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!""""""#########$$$######""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!########################""""""############""""""""""""""""""!!!!!!!!!!!! !!!""""""###"""""""""$$$%%%$$$###"""###$$$$$$#########""""""!!!!!!%%%$$$$$$$$$###"""""""""""""""""""""############!!!"""###$$$$$$###"""!!!########################!!!!!!""""""#########$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######"""############"""!!!!!!!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%$$$###!!! !!!"""###$$$%%%$$$##############################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!################################################%%%$$$$$$$$$$$$$$$$$$%%% $$$''''''&&&%%%########################%%%$$$###!!!!!!!!!"""###$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!((('''%%%$$$###"""""""""#########$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""&&&$$$"""###&&&((('''%%%%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$!!!!!!!!!"""#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""!!! ######""""""""""""######%%%%%%$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%&&&&&&######""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""############""""""!!!###$$$###"""!!!"""###!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""!!! ###############"""!!! $$$#########""""""!!!!!! !!!"""###$$$%%%%%%""""""""""""""""""""""""###"""!!! !!!"""###"""""""""""""""!!! !!!"""""""""""""""$$$""" !!!$$$%%%###!!!""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""""""""""""""############""""""""""""""""""""""""########################$$$$$$##################$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%$$$"""!!!$$$$$$$$$$$$###""""""!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$###########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""################################################$$$$$$############$$$$$$#########$$$######""""""########################%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$####################################$$$$$$$$$%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%################################################$$$""" !!!###%%%$$$###$$$"""!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""#####################""""""""""""######""""""##################%%%$$$$$$######$$$$$$%%%!!!!!! ######""""""""""""##########################################$$$$$$$$$%%%############"""""""""!!!########################""""""""""""""""""""""""###########################""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###""""""############""""""!!!###$$$###"""!!!"""###"""""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""#########"""######$$$%%%"""############""""""!!!#########"""""""""!!!!!!$$$$$$###""" !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""!!! !!!"""""""""""""""""" """"""!!!""""""""""""""""""""""""""""""##################""""""""""""############""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''''''''&&&%%%###"""!!!%%%&&&%%%%%%$$$###"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""#########################################################""""""#########)))'''%%%###!!!!!!!!!"""########################$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%"""##################"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$############"""###############$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################"""!!! """######"""###!!! !!!"""$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################"""############$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!"""$$$$$$%%%%%%###""""""!!!!!!""""""### !!!""""""###$$$$$$$$$$$$############$$$$$$$$$######"""!!!!!! ######""""""""""""######""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""!!!###$$$###"""!!!"""###############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$!!!""""""############"""######""""""""""""!!!!!!%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!"""""""""""""""!!!!!! !!!""""""""""""""""""  !!!"""!!!"""""""""""""""""""""""" !!!""""""###$$$$$$""""""""""""############""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%###%%%%%%%%%$$$###$$$%%%$$$%%%%%%%%%%%%$$$######'''''''''&&&%%%$$$###"""!!!!!!###$$$$$$%%%%%%%%%################################################"""#########$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$############################################################""""""""""""######&&&%%%$$$######$$$$$$%%%##############################"""""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$###############$$$$$$""""""############""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########################################################""""""#########$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%##############################"""""""""############"""!!!!!!###$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$ !!!"""$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""" !!!!!!""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$######""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""!!!###$$$###"""!!!"""###$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$###"""!!! !!!"""###############""""""""""""""""""!!!!!!"""!!!!!! """"""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!""""""""""""!!!!!! !!!"""""""""""""""###"""""""""#########"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!"""""""""############""""""""""""""""""""""""######################## !!!"""###%%%%%%&&&###$$$%%%%%%######$$$%%%!!!"""###$$$%%%%%%%%%%%%'''''''''&&&&&&$$$############$$$%%%&&&&&&&&&&&&##################################################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######################################################""""""""""""######"""###$$$%%%%%%%%%%%%$$$########################"""""""""#########""""""!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$###############$$$""""""############""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########################################################""""""#########$$$$$$$$$$$$######""""""###$$$$$$%%%$$$######""""""######%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%#################################"""!!!!!!"""###%%%###""""""$$$%%%%%%$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!! $$$######""""""######$$$ !!!!!!""""""""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$""""""############""""""!!!###$$$###"""!!!"""###$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""&&&%%%$$$######""""""### !!!"""###############!!!!!!!!!!!!!!!!!!"""""" !!!!!!!!!!!!"""""""""########################!!!"""###$$$$$$###"""!!!!!!!!!""""""""""""!!!!!! !!!""""""""""""""""""#########"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!"""""""""############################################################ """###$$$%%%&&&###$$$%%%$$$###"""###%%%!!!!!!###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%#########################################################""""""############$$$%%%%%%%%%$$$"""!!!########################!!!!!!"""############""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$######"""#########"""##################"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$################################################"""############$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!! !!!%%%$$$"""###%%%&&&&&&%%%############$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$######""" """!!!!!! !!!!!!"""$$$$$$###""""""!!! ######""""""""""""######!!!!!!"""######$$$%%%%%%######""""""""""""######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""############""""""!!!###$$$###"""!!!"""###############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!"""$$$$$$!!!""""""############""" !!!!!!!!!!!!""""""###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""##################""" !!!!!!""""""""""""""" !!!"""""""""""""""!!!"""!!!  """""""""""""""""""""""""""$$$$$$###""""""!!! """"""""""""############################################################""""""############$$$$$$"""$$$%%%$$$###"""###$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$"""""""""######$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%################################################$$$$$$############$$$$$$%%%%%%$$$"""""""""""""""######################## !!!"""###$$$######"""$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%################################################"""############$$$$$$$$$$$$###"""!!!"""###%%%&&&###""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!######""" """$$$###!!!"""$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$######""" !!!!!! !!!!!!##################""""""######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""#######################################""""""!!!!!!!!!!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""############""""""!!!###$$$###"""!!!"""###"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" """""""""############""""""!!! !!!!!!!!!""""""###############"""""""""########################$$$######""""""######$$$ !!!""""""""""""""" !!!"""""""""""""""!!!"""""" """""""""""""""""""""""""""##################""""""""""""""""""############################################################&&&&&&%%%%%%$$$###"""""""""$$$$$$$$$###"""###$$$%%%%%%%%%$$$###"""!!! """"""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$"""!!!!!!""""""$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&################################################%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!!!!!$$$&&&######################## !!!"""$$$$$$$$$###"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$###"""!!!"""###%%%&&& !!!!!!"""$$$%%%&&&#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$!!! """%%%###""" !!!###$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$###"""!!! #########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""#####################"""!!!!!!!!!!!! !!!!!!"""""""""###$$$$$$%%%%%%######""""""""""""######""""""!!!!!! ######""""""""""""##############################$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$""""""""""""""""""""""""################################################%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""!!!###$$$###"""!!!"""###!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$######""""""""""""##################"""!!!  !!!!!!""""""!!!!!!!!!"""###$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%% !!!""""""""""""""" !!!!!!"""""""""""""""!!!###%%%$$$!!! """$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%""""""""""""####################################$$$###"""!!!!!!"""###$$$'''&&&%%%%%%$$$###""""""&&&((()))(((%%%$$$$$$$$$########################%%%$$$$$$$$$###""""""""""""""""""###$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&$$$"""!!! ###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""################################################""""""############"""""" !!!"""###$$$%%%%%%&&&###"""###&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$########################$$$$$$"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$###############$$$"""!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$""""""############""""""""""""############""""""$$$$$$$$$###"""!!! """############$$$$$$$$$ !!!"""######"""!!! """"""""""""###############"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""""""""""""""""""""""""""$$$&&&&&&$$$"""!!!"""(((%%%$$$%%%'''((('''%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!""""""############"""!!!!!! !!!!!!$$$###""""""$$$$$$###"""$$$&&&''''''$$$"""!!!!!!!!!!!!!!!"""######$$$$$$###$$$$$$$$$$$$###""""""""""""############""""""%%%###!!!!!!$$$$$$""" !!!  !!!"""###$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""&&&%%%$$$""" ########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""$$$&&&'''''''''%%%$$$%%%$$$"""!!!!!!"""$$$%%%########################""""""######$$$$$$$$$%%%!!!!!!!!!"""######$$$$$$"""""""""""""""##################"""""""""""""""""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!""""""""""""!!! !!!!!!"""###$$$$$$""" !!!$$$%%%###!!! !!!"""######"""!!! """""""""""""""!!! """"""""""""""""""""""""$$$###"""""""""###%%%&&&$$$###""""""""""""###$$$&&&&&&%%%$$$$$$###""""""&&&'''((('''%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$##################%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$###"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!""""""###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$###"""########################"""""""""""""""""""""""""""##################""""""""""""############$$$%%%###"""###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###""""""######$$$$$$$$$%%%""""""""""""######$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$###############$$$###""""""!!!!!!"""########################$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$""""""############""""""""""""############""""""$$$$$$$$$###""""""!!!!!!"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""############"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$##################!!! $$$$$$############$$$$$$###########################$$$%%%%%%###""""""######!!! !!!###$$$""" ###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$###""""""!!!!!!!!!"""%%%###"""###$$$%%%$$$######%%%'''&&&$$$"""""""""$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$"""!!!!!!######""" !!!!!! !!!""""""######$$$$$$$$$$$$######""""""############""""""%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""""""""""""""!!!!!!!!!""""""""""""!!!!!! """#########!!!!!!$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$##################"""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""###"""!!!!!!!!!!!!!!!"""%%%###!!!"""$$$%%%###!!! !!!"""######"""!!! """""""""""""""!!! """"""""""""""""""""""""######"""!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$#########"""%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$######""""""###############$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$### !!!###%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%$$$$$$#########"""$$$###"""###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!""""""###$$$%%%&&&&&&""""""""""""###############""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$$$$$$$######"""######$$$##################"""""""""############$$$$$$$$$"""############$$$$$$$$$$$$###""""""""""""###$$$"""############$$$$$$$$$""""""############""""""""""""############""""""$$$$$$##################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$###"""###$$$%%%%%%### ###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$###############"""""""""############$$$######$$$$$$$$$$$$############"""""""""!!!!!!!!!$$$#########""""""!!!!!!!!!!!!!!!""""""""""""###$$$$$$###""""""""""""###%%%$$$######%%%%%%$$$###"""$$$%%%%%%$$$######$$$&&&&&&%%%$$$$$$###"""""" """###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""!!! """"""!!! !!!!!!"""##################"""""""""############"""""" !!!""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""!!!!!!""""""""""""!!!!!! !!!!!!!!! ################################################%%%%%%$$$$$$######""""""$$$$$$######"""!!!!!! $$$$$$######""""""!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$###"""!!! $$$###""""""$$$$$$###"""!!!!!!""""""""""""!!!!!!"""""""""""""""!!! """"""""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############%%%&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%########################!!!###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''######$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$"""######$$$$$$######""""""######$$$$$$######"""############$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$###$$$%%%&&&&&&%%%############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%###""" ###$$$%%%&&&''''''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&$$$$$$%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###################################################"""""""""#########$$$$$$######$$$$$$$$$$$$###############"""""""""!!!!!!%%%%%%$$$######"""""""""""""""""""""""""""""""""$$$$$$###############$$$%%%$$$###$$$%%%&&&%%%###!!!###$$$$$$######$$$%%%$$$$$$$$$#########"""""" !!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!! ######"""!!!!!! """"""############"""""""""######$$$$$$######""" !!!"""######""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!""""""""""""!!!!!! !!!"""""""""!!!!!!""""""############""""""##############################""""""""""""""""""############""""""!!!!!!%%%$$$$$$###"""!!! !!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""########################### !!!!!!"""###$$$%%%&&&$$$$$$$$$%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$######""""""!!!!!!!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""######$$$$$$$$$"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###!!! !!!"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!!"""$$$&&&"""###$$$$$$###!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%######$$$$$$$$$$$$##################""""""""""""%%%$$$$$$$$$#########"""############""""""""""""$$$###############$$$$$$%%%$$$######%%%%%%$$$###!!!"""######"""###$$$&&&!!!!!!!!!!!!""""""######""""""#########""""""!!!""""""############""""""""""""""""""!!!!!!!!!!!!#########""""""!!! """"""############""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""!!!!!!""""""""""""!!!!!!!!!!!!"""""""""######"""!!!"""############"""!!!######################## !!!"""######!!!!!!""""""############%%%$$$$$$###"""!!! !!!!!!!!!""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""###### !!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""######$$$$$$$$$$$$######!!!"""""""""###$$$$$$$$$###%%%&&&&&&$$$###$$$%%%#######################################$$$$$$$$$!!!""""""###$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""!!!!!!#################################$$$$$$$$$%%%%%%"""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""""""""###############!!!"""######$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""#########$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%&&&&&&%%%$$$############""""""""""""""""""!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%$$$######"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############"""""""""""""""""""""############$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&!!!!!!""""""###$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%))))))'''%%%###""" %%%%%%%%%%%%$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&$$$%%%%%%$$$"""!!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$#########"""""""""########################$$$############"""""""""###""""""""""""###$$$$$$$$$###""""""$$$$$$###"""!!!"""###"""""""""$$$&&& !!!""""""###""""""######""""""!!! """""""""######""""""""""""###$$$###"""!!!!!!###""""""#########"""!!!!!!"""##################"""######$$$$$$$$$$$$#####################"""""""""########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!"""""""""""""""""""""""""""######################## !!!"""###$$$ !!!!!!"""######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""###$$$ !!!"""""" !!!"""""""""!!!!!!!!!!!!"""""""""""""""""""""!!! """""""""""""""""""""""" !!!"""#########""""""""""""###$$$$$$###"""""" !!!!!!"""###$$$$$$%%%"""$$$&&&&&&$$$###$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$ """$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%!!!"""""""""#########$$$!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""###############""""""""""""%%%&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""###############$$$%%%%%%###$$$%%%%%%%%%%%%$$$###""""""""""""###$$$%%%&&&&&&%%%$$$######"""""""""!!!!!!!!!""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""!!! """############$$$$$$$$$$$$###"""!!!!!!"""###$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$!!!!!!!!!"""###$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%,,,***(((&&&%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$############$$$$$$########################!!!"""$$$$$$######$$$%%%'''''''''$$$!!!!!!###&&&###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$"""""""""############$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!""""""###$$$###"""!!!!!!######"""!!!"""######"""!!!!!!###%%%!!!!!!!!!!!!"""""""""""" !!!"""""""""""""""!!!"""######$$$$$$######"""###%%%&&&%%%"""!!!"""$$$!!!!!!"""#########""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$### !!!!!!!!!########################"""""""""""""""""""""""" !!!!!!!!!!!! !!!!!!""""""""""""!!!!!! !!!!!!"""###"""!!! !!!"""########################### !!!!!!"""###$$$$$$"""""""""""""""##################""""""""""""""" !!!!!!"""######$$$"""""""""""""""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!"""###!!!###$$$$$$"""!!!"""$$$###"""!!! !!!"""###"""""""""""""""!!! """"""""""""""""""""""""!!!"""###$$$$$$$$$###"""!!!"""###$$$$$$###"""!!! !!!"""###$$$$$$%%%"""$$$%%%%%%$$$###$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$######""""""%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$$$$!!!###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%&&&(((+++---'''&&&%%%%%%$$$$$$%%%%%%!!!!!!""""""#########$$$!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""%%%%%%$$$###"""!!! !!!%%%&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""!!!!!! $$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###""""""""""""###$$$%%%&&&&&&%%%$$$###"""""""""""" !!!!!!""""""######"""############$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######""""""!!! """############$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!! !!!!!!"""###$$$$$$$$$###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""" """$$$%%%$$$######$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######$$$$$$$$$############""" !!!"""###$$$$$$%%%$$$$$$$$$$$$######""""""!!!!!! !!!!!!"""######"""!!! !!!"""###""" #########""" !!!###%%%$$$$$$######""""""!!!!!! """############$$$$$$$$$%%%%%%$$$$$$$$$###%%%'''&&&###"""###%%% !!!"""###$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""""""""!!!!!!"""!!!!!!!!!!!!"""######$$$"""!!!!!!"""$$$#######################################$$$$$$$$$$$$$$$######"""!!!!!!!!!"""""""""""""""######### !!!""""""###"""""""""""""""""""""""" !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""$$$###"""!!!!!! !!!"""%%%&&&%%%###"""$$$&&&###"""!!! !!!"""###"""""""""""""""!!!!!! """"""""""""""""""""""""!!!"""###%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######""""""""""""######""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$#########"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!! $$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""###""""""""""""""""""""""""###$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#######################################""""""######$$$%%%########################$$$$$$$$$#########""""""#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""!!!""""""###############!!!!!!"""###############&&&$$$  $$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$###"""###%%%&&&%%%$$$ !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################!!!!!! """$$$$$$"""!!!"""$$$""""""""""""""""""""""""%%%%%%$$$###"""""""""###"""""""""""""""""""""""""""""""""!!!""""""###$$$ """#########"""!!!######""""""""""""######""""""""""""!!!!!!!!!!!!########################"""###$$$%%%%%%$$$###"""""""""""""""###############"""""""""!!!!!! """"""""""""############$$$#########""""""!!!!!!$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!&&&%%%$$$"""!!!!!! """"""""""""""""""""""""%%%$$$$$$###"""!!!!!! """ """%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%$$$$$$ !!!!!!!!!!!! """###$$$######%%%&&&######""""""!!!!!! ######"""""""""""""""#########""""""""""""#########$$$%%%%%%%%%###"""!!!%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######""""""""""""######""""""###$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""!!!!!!"""$$$$$$%%%%%%$$$##############################$$$$$$$$$######"""$$$$$$$$$######$$$$$$$$$$$$$$$###############"""$$$$$$$$$#####################""""""######$$$%%%########################$$$$$$$$$#########""""""$$$$$$#########"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""""""""""" !!!!!!""""""!!!!!!!!!""""""#####################""" """$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$###############################################################$$$$$$$$$###############"""$$$$$$"""!!!"""$$$""""""""""""""""""""""""###"""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$ """#########"""!!!"""""""""!!!!!!"""""""""""""""!!!!!!!!! ########################"""###$$$$$$$$$$$$###"""""""""""""""#####################""""""!!!!!!!!!""""""""""""########################"""""""""!!!#########"""""""""""""""""""""""""""""""""""""""############""""""""""""%%%$$$###"""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!""""""###!!!!!!###%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########$$$######"""""" !!!!!!""""""""" !!!######"""###$$$&&&###"""""""""!!!!!!!!! """"""!!!!!!!!!!!!""""""######""""""""""""######$$$$$$$$$$$$$$$###""""""###"""!!! !!!"""###""""""""""""""""""""""""###############$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#####################""""""""""""######"""######$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!"""""""""###$$$$$$$$$%%%######################################################$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######""""""############"""""""""""""""""""""#########$$$$$$$$$$$$######""""""######""""""######$$$%%%########################$$$$$$$$$###############%%%$$$$$$$$$############""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!"""############"""!!!###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$!!!"""######$$$$$$###### ###%%%&&&%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$###"""######$$$$$$%%%$$$$$$##################$$$$$$$$$################################################%%%%%%%%%%%%%%%&&&&&&&&& """###$$$""""""###$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""###""""""""""""""""""""""""#########"""###$$$$$$%%% !!!""""""######""""""%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""!!!!!!!!!########################"""###$$$$$$$$$$$$###"""""""""""""""###########################"""""""""""""""""""""########################""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$##################""""""""""""######"""""""""""""""""""""""" !!!"""$$$%%%%%%$$$"""!!!"""$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############"""!!!  !!!""""""###""""""!!!""""""""""""###%%%""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!"""######""""""""""""######%%%$$$##################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################$$$##################$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%##############################""""""""""""######"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###"""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######!!!"""###$$$$$$###"""!!!!!!"""""""""######$$$$$$%%%%%%$$$$$$###"""""""""######""""""######$$$%%%################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$$$$$$$$$$### """%%%'''&&&%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$"""$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%################################################""""""######$$$$$$%%%%%% !!!##################""""""""""""""""""""""""###"""""""""###$$$%%%%%%""""""""""""""""""""""""###############$$$%%%%%%!!!!!!""""""############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$##########################################$$$$$$#########!!!"""""""""############$$$$$$##################!!!"""""""""#####################"""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$$$$#########"""""""""""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""!!!""""""$$$%%%&&&'''(((###"""""""""###$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! !!!!!!"""###############!!!""""""!!!!!!"""$$$""""""""""""!!!!!!!!!!!!"""!!!!!!!!!!!!""""""###$$$######""""""######$$$%%%$$$###""""""###$$$%%%$$$##################$$$""""""""""""""""""""""""#################################$$$$$$#########%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%##############################""""""""""""############$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###"""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$##############################!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######""""""######$$$%%%################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""""""""""" !!!""""""""""""!!!""""""###$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$###"""""""""""""""""""""###$$$$$$$$$%%%################################################!!!""""""######$$$$$$$$$!!!!!!"""######$$$###"""""""""""""""""""""""""""###"""""""""###$$$%%%%%%""""""""""""""""""""""""######""""""######$$$%%%"""""""""""""""######$$$!!!!!! !!!!!!$$$$$$#########"""""""""########################$$$##################$$$!!!"""""""""##############################$$$$$$!!!"""""""""############""""""""""""""""""######!!!!!!""""""######$$$$$$""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%!!!""""""!!!!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""!!!"""################## !!!""""""!!!!!!"""###!!!!!!!!!!!!""""""""""""###"""""""""######$$$%%%$$$$$$############$$$$$$$$$$$$"""""""""###$$$%%%#########$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######################################################$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$##############################!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%#######################################$$$$$$$$$%%%$$$$$$$$$############""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""###############"""###$$$$$$%%%$$$$$$$$$"""######""""""###&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$#########%%%&&&%%%$$$%%%$$$###"""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%"""!!!!!!"""$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""###"""""""""""""""""""""""""""""""""!!!"""######$$$###""""""""""""###$$$%%%$$$######""""""######$$$""""""!!!!!!!!! ########################$$$$$$###""""""###$$$$$$""""""""""""############"""""""""###############""""""""""""############""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!! """"""!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""!!! """### """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""############""""""############""""""!!!"""######!!!!!!"""###!!!!!!!!!!!!""""""""""""############$$$%%%%%%&&&$$$$$$############$$$$$$##################$$$%%%!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######""""""""""""#########$$$%%%%%%&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$######"""########################!!!!!!"""$$$$$$%%%%%%$$$######""""""""""""######$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%######""""""######$$$%%%########################""""""#########$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""$$$%%%%%%&&&'''&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$"""###$$$$$$######%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$""""""###$$$%%%$$$###$$$###"""!!!!!!"""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$"""!!! """$$$%%%###!!!""""""""""""""""""""""""###"""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!! !!!!!!"""#########"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######"""""""""!!!!!!!!!########################$$$$$$###""""""###$$$$$$""""""""""""############!!!!!!!!!""""""#########""""""""""""############!!!"""""""""#####################"""""""""""""""""""""""""""""""""""""""#########"""""""""!!!!!!###"""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$### """$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""##################!!!""""""###""""""!!!!!!"""###$$$###"""!!!"""$$$ !!!!!!!!!"""""""""###""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$ !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$######""""""""""""#########$$$%%%%%%&&&&&&%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""###""""""""""""""""""""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$######"""########################!!!!!!"""$$$$$$%%%%%%%%%###"""!!! !!!"""###$$$$$$######""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&#########"""###$$$$$$%%%########################""""""######$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&'''&&&%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!###!!!!!!"""###$$$###"""$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""###!!! """$$$%%%###!!!""""""""""""""""""""""""%%%%%%$$$###""""""######"""""""""""""""""""""""" !!!""""""$$$###"""""""""###%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################%%%$$$###""""""###$$$%%%""""""""""""############ !!!!!!"""""""""###""""""""""""############!!!!!!""""""#########$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$############"""######""""""""""""######""""""""""""""""""""""""!!!!!!""""""#########$$$"""$$$%%%$$$!!!!!!###%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%$$$$$$###"""!!!!!!!!!"""""""""!!!!!! ###$$$%%%$$$###"""###$$$ !!!!!!!!!""""""######!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%!!!"""###%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!################################################$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""###$$$&&&'''((((((########################%%%$$$#########$$$&&&'''$$$$$$$$$###############$$$#########""""""!!!!!! !!!!!!""""""######$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""$$$$$$######""""""!!!!!!$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""################################################&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$%%%((( ###''' $$$$$$"""######$$$$$$%%%&&&&&&############""""""""""""###$$$%%%&&&%%%$$$###""""""%%%&&&%%%""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###""" !!!###$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$$$$###"""""""""""""""!!!!!!!!!!!!""""""'''''''''&&&%%%$$$###"""########################$$$!!!###%%%%%%$$$########################!!!"""###$$$%%%$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######!!!""""""""""""#########""""""#########$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""######################## !!!!!!!!!!!!""""""############""""""""""""############""""""%%%$$$$$$######$$$$$$%%%#########"""""""""""""""&&&$$$!!! """%%%'''$$$###"""!!!!!!"""######!!!!!!!!!!!!""""""""""""""""""############""""""""""""############""""""""""""############""""""######""""""""""""#####################"""!!!!!!$$$$$$###"""!!!!!!"""""" """"""############""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$ !!!""""""""" !!!"""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""""""""!!! """#########$$$$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%!!!"""######$$$%%%&&&&&&########################""""""!!!!!!!!!"""###$$$##################$$$$$$############"""""""""!!!############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$###############"""""""""""""""$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""################################################&&&%%%$$$#########$$$$$$###$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$%%%***$$$&&&&&&!!!$$$)))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###"""!!!!!!###$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!!!!""""""###$$$%%%%%%$$$$$$###"""!!!###########################!!! ###%%%%%%$$$########################!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$######"""!!!!!!!!!######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""################################################""""""############""""""""""""############""""""########################"""""""""""""""###############""""""######$$$%%%!!!"""###$$$######"""!!!!!!!!!!!!!!!"""""""""###""""""#########""""""!!!""""""############""""""""""""############""""""$$$######""""""######$$$###############"""!!!!!!$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!! """"""###$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!""""""######"""""""""""""""#########$$$$$$""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$###########################$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%############""""""""""""$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""############%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""################################################%%%%%%$$$############$$$###$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$%%%(((%%%&&&$$$###...444)))&&&&&&%%%%%%$$$######"""&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&(((((('''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###############$$$$$$$$$#########""""""#########!!!"""""""""""""""!!!!!!###########################!!! !!!###$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$%%%&&&%%%$$$###!!!######""""""######$$$%%%"""############$$$$$$$$$####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$############"""""""""########################$$$$$$$$$$$$$$$$$$######""""""############""""""""""""############""""""!!!"""############"""!!!!!!!!!""""""######$$$$$$!!!"""###%%%%%%$$$######!!!###%%%%%%$$$!!! !!!!!!!!!"""""""""#####################"""!!! """"""############""""""""""""############""""""$$$######""""""######$$$###############"""!!!!!!$$$###""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!######"""!!!!!! !!!"""######$$$$$$######!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###"""""""""######$$$$$$!!!!!!!!!"""""""""######!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""############$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$###############""""""#########$$$$$$$$$######$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%%%%#########"""""""""""""""#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""################################################%%%$$$$$$##################$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$%%%$$$###$$$!!!###555;;;---%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######$$$&&&((()))%%%&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!""""""######$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$ !!!"""######""""""########################"""!!!!!!"""######$$$###########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%###""" ######""""""######$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""#################################"""""""""""""""""""""############""""""""""""############""""""!!!"""$$$%%%%%%$$$"""!!! !!!"""###$$$$$$%%%!!!"""###$$$$$$$$$$$$### !!!###$$$$$$$$$"""!!!!!!!!!"""""""""###############$$$######"""!!! """"""############""""""""""""############""""""###""""""!!!!!!""""""##################"""!!!!!!######"""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! """"""""""""!!!!!!  !!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######"""!!!!!!###$$$%%%!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""#########################################################$$$$$$%%%%%%%%%$$$######""""""######$$$#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$######"""########################""""""#########$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######################## !!!!!!!!!!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""######$$$$$$######""""""!!!!!!"""##################"""""""""""""""############!!!!!!""""""######$$$$$$""""""##################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$%%%$$$###$$$ """333888(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$######$$$&&&''')))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""######"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$!!!!!!"""###$$$$$$$$$$$$########################!!!"""#########"""#############################################$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############""""""######$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""############""""""""""""############"""""""""###%%%&&&&&&%%%###""" !!!"""###$$$$$$%%%######"""""""""###$$$%%%""""""!!!""""""###$$$$$$""""""""""""###########################"""!!!!!!""""""############""""""""""""############""""""!!!!!!!!! !!!!!!!!!###############"""!!!!!!###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!""""""###### !!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###"""!!! !!!"""###$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""######################################################$$$$$$%%%&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%######################## !!!""""""""""""""""""""""""###$$$$$$$$$%%%""""""""""""############%%%%%%%%%%%%%%%$$$$$$$$$!!!"""############"""!!!!!!!!!!!!"""""""""""""""""""""""""""############"""""""""""""""#########""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""######################################################$$$$$$######"""!!!###$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$%%%'''$$$&&&### ***---!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$########################$$$%%%&&&&&&(((&&&######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""###############$$$$$$$$$#########""""""#########"""######$$$%%%%%%%%%$$$######################## """$$$$$$###""""""#################################""""""######$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%"""############$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""###""""""""""""""""""""""""#########$$$$$$$$$%%%%%%""""""############""""""""""""############""""""###$$$%%%&&&&&&%%%$$$###!!!!!!""""""######$$$$$$$$$###"""""""""###%%%&&&""""""!!! !!!###$$$&&&"""""""""#########$$$$$$""""""############""""""""""""############""""""""""""############"""""""""!!!!!! !!!!!!"""###############"""!!!!!!"""""""""""""""######$$$########################""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!! !!!""""""###$$$$$$ !!!""""""######""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""######!!!!!!!!!"""""""""######"""""""""""""""######$$$########################""""""""""""""""""""""""################################################"""######$$$%%%%%%&&&&&&######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&'''&&&&&&%%%##################$$$$$$!!!"""""""""############$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$$$$$$$###"""!!!!!!""""""#####################""""""""""""""""""""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""################################################"""######$$$###"""!!! ###$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$%%%&&&!!!%%%'''!!!###&&& $$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$############!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$######""""""$$$$$$$$$##################""""""!!!!!!""""""#########$$$$$$%%%$$$$$$$$$######################## """%%%%%%"""!!!!!!###########################$$$###"""""""""###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!""""""###$$$%%%%%%""""""############""""""""""""############""""""########################"""""""""""""""#########""""""###$$$$$$$$$$$$### !!!!!!"""###$$$$$$$$$""""""#########$$$$$$$$$ !!!"""######$$$######""""""############""""""""""""############""""""######""""""""""""#####################"""!!!!!!"""""""""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""###### !!!""""""######""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""######$$$$$$######"""""""""#########$$$$$$$$$######"""""""""""""""########################""""""""""""""""""""""""################################################!!!""""""###$$$$$$%%%%%%######""""""""""""######&&&%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$###############!!!!!!""""""#########$$$"""""""""######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$%%%$$$$$$######""""""!!!!!!#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""################################################"""######$$$$$$"""!!! ###$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$%%%"""###)))###!!!%%%$$$&&&&&&%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$###!!!  $$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$######""""""(((''''''&&&%%%$$$######%%%$$$$$$$$$######""""""""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$############################## ###%%%%%%"""!!!!!!###########################$$$###"""""""""###%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!""""""""""""##########################################"""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######"""""""""""""""""""""""" !!!"""###$$$""""""############""""""""""""############""""""######""""""""""""###############"""""""""""""""!!!$$$&&&'''%%%###!!! """%%%%%%%%%###""""""############$$$$$$$$$ !!!###$$$$$$$$$$$$""""""############""""""""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%###############"""!!!!!!""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$######"""!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!########################""""""""""""""""""""""""############$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""############$$$$$$$$$""""""""""""""""""""""""$$$###"""""""""###%%%%%%########################!!!!!!"""###$$$%%%%%%%%% !!!"""###$$$$$$###"""!!!!!!"""############### """###$$$%%%%%%&&&""""""""""""""""""""""""#########"""""""""""""""#################################"""######$$$%%%"""###$$$$$$%%%&&&''''''%%%$$$######""""""######%%%%%%$$$###""""""######""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""!!!"""###$$$%%%$$$##############################$$$$$$$$$######"""""""""###############"""!!!!!!!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$#########""""""###"""!!! !!!"""###########################%%%$$$###!!!!!!!!!"""### !!!"""###############$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######"""######$$$$$$%%%&&&&&&'''&&&$$$""""""###$$$%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""""""""""""""""""""""""""###""""""!!! $$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$###"""!!!########################"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################%%%$$$###!!!!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!! !!!###$$$$$$###!!!###%%%&&&###!!!""""""############""""""########################""""""""""""""""""""""""########################$$$###!!! """###$$$$$$$$$#########""""""$$$$$$######"""######$$$########################""""""############""""""############""""""""""""$$$#########""""""!!!!!!"""""""""""""""######$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$###"""!!! ######""""""!!!!!! !!!"""###$$$$$$###"""!!!!!!!!!!!!!!!"""######!!!"""""""""!!! $$$"""!!!!!!"""$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""!!!!!!!!!"""$$$%%% !!!"""###"""###$$$"""  !!!!!!!!!!!!!!!!!!!!!!!!$$$############$$$$$$%%%""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%########################"""""""""###$$$$$$$$$%%% !!!"""#########""""""""""""###$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################""""""""""""""""""""""""########################""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%$$$$$$######"""######""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""!!!"""###$$$%%%$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$###############"""!!!!!!######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&########################%%%$$$###"""!!!!!!"""###!!!"""######$$$$$$######$$$$$$$$$#########""""""########################""""""""""""###########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""#########$$$%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%'''&&&&&&&&&%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""########################$$$$$$$$$######"""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$###""""""################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$###"""!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!"""###$$$$$$###"""###%%%%%%###!!!"""##################"""""""""""""""""""""""""""""""""""""""""""""""""""###########################"""!!! !!!###$$$$$$$$$$$$#########""""""$$$############$$$$$$%%%""""""""""""""""""""""""""""""############""""""############""""""""""""############"""""""""!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!! #########$$$$$$$$$$$$$$$###"""""""""!!!!!!!!! !!!"""$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!"""###### """#########"""!!!###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""!!!!!!!!!"""$$$$$$"""!!!!!!!!!!!!""""""### """$$$$$$$$$%%%''')))########################%%%$$$$$$############$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!########################"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%##########################################$$$$$$!!!!!!"""#########""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$##############################$$$$$$$$$######""""""""""""######$$$$$$$$$###############""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%$$$$$$$$$#########$$$######"""!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###############&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$###"""""""""######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""""""""$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!######$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%&&&%%%$$$###""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################""""""!!!!!!!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$###"""###%%%%%%###"""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""###########################"""!!!!!!"""###%%%&&&$$$$$$$$$###############$$$#########$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""############""""""""""""############"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! """#########$$$$$$$$$%%%""""""""""""!!!!!!!!!!!!!!!"""##################!!!!!!!!!!!!!!!"""######!!!!!!"""##################"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""!!!"""######$$$$$$######""""""""""""###!!!""""""!!!########################'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ###############$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$########################$$$$$$$$$########################$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!! ########################%%%%%%%%%&&&&&&&&&&&&&&&######################## !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$#######################################""""""""""""##############################""""""######$$$$$$$$$$$$#################################"""""""""""""""#########$$$$$$######"""$$$%%%%%%%%%%%%$$$##############################################################################$$$########################$$$$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$######"""""""""%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!######$$$$$$%%%&&&&&&'''&&&%%%$$$#########$$$$$$"""###%%%&&&&&&$$$"""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!"""###%%%%%%$$$############$$$$$$$$$######"""################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""!!!!!!!!!!!!!!!!!!################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""###$$$&&&'''####################################$$$%%%&&&'''""""""""""""""""""""""""""""""############""""""############"""""""""!!!#########""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################$$$$$$######"""!!! """"""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""###!!!!!!""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$###"""!!!!!!!!!!!! !!! ########################((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$############$$$$$$$$$######"""########################$$$$$$$$$$$$%%%%%%&&&&&&######################## !!!"""$$$%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""######$$$$$$$$$####################################""""""""""""#############################################$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$########################!!!""""""""""""""""""!!!#################################$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###################################################%%%%%%$$$$$$######""""""%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$###$$$$$$$$$&&&'''))))))(((&&&%%%########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!"""###%%%%%%$$$######"""######$$$$$$$$$######################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################!!!!!!""""""""""""""""""################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""###############"""###$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!""""""######$$$%%%&&&########################$$$#########$$$$$$%%%&&&########################""""""############""""""############"""""""""!!!""""""""""""""""""######"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! !!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!""""""### !!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!"""""""""###############"""!!!!!! !!!!!!!!!!!!"""$$$""""""""""""""""""""""""'''&&&&&&%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$#############################################$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""##############################!!!"""###%%%%%%$$$######!!!!!!"""###$$$%%%&&&&&&%%%$$$######""""""######!!!"""###%%%%%%$$$######$$$$$$$$$#####################""""""""""""#####################$$$$$$$$$######""""""######$$$%%%#################################$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$"""###$$$$$$$$$$$$###"""########################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$########################"""############$$$$$$$$$########################$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################!!!""""""############"""################################################ """"""""""""""""""""""""!!!"""######$$$$$$######"""###%%%%%%###"""###$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################!!!""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$######"""######$$$########################""""""############""""""############""""""""""""""""""""""""############"""""""""""""""######$$$########################""""""""""""############ !!!""""""###!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!"""###### !!!""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""############""""""!!!!!! !!!"""###$$$$$$######$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$#########$$$%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###########################"""""""""###$$$$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%&&&%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$########################"""###$$$%%%%%%$$$"""!!!""""""######$$$$$$$$$%%%$$$###""""""!!!!!!"""""" """###%%%%%%%%%###"""$$$$$$$$$#########""""""######""""""""""""######""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%########################"""#########$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################"""###$$$%%%%%%%%%$$$$$$######$$$$$$######"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$%%%%%%%%%$$$$$$######!!!!!!!!!"""""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""########################$$$$$$$$$######"""""""""######""""""######$$$%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################!!!"""###$$$%%%%%%$$$###################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$$$$######!!!###%%%%%%###"""###$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!"""""""""###"""""""""""""""#########$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!########################""""""############""""""############""""""""""""!!!"""""""""############"""""""""""""""######$$$########################!!!!!!!!!!!!"""""""""### !!!"""###$$$%%% !!!!!!!!!"""""""""###$$$$$$"""!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######"""!!! !!!######!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!"""###$$$######"""!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%###!!! !!!"""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$##############################!!!!!!"""###$$$%%%%%%&&&%%%$$$"""!!!!!!!!!""""""&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###########################$$$%%%&&&%%%###!!! $$$$$$$$$##################""""""!!!!!!!!!!!!!!! !!!###%%%&&&%%%###"""$$$$$$$$$$$$######""""""######""""""""""""######""""""######$$$$$$$$$$$$$$$###"""""""""###%%%&&&######################## !!!!!!"""""""""###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################"""###$$$%%%&&&%%%%%%$$$###############"""!!! """"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%%%%%%%$$$######$$$$$$######$$$%%%&&&&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""""""""""""""""""""""""""###""""""!!! $$$###"""""""""###%%%&&&!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%$$$######!!!###&&&%%%###!!!###$$$""""""############""""""########################""""""""""""""""""""""""########################!!!""""""""""""!!!!!! """"""######$$$$$$$$$$$$%%%$$$###!!! """"""""""""""""""""""""""""""############""""""############""""""""""""!!!!!!""""""#########$$$"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$############ !!!!!!!!!""""""#########"""!!!  !!!!!!!!!!!!!!!!!!"""#########"""!!!!!!!!!"""$$$%%%!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!"""$$$$$$######"""""""""!!!!!!"""###$$$$$$ """###$$$%%%''')))###########################""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$'''&&&$$$###"""######$$$%%%$$$###!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!"""!!! """$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&#########""""""!!!!!!!!!""""""""""""""""""""""""%%%$$$$$$###"""""""""###"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$###"""""""""###%%%%%%""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$########################&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$###!!! """"""###$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""!!!###$$$###"""!!! !!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$#####################$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%"""$$$%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''""""""""""""""""""""""""""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$##############################%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""########################""""""""""""""""""""""""###############"""!!!!!!###$$$%%%&&&%%%###!!! ###"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$######$$$$$$%%%&&&%%%###"""###%%%%%%### !!!!!!!!!!!!""""""""""""######$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$############$$$$$$"""$$$'''))))))'''$$$"""################################################ !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!%%%### """""""""!!!!!!!!!!!!""""""""""""!!!!!! #########"""""""""""""""######""""""""""""#########"""!!!!!!"""###$$$%%%!!!!!!!!!!!!""""""""""""""""""""""""############ !!!!!!""""""#####################"""!!!!!!""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$###""""""######$$$###"""!!!!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$"""!!! """$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!! !!!"""&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%$$$#######################################""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$%%%%%%$$$###!!! !!!"""###$$$%%%$$$######$$$#########"""""""""""""""##################"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############""""""###$$$%%%%%%$$$######"""###$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$ """$$$&&&'''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###""""""""""""############$$$$$$$$$##################$$$$$$######$$$$$$$$$$$$##############################$$$$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################""""""#########$$$$$$$$$#########"""######$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!"""###$$$%%%%%%$$$"""!!!###"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!!!!!!!!!!"""######%%%###""""""$$$$$$""" """"""""""""##################$$$$$$$$$######"""$$$######""""""######$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""$$$"""  ###%%%""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!! """"""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!"""""""""!!! !!!!!!!!!!!!""""""""""""!!!!!!"""""""""######### !!!!!!!!!"""""""""##################"""!!!!!!""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$######"""############$$$$$$$$$######"""""""""###$$$$$$"""!!!!!!!!!!!!"""#########$$$$$$%%%%%%$$$$$$###$$$############""""""""""""!!!!!!"""$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$###"""!!! """$$$%%%%%%%%%###"""###############"""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&######$$$%%%%%%$$$######$$$$$$$$$%%%$$$$$$##############################&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$#######################################"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######"""#########"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$################################################"""############""""""!!!!!!"""$$$%%%%%%$$$###"""###"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!!!!!!!!!!"""######$$$###""""""######"""!!!############$$$$$$$$$$$$"""######$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%""" """%%%&&&################################################$$$$$$$$$$$$#######################################""""""""""""$$$&&&'''###""""""!!!!!!""""""######"""""""""""""""!!!!!!"""""""""""""""""""""""""""!!!!!! !!!!!!""" !!!#########!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""######!!!!!!!!!!!!"""""""""""""""############""""""!!!""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""######$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$$$$###""""""""""""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$############$$$$$$%%%%%%#########"""###############$$$$$$%%%%%%$$$$$$###""""""""""""""""""!!!!!!"""""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$######"""""" """$$$%%%&&&%%%###"""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$######""""""###$$$%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$%%%&&&&&&''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!###"""!!! !!!"""%%%$$$###$$$%%%%%%%%%###%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$#################################"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%######################## """"""############"""!!!!!!"""###$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!########################!!!"""""""""############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###############"""""""""#########$$$$$$""""""###$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$!!! !!!$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""####################################$$$$$$%%%%%%###""""""""""""""""""###############""""""""""""!!!!!!!!!"""""""""""""""!!!!!! !!!!!!!!!!!!""""""""""""!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""""""""############"""!!!!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###""""""""""""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%########################""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$################## """$$$%%%%%%%%%###"""###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&""""""#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$%%%&&&&&&''''''########################$$$$$$$$$$$$######"""!!!&&&%%%$$$$$$$$$&&&''')))%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$#################################"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%$$$###"""""""""##################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%######################## !!!""""""#########""""""!!!"""######$$$$$$$$$$$$###"""!!!"""###$$$###!!!########################!!!"""""""""############&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###$$$$$$%%%!!!!!!!!!"""""""""######!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""#########""""""!!!!!! ########################$$$$$$$$$$$$######"""!!!######""""""""""""######""""""""""""############ !!!!!!""""""""""""!!!!!! !!!!!!  ###$$$!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!!!!""""""#########""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$%%%$$$$$$###!!!!!!#########$$$$$$%%%%%%&&&########################$$$$$$$$$#####################$$$$$$$$$$$$######"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$!!!###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%((()))'''$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$######"""######$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""######$$$$$$%%%&&&&&&&&&""""""""""""###$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$###""""""""""""###$$$#########$$$######""""""&&&%%%%%%%%%&&&''')))***%%%###"""###$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$#######################################"""######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$###############$$$$$$######"""####################################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$################################################!!!""""""############"""###############$$$$$$$$$###"""!!!"""###$$$###!!!########################""""""""""""###########################$$$%%%%%%&&&&&&&&&$$$""""""$$$&&& !!!!!!!!!""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!################################################"""""""""!!!!!!!!!!!!!!!########################$$$$$$######"""!!!!!! $$$######""""""######$$$!!!!!!"""""""""""""""### !!!!!!""""""###"""!!!!!! !!!!!!""""""%%%!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!""""""############"""""""""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%$$$###!!! """######$$$%%%%%%&&&&&&#######################################$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$###"""!!!!!!!!!###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!!!!!!!""""""""""""!!!###%%%$$$""" !!!"""########################'''%%%$$$'''+++,,,)))&&&$$$$$$$$$%%%%%%%%%&&&&&&#######################################$$$%%%%%%########################$$$$$$$$$#########""""""!!!"""###$$$%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###############$$$%%%%%%$$$$$$###""""""###$$$%%%######"""""""""###$$$%%%#########$$$$$$%%%%%%%%%"""##################"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$%%%%%%%%%$$$"""!!!$$$######""""""###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!""""""############"""""""""""""""###$$$%%%%%%$$$###"""###$$$%%%$$$"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$##################$$$$$$######$$$$$$$$$$$$##############################$$$$$$######"""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""######$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$#####################"""!!!"""###$$$###!!!########################""""""""""""############""""""!!!!!!""""""###$$$$$$%%%%%%""" ###&&&!!!!!!"""""""""#########!!!!!!"""$$$$$$%%%%%%$$$""""""!!!!!!!!!!!!""""""########################$$$$$$############$$$$$$""""""###$$$$$$###""""""########################&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""######""""""""""""""""""""""""$$$###"""""""""""""""###$$$######""""""######$$$ !!!!!!!!!""""""""" !!!""""""######""""""!!!!!!""""""###"""$$$!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""###"""""""""!!!!!!!!! !!!!!!"""###############""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$ !!!###$$$%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&########################""""""######$$$$$$$$$%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$!!!!!!""""""""" !!!###%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&!!!$$$&&&%%%""" !!!"""###########################!!! ###((()))&&&"""!!!!!!!!!""""""#########""""""""""""""""""""""""###"""""""""###$$$$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$######""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""###$$$%%%$$$### &&&%%%$$$""""""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$##################$$$###"""!!!!!!"""###$$$ !!!"""###############""""""""""""#########"""$$$###"""###$$$$$$$$$"""!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$##############################%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###"""""""""###$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""########################""""""""""""""""""""""""!!!!!!"""###############%%%%%%$$$###"""""""""######"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$"""######!!!!!!$$$"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$################################################""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!"""###%%%&&&$$$$$$############$$$$$$ !!!!!!"""""" !!!""""""#########""""""""""""######""""""""""""############!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""######""""""!!!!!!!!! !!!!!!"""###############""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$##################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%###############"""!!!!!!!!!!!!""""""#########$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""!!!!!!""""""%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%$$$###"""!!! &&&%%%$$$###"""###$$$%%%&&&%%%###"""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###""" """$$$'''(((((('''%%%$$$$$$%%%$$$###"""###$$$$$$###"""!!!""""""""""""#########$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""################################################(((%%%###"""###$$$$$$###$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%###!!!!!!###$$$"""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""############""""""!!!!!!"""###############"""!!! !!!###$$$#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""!!!!!!!!! """"""#########""""""!!!""""""############""""""$$$$$$%%%%%%$$$!!! !!!######!!!!!!!!!"""########################""""""!!! (((''''''&&&%%%$$$######$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""########################"""""""""""""""""""""""""""!!!!!!!!!  !!!!!!""""""###"""!!! !!!"""###!!!"""###$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""!!! """###""""""""""""""""""""""""""""""""""""############ !!!!!!!!!!!! """!!! """###$$$""""""""""""""""""""""""############"""""""""""""""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$##################$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############"""!!!!!!"""#########$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""""""""###%%%'''(((############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###############%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$#########%%%%%%$$$$$$#########$$$%%%%%%###"""""""""##############################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$"""""""""###%%%&&&&&&%%%###""""""###$$$###"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%$$$$$$$$$######################################################&&&$$$"""!!!"""######"""$$$###"""""""""###$$$%%%#########$$$$$$$$$%%%%%%'''$$$######%%%%%%###!!!######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###""""""############""""""!!!!!!"""###############"""!!!!!! !!!"""###$$$"""""""""""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$""""""############""""""######$$$$$$$$$$$$#########$$$%%%%%%$$$"""  """######"""!!!!!!"""###############$$$$$$$$$######""""""!!!!!!!!!!!!%%%$$$$$$######""""""!!!$$$$$$###"""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$########################""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!""""""###"""!!!!!!!!!!!!"""###""""""##################"""""""""!!!!!!!!!!!!!!!"""!!! !!!###$$$""""""""""""""""""""""""""""""""""""############!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######"""""""""""""""""""""""""""""""""###############"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$########################$$$######"""!!!$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$###############"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""!!!!!!!!!"""%%%(((***"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%$$$######"""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&%%%###""""""###$$$$$$###!!! !!!"""$$$###"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$################################################%%%###!!!!!!"""###"""!!!######""""""######$$$%%%#########$$$$$$$$$$$$%%%'''&&&%%%%%%&&&&&&%%%$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""""""""############""""""!!!!!!"""###############"""!!!!!!!!!!!!"""###$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###""""""&&&&&&&&&%%%%%%%%%%%%$$$""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$###!!! """######"""!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$#########"""""""""########################$$$###""""""""""""""""""###""""""!!!!!!""""""#########$$$$$$%%%&&&''''''########################"""""""""""""""""""""""""""""""""!!!!!!!!! """"""""""""""""""!!!!!!###""""""!!!!!!""""""###""""""""""""""""""!!!!!! !!!!!!!!!!!!""""""!!! !!!"""###$$$""""""""""""""""""""""""""""""""""""############""""""############"""""" !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%!!!""""""""""""#################################################################################%%%$$$$$$$$$###"""""""""###########################$$$$$$$$$$$$$$$%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%$$$$$$#########$$$$$$%%%$$$######""""""######################################################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$"""!!!$$$$$$##################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$""""""###"""###$$$###!!! !!!"""$$$###"""###$$$$$$###"""!!!!!!"""""""""#########&&&%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###!!!"""###$$$###"""###############$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%########################"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""############""""""!!!!!!"""###############"""""""""""""""######### !!!"""###$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$######"""$$$$$$#########"""""""""!!!""""""############"""###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$###"""!!!"""$$$$$$"""!!!"""###"""""""""###$$$$$$%%%%%%###############"""""""""######$$$$$$%%%%%%%%%&&&######"""""""""""""""######""""""""""""""""""###"""######$$$%%%&&&''''''########################"""""""""""""""""""""""""""""""""!!!!!!!!!!!! $$$$$$######""""""!!!!!!""""""""""""""""""""""""######"""!!!!!! !!!!!!"""""""""###""""""!!!"""###$$$$$$""""""""""""""""""""""""!!!"""""""""############!!!""""""######""""""!!! !!!"""######"""!!! """"""""""""""""""""""""""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$########################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$######$$$$$$$$$$$$###### """$$$$$$###"""!!!!!!""""""""""""#######################################$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""#################################$$$$$$%%%%%%%%%******)))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$######""""""""""""###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%$$$###"""!!!############$$$#########!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###"""!!! """$$$"""###$$$$$$"""!!!"""###$$$###"""###$$$$$$###"""!!!!!!"""""""""#########%%%%%%%%%$$$###"""!!!!!!""""""""""""############################################################$$$#########%%%%%%$$$###""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""""""""############""""""!!!!!!"""###############!!!""""""############### !!!"""###$$$$$$%%%"""""""""""""""""""""""""""######$$$$$$$$$#########"""""""""!!!!!!!!!!!!!!!!!!"""###############""""""############"""""""""######$$$$$$$$$$$$$$$!!!###$$$$$$"""""""""###""""""#########$$$$$$$$$""""""#########"""!!! """######$$$$$$%%%%%%&&&###"""""""""""""""############""""""""""""######"""""""""###$$$%%%%%%&&&########################""""""""""""""""""""""""###"""""""""!!!!!!!!!!!!$$$$$$######""""""!!!!!!""""""############""""""$$$###"""!!! !!!!!!!!!!!!!!!""""""#########"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############ !!!!!!""""""!!!!!! !!!"""######"""!!! """"""""""""""""""""""""#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&&&&######$$$$$$$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$######!!!%%%&&&&&&$$$""""""""""""#########$$$$$$#################################$$$$$$$$$$$$$$$########################$$$$$$$$$################################################$$$$$$%%%%%%&&&***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%"""""""""!!!""""""###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$######"""!!!""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""######$$$$$$%%%########################""""""""""""""""""""""""######################################################""" """%%%###$$$%%%$$$###"""###$$$$$$###"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""""""""""""""################################################$$$######$$$&&&&&&%%%###""""""###$$$$$$$$$$$$###"""""""""############$$$"""###$$$$$$######$$$%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""############""""""!!!!!!"""###############!!!"""######$$$$$$######!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$#########"""""" !!!"""######$$$######"""""""""######"""""""""#########$$$$$$$$$$$$$$$!!!###$$$$$$###""""""###########################!!!"""#########""" !!!!!!!!!"""""""""######"""""""""""""""######$$$$$$######""""""######$$$""""""""""""####################################""""""""""""""""""""""""######"""""""""!!!!!!!!!""""""""""""""""""!!!!!!"""######$$$$$$######"""$$$###"""!!! !!!"""###""""""""""""############!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############ !!!!!!!!!!!! """""""""""""""!!!!!! """"""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$##################$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""""""""############$$$$$$$$$######################## !!!"""$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$ ###%%%&&&&&&%%%$$$############$$$$$$$$$%%%########################"""""""""#########$$$$$$#######################################$$$$$$$$$########################"""######$$$%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""""""""######$$$%%%%%%$$$######""""""##############################""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""!!!"""###$$$%%%$$$$$$########################### !!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""""""""""""""######"""!!!!!!"""$$$"""###$$$$$$""""""###$$$$$$###"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!!!!""""""############################################################"""""""""$$$%%%&&&$$$"""!!!"""###$$$%%%$$$$$$###""""""""""""############!!!###%%%$$$###"""$$$&&&######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%########################!!!###$$$###"""!!!"""$$$########################!!!!!!!!!!!!"""###$$$%%%""""""############""""""!!!!!!"""###############!!!"""###$$$$$$$$$######"""""""""""""""#########""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""######$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$###$$$$$$$$$!!!###%%%$$$###"""######%%%%%%$$$$$$###""""""""""""###$$$%%%%%%###!!! !!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$$$$######""""""######$$$###############"""""""""########################""""""""""""""""""""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$###"""$$$###"""!!!!!!"""$$$%%%"""""""""""""""!!!!!!!!! !!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!""""""""""""!!!!!!######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""&&&%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$###############$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!!!!!!!""""""##############################""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%$$$$$$###"""#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%$$$"""!!!!!!!!!"""###!!!"""###$$$%%%%%%$$$########################### !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!! ###%%%&&&%%%###""""""!!!"""$$$###"""!!!###$$$$$$###"""###$$$$$$$$$"""!!!""""""""""""#########!!!"""$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%################################################!!!!!!!!!###%%%%%%###!!!!!!"""###$$$%%%$$$######""""""""""""############!!!###&&&%%%######%%%'''#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################!!!###$$$###"""!!!"""###"""""""""""""""""""""""" !!!!!!!!!"""$$$%%%&&&""""""############""""""!!!!!!"""###############!!!"""###$$$%%%$$$###############"""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###%%%%%%###"""###$$$&&&%%%%%%$$$###"""!!!!!!###$$$%%%&&&&&&$$$###!!!$$$$$$$$$###############""""""!!!""""""###$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!########################""""""""""""""""""""""""############"""""""""""" !!!!!!"""""""""###$$$%%%%%%$$$###"""$$$###"""!!!"""###%%%'''""""""!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""############""""""$$$###""" !!!"""""""""""""""""""""""""""&&&%%%$$$#########$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$%%%%%%$$$###!!! """"""""""""""""""""""""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""#########$$$'''&&&&&&%%%$$$###""""""##############################""""""""""""############$$$$$$$$$$$$######$$$$$$##################"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$######"""!!! ###$$$%%%%%%%%%###"""!!!$$$#########""""""!!!!!!$$$$$$############$$$$$$%%%$$$###!!!!!!!!!"""###!!!!!!""""""######$$$$$$#################################$$$$$$%%%%%%%%% !!!"""$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%$$$###""""""###$$$%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$##############################"""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###"""!!! !!!###$$$$$$###"""$$$%%%""""""!!!!!!""""""###$$$########################&&&%%%$$$######$$$%%%&&&##############################"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""######""""""###$$$%%%%%%&&&&&&%%%### !!!"""########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""$$$%%%###!!!################################################$$$#########""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!""""""""""""############""""""######$$$$$$%%%%%%"""############$$$$$$$$$""""""############"""""" !!!"""""""""""""""""""""""""""""""""""""""$$$###!!! !!!"""""""""""""""""""""""""""!!!""""""""""""#########""""""""""""""""""""""""########################%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&%%%%%%%%%$$$#########""""""!!!!!! !!!!!!!!!!!!"""""""""###""""""""""""############$$$###"""!!!!!!"""###$$$######""""""!!!!!! ######""""""!!!!!! ###"""!!!!!!!!!"""$$$%%% !!!"""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""###############"""""""""""""""&&&%%%$$$#########$$$$$$########################"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""######$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#########""""""###############"""!!!!!!!!!"""""""""############%%%%%%%%%$$$######""""""########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$############$$$######"""""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""$$$#########""""""""""""$$$##################$$$%%%$$$"""!!!!!!!!!"""###############$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$##############################%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$###""""""###$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$######"""!!!########################"""""""""""""""""""""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$###"""!!! """###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""!!!!!!!!!"""$$$%%%##############################"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""######!!!""""""######$$$$$$$$$$$$###!!!  !!!"""########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!###""" """$$$&&&%%%###############################################################"""""""""!!!"""###$$$$$$%%%%%%%%%$$$#########$$$######""""""""""""""""""############"""""""""###############""""""#########$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%$$$$$$###############""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$#########$$$%%%&&&########################$$$############"""""""""#########"""""""""""""""""""""!!!!!!!!!  !!!!!!""""""""""""############!!!!!! !!!!!!"""###"""""""""!!!!!!!!! ###"""""""""!!!!!!!!! """""""""""""""######$$$ !!!"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""###"""""""""""""""""""""&&&%%%$$$$$$######$$$$$$########################"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""""""""###$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$###############"""############"""!!!!!!""""""""""""############################################################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$#########$$$$$$$$$###############""""""###$$$$$$$$$$$$##################"""!!! """"""###%%%%%%&&&&&&&&&%%%$$$#################################"""""""""########################$$$###""""""!!!"""""""""%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$%%%%%%%%%$$$###""""""""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$#################################$$$$$$$$$$$$%%%!!!!!!""""""###$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" ########################"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""!!!!!!!!!"""$$$%%%%%%$$$###%%%&&&"""###$$$%%%&&&%%%$$$$$$########################""""""!!!!!!"""###$$$$$$#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""######""""""""""""""""""""""""#########"""""""""""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$######### !!! """$$$&&&%%%$$$############################################################"""""""""""""""###$$$$$$%%%$$$$$$$$$############""""""!!! """"""""""""###############""""""""""""""""""!!!"""""""""#########$$$$$$""""""############""""""###$$$$$$%%%&&&%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%################################################$$$############$$$%%%%%%########################"""#########$$$$$$%%%%%%"""""""""""""""#########""""""!!!!!!!!!!!!  !!!!!!!!!""""""""""""############ !!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""############### !!!"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""######%%%%%%$$$$$$$$$$$$###$$$########################""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$###"""""""""###%%%&&&""""""""""""""""""""""""########################$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""#########!!!!!!"""""""""#######################################""""""""""""############$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""###$$$$$$$$$$$$###############"""!!! """######$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%#################################$$$$$$###############""""""""""""""""""%%%%%%%%%$$$$$$######"""#######################################$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%$$$$$$%%%$$$$$$###"""!!!########################$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$###########################$$$$$$$$$$$$!!!!!!""""""############$$$##################$$$&&&%%%$$$######$$$%%%&&&####################################""""""!!!!!!########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""""""""""""""""""""$$$%%%%%%$$$$$$%%%&&&!!!###$$$%%%$$$"""!!!########################%%%%%%%%%$$$$$$$$$$$$$$$##########################################$$$$$$######################################################""""""""""""######"""""""""""""""""""""!!!"""###$$$$$$$$$$$$""""""########################$$$$$$############$$$$$$$$$$$$$$$#######################################"""!!!!!!"""###$$$$$$$$$#########################################################"""""""""""""""######$$$$$$$$$$$$###### !!!!!! !!!"""""""""##################""""""!!!!!! """"""""""""############""""""############""""""###$$$%%%%%%&&&&&&%%%%%%""""""""""""""""""""""""!!!!!!"""######!!! """"""""""""""""""""""""!!!!!!"""""""""########################################################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""#########!!!"""""""""############ !!!###$$$%%%%%%$$$###""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!"""$$$$$$###"""""" !!!"""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!! """""""""""""""#########%%%%%%%%%%%%$$$$$$##############################""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%###"""""""""###$$$""""""""""""""""""""""""###########################$$$$$$%%%%%%%%%$$$$$$######""""""""""""""""""!!!!!!!!!"""######$$$$$$##############################""""""""""""############$$$$$$$$$$$$######""""""#########$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################""""""###$$$$$$$$$$$$##################"""!!!!!!######$$$$$$###"""!!!!!!$$$$$$"""""""""###$$$%%%###############$$$$$$$$$"""###$$$$$$$$$$$$###""""""""""""#########""""""$$$$$$######"""""""""!!!################################################&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""############"""!!! #########$$$$$$#########&&&%%%$$$######$$$%%%&&&########################"""""""""""""""######$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############"""$$$%%%%%%$$$###%%%&&&!!!###$$$%%%$$$"""!!!########################((('''&&&%%%$$$"""!!! #################################$$$##################################################################""""""""""""########################"""""""""###$$$%%%%%%$$$###"""########################$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$######""" !!!"""""""""##################""""""!!!!!! !!!!!!"""""""""#########""""""############"""""""""######$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""######!!! """"""""""""""""""""""""!!!!!!"""""""""#########################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%&&&!!!!!!""""""""""""""""""""""""""""""#########$$$!!!"""""""""############!!!"""$$$%%%%%%%%%$$$###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""$$$$$$###"""""" !!!"""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!!!!""""""############$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%$$$###""""""""""""""""""""""""""""""""""""###############$$$$$$$$$!!!!!!"""############"""############"""""""""""""""""""""######$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$$$$###"""!!! ##################$$$%%%#########$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!"""############"""#########"""""""""""""""#######################################"""""""""$$$$$$###""""""###$$$%%%""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""""""""############$$$###$$$%%%%%%$$$"""!!! """###$$$$$$$$$$$$###"""$$$$$$############$$$$$$########################!!!!!!!!!!!!"""###$$$%%%########################"""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$"""#####################!!!###$$$$$$###"""$$$%%%"""###$$$%%%&&&%%%$$$$$$########################&&&%%%%%%$$$""" ###########################$$$$$$$$$$$$###""""""#######################################$$$$$$$$$######""""""""""""##############################!!!"""###%%%%%%$$$####################################""""""""""""######"""""""""###############""""""""""""""""""""""""###$$$%%%###!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################$$$######"""!!!!!!""""""######"""""""""""""""""""""###############""""""""""""""""""!!!!!!!!!!!!"""""""""######""""""############""""""!!!""""""###############""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$#########""""""""""""""""""#########!!!!!!""""""""""""###### !!!!!!!!!""""""""""""""""""############!!!""""""###"""""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""############### !!!"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$######"""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!"""###########################"""""""""!!!#########$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%&&&%%%%%%######$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###$$$%%%%%%$$$###!!! !!!"""###$$$######""""""###############$$$$$$########################$$$#########"""""""""!!!"""""""""###$$$$$$$$$%%% !!!"""######$$$$$$#################################""""""""""""######$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###""""""!!!""""""""""""############"""###%%%&&&%%%$$$###!!!"""###$$$$$$$$$$$$###""""""##################"""##############################"""!!!!!!"""###$$$########################"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!"""""""""#########$$$##################### """######"""!!!###$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$###""" ###########################$$$$$$%%%$$$###"""!!!########################""""""#########$$$$$$$$$######""""""""""""###### !!!!!!""""""#########!!!""""""######$$$####################################""""""""""""######!!!"""""""""#########$$$""""""""""""""""""""""""!!!###$$$###  """""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""###########################"""!!!!!!!!!!!!"""###$$$$$$$$$$$$""""""""""""############"""""""""###############!!!!!!!!!!!!"""""""""###""""""############""""""!!!""""""###############""""""""""""""""""""""""%%%$$$$$$###############""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$######""""""""""""""""""""""""""""""""""""########################"""""""""""""""!!!!!!"""""""""######### !!!!!!!!!"""""""""""""""""""""############$$$$$$###"""!!!!!!!!!!!! !!!!!!!!!"""""""""### !!!!!!!!!"""""""""###"""""""""""""""######$$$ !!!"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!"""######$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$ !!!###$$$%%%%%%$$$###""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%&&&'''''''''"""###$$$$$$%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$############$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!! !!!"""$$$$$$$$$###"""#########$$$$$$%%%%%%&&&########################$$$#########""""""!!!!!! !!!"""$$$%%%%%%%%%%%% !!!###$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$#########$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!""""""""""""############!!!"""$$$&&&'''&&&%%%$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""%%%$$$###!!!!!!!!!""""""########################"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$#########"""""" !!!""""""!!!!!!"""###""""""!!!!!!""""""###$$$########################"""###$$$%%%&&&%%%$$$$$$###########################$$$%%%%%%$$$###"""!!!""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""###### !!!"""######!!!!!!"""""""""######$$$##############################""""""""""""######!!!!!!""""""#########$$$########################"""###### !!!$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$###############"""!!!!!! """############""""""""""""############""""""######$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$###!!! !!!"""""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$$$$######"""######################## !!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$######!!!!!!""""""#########$$$############$$$$$$$$$$$$""""""""""""############((('''%%%###""""""###### !!!!!!!!!""""""###### !!!!!!!!!""""""#########"""!!!!!!!!!"""$$$%%% !!!!!!"""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""###### !!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""######$$$$$$########################$$$$$$$$$#########""""""$$$###"""!!!!!!###%%%&&&######$$$%%%%%%%%%%%%$$$########################%%%$$$"""!!! !!!'''%%%$$$"""""""""######$$$$$$########################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""" !!!"""###$$$$$$###""" """$$$&&&'''&&&%%%$$$$$$$$$############$$$$$$######"""""""""###%%%&&&!!!!!!""""""######$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$### !!!######$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$############""""""""""""""""""######$$$""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$###!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&$$$!!!$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$#########""""""###""""""$$$&&&&&&#########""""""######$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$$$$######""""""######$$$"""###$$$%%%&&&%%%%%%$$$""""""""""""""""""""""""''''''&&&%%%$$$###"""!!!######""""""""""""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!###&&&&&&%%%###!!!!!!!!!"""######$$$$$$""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!! #########"""!!! """"""!!!!!!!!!!!!""""""!!!!!!!!!!!! """""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""$$$&&&'''%%%$$$ !!!!!!"""""""""""""""$$$###""" !!!"""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!###$$$$$$###"""!!!'''&&&%%%$$$############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""$$$"""!!! !!!"""$$$$$$#########""""""!!!!!!"""""""""""""""""""""""""""""""""!!!"""######$$$!!!!!!""""""#########$$$"""""""""""""""""""""""" """###"""!!! !!!###$$$######"""""""""""""""#########"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$#########""""""$$$###"""!!!"""###%%%&&&$$$$$$$$$###"""!!! ########################%%%$$$"""!!! !!!!!!###""""""!!!!!!!!!!!!!!!$$$$$$########################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""###$$$$$$$$$###### !!!###%%%&&&%%%%%%$$$$$$$$$############$$$$$$######"""""""""###%%%%%%###############$$$$$$$$$############"""""""""!!!""""""###$$$$$$$$$$$$### !!!"""######$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$############""""""""""""""""""######$$$"""""""""""""""###$$$$$$###################################################$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""#####################$$$###"""!!!!!!""""""###%%%$$$$$$######$$$$$$%%%"""###%%%%%%%%%###""" $$$#########""""""""""""########################$$$$$$$$$#########""""""###""""""$$$&&&&&&### ######""""""######$$$%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$######""""""""""""######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############""""""""""""######""""""""""""""""""""""""!!!""""""######""""""!!!###""""""!!!!!!""""""###$$$$$$#########"""""""""!!! !!!"""$$$%%%###!!!#########"""""""""""""""!!!!!!"""""""""#########"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!$$$$$$###""""""!!! """"""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%$$$""" !!!!!!"""""""""""""""$$$###"""!!! !!!!!!"""""""""############""""""###################################################$$$%%%%%%%%%%%%######%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""############""""""""""""######"""""""""############"""""""""!!!""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############"""""""""""""""""""""""" """###"""!!! !!!###$$$###""""""!!!!!!""""""###"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!########################$$$$$$$$$###############$$$###"""""""""###%%%&&&$$$$$$$$$###"""!!!########################$$$$$$"""!!!!!!!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$ !!!###$$$%%%$$$$$$###$$$$$$############$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$##################""""""""""""""""""###$$$$$$$$$$$$###""""""###############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$############""""""""""""""""""######$$$###""""""""""""###$$$$$$###################################################$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""############""""""!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########"""###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$%%%&&&&&&$$$"""######""""""######$$$%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$######""""""""""""######"""###$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######""""""""""""######"""""""""""""""""""""""""""##################"""#########""""""#########$$$$$$$$$$$$$$$#########!!!!!! !!!######""" $$$$$$######"""!!!!!! !!!!!!""""""""""""######"""""""""""""""""""""""" !!!!!!"""""""""$$$$$$$$$###""""""!!!!!!###""""""!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""#########$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%$$$""" !!!""""""######""""""######"""!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$###"""""""""""""""""""""""""""######################## !!!###$$$$$$$$$###### !!!###$$$$$$###!!! ############"""""""""""""""""""""""""""""""""""" !!!"""###$$$######"""""""""""""""############"""""""""""""""""""""""" """###"""!!! !!!###$$$###""""""!!!!!!""""""""""""""""""""""""######""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""##################""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""'''&&&%%%$$$###""""""!!!######################################################"""""""""###$$$%%%"""######$$$$$$$$$$$$$$$########################$$$######""""""!!!!!!!!!"""###%%%''''''''''''&&&######$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$ !!!"""############"""$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$######"""""""""#########"""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""######$$$#########""""""###$$$$$$###################################################$$$$$$$$$$$$###"""""""""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$""""""!!!!!!!!!###$$$%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%&&&%%%$$$#########""""""######$$$%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!######!!! ############""""""!!!!!!!!!!!!!!!!!!"""""""""###"""""""""""""""""""""""" !!!"""######$$$$$$$$$$$$$$$######""""""###""""""""""""""""""##################$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""##################$$$$$$$$$$$$%%%$$$###$$$%%%$$$"""!!!!!!!!!"""############"""######""""""""""""""""""""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  """######!!!!!!""""""""""""""""""""""""######################## !!!###%%%%%%%%%$$$### !!!""""""""""""!!! #########"""""""""""""""""""""""""""""""""""""""!!!###$$$%%%$$$"""!!!"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!! !!!#########"""!!!!!!!!!!!!!!!"""""""""""""""#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! #######################################################################################$$$$$$$$$""""""###$$$$$$$$$$$$##########################################""""""""" """#########"""######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$############$$$$$$#########$$$##################""""""!!!!!! """"""""""""""""""######""""""###$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""######$$$$$$$$$###############$$$###################################################$$$$$$$$$$$$###""""""######$$$$$$$$$######""""""""""""""""""""""""""" !!!"""######$$$""""""!!!!!!!!!###$$$%%%$$$######""""""######$$$%%%$$$"""!!!"""###$$$%%%###############$$$$$$$$$###################################################$$$%%%%%%$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$###"""!!!!!!""""""############ !!!!!!!!!!!!""""""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$$$$#####################""""""""""""######"""#########$$$$$$$$$%%%"""""""""""""""""""""""""""""""""#########$$$$$$""""""#########$$$$$$$$$"""""""""###%%%%%%$$$"""!!!""""""###############""""""#####################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################%%%$$$###""""""!!! !!!$$$$$$$$$###"""""""""""""""""""""""""""########################!!!"""###$$$%%%%%%$$$###!!!  !!!""""""""""""""""""##############################!!!###$$$%%%$$$"""!!!######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!! !!!######""""""!!! !!!!!!!!!!!!!!!""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!!!!"""######$$$$$$#######################################$$$$$$$$$""""""######$$$$$$$$$$$$#########"""!!! ########################"""######$$$$$$###"""""" !!!"""##################$$$$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!! """"""""""""############""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$############""""""""""""""""""######$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""########################!!!!!!!!!""""""############""""""!!!!!!"""###$$$######""""""""""""######$$$###"""""""""###$$$%%%#########$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$"""###$$$$$$""""""###$$$######""""""######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""##############################$$$$$$#########"""""""""######""""""""""""######"""""""""""""""""""""""""""##################"""#########""""""##################$$$$$$$$$$$$$$$%%%###""""""###$$$$$$### !!!!!!"""######$$$$$$ !!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!""""""#################################$$$######""""""######$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""############$$$$$$$$$$$$"""""""""############$$$!!!!!!!!!"""$$$%%%$$$###!!!"""######$$$$$$######!!!"""###$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""&&&&&&%%%$$$#########$$$"""###$$$&&&''''''&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""""""""""""""#################################### !!!"""###$$$######"""############"""""""""""""""""""""""""""""""""""" """###"""!!! !!!######"""!!!!!! !!!!!!!!!!!!!!!"""######$$$$$$""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""!!!!!!"""######$$$%%%%%%########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$######""""""!!!########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""!!!""""""###$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$###$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$############""""""""""""""""""######$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""#####################$$$###"""!!!!!!""""""#########""""""""""""############"""######$$$$$$%%%#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$!!!###$$$###!!! """$$$######""""""######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""""""""######""""""""""""""""""""""""!!!""""""######""""""!!!###""""""!!!!!!""""""###"""""""""#########$$$$$$###""" """$$$$$$$$$"""""""""""""""######### !!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""""""""$$$######""""""######$$$!!!!!!""""""###$$$$$$%%%""""""""""""""""""""""""""""""""""""############""""""""""""###############"""!!!"""$$$$$$###!!!""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""########################&&&%%%$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""###$$$"""""""""!!!!!!"""""""""!!!"""""""""####################################!!!"""""""""########################"""""""""!!!"""""""""""""""""""""""" """###"""!!! !!!###""""""!!! !!! !!!!!!"""######$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!""""""#######################################""""""$$$%%%%%%$$$###"""$$$###"""!!!"""###$$$%%%######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$"""!!!!!!!!!""""""%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%$$$###"""!!!!!!!!!""""""######$$$$$$!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############"""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$############""""""""""""""""""######$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$###############%%%$$$###!!!!!!!!!""""""######""""""""""""######""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ """###"""!!!$$$#########"""###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%######""""""""""""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!""""""#########$$$""" !!!###$$$$$$$$$$$$######"""!!!!!!!!! !!!!!!!!!"""""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!"""""""""$$$$$$############$$$$$$ !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############$$$###"""#########!!!""""""###$$$$$$$$$$$$###!!!"""###$$$%%%%%%$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$###""""""!!!""""""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$***((($$$"""!!!"""###$$$!!!###$$$%%%%%%$$$###!!!!!!!!!""""""#########$$$########################"""""""""!!!"""######$$$$$$#########""""""!!!!!!""""""""""""""""""""""""!!!"""###"""!!! !!!###""""""!!! !!!!!!"""###$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########"""""""""""""""$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###!!!!!!"""############"""%%%$$$$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$""""""""""""!!!!!!!!!!!!"""""""""""""""#########!!!"""###############""""""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######""""""######$$$$$$######""""""############$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$######"""""""""""""""""""""""""""""""""""""""$$$""" !!!$$$%%%###!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&%%%$$$######""""""""""""######!!!!!!!!!!!!"""###$$$%%%########################$$$###""" !!!!!!!!!!!!"""###$$$%%%%%%%%%""""""######$$$$$$%%%%%%""""""############"""""""""""""""""""""######$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""############""""""!!!!!!"""###$$$%%%%%%%%%############$$$$$$$$$$$$!!! !!!!!!"""###$$$########################$$$$$$$$$############"""!!!!!!""""""""""""!!!!!!"""!!! !!!###$$$$$$#########""""""!!!!!!!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""##############################""""""!!!!!! ######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""!!!!!!""""""#########$$$$$$###!!! """$$$%%%""""""""""""""""""""""""""""""############"""""" !!!""""""######"""%%%%%%$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$""" !!!""""""!!!############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$############!!!!!!"""######"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$###""""""############""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$######$$$$$$$$$$$$############&&&%%%%%%%%%$$$$$$$$$$$$"""""""""""""""###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""##########################################$$$$$$$$$######"""######$$$$$$$$$###"""""""""############$$$$$$$$$!!!!!!!!!"""""""""""""""########################$$$$$$$$$$$$###""""""""""""############$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""#################################################################################################################################$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###!!!!!! !!!!!!"""##############################%%%###""""""%%%%%%$$$"""""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$$$$$$$###"""!!!######""""""""""""############"""""""""""""""###########################$$$$$$""""""!!!"""######"""""""""######$$$$$$%%%"""""""""###############""""""############"""""""""""""""""""""######$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""##################"""!!!!!!"""$$$$$$%%%%%%$$$!!!!!!!!!!!!""""""""""""###""""""!!!!!!!!!""""""########################!!!!!!!!!""""""###############$$$$$$$$$$$$############"""""""""###$$$%%%$$$#########""""""""""""""""""###$$$%%%$$$######""""""""""""""""""""""""########################$$$$$$#########"""""""""""""""######$$$#################################$$$$$$$$$#########""""""!!!"""""""""############&&&$$$"""!!! !!!"""###"""""""""""""""""""""""""""##################"""$$$$$$$$$$$$###"""!!!!!!###############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"""!!!!!!###$$$##################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!################################################""""""""""""""""""""""""%%%$$$###"""""""""###$$$%%%%%%$$$$$$$$$#########"""#########"""!!! """############$$$$$$$$$###$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$"""!!!!!!"""######$$$$$$$$$######"""############$$$$$$$$$!!!!!!!!!""""""#########%%%%%%$$$$$$######""""""'''&&&%%%###""""""!!!""""""############$$$$$$$$$""""""############""""""###############"""""""""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''################################################"""######$$$$$$$$$######"""##################""""""############$$$$$$$$$###""""""!!!!!!""""""###########################""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!#################################$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%##################$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$############""""""""""""######%%%$$$###"""!!!!!!!!!!!!########################$$$###############$$$%%%###########################""""""""""""""""""!!!""""""############"""""""""""""""""""""######$$$$$$###""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$###"""!!!!!!!!!!!!######################## !!!"""###$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&###############"""""""""######$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$######### !!!"""#######################################$$$$$$$$$###############""""""""""""############&&&%%%###!!! !!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######%%%&&&&&&%%%%%%$$$###"""!!!""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""$$$"""!!!"""$$$%%%%%%$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$#########"""""""""!!!!!!%%%%%%%%%%%%$$$######"""""""""#########$$$$$$$$$######$$$$$$$$$######""""""###############$$$$$$###$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%#################################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!"""######$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$###"""!!!!!!""""""""""""#########$$$$$$$$$!!!!!!""""""""""""!!!!!!%%%%%%%%%$$$$$$#########!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""########################""""""###$$$$$$$$$###### !!!!!!""""""!!!!!! """"""#########$$$$$$$$$###""""""""""""""""""###""""""""""""""""""""""""#######################################$$$$$$$$$""""""""""""""""""""""""#######################################$$$$$$$$$""""""###$$$$$$$$$$$$### !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###########################"""""""""#########$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$###"""!!!!!!""""""########################""""""""""""###$$$$$$%%%############""""""""""""######""""""!!!!!! """"""############"""""""""""""""""""""######$$$######"""""""""""""""###""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$######"""!!!!!!""""""######################## !!!!!!"""######$$$!!!""""""######""""""!!!$$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$###### !!!"""############################################################"""""""""""""""#########%%%$$$###"""!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%% !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!###%%%%%%%%%############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############""""""""""""&&&%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$%%%&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%&&&########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""""""""#########$$$&&&&&&%%%%%%$$$###""""""!!!!!!!!!!!!""""""###$$$""""""#########$$$$$$$$$!!!!!!!!!""""""!!!!!!!!!"""""""""!!!  !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!""""""#########$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###$$$$$$######"""######$$$########################"""#########""""""##############################"""############$$$$$$$$$$$$######"""""""""""""""$$$$$$############$$$$$$""""""!!!!!!"""###$$$$$$######################## !!!!!!""""""###############""""""""""""""""""######""""""!!!!!! """"""############"""""""""""""""""""""######$$$###"""""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$######"""#########$$$$$$$$$$$$"""""""""""""""###$$$$$$################################################""""""############"""""""""######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$######"""""""""""""""""""""""""""""""""################################################!!!!!!"""#####################################################################""""""""""""""""""!!!!!!!!!""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$$$$$$$$$$ !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!  """$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""################################################"""""""""""""""""""""""""""#########$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%###$$$%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$############$$$#########$$$$$$$$$$$$$$$################################################ !!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%"""######$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%$$$$$$######"""""" !!!###$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""""""""!!!!!!###""""""""""""""""""!!! !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$######""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""###$$$$$$$$$$$$###&&&%%%$$$############$$$""""""""""""""""""""""""!!!"""######"""!!!"""###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$%%%######################## !!!!!!""""""""""""!!!""""""""""""""""""""""""###""""""""""""""""""!!!""""""############"""""""""""""""""""""######$$$"""""""""""""""######$$$""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######"""######$$$$$$$$$######!!!!!!!!!!!!""""""""""""""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$##################$$$$$$$$$$$$$$$%%%$$$######"""#########""""""""""""""""""""""""########################"""""""""#####################$$$$$$$$$$$$#############################################$$$$$$$$$############"""""""""""" !!!"""###$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""""""""!!!!!!""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""  """######"""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###""""""""""""###%%%&&&"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$"""#########$$$$$$$$$$$$################################################!!!!!!"""""""""#################################"""######$$$$$$$$$############$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$$$$######"""""""""######################## """$$$&&&'''&&&$$$###"""############$$$$$$$$$!!!""""""######""""""!!!$$$$$$$$$$$$$$$%%%%%%%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$"""##################""""""############$$$$$$$$$$$$######""""""######$$$################################################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!""""""###$$$$$$$$$$$$#####################$$$$$$########################!!!###%%%$$$"""!!!###%%%$$$$$$$$$#########""""""$$$%%%%%%%%%%%%&&&&&&&&&***)))((('''''''''((((((%%%$$$$$$######$$$$$$%%%###"""""""""""""""##############################""""""#########"""!!! !!!!!!""""""######"""""""""###############""""""############"""""""""""""""""""""######$$$"""""""""""""""###$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""##################"""######$$$$$$$$$######"""!!!!!!!!!!!!""""""""""""#########"""######$$$$$$########################""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""########################""""""#########$$$$$$$$$############"""""""""!!! !!!"""###############"""""""""""""""""""""""""""##################"""""""""""""""!!! ###############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"""!!!!!!"""######"""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$&&&((()))"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&& !!!######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""""""""""""""############%%%(((***)))'''$$$""""""############$$$$$$$$$""""""############"""""" !!!!!!"""""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%%%% """############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$###!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!###########################$$$%%%%%%$$$###"""!!! !!!"""######$$$""""""######$$$$$$%%%%%%""""""############"""""""""""""""""""""######$$$""""""!!!""""""###$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""############""""""######$$$$$$$$$######"""############$$$$$$$$$$$$&&&%%%$$$###""""""""""""######################## !!!"""###$$$$$$"""######$$$$$$######"""!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""########################""""""######$$$$$$$$$$$$$$$#########""""""!!!!!!""""""#########""""""!!!""""""""""""""""""""""""""""""############"""""" !!!""""""#########%%%%%%$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$""""""###$$$###"""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$##################""""""""""""""""""""""""!!!!!!"""""""""#########%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$&&&%%%###"""""""""######!!!!!!!!!"""######$$$$$$########################$$$#########""""""!!!!!!######""""""######$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$############"""$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&& !!!"""###############$$$$$$######"""#########!!!"""###$$$%%%$$$######!!!"""###%%%%%%$$$######""""""""""""""""""""""""$$$$$$%%%%%%$$$###!!! """"""############""""""%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%######""""""!!!!!! """"""""""""""""""""""""!!!""""""""""""#################################$$$$$$$$$$$$$$$###"""!!!$$$###"""###$$$$$$###""" !!!!!!###$$$&&&((())))))******(((%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%############""""""""""""%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!! !!! !!!"""$$$%%%$$$$$$####################################$$$$$$""""""""""""############"""!!!!!!!!!!!!!!!"""###&&&&&&&&&&&&&&&%%%$$$### !!!!!!""""""######%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""$$$%%%&&&&&&$$$!!!"""$$$&&&''''''%%%###!!!!!!$$$%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###$$$""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$###"""""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""###### !!!!!!!!!!!! """"""""""""!!!!!!!!!!!!!!!!!!""""""#########$$$"""############$$$$$$$$$######""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""###############""""""""""""""" ############"""""""""!!!######""""""######$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$############"""$$$$$$$$$#########"""""" !!!!!!""""""######$$$!!!""""""############"""$$$###############$$$$$$!!!"""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$###########################""""""$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$###############"""########################"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$###""""""%%%$$$###$$$%%%&&&%%%###""""""######$$$%%%&&&'''))))))***(((%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$############""""""""""""###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!"""$$$%%%########################"""""""""!!!!!!!!!!!!!!!""""""""""""###########################"""""""""###$$$$$$$$$######"""!!!""""""""""""#########$$$%%%$$$###"""!!!!!!!!!!!!""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############""""""""""""############!!!!!!""""""############!!!###%%%&&&&&&%%%$$$""""""###$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$#########"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######"""""""""######$$$"""############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######!!!""""""######""""""!!!""""""""""""!!!!!!!!!!!!!!!"""""""""############""""""#########$$$$$$$$$###"""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!$$$$$$###"""""""""######$$$$$$######"""!!!!!! ####################################""""""""""""######""""""######$$$%%%######"""!!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$############"""$$$$$$$$$################################################$$$######""""""""""""""""""###$$$%%%%%%""""""###$$$$$$$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%###########################$$$$$$$$$$$$###""""""&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%((())))))(((&&&$$$%%%&&&%%%$$$$$$###############$$$$$$#########""""""""""""""""""""""""!!!!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""###############$$$!!!!!!!!!!!!!!!"""$$$$$$###########################"""""""""!!!!!! """"""""""""############$$$$$$%%%%%%$$$###"""!!!#########$$$######"""!!!############$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###%%%&&&######!!! !!!######"""###$$$&&&&&&%%%%%%$$$######$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$###"""""""""##############################!!!"""######""""""###%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######"""######$$$$$$######"""!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""#########$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""############""""""######################## """$$$$$$$$$"""!!!#########""""""""""""###############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######""""""######$$$%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""!!!""""""""""""###$$$%%%&&&""""""######$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$######"""&&&$$$###$$$%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""!!!""""""######$$$$$$$$$!!!!!!!!!""""""######$$$""""""""""""############%%%%%%$$$$$$###"""""""""!!!"""""""""###############$$$%%%&&&%%%### $$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$###"""!!!!!!""""""!!!!!!""""""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$######$$$#########$$$$$$%%%&&&&&&&&&%%%###""""""""""""###$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$%%%%%%%%%$$$$$$######"""""""""""""""""""""""""""""""""!!!###$$$$$$###"""$$$%%%###""""""!!!!!!""""""###$$$$$$############$$$$$$&&&%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######"""##################"""!!!!!!!!!!!!"""""""""""""""""""""""""""#########""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""############""""""######################## """$$$$$$###"""""""""""""""###"""""""""!!!!!!""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""############""""""######$$$%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""########################((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""###$$$%%%&&&###############$$$$$$$$$$$$###"""""""""###%%%&&&########################%%%$$$$$$#########""""""""""""############"""""""""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$######%%%###"""###$$$%%%$$$""""""""""""###$$$%%%''''''&&&'''((((((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""!!!!!!!!!""""""#########"""""""""###############!!!!!!"""""""""#########$$$$$$$$$$$$######""""""!!!"""""""""############"""###$$$$$$###!!!###$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$###""""""""""""""""""""""""!!!!!!!!!!!!""""""########################!!!"""###$$$$$$###"""""""""###$$$%%%$$$###!!! !!!"""$$$%%%%%%$$$###"""###############"""""""""$$$$$$$$$$$$$$$###"""!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""###$$$$$$######$$$%%%######""""""""""""######$$$$$$############$$$$$$&&&%%%%%%$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######!!!""""""######""""""!!! !!!!!!!!!"""""""""#########""""""""""""""""""!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################################################################################################################""""""############""""""######################## """############ !!!"""#########"""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""##################""""""######$$$%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""###############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%$$$$$$######""""""""""""###$$$%%%%%%######""""""######$$$%%%#########"""######$$$%%%""""""""""""""""""""""""&&&%%%$$$###"""""""""""""""""""""######"""""""""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$###$$$###""""""$$$$$$###""""""""""""###$$$&&&'''(((%%%'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########"""""""""###############################################################""""""""""""""""""""""""!!!!!!""""""""""""""""""""""""###$$$$$$######""" !!!!!!""""""#########!!!!!!!!!!!!!!!!!!!!!"""""""""""""""############!!!"""######"""!!!  !!!""""""###""""""""""""""""""!!!!!!!!!!!!!!!######"""""""""""""""######""""""!!!!!!""""""########################### !!!"""###$$$###"""!!! """###""" ###%%%%%%$$$#########""""""""""""""""""######$$$$$$$$$######""""""""""""###############$$$$$$$$$%%%$$$$$$###"""########################"""###$$$$$$######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%$$$###############"""############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######!!!""""""""""""""""""!!! !!!!!!""""""##################""""""""""""!!!!!!!!!"""""""""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%########################""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$##################$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""""""""############ """#########"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""##################""""""######$$$%%%!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""""""""#########$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$###"""""""""###$$$%%%""""""###$$$$$$$$$$$$###########################%%%$$$###""""""######$$$"""######$$$$$$######"""$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################""""""###$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$#########$$$$$$%%%&&&%%%&&&''''''&&&&&&((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$#########"""""""""######$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""##################"""""""""###$$$$$$$$$$$$###""" !!!!!!"""######$$$ !!!""""""######""""""""""""############"""""""""""""""""""""""" !!!"""""""""""""""#########"""""""""!!!!!!######""""""""""""######$$$###""""""""""""###$$$######################## !!!###%%%%%%$$$###""" !!!"""!!!!!! !!!######$$$$$$#########"""######$$$$$$""""""###$$$$$$$$$##################"""""""""""""""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######"""######$$$$$$######""" !!!"""#####################"""""""""!!!!!!!!!!!!!!!"""""""""### !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&########################!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""" """###$$$%%%&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""'''&&&%%%$$$############ !!!#########"""!!!$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$#########"""###$$$$$$%%% """###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$##################$$$###"""""""""###%%%&&&!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$######$$$$$$$$$&&&''''''&&&&&&((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""&&&%%%%%%$$$$$$#########"""###$$$%%%%%%$$$"""""" !!!"""######$$$!!!!!!"""###$$$%%%&&&&&&""""""""""""############$$$######"""######$$$%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###"""""""""""""""######%%%$$$###""""""###$$$%%%""""""""""""""""""""""""!!!"""$$$&&&&&&&&&$$$#########"""""""""$$$%%%&&&%%%$$$###"""!!!!!!"""###$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$######""""""######$$$$$$$$$############$$$$$$%%%$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""######$$$$$$#########""""""!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########"""###$$$%%%%%%$$$""""""####################################""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$########################"""""""""""""""######$$$$$$$$$$$$#########""""""%%%### !!!%%%'''""""""""""""""""""""""""########################%%%$$$$$$###"""""""""###$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$%%%%%%$$$"""!!!"""###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$###!!! $$$#########""""""!!!!!!"""###%%%%%%&&&%%%$$$###(((&&&###!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###########################'''&&&$$$"""!!!!!!"""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%########################$$$$$$##################"""""""""""""""""""""""" !!!"""!!!  """""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!"""###$$$$$$###"""!!!""""""""""""""""""""""""#########"""""""""""""""""""""!!!!!! ######$$$$$$$$$$$$###### !!!"""$$$$$$###""""""%%%$$$###""""""###$$$%%%&&&%%%###"""!!!!!!!!!"""$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$##########################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$##############################"""""""""###%%%&&&""""""""""""""""""""""""$$$$$$$$$###"""!!!!!! ###"""!!!!!!!!!"""$$$%%%"""""""""""""""""""""""" """$$$$$$###""""""###$$$#########""""""!!!!!!"""""""""""""""""""""""""""!!!!!!!!! !!!!!! !!!!!!$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$##########################################""""""""""""$$$######""""""######$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################"""""""""""""""###$$$$$$$$$$$$$$$#########""""""$$$###!!! """$$$&&&################################################'''&&&%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$############$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$###"""!!! $$$#########""""""""""""###$$$%%%%%%%%%%%%$$$###'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%$$$$$$$$$########################%%%%%%$$$###"""""""""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""######!!!!!!"""###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!######""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""######"""######$$$$$$######"""!!!!!!"""###############$$$$$$############$$$$$$######"""!!!!!!"""###$$$$$$$$$$$$#########""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%########################!!!!!!""""""""""""!!!!!!"""######$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!!!!!!!########################%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! ###"""!!!!!!!!!"""$$$$$$"""""""""""""""""""""""" ######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!! !!!!!! !!!!!!$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%####################################""""""""""""###""""""""""""""""""###$$$$$$###""""""###$$$$$$"""############$$$$$$$$$###########################""""""""""""###$$$$$$$$$$$$$$$###############"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%%%%%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$###""""""###############"""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%################################################"""###$$$$$$""""""###$$$""""""""""""""""""""""""#########""""""!!!!!! ###""""""""""""!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%%%%&&&"""######$$$$$$######""""""""""""""""""######$$$######$$$$$$$$$$$$######""""""""""""###$$$&&&&&&$$$$$$$$$################################################$$$$$$$$$$$$%%%########################!!!!!!""""""""""""!!!!!!!!!"""######$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!"""""""""!!!"""######$$$"""""""""""""""""""""""""""!!!""""""!!!!!!!!!!!!!!! """""""""""""""""""""""""""""""""!!!!!!!!! """!!!!!! !!!!!!"""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############"""!!!"""$$$%%%&&&####################################"""""""""!!!######""""""""""""######$$$##################$$$""""""#########$$$$$$$$$##############################""""""######$$$%%%########################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""""""""###$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%$$$$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***(((((())))))(((((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&###############$$$$$$$$$########################"""###$$$###""""""###$$$""""""""""""""""""""""""$$$$$$######"""!!! """""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$%%%%%%%%%""""""############""""""###"""!!!!!!!!!"""$$$%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%&&&&&&############################################################$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!"""############"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&########################&&&%%%%%%$$$############!!!!!!!!!!!!!!!!!!!!!!!!############""""""!!!!!!"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""!!! """!!!!!!!!!!!! """""""""""""""""""""""""""""""""!!!!!!!!!!!! """"""!!!!!!!!!!!!""""""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$###"""""""""###%%%&&&####################################"""""""""!!!$$$$$$$$$######$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$#######################################$$$$$$%%%######################## !!!"""###$$$######"""################################################"""""""""!!!!!!"""######$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$###"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***(((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$########################!!!"""######!!!!!!"""###""""""""""""""""""""""""%%%$$$$$$###"""!!!!!! """"""""""""###############""""""""""""""""""###########################!!!!!!""""""############$$$$$$#########""""""""""""""""""######"""""""""###"""!!!!!!!!!"""$$$%%%"""###$$$%%%%%%$$$###""""""""""""######"""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!!!!"""""""""##############################$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!! """$$$$$$######$$$%%% !!!!!!!!!!!!###########################"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################%%%%%%$$$$$$############!!!!!!!!!!!!!!!"""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$####################################""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################$$$############$$$%%%%%%###############$$$$$$$$$!!!!!!"""###############""""""""""""""""""""""""########################$$$############$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###!!! !!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!"""###""""""""""""""""""""""""$$$$$$$$$######""""""!!!"""""""""############$$$######""""""""""""##############################!!!!!!!!!"""######$$$$$$$$$######"""!!!!!! !!!""""""######""""""!!!"""""""""""""""######$$$######$$$$$$$$$$$$###### !!!!!!!!! ###############$$$$$$$$$"""""""""""""""""""""""""""""""""############$$$########################""""""############""""""!!!"""######$$$$$$######"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$########################"""""""""###""""""!!! """"""""""""""""""""""""######""""""""""""""""""!!!!!!"""############""""""""""""""""""""""""""" ###$$$$$$######$$$ !!!!!!!!!!!!"""""""""##############################"""""""""!!!!!!!!!###""""""!!!!!!""""""###""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################""""""""""""###############$$$$$$$$$!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!####################################""""""""""""$$$$$$############$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$"""""""""""""""########################################################################$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$#########"""###$$$###"""!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$######################## !!!!!!"""######$$$$$$""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###############$$$$$$############$$$$$$ !!!###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################""""""""""""####################################"""######$$$$$$######""""""######$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################!!!!!!"""###$$$###"""""" """""""""""""""""""""### !!!"""###$$$######""""""""""""""""""""""""""" !!!!!! """###!!!!!!!!!"""""""""#######################################"""""""""!!!!!!######""""""""""""######""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!"""###$$$%%%%%%&&&!!!!!!""""""#########$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$%%%%%%%%%$$$""" ####################################""""""""""""######""""""""""""######"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!! !!!!!!"""######$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!"""$$$$$$######$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%)))((('''%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""""""""""""""""""""###############$$$$$$$$$""""""######$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######################## !!!!!!"""###$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!!!!""""""""""""!!!!!! !!!###$$$$$$$$$###"""%%%$$$###""""""###$$$%%%###$$$&&&(((***+++******""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################!!!"""###$$$%%%%%%$$$###########################"""""""""""""""######### !!!"""$$$$$$######"""""""""""""""""""""""""""###"""!!!!!!$$$!!!!!!""""""######$$$$$$####################################""""""""""""######""""""""""""##############################"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""######$$$$$$######""""""######"""  !!!########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%###"""!!! !!!"""###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%$$$$$$######"""######$$$$$$$$$######"""!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""""""""############""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''$$$"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$######"""######$$$########################!!!!!!"""###$$$$$$%%%%%%########################"""############$$$$$$$$$!!!"""######"""$$$$$$###############$$$""""""""""""""""""""""""########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$"""!!! !!!"""###############""""""""""""############ !!!"""###$$$%%%%%%%%%%%%%%%$$$###""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%$$$###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""""""""""""""############""""""#########""""""!!!#########"""""""""""""""!!!"""""""""######$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$###""""""###$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""!!!"""###$$$%%%$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$######""""""""""""##################$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%%%%&&&%%%###"""""""""###$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### ###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$###############$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$ !!!""""""""""""!!! $$$$$$###############$$$""""""""""""""""""""""""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!%%%&&&&&&'''''''''&&&&&&""""""""""""############"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$###""""""###########################"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!!###$$$###""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############""""""#########""""""!!!###"""""""""""""""""""""##################"""""""""############$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$######""""""###############$$$$$$$$$$$$$$$$$$###############"""######$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%########################"""""""""""""""###$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&)))((('''%%%$$$###""""""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$###########################$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$###!!! $$$###############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$########################%%%%%%$$$###############$$$%%%%%%&&&%%%%%%$$$$$$"""""""""#########$$$$$$""""""###############"""%%%$$$######"""#########""""""##################################################################"""""""""#########$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$###############$$$$$$$$$########################""" """$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!####################################""""""""""""""""""""""""############!!!""""""######"""""""""""""""""""""""""""######&&&&&&%%%$$$###"""!!!!!!""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#######################################$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$%%%%%%$$$$$$###"""""""""#########################################################$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%$$$#########$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!! #########"""######$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""'''&&&$$$#########$$$%%%######$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$###############$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""#################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""%%%$$$$$$$$$###"""""""""#########"""""""""""""""$$$$$$""" !!!###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####################################"""""""""!!!!!!"""""""""############ !!!"""""""""""""""""""""""""""""""""#########%%%%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$#########""""""################################################%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%#######################################$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((()))((('''$$$"""!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%'''%%%%%%$$$$$$$$$%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$############$$$######""""""###$$$$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""'''&&&$$$#########$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&'''''''''''''''&&&&&&$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$""" !!!###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""!!!!!!"""""""""############ !!!"""""""""""""""!!!!!!""""""############!!!"""###$$$%%%'''(((((("""############$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################"""""""""###$$$$$$%%%%%%#################################$$$$$$#########!!!"""######""""""###$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$##############################$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''))),,,,,,)))%%%"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$$$$###### !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$###"""""""""###$$$%%%%%%""""""""""""###$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$########################%%%%%%$$$###############""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""###############"""#########"""######$$$%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###############""""""""""""#####################""" """$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""############ !!!""""""""""""!!!!!!!!!"""######$$$$$$!!!!!!"""######$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################!!!""""""###$$$$$$%%%%%%########################!!!""""""######""""""!!!!!!"""######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!"""###$$$$$$###"""!!!###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###########################""""""""""""###$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******'''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$###### !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###""""""!!!"""###$$$%%%""""""""""""###$$$%%%&&&""""""""""""""""""""""""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!! !!!"""###$$$$$$$$$#########$$$$$$$$$%%%%%% ######""""""###$$$$$$%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%###############$$$$$$$$$"""""""""######$$$$$$$$$!!!###$$$###""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""############ !!!"""""""""""" !!!!!!"""######$$$$$$%%%$$$###"""!!! """############$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################!!!!!!""""""""""""!!!!!!!!!"""$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$######"""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################!!!!!!!!!!!!!!!"""######"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$&&&)))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%''''''&&&%%%%%%$$$$$$$$$$$$)))(((((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######!!!###%%%&&&%%%$$$###########################$$$$$$##########################################"""############$$$$$$$$$$$$###"""!!!!!!"""######""""""""""""###$$$%%%&&&""""""""""""""""""""""""########################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$"""!!! """###$$$&&&'''((())))))######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$%%%%%%%%%%%%######""""""###$$$%%%%%% !!!"""#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&""""""######$$$$$$$$$%%%""""""######$$$$$$$$$%%% """$$$%%%$$$###$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""############ !!!"""""""""""" !!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""!!!!!!!!!!!!""""""(((&&&$$$"""!!!"""$$$&&&########################$$$$$$##################""""""""""""#####################"""""""""!!!!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$#########""""""######""""""###%%%'''(((""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$&&&&&&%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))*********'''%%%###$$$&&&&&&$$$!!!%%%$$$"""!!!!!!###&&&(((%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""###%%%%%%%%%""" !!!###$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$#########""""""$$$$$$##################%%%%%%$$$###""""""######$$$$$$$$$#########""""""################################################%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######$$$$$$$$$#########"""""" !!!!!!"""""" !!!"""###$$$$$$""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!""""""!!! """#########"""!!!!!!""""""""""""!!!!!!$$$$$$###############$$$%%%%%%$$$$$$############%%%%%%%%%$$$$$$$$$############""""""""""""######&&&%%%$$$""""""###$$$%%%################################################""""""""""""############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$#########""""""$$$############$$$&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&((())))))((()))***+++,,,+++******'''%%%$$$&&&((((((&&&$$$'''&&&$$$""""""$$$&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$"""!!!!!!""""""!!!""""""###$$$%%%$$$""" """###$$$$$$%%%$$$$$$$$$############$$$$$$$$$#########""""""########################%%%$$$$$$###""""""######$$$$$$$$$#########""""""################################################$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$######""""""######$$$%%%#########""""""#########!!!!!!!!!!!!!!!!!!!!!!!!########################$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########""""""#########$$$$$$$$$#########""""""!!!!!!!!!"""""""""######"""""""""###############""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!! """######""""""!!!!!!""""""""""""!!!!!!$$$######"""""""""######$$$############"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%################################################"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$###############%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((()))+++,,,,,,---///000///...,,,+++((('''''')))+++,,,+++)))+++***(((&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!######"""""""""######$$$$$$""" """$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#######################################%%%$$$######"""#########$$$$$$$$$########################################################################"""""""""""""""""""""###$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############""""""############$$$$$$&&&&&&%%%$$$###"""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""###### """###$$$###"""!!!!!!""""""######""""""!!!"""""""""!!!!!!""""""######"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""$$$%%%&&&%%%%%%$$$#######################################$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""######$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############################################################$$$############$$$%%%%%%%%%&&&&&&'''((())))))***&&&%%%%%%%%%%%%&&&&&&''',,,,,,,,,,,,+++******)))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))+++---...///000222333333111///---++++++,,,...000111111111000000...---+++******))))))((('''&&&&&&&&&&&&&&&******)))))))))((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((('''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$######"""#########$$$"""!!!!!!###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$###############$$$##########################################################################################"""""""""######$$$$$$$$$############""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################%%%%%%$$$###""""""!!! """"""############"""""""""""""""""""""""""""""""""""""""######"""""""""$$$###!!!!!!!!!!!!###$$$""""""############"""!!!"""""""""######"""""""""!!!!!!!!!!!!!!!!!!"""###"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########!!!"""$$$&&&&&&&&&%%%$$$########################""""""#########$$$$$$$$$############$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######""""""######$$$%%%########################$$$$$$%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!################################################$$$$$$$$$###$$$%%%%%%&&&%%%%%%&&&'''((()))***+++&&&&&&''''''((((((((((((+++,,,---...............***)))'''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((***,,,---...000111333444444444222111000111444555777888999999888777666555333111000///,,,,,,+++)))((((((((((((++++++++++++++++++++++++***)))(((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$)))(((((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%$$$###############$$$$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$###############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######""""""######$$$%%%###$$$%%%%%%%%%%%%$$$###################################################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""  """"""###############""""""!!!""""""############""""""!!!!!! !!!!!!"""######"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######"""###$$$%%%&&&%%%$$$###########################"""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%###############################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$######""""""######$$$%%%###############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%'''(((***+++,,,''')))+++---...---+++***'''))),,,///111222333333,,,***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))***+++---...///000111333444555666666777999<<<===>>>???@@@BBB????????????===:::888666333222111///...---------....../////////000000000...---,,,+++*********+++***))))))(((((('''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$#########$$$$$$%%%$$$###"""###%%%%%%%%%###"""############$$$$$$$$$###############$$$$$$$$$"""""""""###$$$$$$%%%%%%#########"""######$$$%%%###############$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""######""""""######$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$###""""""""""""!!!!!!!!! !!!!!!""""""######""""""############""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!! !!!!!!"""""""""""""""""""""""""""######$$$$$$######"""!!!!!!!!!!!!"""###$$$$$$############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$##############################!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((***,,,...///000***---111444555333000...,,,...111333555666666666...,,,(((&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))***,,,,,,---...///111333666999;;;===@@@CCCDDDDDDDDDFFFHHHEEEFFFGGGGGGEEEBBB???===;;;:::888666555444333333222222333333444555666666333222111000////////////000//////...------,,,,,,,,,+++***))))))(((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$##################$$$%%%%%%&&&$$$###"""$$$%%%&&&%%%###!!!!!!"""""""""#########""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%######""""""###$$$$$$%%%""""""#########$$$$$$$$$################################################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######""""""######$$$%%%!!!"""$$$%%%%%%$$$"""!!!''''''''''''''''''''''''########################$$$$$$###############$$$##############################$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########""""""#########""""""#########$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""""""""#########""""""############""""""""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$######""""""!!!!!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#################################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""############""""""""""""""""""""""""$$$$$$######""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!! !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%% """###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''+++,,,---///111333444555---000555999:::888444111666777999:::999888666555...,,,)))&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))(((((()))***++++++,,,,,,---///222777;;;>>>AAADDDHHHHHHGGGGGGJJJLLLIIIJJJKKKLLLJJJGGGDDDBBB@@@???===;;;:::999888888444555666777888999:::;;;777666555444333333333333555444444333222111111000222111000///...---------))))))))))))))))))))))))((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$$$$##################$$$%%%&&&'''$$$######$$$&&&&&&%%%### !!!!!!"""""""""###""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$################################################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!!#########"""###$$$$$$%%% !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&########################""""""######$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################""""""############""""""""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$$$$###"""!!! !!!""""""######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&&&&$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&!!!!!!$$$$$$"""&&&&&&%%%$$$$$$%%%%%%%%%&&&(((***---000555:::>>>===>>>@@@@@@???<<<:::888::::::;;;;;;:::777555333...---***(((&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((***+++***************++++++,,,,,,,,,---...000555;;;@@@BBBDDDGGGHHHHHHHHHIIIKKKLLLKKKKKKIIIHHHGGGFFFEEEFFFEEEDDDBBB@@@===;;;:::===<<<:::999888999;;;<<<===<<<::::::::::::<<<===============<<<;;;:::999:::999888777555444333222///...---,,,***)))'''''')))(((&&&&&&''''''&&&%%%(((((('''%%%$$$"""!!!!!!%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$############""" !!!""""""######""""""############$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&+++%%% """''')))%%% $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%##################$$$$$$######""""""######$$$%%%%%%%%%$$$###""""""######%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!"""""""""%%%&&&&&&&&&%%%!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###""""""""""""###$$$%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))%%%!!!!!!%%%((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))+++...111666<<<@@@CCCDDDFFFFFFEEEBBB???===<<<======<<<:::777444222...---***((('''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&''')))***,,,******))))))******+++,,,+++,,,------///333999===>>>AAACCCEEEEEEEEEGGGHHHKKKKKKJJJIIIHHHHHHGGGFFFGGGGGGGGGFFFDDDBBB???>>>===<<<:::999999999;;;<<<@@@@@@????????????@@@@@@AAAAAAAAAAAA@@@???>>>>>>???>>>>>>===;;;:::999999555555333222000///------+++)))((('''((((((&&&%%%(((''''''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################""""""######$$$$$$$$$%%%"""###############"""""""""############$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%$$$$$$####################################%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$###"""""""""######""""""######$$$%%%%%%$$$$$$###""""""######$$$$$$##################""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!"""""" !!!###%%%%%%%%%$$$###""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%$$$###### ###%%%%%%$$$""""""#########$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%***'''%%%%%%((()))'''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))),,,///333888>>>BBBHHHIIIJJJKKKIIIFFFCCCAAA?????????>>>;;;777333111...,,,***)))''''''''''''((((((((((((((('''''''''))))))((((((((()))+++,,,***))))))))))))***+++++++++,,,,,,,,,---111666999===???BBBDDDDDDEEEGGGIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHFFFCCCAAABBBAAA???>>>===>>>??????AAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????======<<<:::888777555555111///---------,,,***(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''###$$$$$$%%%&&&((()))***######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$######################## !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!"""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%!!!%%%(((%%% """'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$############"""""""""########################%%%%%%%%%$$$$$$$$$############""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!######""""""######$$$%%%%%%$$$######"""#########""""""##################""""""""""""""""""""""""""""""""""""###############""""""!!!!!!""""""###"""###$$$$$$$$$###"""!!!######""""""""""""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%$$$######""" ###$$$$$$$$$###!!!""""""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''%%%"""%%%%%%$$$$$$$$$%%%&&&&&&&&&(((+++...222888>>>BBBIIIJJJKKKKKKJJJGGGDDDAAAAAA@@@???===:::666111///---,,,+++)))(((((())))))))))))((((((((((((''''''++++++***))))))***+++,,,***))))))))))))***+++++++++,,,,,,,,,,,,///333666:::<<>><<<;;;;;;:::888666555555444222000++++++******)))(((''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&((())))))'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%$$$###""""""""""""#########$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%% $$$'''$$$"""&&&###$$$$$$$$$$$$$$$%%%%%%"""""""""!!!!!!"""""""""###########################"""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$############""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######""""""######$$$%%%$$$$$$###############$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!"""""""""###############""""""""""""""""""###""""""############""""""$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$###############""""""######$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&$$$"""%%%$$$$$$$$$%%%%%%&&&'''%%%'''***---000555;;;@@@GGGHHHJJJJJJIIIGGGDDDBBB??????>>><<<999444000...---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---***************++++++,,,,,,,,,---------...222444666888;;;<<<======???AAA@@@@@@@@@AAAAAAAAAAAABBBAAACCCFFFIIIIIIHHHEEECCCAAA@@@???>>>>>>=========>>>???BBBDDDDDDBBB???>>>>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@??????>>>@@@>>><<<;;;:::999777666111111///---+++***((((((&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################!!!""""""###$$$$$$######""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""""""""!!!!!!"""$$$#########$$$$$$%%%%%%%%%######""""""""""""##############################"""""""""""""""""""""###########################%%%%%%%%%$$$$$$$$$############""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######""""""######$$$%%%$$$###############$$$$$$!!!!!!!!!""""""######$$$########################!!!"""""""""##################""""""""""""###### !!!!!!"""#########$$$$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$'''&&&$$$#########$$$%%%!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&)))+++...333999===EEEGGGIIIJJJIIIHHHEEEDDD=========;;;999555111///---,,,+++*********+++,,,111111111111222222222333000///---,,,,,,,,,,,,---+++++++++++++++,,,------,,,............000333555888:::===>>>>>>>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAADDDFFFGGGFFFDDDCCCBBBAAAAAA@@@???>>>======<<<===@@@AAAAAA@@@===<<<<<<<<<;;;<<<>>>@@@BBBCCCAAAAAABBBBBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBAAAAAABBB@@@>>>=========;;;999888777555333111...---,,,***)))(((&&&%%%&&&&&&'''***)))((('''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#########"""""" !!!"""###$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$""" ###%%%$$$"""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%########################"""""""""############$$$########################%%%%%%%%%$$$$$$$$$############""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&######""""""######$$$%%%#########"""######$$$%%%!!!!!!""""""""""""""""""########################""""""""""""############$$$######""""""######$$$ !!!!!!"""###$$$$$$######""""""""""""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###""""""""""""############%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''((()))$$$$$$$$$$$$%%%&&&'''(((&&&''')))+++...222777;;;BBBCCCFFFHHHHHHGGGEEECCC<<<<<<===<<<:::777444222---,,,+++******+++------111111222333444555666666111000///---,,,,,,------------,,,,,,------...///---///000000000222444777999;;;============>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@???>>>@@@@@@???>>>===<<<;;;:::888999:::;;;;;;:::999888777777666777999<<>>???@@@AAABBBCCCDDDDDDAAABBBBBBCCCDDDDDDEEEEEEDDDBBBAAA@@@AAAAAA???>>>===<<<;;;999777666444333000...,,,)))((((((((())))))((((((''''''''''''((("""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$$$$###"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$""" !!!###%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$####################################$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%######""""""######$$$%%%######""""""###$$$$$$%%%"""""""""""""""!!!!!!!!!########################""""""""""""############$$$######""""""######$$$""""""!!!!!!!!!"""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$&&&'''"""###%%%''''''%%%###"""#########"""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%&&&((()))$$$$$$$$$$$$%%%&&&'''((('''(((***,,,...111777:::>>>???BBBDDDEEEDDDCCCBBB;;;<<<======;;;999666555---,,,+++++++++,,,---...//////000111333444555555222111///...---------......------------...//////...///111222222333666888333555666777666555666777888888888777777777666666666666777888888999999999777777777666555444222111333444555555555555444333222111111222444777;;;<<<;;;<<<===>>>???AAABBBBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGEEEDDDDDDEEEEEEDDDBBB@@@??????===<<<;;;::::::444222///,,,************'''''''''''''''((()))***$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######"""############$$$$$$$$$########################$$$$$$############$$$$$$###############$$$%%%%%%""""""###$$$%%%%%%&&&&&&!!!!!! !!!!!!##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$########################"""###$$$$$$%%%######""""""###$$$%%%%%%######""""""!!!!!! ########################""""""""""""############$$$$$$############$$$$$$$$$$$$"""!!! !!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######&&&'''%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###############"""""""""""""""###%%%$$$$$$$$$$$$$$$$$$$$$########################%%%###"""$$$&&&'''$$$"""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((())))))((()))...555<<>>???@@@===>>>AAADDDFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHBBBCCCCCCCCCBBBAAA???>>><<<999666333222000...,,,++++++***)))((((((((()))'''&&&&&&&&&%%%%%%$$$$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""#################################$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$&&&%%%$$$###""""""""""""###"""""""""!!!!!! #########"""""""""""""""$$$$$$$$$#########""""""!!!""""""""""""#########""""""""""""""""""""""""""""""############""""""%%%""" !!!###$$$###!!!""""""""""""""""""""""""""""""""""""############ !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###!!!###$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&########################%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&$$$"""####################################$$$$$$$$$%%%########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%&&&'''(((******+++///555999>>>CCCFFFFFFGGGIIIGGGCCC>>>888666;;;>>>;;;555222///---,,,*********++++++111222555777777555222000111000////////////000111333333333333222111//////........................///...---,,,,,,...///000111000000//////......---------....../////////000000000//////...------,,,,,,,,,,,,,,,,,,+++++++++---------...///111333444555555555666777888::::::999;;;===@@@BBBCCCDDDDDDEEEFFFFFFGGGHHHIIIIIIIIIEEEEEEEEEEEECCCBBB@@@???@@@===:::888777666333222...---,,,+++***)))))))))'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$########################""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%##################$$$$$$$$$###############$$$$$$#########"""""""""!!!!!!###"""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""""""""""""""##################"""$$$""" """$$$###!!!""""""""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###########################"""""""""#########$$$$$$###########################$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&(((***,,,...222777:::???DDDIIIIIIJJJLLLIIIEEE>>>666333777;;;999444111///...,,,******,,,...///666777999999777444111///111111111111222333444555666666555333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///........................++++++,,,---...///000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------/////////000111333444555222222222333333444444444333555777999;;;<<<======BBBBBBCCCDDDEEEFFFGGGHHHEEEFFFEEEEEEDDDBBBAAA@@@BBB@@@===<<<<<<;;;999777333222111///---,,,+++***))))))(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$%%%''''''&&&### ################################################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$############$$$%%%$$$$$$##################""""""""""""###$$$%%%&&&$$$$$$$$$############"""""""""""""""""""""######$$$$$$$$$############### !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$#########!!! """""""""!!!"""""""""""""""""""""""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$"""###'''(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$$$$########################!!!""""""""""""#######################################$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''))),,,111777===@@@DDDIIIMMMMMMMMMMMMJJJEEE>>>555000222666666333222111///---+++,,,///222444777888888888777444111///222222333444555666777888555555444222000...,,,+++++++++++++++++++++++++++///............///000000------........./////////---------...///000000000000/////////.........---------...//////000111111222222333444555666777777666666666555444333222111...///000222333444555666999:::;;;<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>======>>>===;;;:::888777666555333111///...,,,,,,+++***)))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$""""""""""""""""""""""""########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$#####################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""################################# !!!"""######""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$"""!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%% $$$&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%########################!!!""""""""""""#################################"""######$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''')))---555>>>EEEIIIJJJOOOQQQOOONNNMMMHHHCCC<<<444...///111000000111111///---,,,---000333666444555666666666444222111333444555666888999999:::333333333222111///...---........................////////////000000111111/////////000111111222222222222222222222222222222222222222222222111111111111111222333444555555666666777777888999:::;;;;;;<<<;;;:::999666333111///,,,,,,,,,---...//////000///000111222444666777777888999999:::;;;<<<>>>>>>===<<<<<<===??????===;;;;;;;;;;;;:::888666555333111000///...---,,,++++++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""!!! """###$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""####################################""""""######$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$"""""""""!!!!!!!!!"""###""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***000'''###((()))%%%$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$$$$'''&&&&&&%%%$$$###""""""########################"""$$$&&&&&&$$$###$$$$$$########################"""""""""#########$$$$$$########################""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))))),,,222;;;EEEKKKOOONNNQQQQQQNNNKKKJJJFFFAAA:::666444555222...---000///...---,,,---000333555222333555666777666666555666777999:::;;;<<<<<<<<<555555555555555444333333333333333333333333333333111111111222222222333333333333333444444555555555666666666666555555444444555555555555555555555555555555666777888888999999999:::;;;<<<============???>>>>>><<<999666333111......------,,,------...******+++,,,---//////000111111111222444666777888999999:::<<>><<<;;;<<<======<<<;;;999888666666555333222111000000***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$(((&&&### !!!###$$$################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""###$$$$$$###""""""""""""#########$$$$$$$$$&&&%%%$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$###############$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""######$$$$$$$$$$$$######"""#########!!!!!!"""$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((+++---;;;...'''***,,,&&&%%%***&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&%%%$$$########################%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##############################$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&%%%######$$$####################################$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++---222:::DDDKKKMMMNNNLLLOOONNNIIIGGGGGGDDD@@@:::===CCCEEE>>>444000222111111000111111333555666555666777999::::::::::::;;;<<<===???@@@@@@??????<<<<<<<<<<<<;;;:::999999888888888888888888888888666777777888888888888888777777777888888888888888777777777777888888888888777777777888888888888888888888999999:::::::::;;;;;;;;;===>>>??????>>>>>>@@@@@@@@@@@@>>><<<999777555333222000///...//////******++++++,,,------...------,,,,,,---...000111333444555888;;;<<<;;;999888999;;;=========<<<;;;;;;:::999888777555444444///...,,,***)))''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$###############$$$############$$$$$$$$$%%% !!!!!!"""######$$$$$$""""""#########$$$$$$$$$ """""""""""""""""""""""""""##################"""###$$$%%%$$$"""!!!###&&&""""""""""""""""""""""""#########$$$$$$$$$%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&))),,,...;;;,,,###&&&&&&!!! %%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!!!!###$$$###"""########################&&&%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''%%%####################################$$$$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++,,,000777AAAJJJNNNMMMKKKJJJLLLJJJEEECCCDDDCCC@@@===FFFQQQUUUKKK===666666555555555666777888999999999:::;;;<<<======>>>>>>>>>???AAABBBCCCCCCBBBAAACCCCCCBBBBBBAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>>>>::::::::::::::::::::::::666666777888999:::;;;;;;888888888888888999999999999999::::::::::::;;;;;;;;;<<<===?????????>>>===AAABBBCCCDDDCCCBBB@@@???:::888666333222111111111,,,,,,,,,------.........---,,,+++***)))***+++,,,---...000444777888777555555777:::<<<=========<<<>>>===<<<;;;999888777666555444222///---,,,+++***$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################!!!"""###$$$$$$###"""!!! !!!###$$$%%%&&&'''""""""""""""###$$$%%%&&&"""""""""######$$$$$$$$$ !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""""""""############""""""###%%%&&&%%%""""""$$$'''""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&(((***---...222777???FFFJJJJJJHHHFFFFFFEEECCCAAA@@@>>>>>>===OOOCCC:::???FFFFFF???999::::::;;;;;;<<<===???@@@????????????????????????DDDCCCCCCBBBBBBBBBBBBCCCFFFDDDBBBCCCEEEEEEBBB???AAAAAA@@@??????@@@BBBDDDBBBCCCCCC@@@>>><<<<<<===@@@>>><<<;;;<<<<<<;;;:::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===;;;999888888999888999999888666666999<<<:::===??????>>>>>>???AAAAAABBBCCCCCCBBBBBBCCCDDD???>>>======<<<999444111111///---+++***+++---...---......////////////......,,,+++,,,...000000000333444666777888999::::::???>>>===<<<;;;:::999999777444111111111///+++(((***)))(((''''''&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""###$$$$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$#########""""""!!!"""$$$&&&'''"""!!! !!!###$$$######""""""!!!!!! """"""""""""""""""""""""$$$######"""""""""""""""!!!""""""""""""###############""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((***,,,///000333888>>>CCCFFFFFFDDDCCC>>>===;;;999888777777888FFF>>>999>>>EEEEEEAAA===>>>>>>>>>>>>???@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@CCCBBBBBBBBBBBBCCCDDDDDDIIIGGGFFFFFFHHHHHHFFFDDDAAAAAAAAA@@@??????@@@@@@AAAAAAAAA@@@>>>???AAACCCDDDBBB@@@???@@@@@@@@@???BBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBB@@@>>>;;;;;;;;;:::::::::999888999999:::>>>?????????????????????AAABBBBBBCCCCCCCCCDDDEEEAAA@@@???>>>===;;;666333333111...,,,+++,,,---//////000000111111000000000///---,,,,,,---......------...000222444555666666:::;;;<<<======<<<;;;::::::888555555555444000------,,,+++)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!""""""###$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########""""""""""""$$$%%%&&&""""""!!!!!!!!!"""###$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$"""""""""#########$$$$$$######""""""######$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***,,,///111222444777:::>>>??????>>>===777555333111111111222333<<<888999???DDDDDDBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCEEEEEEEEEEEECCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFDDDDDDDDDEEECCCBBB@@@AAAAAA@@@>>>===>>>@@@@@@BBBDDDFFFGGGIIILLLOOOQQQOOOMMMMMMNNNPPPPPPOOOPPPOOOMMMLLLKKKKKKLLLMMMOOOPPPQQQOOOKKKGGGFFFEEEBBB@@@>>>===>>>>>>>>>===AAA@@@??????@@@@@@>>>=========>>>>>>@@@AAACCCCCCBBBAAA@@@@@@@@@???<<<999666444111///......//////222222222333333333333444333111///.........,,,***)))***+++---///111222222333666999<<<>>>>>><<<;;;<<<:::999888888777555222111000///,,,***((('''&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""""""""""""""%%%$$$$$$######$$$$$$%%%######"""!!!!!!!!!""""""$$$###""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&###""""""""""""###$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""" !!!!!!"""$$$%%%&&&############$$$$$$$$$%%%######""""""######$$$%%%""""""""""""############$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((***+++...000111222444444666777777777777777333222000//////000333444777777;;;BBBDDDBBBCCCFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDHHHGGGGGGGGGGGGGGGHHHHHHEEEDDDAAA?????????>>>>>>===>>>???===<<<===BBBEEEFFFKKKRRRXXX[[[^^^```bbbgggeeeddddddgggjjjkkkkkkiiihhheeecccaaa`````````dddffffffeeeaaa]]][[[ZZZUUUPPPKKKHHHHHHIIIIIIIIIHHHGGGEEEEEEEEEDDDAAA>>><<<;;;;;;<<<>>>@@@AAAAAAAAA@@@@@@AAABBBBBBAAA???999777555222111000000111222222333444555777888999999777555444333222///---+++++++++,,,---...//////...000444777:::<<<<<<<<<::::::999999999888777666555444333000...+++)))''')))(((((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!!!!!!!######"""""""""""""""##################"""""""""######$$$$$$$$$$$$######"""""""""######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%!!!!!!"""""""""#########$$$############$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!""""""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))((()))+++,,,...000111111111111111111111111111111111000//////111333555777999;;;@@@EEEDDDAAABBBGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDHHHGGGFFFEEEEEEEEEEEEEEEDDDCCC@@@===;;;;;;===>>><<<>>>@@@@@@AAAEEEMMMTTTWWW___jjjssswwwxxxxxxwww{{{zzzzzz|||}}}zzzvvvuuuvvvxxxyyyxxxvvvssssssssspppkkkccc]]][[[[[[]]]^^^^^^]]][[[XXXTTTNNNHHHDDDBBB???===<<<>>>@@@@@@???<<<;;;;;;===@@@AAAAAA???;;;:::888666444444333333222222333444777999<<<===???===<<<;;;:::999666333///...---,,,++++++++++++,,,,,,---///333666:::<<<999:::;;;;;;::::::::::::888888666444222...,,,******)))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$#########&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""""""""!!!!!!###"""""""""""""""############""""""!!!!!!!!!!!!######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""######"""""""""""""""#########$$$$$$$$$%%%%%%%%%######""""""######$$$%%%!!!"""""""""###########################$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))'''''''''(((((())))))******+++---...///000000000///////////////////////////000111333555777999:::??????CCCFFFDDD@@@AAAFFFDDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAABBB@@@???>>>;;;:::;;;???BBBFFFKKKQQQTTTVVV\\\eeelllqqqyyy}}}vvvssstttvvvzzz{{{{{{uuukkk```WWWSSSLLLGGGBBB@@@AAAAAA@@@>>>;;;::::::;;;===>>>=========<<<;;;999888777777777333333333444666999;;;===@@@??????@@@@@@???===:::333111///,,,+++*********,,,+++***+++...222666999888:::<<<===<<<<<<===>>>999999999888666333000...,,,+++***)))'''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""#########"""""""""""""""""""""######$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######"""######$$$$$$$$$######!!!"""######$$$$$$######"""""""""###############""""""""""""""""""""""""$$$$$$###"""""""""""""""############$$$$$$$$$%%%######""""""######$$$%%%"""""""""#########$$$$$$###############$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))&&&''''''((())))))******......000111111111000///......//////000000111111111222555888;;;===>>>>>>CCCBBBCCCEEECCC???@@@EEEAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAA?????????@@@AAABBBCCCDDDBBBBBBBBBAAAAAAEEELLLQQQ[[[eeeqqqxxx{{{uuullliiibbb\\\UUUQQQPPPOOOLLLHHHCCCAAA???>>>???>>>===<<<>>>===<<<<<<;;;::::::999777666555444444666888999======>>>@@@CCCCCCAAA???777555222000...---......,,,++++++,,,---///222333555777:::;;;::::::<<<>>>999:::::::::999777444333//////---,,,***((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!###$$$$$$$$$######"""""""""""""""###$$$$$$&&&&&&%%%$$$$$$###""""""######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###""" !!!"""#########""""""#########$$$$$$$$$%%%%%%""""""""""""""""""""""""###"""""""""""""""###$$$"""""""""#########$$$$$$######""""""######$$$%%%############$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++000111222333333222000000---...000111222333333333444666:::>>>AAACCCCCCCCCDDDBBBAAACCCBBB???@@@DDD@@@@@@?????????@@@@@@AAA@@@>>><<<::::::<<<>>>@@@>>>???@@@AAACCCEEEGGGHHHKKKLLLMMMNNNPPPVVV___eeeppp||||||{{{}}}uuummmgggfffddd___[[[MMMKKKGGGEEECCCBBB???===>>>>>>======<<<<<<;;;;;;:::888666444333333444555::::::<<<@@@CCCDDDBBBAAA;;;999666444333333444444,,,,,,---...////////////000444777888777777:::<<<999:::;;;;;;;;;999777555222111000...,,,***)))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%$$$###""" """$$$&&&''''''(((######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%%%%%%%$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$$$$######"""###$$$%%%%%%$$$"""""" !!!######""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""!!!!!!!!!!!!"""$$$%%%&&&!!!""""""""""""##################"""###$$$$$$%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((()))*********)))'''&&&&&&&&&((()))+++---...///777777666555555666666666222111000000222555999;;;>>>???@@@BBBCCCBBBBBBAAABBBAAA???>>>===<<<<<<=========???@@@???>>>;;;999:::888888;;;<<<:::<<<@@@EEEBBB???AAAMMM\\\bbb```ccc___^^^bbblllwww~~~zzzqqqfff\\\TTTQQQOOOJJJGGGGGGMMMNNNJJJDDDBBBCCCBBB@@@999777555666777999:::999888777666888;;;>>>??????;;;;;;<<<<<<;;;:::888777222111111000...------,,,333333333333444777999:::999999999999999999999999:::666111///...,,,)))&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$###"""!!!!!!""""""###!!! !!!###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""############""""""""""""################################################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))((((((''')))***+++,,,...///000111777777777777777888999999444333222333555888;;;>>>CCCDDDEEEGGGGGGGGGGGGFFFFFFEEEBBB@@@>>>>>>>>>???>>>>>>>>>?????????>>>======:::<<<@@@CCCFFFKKKQQQZZZYYYXXX\\\iiiwww}}}{{{xxxwwwxxx~~~{{{vvvmmmeeecccbbb^^^\\\]]]]]]___\\\WWWSSSSSSQQQMMMCCC@@@===<<<;;;;;;999888:::999999999::::::999777999:::<<<=========<<<<<<888777666555333111000///222222111000111222333444777777777888888999999999:::777444222222000---***((((((((('''''''''&&&&&&$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%###!!!!!!"""######"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""################################################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% """$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''((())))))------...///000111222222555555666777888999::::::777777666777999<<<@@@BBBDDDDDDEEEFFFFFFFFFEEEEEECCCAAA===;;;999:::;;;<<>>===;;;999777666555555444222111000/////////333333444555666777777888888777666666666555111///+++******)))((('''&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&$$$"""""""""###"""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&''')))+++,,,......///000111111222222000111333555666888999999;;;;;;;;;<<<>>>AAADDDEEEEEEEEEEEEDDDCCCCCCBBBAAA<<<:::888777888:::===???EEEGGGJJJPPPUUUWWWTTTQQQNNNQQQZZZfffooovvv}}}tttsss~~~xxxooooootttzzzyyyyyyxxxyyy{{{www}}}}}}xxxqqqgggccc]]]WWWRRRMMMHHHDDD@@@>>>===<<<<<<;;;999777777888999;;;===>>>???@@@AAAAAA@@@???>>>===<<<<<<:::999888555333111000/////////000111222333444444555555777888888777444333...---,,,+++)))((('''&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########!!!""""""""""""######### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%###""""""###$$$###"""############$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))+++---///......///000111111222222111222444777999:::;;;;;;?????????@@@BBBDDDFFFGGGIIIHHHGGGFFFDDDDDDCCCCCC;;;;;;<<<>>>BBBHHHLLLOOOWWWZZZbbblllssssssmmmgggeeejjjvvv}}}vvvvvv~~~tttkkkllluuu~~~}}}}}}~~~{{{{{{vvvooohhhbbb]]]XXXUUUKKKGGGCCC@@@>>>===<<<:::999999999999::::::;;;;;;>>>?????????@@@@@@@@@@@@>>>===<<<:::777555333222---.........//////000000000222555666777666555444000000///---+++***)))((((((''''''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###""""""###$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########!!!""""""""""""######### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""""""""###$$$###"""!!!"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$############################################################"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""""""""###############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((())))))***))))))***+++---///111222///000111222333444555555666888;;;===@@@AAAAAAAAABBBBBBBBBCCCDDDEEEGGGGGGFFFFFFEEEDDDDDDDDDEEEEEE@@@CCCGGGMMMTTT\\\bbbeeessswww}}}{{{|||wwwxxx{{{rrrlllppp}}}{{{zzz{{{}}}~~~vvvpppllliiiggg[[[WWWQQQKKKGGGCCC@@@======<<<;;;999999888888888;;;;;;<<<===???@@@AAAAAA=========<<<:::888666555000000//////...------,,,,,,///222333333333444555333222111000...---,,,+++((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""!!!""""""###$$$"""!!! """$$$'''''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$############################################################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%################################################""""""###$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))******)))+++---///111333444555222333444666777999::::::<<<>>>AAADDDFFFGGGGGGFFFDDDDDDDDDEEEEEEEEEFFFFFFBBBBBBBBBCCCFFFHHHJJJLLLNNNRRRYYYbbbkkkssszzz}}}wwwtttvvvyyy{{{~~~|||uuuqqqxxx|||ttttttxxx|||yyywwwuuutttkkkhhhddd```ZZZTTTLLLGGGAAA@@@>>><<<;;;:::::::::::::::;;;<<<===>>>>>>???<<<===>>>>>>===<<<;;;:::555555333111///---,,,++++++---000000000000333555555444333222111000///...))))))(((&&&&&&%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###"""""""""######$$$%%%###"""!!!"""$$$&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&################################################!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((()))******+++***,,,///222444666666666555666777999;;;===>>>??????AAADDDGGGIIIIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFHHHLLLQQQUUUWWW___dddlllvvvzzzqqqooorrrssstttvvvyyy~~~zzzwww~~~zzzrrrtttyyy~~~{{{{{{zzztttssssssqqqmmmddd[[[TTTDDDCCCAAA???============::::::;;;;;;;;;<<<<<<<<<===>>>???AAAAAAAAA@@@???:::999777444111...,,,+++***---//////...///222666666555444444333222111111,,,,,,+++))))))(((((((((###$$$%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$#########$$$%%%%%%&&&%%%$$$"""###$$$%%%%%%$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((///+++(((''')))***)))'''+++,,,,,,+++******+++---,,,000555999;;;<<<>>>???BBB@@@>>>@@@DDDGGGGGGFFFHHHGGGGGGHHHJJJKKKJJJJJJJJJFFFEEEFFFEEEBBBAAADDDHHHQQQSSSWWWbbbgggiiissswww~~~}}}{{{vvvtttuuuxxx|||~~~wwwssspppnnnmmmllljjjjjjnnnqqqttt}}}vvvzzz}}}zzz~~~}}}|||~~~}}}{{{}}}{{{qqqeee\\\QQQIIIIIIJJJGGGAAA>>><<<;;;:::::::::;;;===>>>>>>=========>>>@@@CCCDDD@@@>>>;;;:::888555222///000///,,,******,,,///111///000111222333444555555111...+++(((&&&%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&'''%%%###!!!!!!!!!######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''%%%$$$###"""""""""%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""!!!!!! !!!!!!!!!!!!""""""""""""!!!"""""""""############$$$#########""""""!!!!!!%%%%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((+++)))'''''')))+++***((()))***++++++++++++...000000444999===???@@@BBBDDDGGGFFFEEEGGGJJJLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJIIIFFFDDDDDDDDDBBBAAAFFFNNN\\\iiiooosss|||}}}|||}}}vvvqqqpppnnniiihhhiiikkkpppuuuzzz{{{tttnnnkkkgggeeeeeeeeeiiiooorrrtttzzz~~~yyyzzzzzzxxxwwwzzz}}}||||||yyy{{{uuukkk```VVVUUUUUUQQQLLLIIICCCBBB???===;;;;;;;;;;;;;;;<<<===???@@@@@@@@@@@@AAA???===;;;:::777444222...,,,***(((((())),,,---......///000222333444444111000---+++)))'''''''''%%%%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%'''&&&$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""##############################$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$#################################%%%%%%$$$$$$######""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''***+++***((('''(((+++,,,---///222555777:::???BBBCCCEEEGGGHHHKKKKKKKKKLLLNNNNNNLLLJJJHHHGGGFFFFFFEEEEEEEEEEEEBBBCCCFFFEEEBBBEEETTTeee|||}}}sssnnnwwwzzztttwww~~~uuunnniiihhhfffbbbaaabbbccciiiooouuuzzzsssmmmiiidddaaa^^^bbbjjjsssvvvwww||||||uuuooolllkkkmmmnnnkkksss~~~}}}yyyyyyxxxvvvvvv{{{uuuhhheeeccc___ZZZXXXQQQPPPMMMIIIEEE@@@<<<:::999;;;???AAABBBAAA???===BBB@@@===<<<;;;:::777555///---***((('''(((***,,,,,,,,,---///000111222333222111000///---***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$((('''$$$"""""""""###$$$%%%$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""""""""############%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$#################################&&&%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&''')))******)))((('''))),,,///111444888;;;>>>AAADDDEEEFFFFFFHHHIIILLLLLLMMMNNNNNNLLLJJJHHHIIIIIIGGGEEEBBBAAAAAABBBAAAFFFKKKLLLJJJRRRiiixxxtttjjjddddddnnnwwwyyytttpppiiipppzzz}}}rrrkkkeeedddbbb______aaabbbfffkkkpppyyyyyyvvvqqqmmmjjjfffbbb___]]]bbblllvvvyyy{{{~~~uuulllgggeeeccccccdddnnn|||yyytttqqqsss|||zzztttsssvvv~~~yyysssqqqlllhhhfffbbbbbbaaa^^^WWWNNNEEE@@@;;;===???@@@AAA@@@???>>>AAA>>><<<;;;;;;;;;999777222000---+++******+++,,,******+++---...///000111111222222222000...+++))))))(((((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((&&&$$$"""!!!"""$$$%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""######$$$!!!###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''(((***+++***)))((((((***,,,000222555888<<>>???>>><<<:::999:::::::::999444333000...,,,+++,,,,,,)))***+++,,,---......///000111222333222000---,,,+++***)))((('''&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""##################!!!!!!!!!"""""""""######""""""""""""#########$$$""""""##################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((***+++---,,,+++******+++...000333555666999===???AAABBBDDDDDDDDDDDDFFFHHHMMMOOOPPPOOOLLLIIIHHHHHHCCCDDDEEECCCAAABBBFFFJJJSSSWWW^^^eeejjjvvvrrrqqqqqqrrrvvv}}}}}}vvvoookkkaaabbbfffjjjhhhaaa]]]^^^```eeekkkoooooonnnmmmmmmiiiaaa\\\ZZZZZZXXXXXX[[[]]]___```___bbbeeeccc___^^^^^^```ccceeedddaaa___^^^bbbiiioooooopppxxx|||xxxvvvtttqqqmmmiiiffffffggghhhrrrsssooommmppprrrrrrsssvvv{{{||||||~~~}}}zzztttxxx||||||wwwlll```XXXNNNJJJEEE???<<<<<<===???<<<:::777777999:::::::::666444222///---,,,++++++***+++++++++,,,,,,,,,,,,...///111222222111000......,,,***(((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""""""""!!!!!!"""""""""#########"""""""""""""""###############$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***+++---...---,,,,,,...111111333555555666777:::<<<<<<>>>AAABBBCCCEEEHHHJJJMMMNNNOOOMMMIIIGGGHHHIIIBBBEEEIIIJJJJJJNNNUUU[[[ggghhhnnnwwwxxxooofffdddccceeemmmxxx{{{uuupppllljjjgggfffiiiooopppkkkfffdddeeeggggggfffddddddfffhhhggg```ZZZYYYXXXWWWXXX[[[[[[^^^^^^]]]^^^aaa___ZZZaaabbbeeeiiijjjiiieeeaaaaaaeeekkkmmmiiifffllluuu|||}}}tttkkkhhhfffddddddfffhhhgggfffgggkkkoooyyyuuuooollllllllliiihhhiiilllssszzz}}}zzz}}}~~~wwwooojjjbbb\\\TTTKKKDDD@@@??????;;;999777777999;;;<<<<<<999888555333000...---,,,,,,,,,,,,+++++++++******+++,,,...000111111111111///...+++)))'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################""""""""""""########################&&&&&&%%%%%%$$$$$$######!!!!!!"""""""""#########""""""#########$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%'''(((***++++++---......---...222666333444555555555555888999999;;;>>>@@@CCCFFFJJJMMMKKKLLLLLLIIIFFFDDDFFFHHHKKKPPPUUUXXX[[[bbbkkksssxxxwww{{{|||sssiiiaaa^^^\\\[[[^^^hhhwww~~~tttllliiihhhhhhlllhhhkkkttt{{{zzzuuuqqqfffeeebbb]]]YYYZZZ^^^cccccc[[[UUUTTTTTTSSSTTTXXXWWWYYYZZZYYY[[[^^^\\\WWWcccdddgggjjjjjjhhhbbb^^^dddhhhnnnooohhhaaadddllljjjkkkhhhaaa\\\]]]^^^]]]\\\aaafffggggggiiinnntttxxxsssmmmjjjjjjjjjfffeeefffccciiiooosss{{{~~~{{{~~~zzzxxxrrrlllbbbWWWMMMGGGCCCAAA;;;999777777999<<<======>>><<<:::777444222000///------,,,,,,+++******))))))***,,,...000111222222000///,,,)))''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&+++,,,------,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&'''&&&$$$""" !!!!!!###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""############""""""""""""########################%%%%%%$$$######"""!!!!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***+++(((%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&######"""!!!!!!"""###$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))(((((('''''''''((((((%%%%%%&&&''')))***,,,---111111000000111222444555333333222000///000444777:::===AAADDDEEEEEEGGGHHHNNNHHHEEEGGGGGGFFFIIIOOOVVVhhhzzz||||||sssjjjccc```^^^^^^```fffooozzz{{{qqqiiiggghhhjjjlllpppooorrrxxx~~~zzzmmmhhh___VVVPPPMMMLLLLLLPPPPPPPPPPPPOOOOOONNNNNNPPPPPPPPPPPPQQQRRRSSSSSSZZZ\\\^^^^^^^^^^^^___```___jjjnnncccXXXWWW\\\``````]]]ZZZWWWVVVWWWYYY[[[[[[bbbhhhiiiggggggkkkppp{{{vvvlllcccbbbaaa```aaaccceeegggggglllpppuuu{{{xxx{{{~~~pppcccZZZRRRJJJEEEAAABBB???:::888;;;<<<:::<<<;;;;;;::::::777333///...---------,,,++++++***+++*********+++---///000666444111000///...+++)))'''''''''''''''((())))))%%%&&&''''''&&&$$$###!!!###$$$&&&(((************&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###""""""!!!$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""######""""""""""""############$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''******(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###"""######$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))((((((''''''''''''((((((''''''((()))***+++---...111000//////000111222333000111111000000333777:::>>>@@@CCCEEEEEEFFFGGGHHHIIIDDDBBBEEEHHHMMMXXXdddzzz~~~xxxzzz{{{wwwooofff```]]]]]]___ccckkktttzzz~~~uuuooogggbbb```bbbdddeeehhhgggiiinnntttuuurrrnnnaaa\\\TTTMMMGGGEEEDDDEEEKKKJJJIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFKKKLLLOOOOOONNNNNNOOOPPPPPPZZZ]]]VVVNNNNNNRRRTTTSSSQQQNNNLLLLLLMMMOOOQQQYYY___fffgggeeeeeeiiinnnsssyyyvvvhhh___WWWWWWWWWXXX[[[^^^aaacccggglllssszzzzzzwwwyyypppeee[[[UUUQQQIIIJJJGGG@@@===>>><<<999<<<;;;:::999999777333000000///...---+++*********************+++,,,...///444333111111000///,,,***(((''''''''''''(((((()))'''''''''&&&&&&%%%$$$###$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$######""""""$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((************+++,,,---...//////.........//////000---...000222444777<<>>>>>===<<<;;;:::999888999888888999999:::;;;<<<===???AAAAAA@@@@@@AAABBBEEEJJJLLLHHHDDDDDDEEEDDDFFFDDDBBBAAAAAACCCFFFGGGNNNSSSYYYZZZYYYYYY]]]bbbeeejjjppptttqqqiii```YYYTTTTTTUUUWWW[[[___cccfffhhhnnnuuu~~~|||zzz|||{{{xxxzzzssshhhdddbbbZZZ[[[WWWOOOHHHEEE@@@;;;>>>===;;;::::::888666444444333000---+++***))))))******))))))***+++,,,,,,222222111222333111...+++)))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$######"""$$$$$$$$$#######################################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))))))))***&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))++++++******+++,,,------------------------------,,,///333666999===BBBEEEEEEEEEEEEDDDBBBBBBCCCEEEEEEJJJRRR[[[gggzzz|||wwwsssrrrooommmmmmnnnqqqtttxxxxxxwwwtttnnnhhhbbb___[[[___gggoootttuuuqqqmmmkkkfff```ZZZUUURRROOOMMMHHHHHHIIIKKKMMMLLLIIIFFFCCCAAA===999777666777777666666666666666666666666777777777777888999::::::888:::<<<<<<;;;;;;;;;<<<@@@AAAAAA???>>>===;;;999===<<<;;;:::;;;===???AAAAAAEEEIIIKKKJJJKKKOOOSSSXXX\\\bbbggghhheeeaaa]]]WWWWWWXXX[[[___dddiiilllkkkqqqxxx{{{rrrnnnkkknnnsss{{{~~~tttqqqqqqppppppkkkaaaWWWPPPHHHAAAAAA???<<<;;;;;;;;;:::999888666222///,,,******************)))))))))******///000111333444333///---******)))((('''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########"""""""""########################################################################$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''!!!""""""###$$$%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))***************+++,,,------------...............000444888<<<@@@CCCGGGIIIGGGGGGFFFEEEDDDDDDGGGIIILLLWWWeeeqqqwwwoookkkfffeeeeeegggkkkooosssuuupppooollliiieee```[[[XXXYYY[[[```eeeiiiiiifffccc[[[WWWPPPKKKFFFBBB>>>;;;;;;;;;<<<======<<<:::888999888666555444444555555888888888888888888888888777777777777888999::::::777999;;;;;;:::999999:::<<<999777999;;;:::777555777666666555666777999:::;;;===@@@AAAAAABBBEEEHHHLLLPPPUUUZZZ\\\]]]\\\[[[RRRSSSVVVZZZaaahhhnnnqqqqqqvvv{{{{{{zzzxxxqqqiiieeecccdddgggmmmttt}}}|||zzz{{{~~~~~~yyynnnddd\\\RRRJJJDDDAAA===::::::;;;;;;;;;:::888555222///---,,,,,,,,,,,,++++++******)))))),,,---///222444444111///---,,,+++)))((('''&&&&&&)))((('''%%%%%%&&&'''((($$$$$$%%%%%%'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""!!!!!!!!!##############################################################################""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((( !!!"""$$$%%%%%%%%%%%%"""###$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))(((''''''''''''(((''''''&&&''''''((()))***************+++,,,---...///000111222333333333333666:::>>>BBBDDDEEEGGGIIIAAAAAABBBBBBDDDHHHMMMQQQ]]]jjj{{{tttiiibbb___```aaaeeejjjooorrrrrrqqqgggeeeaaa^^^[[[XXXTTTQQQPPPQQQSSSVVVYYYYYYWWWUUUIIIFFFAAA>>>;;;999777555444555666666666666555444555555444444555555666666999999999888888777777777::::::::::::;;;<<<===>>>;;;===>>>>>>===<<<===>>>;;;666444777::::::999:::666666555444444444555666777888999999999:::<<<>>>BBBDDDGGGJJJLLLLLLLLLKKKJJJLLLPPPWWW___hhhppptttpppuuuzzz}}}vvvpppkkkkkkjjjeeebbbaaabbbbbbfffkkkpppvvv}}}~~~~~~uuulllfff___WWWMMMHHHAAA<<<:::::::::::::::999777666333111000///............,,,+++)))(((***+++---000333444222111000///---+++)))((('''&&&''''''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%&&&(((***+++&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$#######################################$$$$$$$$$###""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!###%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&%%%$$$###!!!###$$$$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''((()))))))))******)))(((((((((((((((&&&&&&&&&''''''((()))************+++,,,...///000333444666888999:::::::::<<>>===;;;:::999999999777777777666666666888999;;;<<<===?????????>>>===BBBCCCGGGMMMUUU]]]dddhhheeekkkqqquuuyyy{{{wwwqqqkkkfffccccccbbb______bbbcccdddjjjqqqwww~~~~~~~~~zzzxxxwww~~~~~~xxxtttrrrnnniii]]]VVVKKKCCC===;;;:::999888999999999888666333222111111111000///---***)))))))))***---111333333333222111///,,,***)))''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&(((((((((((('''%%%###"""!!!###$$$$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***++++++***)))))))))))))))&&&&&&&&&'''''')))*********++++++,,,...000111222777888:::===>>>????????????BBBFFFGGGFFFDDDCCCCCCHHHKKKPPPVVV___kkkvvv~~~|||zzztttlllccc______aaahhhlllsssyyyyyyqqqdddZZZQQQMMMHHHEEEDDDCCC???<<<999999;;;>>>@@@???<<<999999777333222222333333333444555888999999999:::;;;<<<===>>>@@@AAABBBBBBBBB???AAADDDHHHMMMQQQUUUVVVYYYYYYXXXYYYYYYZZZ[[[\\\\\\^^^______]]]\\\]]]^^^]]]UUUOOOMMMJJJEEEEEEIIIKKKIIIHHHFFFDDDBBBAAAAAA>>>===<<<;;;:::;;;<<<===777888:::;;;;;;;;;::::::999:::<<<@@@EEEKKKQQQTTTXXX___gggmmmrrrtttooohhhiiieeeccccccaaa^^^aaafffdddfffnnnxxxyyyvvvsss|||}}}xxxsssqqqooo|||~~~{{{zzz{{{zzzwwwkkkbbbVVVKKKCCC>>><<<;;;777999:::;;;;;;999666444333333333222000...+++***(((((((((+++000333444444444333000...+++)))((('''###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))((('''******+++,,,,,,,,,,,,,,,,,,---...///222555888:::666888;;;>>>AAACCCDDDDDDCCCDDDEEEFFFFFFGGGIIIJJJOOOYYYfffsss}}}}}}sssrrrnnniiieeecccdddfffoooyyy|||kkkYYYNNNFFFCCC@@@>>><<<<<<;;;:::;;;888777888888555333222666777888777555444555666:::999<<>><<<<<<;;;:::999888888888444777:::===???AAABBBDDDHHHNNNWWW___dddgggiiijjj```aaacccdddeeeeeeddddddeeellltttyyy{{{qqqjjjkkkmmmqqqzzz{{{tttooonnnppp~~~~~~~~~vvvlll___UUUOOOIIICCC===<<<>>>===888777999999666777555222111000///---+++,,,,,,++++++---///222444000000111111000...+++)))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%###""""""###$$$$$$###&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&))))))))))))))))))))))))((())))))))))))(((((((((+++,,,,,,,,,,,,,,,,,,,,,+++---000444777:::<<<<<<999;;;>>>BBBDDDFFFGGGGGGBBBDDDFFFEEEDDDHHHRRRZZZjjjuuu||||||~~~zzztttnnnmmmkkkgggdddcccdddeeerrr{{{ppp\\\MMMEEE@@@>>><<<:::999888777666666555444666777777666777555666888888888999;;;===>>>AAAIIIQQQSSSPPPOOOQQQVVV\\\dddkkkmmmiiieeeccc\\\XXXYYYdddooouuuxxxzzzxxx|||}}}zzzyyy{{{~~~|||}}}~~~}}}||||||}}}~~~~~~vvvmmmjjjmmmooonnnqqqnnnllllllooopppnnnllliiiccc\\\WWWUUURRRMMMHHHEEEEEEEEEBBB???<<<:::888888888999:::;;;<<<===>>>@@@DDDJJJOOOSSSTTTUUUVVV[[[]]]aaadddgggiiijjjjjjfffkkkrrrxxxyyyrrrlllgggjjjmmmqqqzzzzzzvvvrrrnnnmmmppp|||~~~}}}oooccc\\\UUUNNNHHH>>>???===888777888888555888666444222222000---***,,,+++******,,,...000222///000111111111///---+++)))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%######%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))------,,,,,,------...///111333666:::<<<<<<<<<;;;<<>>@@@BBBDDDEEEEEEKKKNNNTTTZZZ```cccffffffgggjjjooouuu~~~vvvrrroookkkdddggghhhhhhllluuu|||~~~~~~wwwrrrqqqrrrqqqssswww}}}wwwnnneee\\\UUUGGGHHHDDD===::::::999666777666555444333111...+++++++++***)))***,,,...000...///000111111111000///,,,+++)))(((&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""""""""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******---------...///222444555;;;;;;<<<<<<<<<;;;::::::@@@BBBDDDFFFGGGGGGFFFEEEAAACCCHHHOOO\\\rrryyymmmhhhllluuu}}}xxxrrrggghhhfffccc___[[[YYYYYY\\\aaabbbZZZLLL@@@999888555666777777666666666777666999;;;:::<<<@@@CCCDDDGGGLLLSSSXXXYYYYYYYYYXXXYYY___kkkvvvyyysssooonnnuuuxxxoooeeeaaakkkxxx~~~|||{{{~~~}}}|||}}}}}}{{{xxxtttqqqjjjnnnqqqnnnggg]]]VVVSSSPPPLLLGGGEEEEEEDDD@@@===<<<;;;:::;;;<<<>>>??????<<>>;;;666666555444555555333000---,,,+++***))))))***,,,------...000111222222222222///...,,,***((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&$$$""""""$$$%%%%%%$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######"""#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))+++,,,------...///222555888;;;<<<@@@???===;;;:::;;;<<<===CCCCCCDDDDDDDDDCCCBBBAAAAAACCCKKK\\\vvvzzzqqqkkkccchhhqqqxxx|||zzztttoooaaaaaa^^^XXXQQQLLLIIIHHHKKKKKKIIIEEE@@@;;;777555333555777777777777:::<<<===DDDHHHGGGJJJQQQVVVWWW\\\cccmmmssssssnnnhhheeegggiiipppwwwwwwqqqooopppyyy}}}ssshhhbbbiiissswwwuuurrrxxx~~~~~~yyyyyyzzztttxxx{{{}}}zzzzzzppphhheeeaaa\\\WWWWWWYYYWWWPPPJJJBBB???;;;999:::;;;;;;:::999;;;>>>CCCFFFJJJLLLMMMSSSSSSVVV^^^hhhrrryyy{{{tttrrriii___[[[___bbbbbbfffdddbbbiii|||~~~zzzxxxxxx|||~~~tttlllhhhggg```TTTJJJDDD>>>888666555444555666555333000...,,,+++))))))***+++,,,,,,---...000222333444444111000...+++)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""###%%%%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((***+++---...######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((('''''''''&&&''''''((()))))))))))))))))))))))))))***)))))))))+++,,,///000///111444888<<<>>>@@@AAA???===;;;:::;;;>>>BBBEEEDDDCCCBBBAAAAAAAAABBBBBBFFFKKKYYYqqq{{{wwwsssnnnlllmmmhhhlllqqquuuvvvrrrmmmjjj]]]\\\XXXQQQIIICCC@@@???@@@>>>;;;:::;;;:::777444444777999999999;;;@@@DDDIIITTT\\\\\\```jjjppppppqqqyyy|||sssmmmnnnmmmnnnqqqooollllllppp}}}xxxmmmgggkkksssuuusssqqq|||xxxvvvvvvqqquuu{{{yyyrrrpppmmmiiigggkkkpppnnndddZZZIIIDDD???<<<<<<<<<:::888<<<<<<;;;;;;<<<===>>>???AAABBBFFFMMMWWWaaaiiillljjjiiibbbZZZYYY^^^cccdddhhheeedddooo}}}wwwwwwyyy}}}{{{tttoooooojjj___UUUNNNFFF>>>;;;999888777777777555444111///---+++***+++,,,,,,,,,,,,---///111222444444222111///---+++***))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((%%%###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&)))+++...000%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((((((&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))+++*********,,,...111222444666:::>>>AAACCCCCCBBB>>>=========???BBBEEEGGGDDDCCCAAA@@@AAACCCFFFHHHQQQ]]]rrr}}}tttmmmkkkiiifffhhhmmmooopppqqqpppkkkfffaaa^^^TTTSSSNNNHHHBBB===<<<===888888999::::::;;;;;;;;;;;;>>>@@@@@@???CCCJJJPPP^^^kkkttttttwwwxxxrrrssspppooopppooonnnqqqwwwvvvnnnjjjnnntttvvvwwwxxx|||uuussstttrrrvvv|||{{{zzz{{{}}}}}}|||{{{{{{zzz|||vvvtttqqqoooqqqzzztttgggRRRMMMIIIHHHJJJLLLJJJGGGEEECCC???;;;999999999::::::;;;===@@@FFFNNNUUUZZZZZZZZZXXXUUUXXXbbbiiikkklllkkklllwww}}}xxxwwwssszzz|||vvvppprrrpppiiibbb\\\TTTLLLEEEBBB===:::999888666555333222///---,,,,,,------+++,,,,,,...///111333444222222000...,,,+++++++++''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$'''&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''(((&&&###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((+++///333555'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######&&&''''''%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))******'''''''''''''''((()))))))))))))))))))))))))))))),,,+++++++++---///222444888;;;???CCCEEEEEECCCBBB@@@@@@AAAAAABBBCCCDDDDDDDDDBBB@@@@@@BBBGGGLLLOOO\\\mmmuuummmffffffdddbbbffflllnnnnnnkkkfff^^^WWWRRROOOFFFEEEAAA<<<777555666777222777;;;===<<<===AAADDDCCCEEEGGGGGGFFFKKKSSS[[[qqqxxxtttvvvsssssstttttttttyyy|||qqqkkkiiimmmsssvvvyyy}}}}}}zzzssspppppprrrrrruuu|||zzzuuurrrtttvvvwwwvvvuuuuuuvvv}}}wwwuuurrrqqquuu|||mmmYYYUUUSSSVVV\\\```___]]]RRRNNNHHHBBB???>>>>>>???<<<<<<<<<;;;;;;???EEEJJJGGGJJJLLLNNNVVVdddnnnqqqqqqsssvvv~~~~~~|||mmmtttzzzzzztttooossstttppplllhhh```YYYMMMIIIBBB===:::999777666555444111...---------...++++++,,,---///111222333333222000///---,,,,,,,,,''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###%%%&&&'''((()))&&&###"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))------...000444999===@@@$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((''''''''''''((()))(((((())))))***+++,,,...---,,,---000555:::>>>===???BBBCCCBBB@@@??????BBBCCCCCCDDDEEEFFFFFFGGGCCCCCCDDDEEEHHHPPP\\\gggvvv{{{tttrrrnnnhhheeefffgggiiijjjjjjgggaaaYYYQQQJJJDDDAAA;;;<<<;;;888444444777:::<<<<<<===@@@FFFKKKOOOPPPVVVVVVUUUSSSSSSYYYbbbiiiyyysssssswwwzzzyyywwwzzz~~~vvvssskkkgggeeeiiirrryyy||||||}}}~~~{{{uuussspppnnnmmmnnnooopppwwwtttuuuzzztttooolllppppppooommmkkknnnuuu{{{|||wwwyyy{{{yyylllaaa```bbblllyyy{{{ooodddWWWPPPNNNKKKEEE@@@@@@<<<888888:::===<<<;;;???@@@AAAEEELLLWWWcccjjjwww{{{~~~~~~vvvmmmgggmmmyyy~~~xxxtttrrrrrrsssrrrrrrssssssjjj```YYYTTTLLLFFFBBB>>>:::888777555222000000...+++))),,,,,,---...////////////222222222222111///...,,,///***&&&%%%'''))))))(((&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''(((''''''(((+++...///222666;;;>>>??????>>>$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''(((((()))))))))(((((()))******++++++,,,---///333777<<<>>>===???BBBBBBAAAAAAAAABBBDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDHHHOOOYYYdddooovvv~~~~~~~~~|||uuuooonnnllliiihhhgggfffdddbbbbbb^^^VVVNNNFFF@@@<<<:::888999999888666666888;;;;;;>>>EEENNNXXX```dddeeemmmjjjeee```]]]```gggmmmzzzwwwrrrssswww{{{{{{zzz}}}zzzqqqkkkiiidddcccccciiiqqqxxx{{{zzzwwwwwwxxxzzz|||{{{vvvrrrnnnlllkkkjjjkkkmmmpppsssvvvssstttzzz~~~{{{vvvpppkkkhhhfffeeelllmmmnnnmmmnnnsss{{{}}}|||uuuhhhcccfffnnn}}}vvvhhh___]]][[[UUUPPPKKKEEE>>>;;;;;;;;;:::999::::::;;;===BBBJJJSSSXXXhhhoootttvvv{{{~~~xxxnnnfffhhhnnnvvvyyytttooolllnnnpppqqqqqqssstttooogggfff```VVVNNNHHHDDD@@@===;;;888555333222000...,,,---......///000000000///111111222222111000///......+++'''&&&'''))))))(((&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''((()))******,,,///222555777;;;???AAABBBBBBAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))***))))))((((((((()))******)))+++...333777:::<<<>>>>>>@@@BBBBBBAAABBBCCCEEEFFFGGGHHHGGGDDDBBBBBBCCCGGGLLLWWWeeevvv{{{wwwxxxzzzzzzvvvqqqjjjiiiiiihhhfffaaa[[[VVVWWWRRRJJJBBB<<<999888888666777888888888:::===@@@EEEKKKVVVdddqqqzzz~~~~~~{{{rrriiidddffflllqqquuuzzz}}}}}}wwwrrrooopppuuuzzz{{{zzz}}}{{{ssslllgggdddbbbcccccceeekkkrrrvvvvvvtttnnnlllkkknnnssstttqqqmmmkkkjjjiiihhhjjjnnnrrruuuyyyyyyyyy{{{|||{{{xxxuuuooolllhhhcccaaa```bbbccciiikkkmmmnnnqqqxxx~~~yyy}}}rrrffffffnnn~~~zzzsssrrrqqqmmmhhh\\\TTTJJJCCC@@@???===<<<;;;999888999;;;@@@EEEHHHWWW___hhhkkknnnqqqtttsssmmmkkklllqqqyyyzzzpppgggdddeeehhhnnntttvvvwwwyyyyyyvvvrrrnnnkkkjjjooorrrsssvvvzzzyyyvvvuuummmaaaWWWQQQMMMIIIEEEAAA===999555444333111000/////////000000000000000000000111111111111000///...+++(((''''''((()))(((''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((***,,,...000222666999===>>>@@@BBBDDDDDDCCCCCC%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))((((((((()))******+++---222666:::;;;<<<<<<@@@AAABBBBBBBBBCCCFFFHHHFFFHHHIIIGGGDDDCCCEEEGGGQQQ```tttwwwuuutttwww|||}}}yyyttthhhgggeeeccc___XXXPPPJJJIIIFFFAAA===999999999:::888777777999===CCCIIINNN\\\bbblllzzzuuukkkfffhhhnnnsssuuuwwwxxx{{{~~~vvvqqqnnnlllkkkmmmqqqvvvwwwvvvwwwzzz~~~|||sssllljjjhhhfffcccggghhhlllpppttttttpppmmmiiifffeeeiiiqqqvvvuuurrrpppnnnmmmlllmmmppptttvvv{{{}}}~~~{{{wwwtttrrrjjjhhhfffddddddeeegggiiijjjlllnnnpppttt}}}}}}xxxuuuqqqvvv|||pppgggiiivvvyyymmmdddYYYPPPMMMLLLKKKJJJJJJEEE@@@<<<<<<>>>@@@BBBHHHPPPZZZ___bbbdddhhhjjjddddddeeejjjppptttuuuuuuuuunnngggeeedddfffmmmuuuyyyxxxvvvssspppmmmkkkiiilllrrrwwwyyy}}}zzzlllaaa[[[WWWRRRNNNFFFBBB<<<888555444333222000000000/////////////////////000000111111111111...---***)))((())))))))))))(((&&&%%%&&&''')))***(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))******+++...111444666999<<>>%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******)))(((((())))))***+++,,,000222555999;;;;;;;;;:::AAABBBCCCDDDCCCDDDGGGIIIHHHIIIHHHEEEBBBCCCIIINNNeee}}}~~~{{{xxxnnnmmmooouuu{{{|||wwwrrrgggccc^^^XXXSSSLLLFFFAAA>>>===;;;:::888777777777888888999>>>HHHTTT^^^eeerrrvvv~~~{{{ooojjjkkkpppsssvvvuuutttxxxyyyssslllhhhhhhjjjllllllmmmpppssssssrrrpppqqqssswwwsssnnnlllmmmmmmkkkhhhjjjlllpppsssuuusssooolllmmmkkkjjjnnnuuuxxxwwwtttqqqqqqpppppprrruuuxxx{{{{{{}}}}}}xxxssspppoooiiiiiijjjkkkmmmnnnooopppooopppqqqrrruuu}}}zzzrrrnnnmmmmmmssszzz~~~|||tttlllgggppp~~~xxxpppfff```___aaaccccccccc[[[OOOFFFAAA@@@@@@@@@???CCCIIIOOOSSSXXX^^^ccc```bbbfffiiikkkkkkhhheeejjjfffeeefffiiiooo{{{zzzooohhheeeeeefffpppvvv{{{~~~|||ooogggaaaZZZTTTJJJFFF???;;;888666555444222111000///......///////////////000000111222222//////---,,,***)))*********)))'''%%%%%%''')))***'''&&&&&&%%%$$$######"""''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''(((***,,,...///111333777999;;;===@@@CCCFFFDDDBBB???<<<999888777%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))***(((((())))))+++,,,...///555666777999:::;;;<<<<<>>>>>BBBKKKXXXfffrrrxxxzzz~~~wwwooonnnoooqqqrrrooonnnqqqxxx}}}~~~{{{kkkgggddddddiiinnnpppppppppqqqrrrqqqooonnnnnnnnnjjjjjjkkknnnpppqqqqqqooommmppptttwwwyyyxxxvvvuuuyyyyyyzzz||||||zzzwwwtttoooppprrruuuyyy|||~~~yyytttqqqooojjjlllnnnppprrrsssssssssrrrrrrqqqppprrryyy}}}vvvqqqooooootttxxx|||{{{vvvpppmmmlllyyy|||{{{uuuooommmqqqxxx|||~~~}}}rrrcccVVVNNNJJJFFFCCCAAA>>>>>>BBBFFFJJJPPPVVVXXX\\\bbbggghhhgggccc```aaaaaaccchhhnnnxxxxxxlllgggfffgggoootttyyy~~~tttkkk```XXXPPPKKKFFFAAA>>>;;;888666444333111////////////000000000//////000111222222111111111///,,,++++++,,,+++***(((&&&&&&'''((()))%%%%%%%%%$$$$$$#########(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))''''''((())),,,000333555888:::===??????@@@BBBCCCCCCAAA===999666444333333&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((()))***---///111222888777777777999<<>><<<;;;999999999:::<<>>;;;777666444222000000111222111000000//////000111222222444444222...,,,---...,,,+++)))((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))******+++...222777;;;>>>>>>@@@BBBCCCBBBAAAAAABBB>>><<<888555444333444444&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''''''''(((((('''((()))+++...000333444888777666666888===BBBEEEDDDFFFIIIJJJIIIGGGFFFFFFEEEFFFGGGKKKUUUlll}}}}}}~~~rrrkkkbbb^^^______\\\YYYKKKGGGBBB>>><<<<<<<<<;;;;;;;;;<<>>>>>FFFKKKRRRYYY^^^aaadddfffhhhiiilllpppuuu~~~rrrkkkggg```cccgggsssxxxlllbbb[[[XXXTTTOOOLLLGGGBBB???:::888666444222222333444222111000//////000111222333555666333///---...///,,,,,,***)))'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***...///000333888>>>CCCFFFBBBDDDFFFEEECCCAAA@@@@@@:::888666444333444666888$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&''''''(((''''''''''''((((((((()))(((''''''''''''(((((()))---,,,,,,---000444666777888777555555888===CCCFFFJJJIIIHHHHHHIIIIIIJJJJJJFFFDDDGGGUUUooo~~~zzznnnggg]]]UUUQQQNNNKKKHHH<<<===>>>;;;888888;;;>>>AAA@@@DDDOOO[[[dddjjjnnnoooqqqsssrrrooonnnooorrryyyqqqeee___^^^^^^^^^]]]___``````aaadddhhhkkkjjjiiijjjnnnssswwwvvvtttooommmkkkkkkkkkkkkjjjhhhiiiqqqxxxyyy}}}|||yyyyyy~~~|||uuummmhhhfffiiittt~~~}}}}}}~~~tttrrruuu~~~|||uuueeeUUUMMMHHHCCC>>><<<>>>AAAEEEJJJPPPXXX```fffkkklllnnnrrr{{{zzzwwwtttqqqiiihhheeejjj~~~~~~vvvkkkbbbdddbbb^^^ZZZUUUPPPJJJFFFCCC@@@:::777555555555444777777666666444333111000222111000111222111000...111---)))((()))***)))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''***)))(((((()))+++...//////333888===@@@BBBDDDFFFHHHFFFDDDAAA>>><<<::::::444444555666777777777777$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))((((((((()))******++++++,,,...111444555666666555555777:::???DDDGGGDDDFFFHHHHHHGGGEEEDDDCCCGGGJJJUUUiii|||uuuoooccc\\\SSSKKKFFFCCC@@@===888999:::888777999???DDDLLLOOOVVVcccpppzzzyyyyyywwwssspppooorrruuuuuuooohhhdddcccccccccbbbeeeeeedddbbbaaacccgggjjjllljjjkkkooouuuyyyzzzxxxuuutttsssrrrrrrqqqnnnlllkkkrrryyy|||~~~|||qqqkkkggggggmmmuuu}}}~~~}}}|||~~~}}}wwwtttxxx{{{yyyxxxyyyvvvwww}}}zzzmmm___WWWQQQJJJDDDBBBBBBCCCEEEFFFIIINNNUUUYYYcccgggmmmsss{{{vvvssstttttttttnnnjjjddddddssszzztttlllfffgggeeebbb___\\\WWWRRRMMMIIICCC<<<777555555555555666666555444333111///...000///...///111222000///000---)))((()))***)))(((&&&&&&'''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''')))))))))***,,,///111333:::===@@@BBBBBBBBBBBBCCCFFFEEEBBB@@@===;;;:::999666777888999;;;;;;<<<<<<%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''***))))))))))))***+++,,,)))+++---000333444555555333444666999===BBBFFFHHHCCCFFFIIIIIIFFFCCCCCCDDDIIIRRRddd}}}yyyqqqhhh```TTTOOOGGGAAA===;;;999888666777888999;;;BBBLLLTTTbbbgggqqq|||{{{tttppprrrwww{{{xxxnnnffffffgggjjjlllmmmkkkiiiiiihhhfffdddccceeejjjnnnrrrpppqqqvvv}}}~~~|||xxxuuuuuu{{{uuuooollliiijjjlllrrruuuyyy||||||}}}~~~~~~}}}|||yyyxxxyyy~~~~~~wwwsssrrrqqqnnnooosssvvvuuutttvvvyyy}}}xxxoooddd]]]VVVNNNJJJJJJMMMLLLIIIFFFDDDEEEIIIMMMWWW^^^iiittt{{{|||pppjjjjjjnnnrrrtttsssmmmddd___gggvvv{{{tttoookkkiiilllkkkjjjiiigggccc]]]YYYSSSMMMEEE>>>:::999888888777666555444333111000000...------...000111000///...,,,)))(((((()))((('''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((((()))+++---111555888:::AAACCCEEEEEECCCBBBAAABBBDDDCCCAAA>>><<<:::999999:::;;;<<<===??????@@@@@@%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((()))))))))))))))***+++,,,))),,,111444666666666777111444888===AAAEEEGGGIIIGGGIIIJJJHHHFFFHHHMMMRRRWWWbbbvvvwwwlllcccZZZSSSGGGDDD@@@<<<:::999::::::777999<<<@@@FFFQQQ___iiiwww~~~}}}ssspppsssyyy|||yyyoooiiikkkmmmrrruuuwwwvvvrrrpppjjjjjjiiihhhiiinnnuuuzzz|||{{{|||yyyvvvvvvtttqqqppppppsssvvvwwwvvvvvvxxxzzz}}}|||xxxuuurrrtttxxx{{{}}}}}}{{{wwwqqqmmmkkkllllllnnnrrrwwwzzzzzzzzzzzz}}}vvvnnneee___ZZZVVVWWW[[[```]]]WWWNNNGGGDDDEEEGGGJJJSSSaaannnwww{{{}}}~~~wwwqqqhhhcccdddhhhlllooorrrlllddd^^^```hhhqqquuu|||}}}|||wwwoooiiihhhiiiqqqqqqqqqqqqpppmmmhhhddd```ZZZRRRJJJEEEAAA>>>;;;777777666555555444444444///...------...///...------,,,***((((((((('''''')))(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%&&&''')))***+++///333777;;;>>>@@@@@@BBBDDDDDDCCCCCCCCCDDDCCCBBB@@@>>><<<;;;;;;:::>>>??????@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''(((((()))(((((((((((())))))))))))(((((((((((()))***+++,,,,,,000555888888888888999333666;;;@@@EEEHHHIIIIIIIIIHHHFFFFFFIIIRRR___iiirrr|||wwwiii^^^UUUMMMGGG???>>>;;;999777777888999:::===CCCIIIQQQ___nnnxxx~~~}}}qqqlllooouuuzzztttwwwzzz|||zzzuuuooollltttwww{{{}}}}}}{{{xxxvvvssssssssssssvvv|||}}}{{{||||||yyyuuutttwww{{{yyysssoooppptttwww{{{yyytttnnnjjjiiijjjlllmmmttt}}}wwwnnnfffccccccfffnnnvvvyyytttjjj]]]QQQHHHEEEDDDAAAIIIUUUbbbkkkrrrwwwzzzsssoooiiidddbbbccceeefffhhheeeaaa^^^^^^aaagggmmmrrrvvvyyyuuunnniiiiiilllsssssstttuuuvvvtttpppmmmmmmhhh```XXXPPPIIIBBB===777666555555555555666777333000...------,,,+++***,,,,,,+++***(((''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&'''))),,,...000444999===AAACCCDDD@@@BBBDDDDDDCCCCCCDDDEEEBBBAAA@@@???>>>=========AAAAAAAAA@@@@@@???>>>===''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&'''(((((())))))(((((()))))))))*********'''''''''((()))***+++,,,///444999;;;999888999:::888;;;???DDDGGGIIIJJJJJJIIIGGGGGGMMMYYYjjjzzzwwwhhh[[[QQQJJJBBB>>>::::::999777555555777999@@@EEEKKKRRRZZZfffsss|||zzzyyylllgggiiinnnrrrsssvvvzzz{{{xxxtttqqqpppuuuyyy~~~wwwppppppuuuyyy}}}xxxpppjjjggghhhlllnnnppp|||tttkkkdddeeelllvvv}}}nnn^^^RRRKKKHHHBBBGGGNNNVVV]]]dddkkkoooooommmkkkhhheeebbb```___^^^\\\\\\]]]]]]```iiirrruuu{{{}}}vvvqqqqqqtttttttttuuuxxx{{{}}}|||{{{{{{uuulllbbbYYYPPPGGGBBB999888666555444555666666555222///---,,,,,,***))),,,------,,,)))(((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((***...000444777;;;???CCCEEEEEEEEEEEEFFFFFFEEEBBBAAABBBCCCAAA@@@??????>>>>>>>>>>>>@@@@@@@@@???>>>===<<<;;;((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((()))***+++------222666;;;;;;888666888:::===???CCCFFFIIIJJJKKKJJJLLLNNNTTTdddyyy}}}kkkcccXXXNNNFFFAAA<<<999888:::;;;;;;;;;<<<@@@DDDJJJOOOVVV\\\bbbiiirrrxxxzzz|||nnneeecccgggmmmqqqvvvzzz}}}~~~{{{wwwuuutttvvv|||~~~vvvuuuzzz{{{rrrkkkhhhjjjnnnqqquuusssjjjeeekkkxxx}}}oooddd\\\YYYQQQQQQRRRRRRSSSWWW\\\```eeehhhkkkllliiieee```]]]\\\ZZZ[[[^^^```fffsss|||}}}yyyyyy{{{xxxkkk```WWWPPPLLLAAA???<<<999777666666666555222///---,,,,,,,,,+++,,,...///---***((()))***&&&&&&&&&&&&''''''''''''))))))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&((()))***,,,///333777:::===AAADDDFFFGGGFFFEEEEEEEEEEEECCC@@@>>>>>>??????>>>>>>=========>>>>>>======>>>>>>>>>>>>======(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((())))))))))))***+++---...///333777;;;:::777555777:::AAACCCEEEGGGIIIJJJKKKKKKSSSWWWddd{{{zzzxxxhhhZZZTTTKKKCCC???<<<:::888777:::>>>BBBDDDIIIOOOTTTSSSXXX___dddhhhkkkqqquuuwwwnnnddd___bbbiiiqqquuuyyy|||}}}zzzyyyyyy{{{{{{zzzvvvnnnkkkmmmqqqtttyyy|||yyyyyy~~~zzzwwwoookkkuuu}}}tttnnnlll___]]]YYYTTTQQQPPPSSSVVV\\\aaaiiimmmlllgggbbb^^^```]]]^^^aaadddlll~~~qqqfff^^^YYYWWWJJJGGGCCC???;;;999888888444111...------......---,,,...000///+++))))))+++&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''''''''&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((***+++---///222777;;;>>>AAADDDGGGHHHGGGEEEDDD@@@AAA@@@>>><<<;;;<<<=========<<<<<<<<<<<<======:::;;;<<<===>>>?????????+++***)))(((''''''''''''%%%%%%$$$###$$$%%%'''(((''''''&&&%%%%%%'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''((())))))(((((()))***)))(((((('''''''''((((((///+++'''(((,,,111444555999999999999999:::>>>AAAEEEFFFIIILLLJJJHHHMMMTTT^^^vvvyyyvvvyyy|||pppbbb[[[MMMFFF@@@<<<888444555999:::>>>FFFOOOYYY___bbbbbbgggjjjmmmkkkjjjooozzz{{{xxxwwwpppmmmkkklllpppuuuxxxyyy{{{yyy{{{}}}wwwrrrqqqvvv||||||~~~}}}pppnnnnnnsssxxxyyyssslllkkknnnxxxyyyrrrooopppnnneeeXXXMMMHHHFFFPPPUUU]]]eeekkklllkkkjjjmmmllllllmmmnnnvvvuuummmfffaaa```TTTOOOIIICCC>>>;;;777555555333000///...---+++)))---,,,+++++++++***(((&&&'''''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''***+++...111555:::>>>@@@AAADDDGGGIIIHHHEEEAAA>>>BBBBBBAAA>>><<<;;;===?????????@@@???===<<<>>>???@@@???@@@DDDJJJMMMKKKIII...---,,,***)))(((''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&########################'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''((())))))(((((()))+++)))((((((''''''(((((((((...+++((()))...333666777999:::;;;;;;<<<>>>AAADDDFFFGGGIIIKKKIIIIIIRRR]]]www|||ssssssxxx|||tttbbbUUUNNNDDD???;;;;;;:::888:::>>>???GGGTTTbbbnnntttvvvuuummmoooqqqrrrsssyyyyyyrrroooppprrrrrrtttuuuuuuuuuvvvyyy{{{~~~~~~}}}~~~|||}}}}}}yyyyyy}}}|||wwwnnnmmmnnnssswwwwwwpppjjjnnnttt{{{uuuuuuvvvtttlll```VVVQQQPPPFFFJJJQQQYYYaaajjjsssxxxvvvwwwzzz{{{|||vvvmmmgggdddeeeddd^^^UUUMMMFFFAAA<<<999666555333222222000...,,,...,,,+++,,,---,,,***)))))))))(((((((((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$%%%&&&(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((()))///111444888<<<@@@CCCEEEDDDEEEFFFEEEDDDAAA===;;;<<<======<<<::::::<<<===;;;<<<<<<;;;;;;<<<>>>AAACCCEEEJJJPPPTTTVVVTTTRRR222111000...+++***((('''%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((%%%$$$$$$%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''(((***)))(((((()))+++))))))(((((((((((())))))+++******,,,111777:::<<<;;;<<<>>>???AAACCCFFFIIIJJJJJJKKKKKKJJJPPPaaarrrxxxrrruuu}}}uuubbbQQQFFFAAA<<<888777:::;;;;;;>>>CCCIIITTTfffwwwwwwwwwwwwyyy|||uuukkkfffhhhooouuuwww{{{|||zzz|||}}}~~~|||rrrnnnpppttt||||||wwwvvvyyy{{{zzzwwwnnnooorrrwwwzzzxxxqqqkkkrrr}}}}}}uuuvvvvvvssskkkbbbZZZWWWWWWMMMMMMMMMOOOTTT```oooyyy~~~|||yyyyyytttmmmjjjlllooorrrkkk___TTTKKKCCC===:::777666555555555444222///...---,,,,,,......---+++*********))))))(((((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''(((***,,,---555777;;;>>>BBBDDDFFFFFFEEEDDDBBB???===;;;999999999:::;;;;;;::::::;;;===;;;<<<<<<;;;;;;>>>BBBEEEDDDJJJRRRXXXZZZYYYWWWVVV555444333111...,,,)))((($$$%%%''''''((('''&&&%%%%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((''')))******)))(((***+++))))))((((((((()))*********+++---111666:::>>>@@@<<>>;;;<<<888777:::<<<>>>CCCIIIWWWcccuuu{{{zzz|||~~~~~~}}}vvvsssmmmhhhhhhoooyyy~~~vvvooolllqqqxxx{{{ooohhhbbbbbbdddgggnnnuuuzzzyyysssrrruuuxxxzzz|||wwwvvvzzz~~~~~~wwwzzzyyyuuuzzz}}}uuutttqqqlllddd^^^[[[\\\___^^^ZZZTTTMMMLLLUUUdddppp{{{{{{tttrrrwww|||oookkkmmmsssyyy{{{sssgggZZZPPPGGGAAA===888777666666666555333111...---+++,,,.........---*********))))))(((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''')))+++///222444999;;;>>>AAABBBCCCBBBAAABBB@@@<<<888666666777888:::<<<======<<<;;;<<<===>>>???@@@AAABBBFFFJJJNNNLLLRRRXXX[[[YYYVVVVVVVVV555555444222000---+++***$$$%%%&&&''''''&&&%%%$$$%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))******))))))***+++)))))))))))))))***++++++***---111666:::>>>AAABBB???BBBFFFIIIJJJKKKMMMOOOOOOMMMLLLPPPYYYnnnwwwssstttxxx{{{}}}uuugggVVVHHH???;;;:::===999999===BBBGGGOOOVVVfffqqqxxxsssqqqqqqooollliiijjjlllooossszzz~~~}}}vvvnnnhhhZZZXXXYYY___dddffffffgggqqqtttvvvvvvvvvwwwsssmmm```\\\YYY[[[\\\^^^dddkkkiiilllrrrwwwzzzzzzxxxvvvsssmmmeee```___bbbeeegggqqqtttzzz{{{wwwxxx|||~~~vvvsssnnnggg```^^^aaaggglllkkkeee[[[QQQMMMQQQ[[[dddlllyyy|||uuukkkhhhjjjyyyuuukkkiiilllssszzzxxxmmmbbbXXXQQQKKKGGG;;;999777555555444333111...,,,++++++,,,......---******)))(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''))),,,000555999;;;>>>???@@@AAA@@@>>><<<:::;;;999666444444666888:::===>>>>>>===:::999:::;;;===@@@EEEIIIMMMRRRWWWZZZZZZ\\\]]][[[WWWUUUVVVXXX333333333333111///---+++&&&''''''''''''&&&%%%%%%''''''((())))))))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ """%%%((((((&&&###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))+++***))))))***,,,))))))))))))***+++,,,---,,,000666;;;>>>@@@BBBCCCBBBEEEIIILLLLLLLLLMMMMMMLLLKKKOOOYYYiiiyyyrrrnnnllllllfff___TTTHHH@@@;;;;;;;;;<<<;;;???GGGOOOUUU]]]dddnnnyyy}}}pppgggddddddddddddggglllrrrxxx|||{{{ooolllgggccc```\\\WWWTTTMMMMMMPPPTTTXXXYYYXXXWWW]]]```bbb``````bbbaaa]]]YYYWWWVVVWWWWWWXXX\\\cccdddeeehhhiiiiiigggeeedddccc___YYYVVVWWWZZZ]]]^^^cccdddhhhmmmsssvvvvvvvvvppppppqqqqqqrrrrrrsssssszzz~~~|||yyyzzz~~~yyynnnjjjddd```cccjjjsssyyy~~~uuuhhh[[[SSSQQQRRRTTT\\\gggttt{{{tttppppppnnniiiaaa^^^___kkk~~~rrrkkkiiiiiinnnuuu|||vvvmmmeee]]]WWWQQQNNNBBB???:::666555444333222000---++++++,,,---------******)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''))))))''')))---111666:::===???@@@@@@@@@???===;;;888777555555444555666999<<<>>>======<<<:::777666888:::<<>>>>>@@@IIIUUU^^^aaaeeeiiinnnzzz|||sssfff]]]ZZZ^^^dddhhhppptttyyy}}}|||ssskkkiii___[[[WWWTTTSSSSSSRRRQQQOOOPPPRRRTTTXXX\\\^^^]]]\\\bbbeeeeeefffiiiiiifffgggddddddeeecccbbbffflllqqqrrrrrrqqqmmmgggbbb^^^\\\ZZZXXXYYY\\\___bbbcccaaabbbdddgggjjjjjjhhheeeccccccccccccbbbccceeeffflllttt~~~yyyllljjjiiijjjpppyyysssfff^^^ZZZVVVSSSUUU\\\aaaeeennnzzzvvvjjjeeedddccc```]]]\\\^^^gggrrr{{{}}}{{{xxxqqqnnnlllkkknnnrrrwwwsssmmmgggbbb\\\VVVRRRLLLGGG???999777666666555222000---,,,---......---,,,++++++***(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%###"""!!! """###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))+++,,,---+++...222666:::<<<>>>>>>>>>===<<<;;;999777666555444555777999<<<>>>@@@AAA>>>===;;;888666777:::===FFFNNNYYYbbbgggfffeeeddd[[[XXXSSSQQQRRRTTTVVVWWW---...000111111000///...---,,,***)))))))))***+++)))((('''''''''(((***+++''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((***++++++******+++,,,************+++,,,---...000666===AAABBBAAAAAABBBFFFIIIMMMNNNMMMKKKIIIHHHKKKPPP___xxx|||zzzuuunnncccXXXNNNHHHHHHDDD@@@======???@@@AAABBBGGGRRR```hhhgggfffgggjjjxxxssskkk```WWWVVV]]]iiiqqqyyy{{{}}}wwwrrrqqqkkk```ZZZZZZVVVTTTRRRQQQSSSTTTUUUUUUTTTVVVWWWYYY^^^ffflllmmmmmmtttzzz|||~~~~~~|||||||||yyywww{{{zzzqqqgggaaa\\\\\\]]]```eeeiiikkklllmmmmmmoooqqqrrrppplllhhhhhhgggfffdddcccdddfffiiieeennn|||~~~~~~zzzxxxyyy}}}{{{wwwqqqqqqtttyyyuuulllkkkjjjgggcccVVVWWWVVVUUU___nnnwwwwww{{{zzzssshhhbbbaaa```]]]``````bbbhhhnnnpppnnnkkkwwwrrrpppqqqqqqoooqqquuuzzzwwwsssnnniiiddd^^^ZZZSSSMMMDDD<<<999888888888555222///---...//////...------,,,+++***)))((('''&&&'''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$""" !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))*********&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))+++---///111///222666:::<<<======<<<:::999777666444444444444444666:::===@@@BBBBBBCCC???>>><<<999888:::???CCCTTT\\\gggoooooojjjddd```[[[WWWSSSTTTXXX]]]^^^^^^////////////000000000000222000...+++(((''''''&&&***)))((('''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&'''((()))***+++,,,+++)))'''&&&(((,,,111444:::;;;===???BBBDDDEEEEEEQQQKKKHHHJJJKKKIIIGGGHHHNNN\\\ttt~~~|||||||||wwwpppggg^^^VVVMMMDDD>>>=========>>>???BBBDDDEEERRR]]]fffhhhgggfffccc^^^ppp{{{~~~{{{tttmmmaaacccaaa]]]___iiitttxxx|||zzz{{{pppjjjccc^^^\\\ZZZWWWUUUUUU[[[aaacccbbbcccfffjjjoooqqquuuyyy~~~|||tttnnnppprrrtttwwwzzz}}}|||yyyvvvttttttuuuttttttwwwzzz|||xxxxxx}}}{{{xxxyyy{{{}}}{{{zzzyyysssllllllpppuuuwwwwwwpppwww}}}{{{}}}~~~}}}zzzjjj```VVVTTTUUUZZZbbbkkklllqqqrrrjjjfffggggggdddeeeeeefffhhhjjjlllmmmmmmttttttuuuwwwzzzzzzyyywwwzzzvvvvvvwwwqqqhhhaaa\\\TTTLLLDDD;;;333222666666333000.........---,,,000///---+++***)))((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((***++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%###'''******)))))),,,000444666999;;;;;;888555333555555555444333444777:::======???BBBEEEGGGHHHHHHMMMEEE???======???EEEMMM]]]eeeooouuusssjjj```ZZZXXXXXXXXX\\\```dddfffggg///////////////000000000222111...+++)))(((''''''******))))))((('''&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''')))(((((((((''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))&&&''''''((()))***+++++++++***((()))+++///444777@@@??????@@@BBBDDDGGGHHHMMMKKKKKKLLLKKKHHHIIIMMM^^^mmm~~~xxxuuutttrrrqqqhhhccc[[[SSSMMMFFF???;;;;;;;;;:::===BBBIIIPPPUUUffflllooommmiiihhhfffcccllluuu{{{xxxssspppkkkeee[[[^^^___bbbkkkxxx~~~yyysssooofffaaa[[[XXXZZZ\\\^^^___cccjjjrrrxxxzzz~~~zzztttqqqrrrpppooorrrvvvzzz{{{{{{xxxsssoooooossswwwwwwvvvuuurrrggg\\\WWWTTTSSSVVV[[[___gggmmmllllllppppppnnnnnnlllkkkmmmqqquuuxxxzzz}}}wwwmmmbbbZZZPPPIIIAAA999555666888555222111000///...,,,///...---,,,+++***)))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''((()))+++///333777999999:::999777555222000111333666888888999:::<<>>===<<<999555333111000///000444:::>>>??????@@@@@@CCCCCCEEEGGGKKKPPPUUUXXXYYYRRRLLLKKKJJJJJJNNNTTT```bbbcccddddddbbb```^^^^^^aaahhhpppvvvxxxwwwttt------......///000111111444333222000...---,,,,,,***************)))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''***)))((('''&&&%%%$$$###'''(((((((((((()))))))))))))))))))))))))))************,,,...222777<<<>>>DDDCCCDDDDDDFFFIIILLLMMMKKKKKKMMMMMMLLLSSSeeexxxxxxqqqlllfffeeefffccc\\\VVVLLLJJJEEEAAA???===;;;;;;>>>???BBBJJJUUUdddqqqyyy~~~vvvsssuuuwwwvvvooopppnnngggaaa___aaabbbgggpppzzzxxxllleeecccdddeeeggghhhlllttt~~~}}}tttnnnqqqppppppqqqsssvvvxxxyyywwwxxx{{{~~~uuummmhhhaaaXXXSSSSSSPPPVVV___gggnnnuuuyyyzzz}}}zzzzzzsssggg\\\YYYUUULLL@@@999888666555444555444111///------......---,,,+++******))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''((((((***))))))...666<<<>>>>>>;;;999555111000000222444777:::>>>AAABBBCCCDDDEEECCCFFFIIIMMMOOORRRUUUWWWUUUPPPLLLLLLLLLLLLPPPVVVZZZ[[[]]]```dddffffffeeebbbdddiiiooossstttrrrooo+++,,,---...///000111222444444333333111000///...))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((('''''''''(((((((((((((((******)))(((&&&%%%$$$$$$(((((((((((()))))))))***))))))))))))************)))***---111555:::>>>@@@???AAADDDHHHJJJLLLLLLLLLIIIHHHIIILLLRRRccc~~~yyysssqqqmmmiiigggeee___UUUNNNFFFDDDAAA>>><<<;;;<<<===>>>CCCMMMZZZhhhwww|||zzz|||}}}{{{sssqqqmmmhhhcccaaafffkkkvvv{{{wwwpppjjjiiilllrrrvvv{{{|||wwwtttvvvwwwxxxxxxxxxyyyzzz{{{zzz}}}|||~~~wwwqqqnnniiiaaa[[[ZZZTTTTTTWWW^^^fffooowww|||vvvjjj```^^^]]]TTTGGG???888777555555555555444222...............---,,,+++)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&'''((()))***,,,,,,///444:::===;;;999666444111000111555999;;;>>>???@@@@@@@@@BBBFFFIIIIIINNNTTTWWWVVVSSSQQQQQQKKKGGGFFFIIIKKKLLLPPPVVVTTTXXX^^^gggnnnrrrqqqooohhhhhhhhhiiikkkkkkiiiggg***+++,,,---///000222222333333333333222111000///************))))))((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''((())))))))))))((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))******+++++++++***,,,///444999===@@@BBB???BBBFFFJJJLLLMMMLLLKKKHHHGGGJJJUUUfff}}}~~~tttppprrrpppmmmiiibbbYYYOOOHHH??????===;;;:::;;;>>>AAABBBJJJYYYjjj{{{{{{}}}|||yyytttqqqnnnllliiiiiipppxxxyyytttrrrrrrrrrsssuuuyyy~~~{{{yyyxxxxxxxxx{{{~~~{{{{{{uuuqqqooolllfffbbbaaa___XXXTTTXXX___hhhsss{{{vvvkkkcccbbbbbbZZZOOOHHH>>>;;;888666666666555555111000///------,,,,,,---))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''')))+++---///222555:::===<<<888555333333333444777;;;@@@BBBCCCCCCBBBAAABBBFFFMMMRRRYYY^^^cccccc]]]UUUNNNKKKCCCAAABBBGGGKKKMMMQQQVVVTTTYYYcccpppzzz}}}zzzuuueeeccc```___^^^^^^]]]\\\)))***+++---///111222333000111222222111000///...------,,,+++***))))))(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((()))))))))))))))''''''''''''((((((((()))%%%&&&&&&'''((())))))***(((((()))))))))*********(((((()))***++++++,,,,,,,,,...222777<<<@@@BBBDDDEEEFFFHHHJJJLLLLLLKKKKKKKKKKKKVVVlllvvvooonnnnnnooonnnggg\\\OOOFFFBBB:::;;;;;;::::::<<>>AAADDDEEEEEEFFFGGGHHHLLLSSS\\\bbbjjjnnnpppkkk___SSSJJJFFFCCCAAADDDKKKOOOQQQUUUYYYUUU[[[fffttt~~~xxxqqq^^^\\\YYYXXXYYYYYYXXXWWW)))***+++---///111222333...///000000000...---,,,//////...---+++***))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''(((((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))************'''((()))***+++,,,------...000555:::???BBBDDDEEEKKKKKKJJJJJJJJJJJJKKKKKKOOORRRccc}}}qqqkkkllliiilllkkkcccUUUHHH@@@===888999;;;;;;;;;???FFFLLL\\\dddrrr|||pppmmmqqqtttsssxxxvvvwww{{{}}}~~~yyytttooohhhgggjjjoooooopppppprrrwww}}}yyy}}}|||yyyzzz}}}{{{wwwqqqlllkkknnnqqqsssuuuyyypppbbb]]]\\\]]]dddlll|||ssslllggghhhgggbbb\\\YYYOOOIIIAAA;;;888666555555666333///,,,***+++---...,,,,,,,,,+++++++++******''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''((())),,,///111777;;;>>>>>>;;;999:::;;;;;;===???AAACCCEEEEEEEEEGGGIIIMMMQQQXXXaaajjjqqqtttvvvuuummm^^^OOOFFFCCCFFFEEEHHHOOOSSSUUUXXX\\\VVV[[[eeerrr{{{zzzrrrjjj\\\[[[ZZZ[[[]]]]]]\\\[[[---------------...///000111111111111111000//////---......---,,,***'''&&&(((((('''&&&'''((()))***))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))***))))))'''(((((()))))))))))))))************+++,,,------///444<<>>BBBLLLVVVfffqqq}}}}}}rrrjjjjjjnnnrrrtttyyy|||zzzrrrggg```^^^```bbbcccjjjoootttxxx{{{~~~{{{|||}}}~~~~~~~~~||||||}}}wwwuuummmhhhlllqqqvvv~~~ttthhh```]]]^^^```rrrwwwrrrzzzvvveeefffiiijjjiiifffccc```ZZZSSSIIIAAA<<<;;;;;;;;;888555222000///...,,,+++,,,+++*********+++,,,------***'''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&)))...555888??????>>>;;;999888999:::EEEFFFGGGFFFEEEEEEGGGIIIJJJNNNTTT[[[dddmmmwww}}}zzznnnaaaVVVPPPMMMLLLMMMLLLMMMSSSZZZ___```___XXXZZZ^^^dddhhhjjjhhhfffaaadddfffgggfffeeedddddd...............///000000111111111111111000///...////////////...,,,***)))(((((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''(((''''''''''''''''''(((&&&'''(((((((((((((((''''''(((((()))))))))))))))+++*********+++,,,---...222666<<>><<<:::777333111000///---,,,,,,,,,+++******+++,,,---+++)))'''&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))(((((())),,,222888<<<@@@AAAAAA???>>>>>>@@@BBBFFFHHHJJJJJJHHHGGGGGGHHHLLLSSS^^^hhhqqqwww||||||uuuiii^^^VVVSSSSSSTTTTTTTTTVVVYYY\\\]]]\\\[[[XXXXXXXXXYYY\\\```dddgggnnnqqquuuxxxwwwuuurrrqqq//////.........//////000111111111111000///...---////////////...---++++++)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((('''''''''''')))((((((''''''(((((()))''''''((((((((('''&&&&&&'''((())))))******))))))+++*********+++,,,...///666:::>>>AAACCCEEEGGGHHHHHHGGGHHHHHHFFFFFFMMMWWWoooxxxkkkdddbbbcccaaa___SSSJJJBBB???>>><<<<<<>>>>>>===AAAIIIOOOSSSYYY___lllwww|||xxxmmmhhhcccbbbhhhqqq{{{mmm```]]][[[]]]eeepppyyy|||tttnnnlllgggeeelllsssvvvvvvvvvuuuwwwzzz~~~{{{ttttttsssrrrssswww~~~|||uuuqqqrrrssssssrrrrrrvvv|||zzzxxxpppfff]]]\\\```gggooowww~~~yyyrrrkkkeeedddfffgggfffjjjoooooolllhhhgggjjjpppxxx{{{xxxtttkkkfff___XXXRRRKKKEEEAAA>>>;;;666333111000...---,,,,,,++++++++++++,,,,,,***(((&&&&&&((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))*********---111777===AAAAAABBBCCCCCCCCCDDDFFFHHHHHHJJJLLLLLLJJJIIIIIIJJJSSS]]]kkkwww}}}~~~|||{{{rrrlllddd]]]YYYZZZ]]]______``````___]]]\\\\\\]]]```bbbcccccccccffflllpppyyy|||~~~{{{//////...------.........111111111111000///...---,,,,,,,,,,,,,,,+++++++++***)))'''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%###$$$$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''))))))(((((((((((())))))((()))))))))((('''&&&&&&(((((()))************)))+++*********,,,...000222;;;>>>@@@BBBCCCEEEHHHJJJGGGGGGHHHHHHDDDEEEQQQ___~~~~~~ssskkk```ZZZYYYZZZYYYXXXNNNEEE===<<<===<<<;;;===AAA@@@EEENNNUUUYYY^^^cccttt}}}zzzuuupppkkkdddddddddgggmmmvvv}}}vvvfffccceeeiiippp{{{xxxqqqnnngggcccgggkkkkkkjjjllljjjmmmrrrzzz}}}zzzssssssssstttwww{{{{{{tttooonnnooooooooouuurrrggg[[[XXXYYY___hhhqqqzzzssslllfffaaaaaaccccccbbbgggnnnqqqoooiiifffgggoooyyy~~~{{{wwwpppllleee___ZZZTTTOOOKKKCCC???:::666333222000///---,,,,,,,,,++++++++++++((('''&&&&&&((())))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***+++---111666<<>>888555333222000------------,,,,,,++++++'''&&&&&&''')))***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))+++---000555;;;???CCCEEEEEEFFFHHHHHHGGGGGGHHHJJJHHHGGGGGGGGGHHHMMMTTTYYYfffkkkqqqtttqqqkkkeeebbbaaacccfffiiilllmmmlllllliiigggbbb^^^^^^fffsss}}}~~~111000///------,,,,,,,,,......///000000000//////------------...///000111---,,,***((('''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&((()))))))))(((''')))((((((''''''(((((()))******+++++++++***))))))((()))******++++++******+++***+++,,,000555999<<>>BBBEEEGGGIIIIIIHHHHHHHHHIIIGGGFFFGGGMMMUUUeee}}}|||uuunnnfff___]]][[[VVVQQQLLLGGGBBB???<<<:::;;;===>>>BBBLLLWWWjjjjjjkkkkkkhhhhhhssspppbbbaaaiiinnnooottt{{{{{{nnnrrryyy|||pppgggddd```______dddooo}}}~~~ooocccZZZYYYVVVTTT[[[gggpppzzzzzzwwwvvvtttnnnsssyyy}}}yyyyyy{{{~~~~~~yyytttoooiiiccc___RRRLLLDDD===999666444333---............,,,+++***'''''''''(((******(((&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))''''''&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((('''(((((()))***,,,---...222555:::???CCCEEEEEEEEEFFFHHHJJJJJJIIIHHHIIIJJJFFFGGGIIIKKKNNNSSSYYY]]]```aaaaaaaaaaaacccfffiiilllooouuuyyyzzzxxxtttqqqkkkmmmrrr{{{555444333111000/////////***+++---///000111222222+++******+++,,,...000222111///---+++)))((((((((('''((()))++++++)))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))))))))((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''&&&&&&&&&&&&''''''''''''((())))))***))))))))))))***++++++++++++*********+++...333:::AAAEEEFFFHHHJJJKKKJJJHHHHHHIIINNNMMMOOOWWWdddxxx~~~tttooojjjbbb\\\YYYXXXUUUQQQKKKEEE???<<<::::::<<>>:::777555444......//////...,,,+++)))'''''''''(((***)))'''%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))'''&&&%%%%%%&&&'''(((***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((((())))))+++,,,...000111666999>>>CCCFFFGGGFFFEEEAAACCCFFFGGGGGGFFFGGGHHHEEEIIIMMMPPPSSSUUUXXX[[[YYYZZZ\\\^^^bbbhhhooouuusssvvvyyy||||||yyyvvvssspppvvv999777555333111111111111......,,,,,,,,,,,,---......---+++******+++---...444333111///,,,***)))((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''+++*********))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((()))))))))))))))(((((())))))))))))))))))))))))'''((()))******+++*********,,,---000999CCCGGGEEEIIILLLKKKHHHIIIMMMMMMHHHGGGWWWgggppp~~~{{{pppfff___\\\[[[YYYTTTMMMHHHEEECCC???<<<<<<:::<<>>;;;999===<<>>@@@CCCFFFHHHIIIJJJJJJKKKKKKHHHDDDDDDGGGJJJVVVUUUXXX]]]```___```cccdddbbbaaafffooowwwzzz{{{yyyyyyyyyzzz|||===<<<:::999999888666444222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,000111111111000---+++)))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))'''''''''&&&&&&'''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++,,,111555999AAAIIILLLIIIPPPLLLMMMPPPOOOMMMUUUaaayyyxxxooohhhaaaWWWPPPJJJFFFAAA===;;;:::999888===???EEENNNYYYfffvvv}}}}}}{{{wwwtttpppmmmnnnttt~~~|||zzzuuuyyyzzzvvvtttvvvzzz|||~~~yyyllleeeaaabbbdddcccbbbbbbdddkkkxxxzzzpppiii```\\\VVVQQQLLLGGGBBB???;;;888333111000000000000++++++*********)))))))))(((((('''''''''(((((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''))))))(((''')))***(((***---000333777<<<@@@@@@AAACCCEEEGGGIIIJJJKKKLLLLLLKKKGGGEEEFFFKKKPPP]]]YYYYYY]]]___```ccchhhkkkkkkmmmooosssvvvxxxzzz~~~}}}~~~@@@>>>;;;;;;;;;;;;888555444444222111///...------,,,,,,---......---,,,,,,...000111222222///,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((())))))))))))(((((('''(((((())))))))))))((())))))))))))))))))))))))************++++++,,,,,,---333999>>>DDDKKKMMMKKKRRRLLLMMMSSSQQQNNN\\\qqq~~~tttlllggg___SSSIIICCCAAA===:::999:::;;;<<>>;;;<<<<<<999666666666555333222000......,,,------......------,,,---///111333333111///---******)))((((((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))******)))((((((''''''((()))))))))))))))************************+++*********+++,,,---...000777===AAAFFFLLLNNNLLLSSSMMMMMMTTTTTTVVVjjjwwwmmmgggcccZZZNNNDDD===<<<:::888888;;;>>>AAACCCIIIRRR]]]jjjxxx~~~yyytttrrrsssnnnuuu||||||{{{zzzsssooooooqqqvvv|||yyyyyyzzz}}}wwwpppkkklllmmmpppwww|||tttmmmlllttt{{{pppiiihhhfffbbb___ZZZTTTNNNIIIAAA===777333111111000000,,,,,,,,,+++***))))))(((&&&%%%$$$$$$%%%&&&((()))'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%'''((()))((((((***+++***---222666:::>>>BBBDDDDDDEEEFFFHHHIIIIIIJJJJJJIIIIIIIIIGGGGGGKKKRRRXXXXXXSSSPPPQQQSSSVVV]]]dddnnnrrruuuvvvvvvyyy~~~~~~[[[RRRFFF>>>===<<<:::777777777666555444222000///---------------------------...000222333222111000---,,,***((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))))))))((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))******)))************************************+++---000111444<<>>EEEJJJJJJKKKOOORRRRRRLLLPPPSSSWWWjjjuuufffaaa___\\\VVVOOOHHHBBB???;;;<<<===>>>@@@FFFNNNUUUXXXaaahhhnnnvvv{{{yyynnnggggggjjjmmmvvvzzzzzzyyyxxxwwwuuusssrrrooolllhhhfffeeebbb^^^ZZZWWWVVVTTTSSSSSSSSSTTTUUUVVVTTTRRRQQQQQQSSSVVVXXXXXXVVVSSSTTTVVVZZZ\\\]]]\\\```dddggghhhiiikkklllppprrrvvvyyy}}}|||yyy|||zzzwwwwwwxxxvvvlllhhhjjjmmmtttyyy|||}}}xxxrrrkkkggglllsss~~~zzzmmmbbbaaafffjjjnnnkkkfffaaa]]]YYYTTTQQQGGGDDD???<<<999666222000......---,,,+++))))))(((((()))*********((('''&&&&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((***+++,,,+++***)))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((***,,,,,,,,,,,,...000666999???BBBCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDAAAFFFNNNRRRTTTVVVYYY\\\```^^^^^^cccgggiiinnnssssssyyy{{{lll\\\MMMAAA;;;999:::777555666888999666444222000...,,,,,,---000111111000//////000222444555222111///---+++***)))))))))(((((((((''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))(((((('''''''''&&&&&&&&& """%%%'''))))))((('''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&''')))***+++,,,------,,,+++***)))))))))))),,,+++***+++///333888<<>>@@@BBBFFFMMMVVV\\\[[[dddpppxxxzzzzzz{{{}}}sssqqqkkkeeejjjxxx{{{wwwsssqqqkkkjjjhhheeebbb___]]]\\\ZZZYYYXXXVVVSSSOOOMMMKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGFFFFFFHHHJJJHHHHHHHHHHHHHHHIIIJJJKKKNNNPPPSSSVVVYYYYYYYYYYYY\\\]]]```dddiiimmmqqqsssxxx|||~~~ttthhhaaa^^^ggggggjjjpppxxx~~~{{{uuuqqqoookkkhhhiiimmmttttttoooeee]]]\\\dddlllllliiifffddd```[[[TTTOOOOOOHHH@@@>>>>>><<<555///222000---,,,,,,+++)))((((((((((((((((((((((((((($$$&&&(((******)))((('''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((***,,,000333555<<<===???AAABBBBBBAAAAAABBBCCCDDDDDDCCCCCCDDDEEEIIIMMMRRRWWWZZZ[[[\\\]]]ccciiiqqqtttrrrpppqqqssswwwxxxkkk]]]RRRIIICCC@@@@@@<<<999888999999666333555333111///......//////111000/////////111333444333222000...,,,***))))))))))))(((((((((''''''''')))(((''''''''''''((()))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&"""###%%%'''((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((''''''''''''((()))***++++++,,,+++***************++++++---------...222777<<>>@@@AAABBBBBBAAAAAA???AAACCCBBBAAAAAADDDFFFNNNTTT[[[^^^^^^^^^cccgggpppvvv||||||vvvqqqqqqssswww}}}uuukkkbbb\\\WWWQQQMMMFFFAAA:::777777777666444777666444222000///...---000//////...///000222333333222111///,,,+++)))((()))))))))((((((((('''''')))((((((''''''(((((()))******))))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((++++++******)))((('''''')))))))))(((((('''''''''((()))))))))************))))))))))))***+++,,,---//////000222666<<<@@@CCCBBBEEEIIILLLMMMMMMMMMNNNJJJMMMUUUggg{{{mmm___UUUKKKJJJDDD>>><<<>>>===:::EEEHHHMMMPPPSSSYYY```fffpppuuuyyyxxxtttnnnlllkkknnnmmmlllooo||||||xxxuuullliiiddd^^^YYYUUURRRQQQLLLLLLJJJIIIGGGFFFEEEDDD@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>=========;;;<<<======<<<<<<===>>>>>>>>>>>>=====================>>>???@@@AAABBBBBBBBBCCCDDDGGGKKKNNNQQQSSSYYY]]]cccfffiiinnntttyyy{{{uuuqqqmmmllltttzzzpppgggccc```^^^___fffqqq{{{}}}vvvmmmhhheeeeeemmmuuu}}}~~~|||uuummmjjjmmmqqqssstttssspppjjjddd```]]]YYYRRRIIIEEEDDDCCC???;;;666333000...------,,,***************************'''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((()))***))))))(((((())))))***)))))))))+++///444999<<<>>>???AAABBBCCCBBBBBBAAA===@@@BBBAAA???AAAHHHNNNVVV]]]eeegggeeefffnnnuuu|||tttsssuuuyyy{{{vvvoookkkiiigggccc^^^TTTLLLAAA999888888999888777777555444222000...---//////......///000111111333333111000...+++***))))))))))))(((((((((((('''))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((())))))******+++******))))))((('''''''''*********)))))))))))))))))))))))))))***+++,,,---///000222666:::???DDDFFFDDDGGGJJJLLLLLLKKKKKKLLLKKKRRR^^^rrr{{{qqqeeeXXXOOOHHHDDD>>>;;;<<>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>:::<<<======<<<<<<===>>>>>>>>>>>>>>>===<<<<<<;;;>>>>>>=========>>>???@@@<<<===>>>???BBBDDDFFFHHHIIIMMMRRRVVVYYY^^^dddhhhqqqrrrtttwww{{{{{{ssskkkhhheeejjjzzzwwwnnngggdddaaa^^^___fffqqq|||{{{qqqllliiilllxxxzzzxxxyyywwwxxxwwwsssmmmhhhfffeee^^^WWWOOOJJJHHHGGGDDDAAA999666222///...---,,,+++))))))))))))))))))))))))((((((''''''''''''((()))((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&'''((())))))***))))))((((((((()))************+++...222888===@@@AAABBBCCCDDDDDDDDDCCCBBB???AAABBB??????DDDPPPZZZ___dddiiilllnnnrrryyywwwwwwzzz{{{}}}zzzwwwwwwwwwvvvssspppjjj^^^NNNAAA;;;:::;;;;;;777666666444333111000//////////////////000000000222222222111///---+++******)))))))))((((((((((((************************+++******)))(((''''''&&&&&&'''''''''''''''''''''(((((('''&&&&&&&&&''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))************))))))((((((((((((************))))))))))))******))))))***++++++,,,///111444888===BBBEEEGGGGGGIIIKKKKKKJJJIIIIIIJJJLLLXXXkkkyyyqqqhhh^^^SSSKKKFFFAAA<<<;;;<<<>>>BBBEEESSS[[[dddiiijjjlllrrrwww|||vvvppplllllloooqqqtttwwwzzz~~~zzzxxxtttmmmgggaaa\\\WWWSSSOOOMMMIIIFFFDDDCCCCCCCCC@@@@@@@@@??????????????????@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>@@@AAA@@@??????@@@???@@@@@@@@@???>>>======@@@??????>>>>>>??????@@@=========>>>???@@@BBBBBBAAACCCFFFIIILLLPPPTTTVVV___```dddhhhnnntttzzz}}}~~~uuunnnjjjeeefffppp|||vvvnnnhhheeecccaaa```bbbgggpppyyy~~~uuupppooouuu{{{{{{zzzwwwrrrnnnlllkkkaaa\\\TTTNNNKKKJJJHHHFFF>>>:::555111///---,,,+++(((((((((((((((((((((((()))(((''''''''''''((((((((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((()))******((('''''''''(((((()))***+++,,,...111666<<<@@@CCCDDDDDDEEEFFFFFFEEEDDDCCC@@@@@@>>>===???IIIYYYdddggggggiiinnnuuu|||{{{|||~~~}}}~~~yyylll[[[LLLCCC>>>;;;999:::999777555444333222222000000000000000000000000111111222222111///---,,,******)))))))))((((((((()))******++++++******)))******))))))((((((''''''&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))******))))))***+++,,,,,,000222666;;;@@@CCCFFFGGGIIIJJJJJJJJJIIIIIIKKKMMMQQQccc|||~~~xxxppphhhaaaYYYPPPIIICCC???<<<;;;;;;===DDDLLL```iiisssvvvtttsssvvvzzz|||xxxsssnnnnnnrrrwww{{{|||}}}uuunnniiiddd^^^WWWRRRNNNJJJGGGDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@??????>>>AAAAAAAAABBBBBBBBBBBBBBB???AAADDDDDDCCCBBBBBBCCC@@@AAABBBCCCCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>???@@@@@@@@@@@@AAABBBDDDGGGHHHJJJOOOQQQTTTYYY___eeejjjmmmvvvyyy~~~|||wwwpppjjjiiinnntttwwwyyy}}}xxxmmmeeecccbbbbbb___bbbeeeiiimmmsssyyy~~~}}}wwwuuuuuu}}}}}}vvvqqqddd___YYYSSSPPPMMMKKKIIIEEE@@@:::444111///---,,,''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''(((((())))))***''''''''''''((()))******+++---111666;;;???BBBDDDDDDEEEFFFFFFEEEDDDCCCBBB===<<<<<<>>>EEERRR```jjjmmmkkkkkkpppyyy~~~~~~zzztttyyylll```XXXQQQJJJEEE@@@>>>;;;888555444444444000111111111111111000000///000111222222000///---*********)))))))))(((((('''((())))))))))))((('''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''&&&&&&((((((((()))******++++++)))))))))))))))*********'''(((((()))***,,,---...222444999>>>BBBEEEGGGHHHIIIIIIIIIIIIJJJMMMRRRUUU___uuuvvvppphhhaaa[[[UUUMMMHHH@@@>>>>>>>>>===>>>IIIVVVmmmvvv{{{vvvuuuxxxtttrrrpppqqqtttyyy~~~}}}wwwooofff```XXXTTTNNNJJJGGGEEEBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBBBBCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFDDDFFFIIIJJJIIIGGGGGGGGGCCCEEEFFFHHHHHHGGGFFFEEECCCDDDEEEFFFFFFEEEDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@BBBCCCCCCCCCEEEFFFHHHKKKPPPUUUYYY\\\ggglllrrrxxx|||xxxuuuuuuwwwwwwvvvxxx|||~~~qqqgggbbbaaa``````___eeekkklllkkkmmmttt{{{|||zzzzzz|||wwwfffbbb]]]XXXTTTQQQNNNLLLMMMGGG@@@999555222000...(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((()))))))))((((((((((((((((((((()))))))))(((((((((((()))***+++,,,,,,///444:::>>>AAACCCCCCCCCCCCDDDDDDCCCAAA@@@???;;;;;;>>>FFFSSS___iiimmmqqqqqqrrruuuyyy}}}|||nnnccc]]]~~~xxxrrrkkkbbb\\\FFFCCC???:::777555555555111111222222222111111000...///111222222111000///************))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))&&&&&&&&&'''''''''(((((($$$&&&(((******)))((('''%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%&&&'''((()))***+++''''''((()))***+++,,,,,,((()))))))))************%%%&&&'''(((+++---///111444666;;;@@@DDDGGGHHHHHHIIIIIIIIIIIIKKKPPPWWW\\\mmm~~~|||pppkkkccc\\\XXXRRRLLLGGG@@@???AAABBB@@@AAAOOO___wwwvvvsssuuunnnnnnppptttzzz~~~~~~}}}zzzwwwqqqkkkeee]]]UUUPPPMMMIIIEEEBBBAAAAAA@@@???AAAAAABBBBBBBBBBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIIIIJJJJJJHHHIIIIIIIIIJJJJJJKKKKKKHHHKKKNNNOOONNNLLLLLLLLLGGGIIIKKKLLLMMMLLLKKKJJJHHHJJJKKKMMMMMMLLLKKKJJJHHHGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@@@@AAABBBBBBBBB@@@AAABBBDDDGGGKKKNNNPPPVVV[[[cccjjjooorrruuuwww|||~~~~~~{{{|||xxxmmmeeebbbaaa`````````hhhppppppkkkjjjrrrzzz~~~}}}}}}{{{gggeeeaaa\\\WWWSSSPPPNNNRRRLLLDDD===888444222000))))))))))))))))))))))))'''((()))******(((&&&$$$$$$%%%'''((()))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&)))******)))&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,---,,,000666<<>>BBBCCCBBBBBBCCCAAACCCCCCBBB???===<<<<<<888AAAKKKUUUdddqqqsssmmmvvvxxx{{{}}}~~~~~~wwwmmmbbbTTTHHHEEEHHHqqq{{{vvv^^^HHH???;;;444333777888777555333222222222333111111111111111222222333000///,,,***))))))*********)))(((((((((((()))***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((()))***)))))))))((((((((((((((((((((((((+++)))(((((())))))(((&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((())))))******))))))((())))))))))))************+++++++++++++++,,,,,,,,,+++++++++******,,,000333666===BBBCCCFFFKKKNNNMMMMMMMMMNNNSSS___sss|||zzzlllbbbXXXSSSNNNHHHCCCBBBAAAAAACCCGGGHHHLLLZZZhhhwww|||vvvooojjjkkkpppwwwzzzyyy}}}~~~zzzrrrjjjddd```[[[TTTNNNKKKHHHDDDAAACCCCCCDDDBBBAAA@@@AAACCCEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMPPPSSSUUUTTTSSSSSSTTTYYYXXXXXXYYYYYYZZZ[[[\\\ZZZ[[[]]]aaaddddddaaa^^^ZZZYYYXXXYYY\\\]]][[[YYYZZZYYYYYYYYYYYYXXXXXXXXXYYYWWWVVVUUUVVVUUUSSSQQQMMMMMMLLLKKKJJJHHHGGGFFFEEEBBB@@@???@@@AAA@@@@@@@@@BBBEEEHHHJJJPPPWWW\\\ccceeeiiipppwww}}}}}}zzzzzz{{{~~~zzzvvvnnnggggggiiijjjmmmrrrvvv~~~tttqqqrrr{{{ssspppkkkfffccc___[[[XXXWWWUUUOOOGGG>>>777222000---,,,+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((())))))))))))((()))*********+++...111555999???BBBCCCCCCCCCDDDDDDDDDCCC@@@===;;;;;;<<<<<>>???@@@AAADDDHHHLLLQQQTTTYYY```hhhqqqwww{{{|||~~~}}}}}}|||}}}{{{tttnnnkkkqqqwww{{{yyysssrrrxxx~~~tttrrrnnnkkkiiieeeaaa^^^YYYWWWRRRKKKCCC<<<555111...---,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&'''((())))))(((''''''(((((((((((())))))))))))((()))*********---222666;;;>>>AAACCCCCCCCCDDDEEEGGGEEEBBB>>>::::::<<>>???BBBooommmnnnrrr{{{qqq___SSSJJJCCC>>><<<999:::::::::999888777666:::777444000//////000111222111000...,,,***))))))))))))************))))))&&&&&&''''''(((((())))))&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))((((((((((((((((((((((((((((((((()))((('''((()))***)))((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))************(((((()))***+++,,,,,,---+++,,,,,,---...222777;;;???EEEJJJJJJMMMRRRTTTSSSQQQYYYlllzzzvvvsssoookkkhhh[[[LLLDDD@@@>>>@@@DDDEEELLLTTTZZZ___eeejjjnnnppp|||{{{uuurrrppprrr{{{wwwqqqhhhbbbZZZQQQKKKGGGDDDAAACCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGIIIKKKKKKMMMOOORRRUUUVVVWWWXXXVVVYYY^^^cccfffhhhhhhggggggmmmvvv|||~~~~~~|||{{{~~~~~~|||yyywwwuuuxxxwwwuuusssrrrnnnjjjfffddddddbbbbbbaaaaaaaaabbb]]]ZZZUUURRRQQQOOOMMMLLLGGGFFFCCCAAA@@@???>>>>>>@@@BBBDDDFFFJJJPPPWWW]]]fffllltttyyy{{{|||||||||zzzuuusssjjjlllpppssswww~~~}}}|||{{{yyyqqqgggggggggiiikkkkkkiiiggg[[[YYYUUUQQQMMMEEE===777222000...+++)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%'''((('''&&&&&&'''(((&&&'''((()))((('''$$$###$$$&&&(((******)))((('''(((((((((((()))))))))))))))***+++,,,...444:::???DDDDDDCCCCCCDDDEEEEEEEEEBBB@@@===;;;===EEEOOOWWW^^^```eeeppp{{{}}}pppeee\\\YYYYYYWWWVVVXXXNNNFFF??????@@@??????AAAooollliiikkkrrr}}}{{{ssshhh^^^UUUKKKAAA;;;;;;;;;;;;:::::::::999999;;;999666222///.........222111000///---,,,******)))******++++++******)))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))+++***)))((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((()))(((&&&%%%&&&''')))+++(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************++++++,,,,,,------......+++,,,---...000444999===@@@FFFJJJKKKMMMRRRTTTSSSQQQaaa}}}}}}vvvttttttpppkkkdddWWWHHHAAA>>>>>>BBBGGGGGGPPPYYY```gggooossssssyyyzzzttttttvvv{{{sssjjjeeeXXXSSSLLLGGGDDDCCCBBBBBBCCCEEEFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIHHHIIIKKKMMMMMMQQQVVV[[[___aaaaaaaaa___cccjjjppptttvvvuuutttwww}}}{{{uuuqqqmmmllljjjhhhhhhhhhiiiiiibbb___[[[XXXWWWVVVTTTSSSMMMJJJGGGEEEDDDCCC@@@>>><<>>===<<<<<>><<>>>>>AAAuuusssooommmpppxxx}}}xxxpppgggZZZLLLAAA>>>>>><<<;;;;;;;;;<<<===:::888666333111///......111111000///...---,,,+++)))***++++++++++++***)))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))***)))((('''''''''((()))(((((((((((((((((((((((((((''''''((()))******((('''''''''''''''((())))))((((((((((((((((((((((((((())))))******))))))((())))))))))))************------------------------+++,,,---///111555;;;???@@@FFFJJJKKKMMMQQQTTTSSSTTTjjjwwwqqqqqqqqqmmmhhhZZZOOODDD@@@@@@AAADDDHHHKKKTTT\\\ccclllxxx~~~~~~{{{vvvyyy}}}zzzrrrkkkbbbZZZUUUMMMIIIEEEBBBBBBCCCDDDDDDCCCFFFHHHHHHGGGFFFHHHJJJIIIJJJLLLMMMMMMNNNQQQTTTTTTYYYaaahhhmmmoooooonnnnnnssszzzzzzyyyvvvsssqqqqqqqqqqqqhhheeeaaa^^^]]][[[ZZZXXXTTTQQQMMMLLLLLLKKKHHHEEE???AAACCCBBB???@@@EEEJJJHHHOOOXXX^^^bbbgggnnntttssstttvvvyyy}}}xxxrrrkkklllsss{{{}}}}}}rrrpppoooqqqwww}}}wwwqqqlllmmmpppsssvvvzzz{{{sssiiicccbbbbbbdddgggiiijjjjjjaaa]]]YYYWWWVVVRRRJJJDDD777555111---+++******+++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))'''%%%&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&''')))%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((()))))))))))))))+++...111444999>>>BBBCCCBBBAAABBBDDDEEECCC@@@===<<<<<<@@@IIIWWWhhhsssrrrsss{{{wwwnnnhhh]]]TTTLLLHHHFFFCCCBBBDDD???===>>>@@@???>>>@@@EEE~~~|||xxxtttssswww~~~wwwiiiXXXKKKAAA@@@>>><<<<<<===???@@@777777666444222111///...000000000000///...---,,,)))***+++,,,,,,+++***)))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''((()))******)))%%%&&&((()))***)))((('''))))))))))))))))))))))))))))))************))))))))))))))))))************,,,++++++++++++++++++++++++,,,...///222666<<<@@@???EEEJJJJJJLLLQQQSSSRRRYYYrrrrrrlllllllllhhhbbbQQQHHHAAA@@@BBBCCCEEEHHHNNNVVV]]]cccnnn~~~|||www}}}zzzuuummmeee]]]TTTMMMHHHGGGDDDAAA@@@BBBDDDEEEEEEDDDGGGJJJJJJIIIIIIKKKMMMKKKMMMPPPQQQSSSUUUYYY[[[aaagggpppyyy~~~}}}}}}}}}mmmjjjfffcccaaa```^^^\\\VVVSSSPPPOOOPPPOOOKKKHHHDDDFFFGGGDDD>>><<>>AAABBB@@@@@@BBBDDDEEEBBB???======>>>BBBLLL\\\nnnyyyvvv{{{rrrggg___VVVNNNGGGEEECCCAAAAAADDDAAA@@@AAABBB@@@>>>CCCJJJyyyssswww|||{{{jjj\\\RRRNNNGGGAAAAAACCC@@@;;;===:::777555444333222111,,,,,,,,,---//////---+++***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((('''&&&%%%%%%''''''((())))))))))))))),,,+++***((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))************,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,///......000444:::@@@CCCGGGFFFGGGKKKLLLMMMPPPVVV```}}}~~~xxxqqqllliiicccZZZRRRHHHGGGEEEAAA@@@DDDLLLSSSXXX___hhhooottt|||{{{zzzzzzmmmeeeZZZSSSOOOKKKFFFAAAAAACCCEEEEEEEEEEEEGGGIIILLLMMMOOONNNMMMLLLNNNPPPPPPSSSWWWYYY\\\aaaiiinnnvvvzzz{{{tttlllhhhhhhiiigggeee```^^^[[[YYYXXXVVVSSSQQQOOONNNLLLIIIFFFDDDCCCBBBAAADDDHHHJJJLLLQQQWWW\\\___ccciiiooouuu}}}yyyqqqmmmhhhbbb]]]ZZZ[[[^^^```nnntttyyywwwqqqqqqxxxyyyuuurrrqqqvvv}}}rrrgggbbb___eeelllsss{{{~~~xxxooofffffffffhhhiiiiiiiiihhheeeccc___[[[XXXVVVSSSNNNBBB:::222/////////***&&&***)))))))))((((((((('''((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((('''''''''((()))(((&&&%%%%%%&&&''''''''''''((((((((()))(((((()))***+++,,,,,,---+++///444888;;;<<<>>>@@@EEEEEEDDDCCCDDDEEEBBB>>>>>><<<===EEEUUUfffttt{{{}}}xxxhhh\\\UUUKKKEEEAAABBBBBB@@@AAACCCAAAAAAAAABBBDDDFFFHHHIII|||}}}tttjjj___[[[TTTOOOOOOPPPHHH>>>???<<<999777666666444333.........///000000...,,,++++++***))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))+++***)))((((((((()))***)))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,......///111666<<>>>>>======AAAKKKWWW```iiilllpppssswww~~~|||qqqiii```YYYPPPKKKIIIHHHDDDAAABBBCCCEEEEEEEEEEEEGGGIIIKKKLLLMMMOOOPPPPPPQQQRRRVVVZZZ```dddggglllsssxxx|||tttooonnnnnnkkkiiidddaaa^^^]]]]]]\\\[[[YYYXXXVVVSSSOOOLLLIIIGGGFFFCCCDDDEEEGGGJJJNNNSSSVVVXXX\\\bbbhhhooovvv}}}vvvooojjjfffaaa\\\YYYYYYZZZ\\\ccchhhmmmoooooorrryyywwwsssppppppttt{{{vvvlllfff```eeekkkrrr|||{{{qqqkkklllnnnppprrrpppmmmiiieeedddaaa]]][[[YYYUUURRRHHH@@@666111000///+++((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((''''''###&&&)))***((('''&&&&&&'''''''''((((((((())))))(((((()))******+++,,,,,,,,,000555999;;;===???@@@BBBDDDEEEEEEDDDCCCAAA???@@@DDDKKKVVVbbbmmmuuuyyyooo___SSSMMMIIIDDDAAAAAAAAA@@@AAAEEEBBBDDDFFFGGGHHHIIILLLOOO~~~xxx||||||uuurrrmmmgggccc]]]PPPBBBBBB???<<<:::999999777555000000///000111111000...---,,,+++***************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))''''''((()))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333888>>>DDDGGGIIIIIIKKKMMMKKKJJJQQQZZZpppzzzvvvsssrrrpppiii^^^QQQDDD<<<:::999999<<>>???AAA@@@CCCGGGFFFBBB@@@CCCFFFLLLVVVcccooovvvzzz~~~ppp```RRRIIIEEEGGGCCC@@@AAAAAAAAACCCHHHKKKNNNQQQQQQOOOPPPUUU[[[|||zzzyyyvvvyyyrrrdddRRRDDDCCCAAA>>>===<<<;;;999777222111000000111111000///---,,,+++***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,---------...111666;;;AAAFFFIIIKKKKKKLLLMMMMMMPPP[[[gggwww{{{xxxvvvppppppmmmdddXXXKKKAAA<<<>>>===>>>CCCOOO```rrr~~~}}}|||{{{rrrhhh^^^TTTMMMIIIFFFCCCBBBDDDFFFGGGGGGGGGHHHIIIJJJJJJKKKNNNPPPTTTVVVYYY```ggglllmmmlllooowww|||rrroookkkhhhhhhiiijjjjjjiiifffaaa\\\XXXUUUSSSSSSTTTRRRSSSYYY______YYYRRRJJJKKKNNNRRRXXXaaalllssswwwzzz~~~}}}xxxtttmmmkkkgggccc___\\\ZZZZZZ```bbbfffnnnvvv~~~tttlllmmmjjjiiikkkrrr{{{zzzvvvnnnssszzzvvvooojjjgggfffccc^^^YYYXXXWWWOOOCCC999111...,,,,,,((())))))))))))*********++++++++++++++++++++++++''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''"""%%%((()))(((''''''''''''(((((((((((()))))))))))))))(((((()))***,,,,,,000444999<<<>>>???@@@AAA@@@CCCFFFEEE@@@???IIIVVVhhhppp{{{}}}vvvjjj\\\PPPIIIEEEDDDEEEBBBAAABBBCCCDDDHHHOOOYYY\\\^^^[[[XXXZZZdddmmm{{{wwwwwwvvvyyy{{{eeeRRRFFFDDDBBB@@@???>>>===:::888333111000000000111000...,,,,,,+++***)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((''''''&&&&&&''''''((()))))))))))))))&&&&&&'''((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))************************************+++++++++,,,,,,------------000444999???DDDHHHKKKLLLJJJJJJLLLNNNTTTbbbooo|||}}}{{{{{{|||tttpppggg[[[NNNDDD???===AAA@@@BBBJJJXXXiiiyyy~~~|||vvvkkkaaaXXXQQQKKKHHHFFFDDDCCCCCCEEEGGGIIIJJJHHHJJJKKKKKKLLLOOOSSSVVVXXX[[[aaaiiirrryyy}}}~~~}}}yyytttpppooooooooonnnllliiieee```\\\YYYYYYXXX[[[\\\```hhhmmmiii\\\QQQHHHHHHGGGIIIOOOYYYfffnnntttwww|||~~~~~~|||qqqoookkkgggccc___]]]\\\___```eeennnxxx}}}sssjjjddddddccccccgggoooxxx~~~yyywwwooojjjiiieee]]]XXXYYYYYYTTTJJJ>>>444...------))))))))))))************************************&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&((((((((((((((()))))))))***))))))(((((()))+++---///333777;;;>>>???@@@AAABBBCCCCCCDDDBBB>>>BBBVVVkkk~~~~~~jjjcccXXXNNNGGGEEEEEEFFFDDDBBBBBBEEEGGGIIIPPPXXXbbbeeefffddddddlllzzz|||xxxwwwtttxxx|||jjjWWWJJJFFFDDDBBBBBBAAA???<<<999444222000000000111000///---,,,+++***)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((('''&&&%%%%%%''''''((()))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************++++++*********************++++++,,,,,,------...///111666<<>>DDDHHHJJJKKKKKKKKKRRRaaaoooxxx}}}~~~zzzmmmZZZIII@@@<<<:::999;;;???HHHVVVeeeqqqxxxzzzzzz{{{{{{zzzzzztttmmmaaaZZZQQQIIIEEEDDDEEEEEEGGGGGGIIIIIIKKKLLLOOOQQQQQQRRRTTTVVVYYY^^^dddhhhiiiqqq{{{}}}yyysssmmmhhheeeddddddcccdddhhhllliii^^^MMM@@@>>>@@@AAADDDHHHOOOVVV\\\\\\```eeekkkpppuuuzzz~~~yyyvvvrrrmmmiiigggffffffiiinnnuuu}}}~~~|||yyyzzz}}}vvvoookkkiiiiiihhhiiikkkpppvvvzzz|||||||||~~~~~~||||||rrriiihhhcccZZZXXX]]]XXXYYYVVVMMM???555111000---,,,++++++***)))(((((())))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''***((('''%%%%%%%%%'''((('''(((((('''%%%%%%'''((((((((()))))))))*********)))))))))))),,,///333666888;;;???AAABBBBBBCCCCCCDDD@@@@@@DDDHHHTTTrrrssseee[[[SSSNNNIIIFFFFFFFFFEEEDDDDDDEEEHHHMMMQQQWWWcccooosssxxx|||vvvuuupppttt|||yyykkkhhhwwwlllYYYJJJIIIHHHGGGFFFDDDAAA>>>888666333222333333333222000///---,,,+++*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''(((((()))))))))))))))******+++++++++)))((('''))))))))))))))))))))))))&&&''')))*********)))((())))))))))))************''''''(((***+++,,,---...******+++,,,,,,---......111444:::@@@EEEHHHJJJKKKLLLOOO\\\rrr}}}~~~xxxiiiVVVGGGAAA@@@???===>>>CCCMMM[[[iiirrrttttttqqqsssuuuvvvyyyttthhh```RRRNNNHHHEEEDDDFFFGGGHHHIIIJJJLLLNNNOOOQQQTTTVVVXXXZZZ\\\^^^bbbgggnnnsssvvvzzzsssmmmjjjiiiiiiggggggiiihhhcccVVVEEE:::888<<<@@@DDDHHHLLLPPPSSSQQQUUU[[[aaahhhpppwww|||~~~~~~{{{vvvqqqnnnllllllmmmmmmrrryyy~~~zzz{{{zzzvvvrrrttt{{{~~~yyysssnnnlllmmmnnnrrrsssvvvzzz~~~}}}yyyzzz{{{yyywwwyyy~~~qqqgggfffbbbZZZYYY```XXXZZZZZZRRRDDD888333222...---,,,+++***(((''''''))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''***)))'''%%%%%%%%%'''(((###%%%(((((((((''''''((())))))))))))************)))))))))***---111555888999<<<@@@BBBBBBBBBCCCDDDBBB>>>@@@GGGNNN[[[yyyvvviii[[[SSSIIIFFFCCCCCCEEEFFFEEECCCEEEFFFJJJPPPUUU[[[hhhuuuzzzwwwtttwww{{{vvvrrrqqqwwwuuugggRRRKKKEEEEEEJJJLLLGGGBBB<<<:::888666555444444444000000///...,,,+++************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''((()))***(((%%%))))))))))))))))))))))))******))))))))))))******(((((()))***************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))************+++++++++,,,,,,,,,)))+++------------///000444888>>>CCCGGGJJJNNNQQQSSSTTTgggyyyooo___LLLCCC@@@>>>>>>???DDDHHHPPP[[[eeemmmpppqqqooouuuuuuqqq{{{|||rrreeeXXXPPPIIIHHHGGGGGGHHHHHHHHHGGGKKKMMMOOOQQQRRRUUUXXX[[[^^^bbbfffkkkqqqyyy|||tttnnnlllllllllllliiibbbWWWKKKAAA<<<999<<>><<<999666444444444444000000///...,,,+++******))))))******************((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''((()))***(((&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((()))************+++++++++,,,,,,,,,***,,,------------///000555999???DDDHHHKKKNNNPPPRRRWWWoooxxxfffWWWFFF???>>>===>>>???DDDIIIRRR^^^hhhmmmmmmllljjjoooooommmyyy~~~uuulllbbbXXXOOOJJJFFFEEEDDDEEEFFFHHHHHHHHHLLLNNNQQQSSSUUUXXX]]]```gggjjjpppwww}}}wwwsssqqqlllkkkhhh```UUUIIIAAA<<>>@@@CCCFFFMMMZZZgggppprrroookkklllnnnlllmmmzzz{{{rrreeeYYYPPPJJJGGGEEEDDDDDDDDDEEEFFFIIIKKKLLLPPPRRRTTTWWW[[[```fffkkksssxxx}}}xxxooonnnjjjbbbWWWMMMEEEBBBHHHKKKOOORRRSSSSSSQQQPPPIIIJJJKKKMMMOOOTTTZZZ^^^lllsss{{{~~~{{{vvvooohhhdddaaa___cccggggggsss~~~{{{{{{}}}yyyvvvuuuwwwyyy{{{nnnfff```bbbeeedddbbbbbb]]]^^^```bbb^^^TTTFFF;;;999111---......,,,******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))))))))************)))***,,,///222666999;;;;;;>>>AAADDDEEECCCAAA???@@@DDDNNNZZZeeeuuuxxxooobbbUUUKKKDDD???<<<===???AAACCCEEEHHHLLLOOORRR]]]iiisss|||wwwlllcccUUUKKKGGGHHHIIIJJJGGGDDD???:::666444444555222111000///---,,,******************++++++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))((((((((((((((((((((((((((((((***))))))(((((())))))***&&&'''(((((())))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++******+++++++++,,,,,,,,,---.........---...000222999>>>DDDIIIKKKLLLNNNNNNPPPdddvvviiiUUUJJJ???===???AAAEEEIIILLLUUUdddttt}}}~~~xxxsssvvvuuuqqqrrr{{{ooofffXXXMMMGGGEEEEEEEEEFFFFFFGGGGGGHHHKKKNNNPPPSSSVVVZZZ^^^dddkkksssyyyxxxvvvrrrjjj```WWWQQQNNNSSSUUUWWWYYYYYYXXXUUUSSSNNNNNNNNNMMMMMMOOOSSSVVVbbbhhhqqqyyy~~~~~~zzzvvvooogggaaa^^^\\\]]]^^^___gggqqqxxx}}}}}}zzzzzz}}}|||tttqqqtttwwwxxxvvvhhhaaa]]]```dddcccaaaaaa``````bbbfffggg___PPPCCC;;;333---------+++***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((()))))))))************)))***,,,000444777:::<<<;;;>>>BBBDDDCCCAAA???>>>BBBKKKZZZiiiqqqzzz}}}{{{nnneeeXXXKKKCCC???>>>===>>>BBBEEEHHHIIILLLQQQUUU```nnnsssaaaQQQGGGFFFIIIMMMKKKHHHCCC>>>999777666666444333222000...---++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))((((((((((((((((((((((((+++******))))))******+++(((((()))************)))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++******+++++++++,,,,,,,,,---.........---///222444<<<@@@EEEIIIKKKLLLMMMNNNTTTpppzzz~~~ppp```NNNEEE>>>>>>AAADDDIIINNNRRR\\\lll}}}}}}}}}zzzvvvyyy~~~tttlll___XXXOOOHHHEEEEEEFFFGGGGGGIIIIIIIIIIIILLLPPPTTTVVVZZZ```gggpppyyy~~~{{{tttkkkccc]]][[[\\\^^^```aaa```]]]YYYWWWTTTTTTSSSQQQNNNMMMOOOQQQYYY^^^gggpppxxx~~~yyytttpppjjjfffddddddcccaaa^^^```eeelllsss{{{yyyrrriiifffggghhhgggfffbbb\\\[[[aaafffgggeeeeeebbbaaaccchhhlllfffXXXKKK<<<333---,,,,,,+++***,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((()))))))))************((())),,,000555888;;;<<<;;;>>>BBBCCCAAA>>><<<<<>>???@@@AAAEEEIIIKKKMMMRRRZZZ```vvvrrr^^^NNNHHHIIILLLNNNLLLGGGCCC>>>;;;888777666555444222000...---,,,,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))******))))))))))))******((())))))***************))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,,,,---...---...000444777@@@BBBFFFHHHIIIJJJLLLMMM\\\}}}~~~uuu|||iiiWWWFFF@@@<<<>>>BBBFFFMMMSSSYYYbbbqqq}}}yyyxxxtttiiibbbPPPLLLHHHFFFFFFGGGHHHHHHGGGIIIKKKKKKKKKNNNTTTYYY\\\bbbkkkvvv}}}uuunnniiigggeeefffhhhhhhfffbbb^^^\\\YYYZZZYYYVVVRRROOONNNNNNSSSVVV]]]eeeoooxxx~~~sssrrrooolllooosssrrrnnneeeaaaaaafffnnnwww{{{~~~~~~~~~yyysssmmmgggaaa^^^___```___]]]XXXTTTUUU]]]fffhhhggggggdddccccccgggjjjfff[[[RRR>>>555---,,,,,,******,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((())))))))))))************(((***...222666999;;;<<<<<>>;;;;;;<<>>AAABBBDDDGGGLLLOOOTTT^^^lllwwwnnn[[[PPPMMMNNNOOONNNKKKGGGCCC>>>;;;999888777666444222000...---++++++++++++++++++******************************((((((((((((((((((((((((&&&(((***)))(((''')))+++))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))***)))))))))((()))))))))************))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,+++,,,------...111666:::BBBDDDFFFGGGGGGHHHKKKMMMddd{{{uuuzzzvvv___NNNAAA<<<;;;@@@FFFLLLTTT\\\ccciiiuuu{{{}}}ttthhh]]]WWWHHHFFFEEEEEEGGGIIIIIIIIIHHHKKKNNNOOOPPPUUU]]]dddiiiqqq}}}xxxsssqqqlllnnnoooooolllhhhdddaaa^^^___```]]]YYYTTTPPPOOOQQQRRRUUU[[[eeennnvvvzzzzzzyyyuuusssyyyvvvnnniiikkkpppuuu~~~~~~~~~~~~yyyrrrkkkddd```\\\[[[]]]```bbbcccXXXTTTUUU___hhhjjjiiiiiifffdddcccdddfffccc\\\VVVCCC999000---,,,******,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###$$$(((,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''))))))))))))************+++---000444888:::<<<===???AAACCCAAA<<<:::;;;>>>FFFSSSfffuuuzzz~~~~~~vvvfffYYYQQQHHHDDD???===>>>AAACCCDDDHHHLLLRRRXXXbbbsssxxxfffYYYTTTSSSPPPOOOMMMJJJFFFAAA<<<::::::999777555333111///...***++++++,,,,,,------...************************''''''''''''''''''''''''&&&(((******((('''))),,,))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((())))))*********+++))))))))))))))))))))))))*********)))******+++,,,******+++++++++,,,,,,,,,+++,,,,,,---...222777;;;DDDEEEEEEEEEFFFGGGKKKMMMiii}}}uuuyyy}}}lllVVVFFF???<<<===CCCKKKSSS\\\dddkkkpppyyy~~~qqqeeeYYYOOOIIIHHHFFFEEEFFFHHHJJJKKKKKKJJJNNNRRRUUUWWW]]]fffnnnvvv{{{xxxqqqrrrssssssppplllhhheeebbbdddfffddd___YYYTTTRRRQQQPPPQQQUUU^^^gggooottt}}}{{{yyy}}}tttssstttuuu{{{{{{{{{|||yyypppiiiaaa^^^ZZZ[[[___eeejjjmmmccc___```iiipppqqqooonnngggeeecccbbbbbb```\\\XXXHHH===333///,,,***)))+++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$"""$$$)))---''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''))))))))))))************---///222666:::<<<===>>>AAACCCDDDAAA<<<:::<<>>@@@DDDFFFGGGLLLQQQYYYaaaoooyyyqqqeeeYYYWWWSSSWWWUUUIIIDDDBBB::::::888666444222000///...,,,,,,++++++***+++++++++)))))))))))))))))))))))))))((((((((()))***++++++%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((+++*********))))))((((((((('''&&&&&&&&&''')))***&&&''''''((()))******+++)))*********++++++++++++))))))))))))************++++++,,,,,,,,,------------,,,***+++...444;;;???FFFEEEFFFGGGCCCAAAHHHSSSttt~~~xxxxxxwwwxxxuuuiiiVVVGGGAAA???:::<<>>@@@FFFCCCAAA@@@===<<>>555///---+++***))))))))))))***************))))))(((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((()))(((((((((''''''''''''))))))******************111222444777:::===???AAADDDAAA??????>>>>>>EEEMMMTTT[[[gggttt}}}uuuvvv}}}mmm```UUUIIIAAA???CCCAAABBBFFFIIIJJJOOOUUUaaalll}}}|||rrrccc]]]\\\WWWUUUMMM===:::888555333333222111000------,,,+++++++++++++++))))))))))))))))))))))))+++***))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))+++************+++,,,,,,(((((((((((())))))))))))((((((((()))))))))******))))))))))))******************+++++++++,,,,,,,,,///......000444999???BBBDDDEEEFFFEEEBBBEEERRR```www~~~~~~|||yyymmmggg```ZZZQQQGGGAAAAAABBBFFFRRRdddssszzz{{{xxxuuueeeTTTLLLHHHEEEFFFHHHFFFHHHJJJLLLNNNQQQUUUXXX]]]eeennnrrrvvv|||zzzxxxvvvsssqqqmmmlllkkkhhhfffcccaaa```___]]]YYYUUUSSSUUUYYY]]]iiioooyyy~~~xxxuuuvvvxxxwwwyyy}}}wwwooogggdddiiirrryyy}}}xxxrrrnnnlllqqq{{{xxxyyy}}}~~~sssgggcccaaa]]]XXXVVVRRRNNNEEE;;;222,,,+++,,,************************'''''''''(((((((((((())))))((('''%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''')))))))))***++++++++++++222333666999<<>>===>>>@@@CCCKKKTTT[[[ccclllttt~~~~~~rrrvvvuuucccWWWNNNEEEBBBBBBBBBCCCGGGLLLMMMOOOYYYcccttt{{{|||~~~kkkaaaaaa```aaaYYYFFF@@@<<<777555555555444222...---,,,+++++++++++++++))))))))))))))))))))))))++++++***)))((((((((()))((((((&&&%%%%%%&&&(((((())))))))))))))))))))))))*********)))))))))))))))************++++++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))*********************+++++++++,,,,,,......///222666;;;@@@DDDDDDEEEEEECCCBBBJJJ\\\kkkzzz|||zzz||||||yyykkkaaaTTTLLLEEE@@@???CCCDDDMMM^^^ppp}}}~~~yyyxxxhhhYYYKKKFFFGGGGGGHHHJJJGGGJJJLLLNNNPPPTTT[[[```fffooozzz}}}|||yyyvvvsssooommmjjjhhheeeddddddcccdddccc___[[[WWWVVVXXX[[[___eeeppp|||zzzwwwxxxyyyyyyyyy|||oooiiicccbbbfffnnnuuuyyyxxxiiidddbbb^^^YYYVVVTTTSSSMMMBBB555---+++,,,++++++***************)))''''''((())))))*********)))(((&&&$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''')))))))))***+++,,,------222444777:::===???@@@@@@???<<<<<>>??????>>>===@@@HHHPPPVVV]]]cccggglllnnnqqq~~~~~~rrrcccRRRGGGAAA>>>???CCCFFFHHHLLLOOOSSS___vvv||||||wwwmmmmmmooouuusssfffTTTJJJ===555333333222000000///...,,,++++++++++++))))))))))))))))))))))))+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************'''((())))))******))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))************++++++,,,,,,,,,---------,,,---111555:::???CCCEEEFFFHHHIIIKKKTTTdddssszzzyyy{{{wwwzzz|||}}}zzzfffXXXHHH@@@>>>>>>BBBGGGSSSdddwww~~~sssggg^^^MMMHHHEEEGGGHHHHHHJJJMMMKKKOOOTTTWWW[[[cccnnnxxxzzzwwwsssqqqnnnkkkhhhgggffffffbbbcccbbb___\\\ZZZZZZZZZWWW[[[ccckkksssxxx|||~~~}}}{{{{{{{{{zzzzzz|||zzzzzz~~~}}}{{{~~~|||wwwvvvsssnnnjjjjjjcccaaa______aaagggmmmppp{{{|||pppjjjfffaaa```aaa______\\\QQQBBB555...,,,,,,,,,,,,+++******)))))))))***+++,,,,,,,,,+++******)))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&'''((((((((((((''''''''''''(((((((((((((((***))))))***+++...000222222444777;;;===>>>>>>>>>??????FFFSSS]]]aaaeeeiiijjjmmmpppwww{{{iii[[[MMMEEEBBB@@@BBBFFFGGGIIINNNUUU^^^ppp~~~{{{|||~~~vvvuuutttzzz}}}uuubbbTTTCCC777444444222000000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))***+++******++++++++++++******((((((((((((((((((((((((((()))))))))************'''((()))*********)))(((''''''(((((())))))******)))))))))*********++++++))))))))))))************,,,,,,---------.........,,,///333888===BBBEEEGGGDDDJJJOOOWWWeeeuuu}}}|||}}}yyy}}}www^^^PPPCCC===>>>@@@DDDIIIXXXjjj}}}}}}sssfffYYYOOOHHHFFFFFFHHHHHHGGGLLLRRRMMMSSSZZZ___eeeooo~~~}}}zzzvvvtttrrrooollliiihhhgggcccddddddccc___]]][[[\\\ZZZ^^^bbbeeegggkkkrrrwww}}}~~~}}}zzzzzzyyywwwwwwzzz~~~{{{zzz{{{{{{|||vvvssstttrrrkkkhhhhhhhhhhhhhhhiiikkkpppvvvzzz}}}}}}vvvpppjjjeeefffjjjgggfffbbbXXXJJJ<<<222...------,,,++++++***)))))))))***+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))%%%&&&'''((()))(((((('''''''''''''''((((((((()))***))))))***,,,...111333333555999===???@@@??????AAACCCMMM]]]hhhkkkkkkkkkkkkllluuuwwwkkk]]]RRRHHHDDDCCCCCCEEEIIIJJJMMMVVVddduuu}}}zzz{{{~~~}}}~~~}}}zzzvvv|||~~~mmm^^^JJJ<<<777666555333000000...---,,,+++++++++))))))))))))))))))))))))))))))(((((()))***++++++)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((())))))*********+++'''((()))***+++***))))))&&&''''''((()))******+++************++++++++++++))))))))))))************---------.........//////---000444:::???DDDGGGIIIJJJRRR[[[hhhzzzsssVVVJJJ>>><<<>>>AAAEEEJJJYYYlll}}}www}}}vvvkkk^^^OOOEEEIIIHHHIIIJJJHHHHHHOOOXXXVVV\\\eeekkksss|||yyywwwuuurrrooollliiihhhfffggghhhgggccc```^^^^^^^^^aaacccaaa___bbbjjjqqq{{{|||}}}|||{{{yyyvvvuuuwww||||||xxxxxxxxxwwwrrrqqqvvvvvvqqqnnnpppqqqrrrsssuuuxxx}}}~~~yyytttmmmhhhjjjppplllkkkfff]]]OOOAAA555///------,,,,,,+++***)))))))))***+++,,,+++)))'''&&&''''''((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))***))))))***,,,///222444444777;;;>>>@@@AAA@@@@@@BBBFFFRRRdddoooqqqnnnmmmjjjlllyyy|||vvvkkk^^^PPPGGG???>>>@@@AAACCCGGGNNNSSS___sss|||yyyuuu{{{zzzjjjUUUDDD<<<999666444333222000...,,,+++******++++++******))))))((((((+++*********))))))((((((+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))************------,,,+++***)))((('''+++******************+++,,,...000000...---,,,------222888<<<@@@EEEGGGGGGNNN```xxx~~~eeeSSSDDD:::<<>>CCCMMM[[[lllwwwwwwwww}}}}}}wwwwwwzzzvvvfffYYYOOOJJJHHHHHHGGGHHHKKKLLLMMMSSSYYY]]]aaalllxxx~~~~~~|||zzzuuupppllliiidddeeeggghhhhhhhhhgggfffbbbdddeeebbb______eeejjjuuuzzz{{{wwwwwwyyy|||}}}|||{{{yyy{{{vvvwww|||zzzrrrttt}}}~~~wwwvvvuuuooommmooorrrnnnjjjfff\\\KKK999...------,,,+++)))(((((()))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))*********+++,,,---...111666999:::<<<>>>@@@@@@@@@@@@@@@DDDJJJXXXiiippppppsssyyywww}}}tttmmmfff]]]VVVIIIDDDAAACCCEEEEEEHHHLLLNNN___wwwyyytttxxx}}}~~~ttt```MMM@@@999777666333222000...---++++++***************))))))))))))************)))))))))(((+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))************+++++++++***************(((((())))))))))))((((((+++---///000...------...---333999???CCCGGGKKKLLLXXXnnnuuu]]]JJJ???999===??????EEEOOOWWWeeeoooooopppwwwxxxtttxxxzzzwwwgggXXXNNNIIIGGGGGGGGGFFFHHHMMMOOOQQQXXX```dddiiiuuu}}}{{{wwwqqqmmmjjjggggggggghhhhhhhhhhhhgggiiijjjiiiddd^^^\\\___cccqqqvvv}}}~~~zzzxxxyyy{{{||||||~~~yyyyyy}}}|||xxxyyyvvvzzz{{{wwwsssrrrtttpppllliiibbbSSS@@@333...------+++***)))***+++)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))***+++---...///222777:::<<<===???@@@@@@@@@@@@AAAIIISSSeeeuuu{{{{{{tttiiibbb[[[SSSMMMDDDAAAAAADDDFFFFFFKKKQQQ]]]qqqyyysssvvv{{{|||~~~ppp\\\HHH;;;777888444222111///---,,,++++++)))))))))***************************))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))******+++++++++,,,'''((()))******)))((('''***,,,...///......///000///555<<>>@@@@@@??????@@@BBBNNN^^^tttwwwhhh\\\VVVPPPIIIDDDAAAAAADDDGGGHHHJJJSSS]]]sss{{{uuuuuuwwwxxx{{{kkkTTTAAA999999444333111///...,,,,,,+++)))))))))******+++++++++*********)))))))))))))))***))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))************)))************+++++++++)))***,,,------,,,***)))***+++---.........000111333888@@@FFFHHHIIIPPPXXXmmmrrr\\\LLL@@@======@@@BBBEEEPPP\\\```gggkkkkkkmmmtttyyyyyy~~~vvvgggZZZJJJBBBDDDIIIKKKKKKKKKKKKOOOTTTXXX]]]hhhttt~~~{{{wwwssspppooommmkkkiiihhhiiikkkllljjjkkkkkkhhhdddaaabbbcccfffkkkrrryyy~~~|||zzzyyyyyyxxxtttvvv}}}uuurrrrrryyy~~~vvvnnnkkkhhhddddddeee]]]III777000...+++******+++++++++((((((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((((((((((((+++---///111333555999<<<<<<>>>??????======@@@CCCQQQddd|||zzzoooaaaUUUOOOJJJFFFCCCBBBCCCFFFIIIIIIOOO___ooo{{{tttpppooovvv}}}wwwbbbLLL>>>888555444222000...---,,,,,,))))))******++++++,,,,,,))))))))))))))))))******)))))))))******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))************+++++++++************)))***+++,,,------,,,+++******+++---------...000222777;;;BBBHHHGGGHHHRRR^^^}}}xxxdddSSSIIIAAA???>>>???BBBIIIVVVbbbfffjjjmmmmmmpppuuuyyyyyy~~~tttgggYYYPPPEEECCCGGGLLLMMMLLLKKKMMMQQQVVVZZZaaaooo|||}}}zzzvvvtttrrrpppmmmjjjiiijjjlllnnniiijjjkkkjjjhhhgggfffgggdddgggmmmttt{{{~~~}}}{{{zzz|||uuurrryyy~~~zzzzzz~~~||||||zzzwwwtttmmmlllmmmssszzz|||wwwpppmmmkkkgggeeegggcccRRR@@@222///+++)))***++++++***(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))(((((((((+++---000222444777:::===;;;===>>>===;;;<<<@@@EEERRReee{{{sssiii\\\QQQKKKHHHFFFEEEDDDEEEGGGJJJMMMXXXoooxxxnnnkkkqqqyyyoooYYYFFF;;;555444333111///...------*********+++++++++++++++))))))))))))************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************,,,+++++++++******))))))************************+++,,,---------...000333;;;===DDDIIIGGGHHHVVVggg|||nnn[[[MMMGGG???>>>>>>AAAFFFPPP\\\eeegggiiilllpppsssvvvxxxyyy|||wwwgggZZZLLLGGGCCCDDDIIIMMMMMMKKKLLLNNNTTTZZZ^^^gggxxx}}}zzzxxxuuusssooommmllllllmmmnnnlllmmmmmmmmmmmmkkkiiihhheeefffjjjpppvvv{{{}}}}}}}}}{{{~~~wwwtttzzzyyyyyyyyytttqqqqqqttttttoookkkbbbfffjjjooovvv|||{{{vvvnnnmmmhhhbbbccccccWWWGGG666111,,,***+++,,,+++)))))))))******************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))***---000333555777:::===:::===>>>===:::<<>>EEEJJJHHHJJJ\\\sss~~~xxxjjjWWWIIIDDD===>>>AAAGGGRRR]]]fffiiiiiikkkpppwww|||~~~}}}uuugggYYYQQQFFFDDDDDDFFFIIIKKKLLLLLLOOOSSSZZZbbbhhhttt|||~~~}}}|||vvvtttrrrooonnnmmmnnnnnnmmmnnnoooppppppooollljjjhhhggghhhlllsssxxx{{{{{{}}}}}}|||wwwsss||||||wwwwwwzzzuuuoooiiifffjjjqqqsssnnnhhh]]]fffnnnrrrvvv|||}}}yyyqqqqqqjjj```^^^aaaZZZMMM;;;555...,,,---...,,,***++++++******************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((()))*********+++))),,,000333555777:::===:::===???>>>;;;>>>FFFMMMZZZhhhyyyxxxkkkddd\\\PPPGGGBBBCCCFFFIIIJJJLLLSSS^^^mmmyyy|||nnnVVVDDD666555333111000///......---,,,,,,++++++*********(((((())))))*********+++((()))***++++++***)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))************'''((()))***+++,,,------///---+++))))))+++---///------...---,,,---///222===>>>EEEKKKJJJMMMbbb{{{zzzwww}}}|||wwwjjjVVVFFFAAA===@@@FFFOOO]]]iiinnnnnnmmmooovvvxxxhhh[[[QQQLLLEEEEEEFFFGGGIIIKKKMMMNNNTTTYYYaaajjjrrr{{{|||~~~~~~}}}vvvuuusssqqqooonnnnnnnnnkkklllnnnqqqssssssqqqooojjjhhhgggjjjpppvvvyyyzzz~~~~~~~~~~~~~~~~~~~~~}}}yyyyyyjjjttt~~~xxxtttuuu~~~wwwqqqjjjdddaaagggrrrvvvqqqiii]]]iiitttvvvxxx|||{{{xxxxxxyyypppccc```ddd```VVV???888111...//////---+++,,,+++++++++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******''''''((()))***++++++,,,(((+++///333555777:::<<<;;;>>>AAA???===@@@IIIQQQ^^^kkk{{{yyynnn```YYYNNNEEEAAACCCGGGKKKNNNQQQ\\\lll|||{{{{{{```HHH???888333333333///***)))*********++++++,,,,,,,,,)))))))))***+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))******+++++++++******))))))))))))))))))))))))************************))))))*********+++++++++,,,...///000111333666999>>>???FFFLLLJJJNNNfff}}}ttttttxxx~~~pppaaaTTTIIIBBB???EEEQQQ___lllvvvzzz|||vvvwwwiii\\\OOOGGGFFFEEEDDDGGGLLLOOOOOOQQQUUUXXXaaalllvvvzzz{{{}}}~~~{{{sssrrrsssssssssppplllhhhnnnqqquuuvvvsssooolllkkkfffiiikkkjjjiiikkkrrrxxx|||~~~~~~||||||~~~}}}|||{{{zzzzzz{{{zzzyyykkkmmmqqqxxx}}}rrrqqqppppppzzz}}}mmmeeeaaa]]]bbbppp{{{yyyqqqgggllluuu|||~~~|||wwwvvvsssnnnhhhdddaaaaaaNNNBBB777444333---***+++************))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((('''''''''&&&''''''((()))******+++***)))'''&&&'''(((***+++,,,...000222555888:::;;;>>>===>>>AAACCCHHHRRR\\\jjjooovvvbbbVVVJJJDDDDDDGGGMMMTTTVVV[[[hhh~~~~~~yyyyyy~~~hhhRRRCCC;;;555444444000---,,,******+++++++++,,,,,,,,,***************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((()))***+++++++++))))))))))))))))))))))))*********************************++++++++++++,,,+++,,,------...111555888CCCCCCHHHMMMMMMSSSkkkyyyqqqrrruuu{{{sssgggYYYNNNEEE@@@BBBKKKZZZmmm}}}{{{lll```TTTIIIDDDDDDFFFDDDFFFKKKNNNOOOSSSXXXbbbkkkwww||||||}}}{{{xxxsssrrrrrrssssssqqqmmmiiimmmppptttuuussspppnnnmmmhhhjjjllljjjiiijjjpppuuuzzz|||~~~}}}|||}}}~~~zzzzzzzzz{{{{{{|||||||||{{{www|||uuugggiiinnnuuusssiiihhhiiilllxxx~~~oooddd```^^^cccrrrzzzooosssyyy~~~}}}tttsssqqqmmmkkkjjjkkklll```PPPAAA:::555000---...************)))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))*********)))'''''''''(((***+++...///111444777:::<<<======;;;>>>GGGPPPYYYbbbkkkoooyyy{{{```TTTHHHFFFHHHLLLRRRXXX^^^gggxxx}}}xxxtttttttttcccJJJ@@@777555555222//////++++++++++++,,,,,,,,,,,,+++++++++******************))))))(((((())))))***))))))))))))))))))))))))((())))))))))))*********$$$%%%'''(((***+++++++++))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,------...222777;;;FFFDDDGGGJJJMMMVVVooowwwsssssstttsssmmmcccXXXNNNEEE@@@>>>EEEPPPeee~~~yyymmm___UUUMMMEEEBBBDDDHHHFFFHHHLLLOOORRRXXX```mmmvvv}}}~~~}}}}}}~~~~~~|||yyyvvvsssssssssssssssqqqnnnkkklllooorrrsssrrrpppppppppjjjlllmmmkkkiiiiiimmmpppwww{{{~~~~~~{{{yyyyyywwwwwwwwwwwwxxxyyyzzz{{{}}}vvvzzzyyyooohhhjjjnnnttt|||zzzxxx}}}|||vvvkkkbbbccceeejjjwwwrrreeecccbbbhhhxxx{{{|||~~~~~~xxxvvvrrrooooooqqquuuxxxsssaaaKKK===555000...///++++++*********))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))((('''((()))***+++...000333666999<<<===>>>@@@===BBBRRRdddpppvvvzzzvvv}}}]]]RRRHHHIIINNNSSSXXX]]]eeeuuuwwwsssooopppxxxrrrSSSFFF:::666555333000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++&&&'''((()))************))))))))))))))))))))))))************************++++++,,,,,,,,,---------//////......000555<<>>???GGGVVVooo|||wwwkkk```UUUNNNIIIEEEEEEHHHJJJHHHJJJNNNRRRVVV```jjjyyy}}}{{{}}}|||{{{||||||{{{yyywwwttttttsssssssssrrrnnnllljjjlllooopppooooooppppppmmmnnnnnnmmmjjjiiikkkmmmuuuyyy}}}|||xxxvvvwwwwwwvvvuuuuuuvvvwwwwwwyyyzzz|||}}}|||wwwnnnggglllnnnppprrruuu}}}uuuqqqtttwwwvvvrrrqqqiiicccdddiiiooo{{{uuujjjjjjkkkrrr~~~wwwssssssvvvzzz|||}}}iiiOOO;;;000---------+++++++++*********))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))((((((((()))***+++...000333777:::===>>>???CCCBBBKKKbbbzzz|||\\\SSSLLLNNNTTTYYY^^^bbbkkk{{{uuuqqqnnnoootttzzz{{{^^^NNN>>>777555333000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))******))))))))))))******))))))))))))))))))))))))************++++++++++++*********++++++***))))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------......//////222777>>>CCCIIIHHHJJJPPPZZZiii|||vvvbbbVVVIIICCC@@@===???DDDOOO___yyyuuuyyynnn^^^UUULLLHHHFFFDDDFFFJJJHHHHHHJJJPPPTTT[[[gggsss|||zzzzzzyyyyyyzzz{{{||||||zzzwwwuuuttttttsssrrrnnnllliiikkkmmmnnnmmmmmmmmmnnnnnnooooooooommmkkkkkkkkksssvvvzzz~~~}}}yyyvvvvvvuuuttttttuuuvvvxxxyyy|||wwwrrrnnniiidddaaaiiilllmmmkkkjjjooo{{{zzzooohhhiiijjjjjjhhhhhheeeeeejjjqqqyyyzzzppprrrvvv~~~{{{wwwwwwzzz}}}~~~~~~kkkPPP999...------,,,++++++++++++************(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''''''''(((((())))))))))))))))))(((((((((((()))))))))))))))******+++---///333777;;;===>>>???AAADDDTTTppprrr\\\UUURRRVVV[[[___dddiiiuuu}}}zzzuuurrrqqqrrrtttwww|||~~~lllYYYCCC999666333000///------------,,,,,,,,,,,,+++++++++***************+++******))))))******+++)))))))))))))))))))))))))))************++++++++++++,,,,,,++++++***)))((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,+++,,,---///222777>>>BBBCCCEEEJJJSSSaaaqqquuu```QQQDDDAAA@@@???CCCJJJYYYjjjvvvrrrfffSSSKKKEEEDDDDDDCCCFFFJJJFFFGGGLLLRRRXXX```ooo}}}|||zzzyyyxxxwwwxxx{{{~~~~~~~~~yyyxxxuuutttsssqqqnnnkkkiiilllnnnooommmkkkkkkkkkoooooopppqqqpppnnnmmmlllppprrruuuyyy|||}}}{{{xxxssssssssstttvvvzzz~~~~~~~~~vvvmmmfffaaa___^^^___cccfffccc```dddppp||||||uuukkkccc___```bbbccccccffflllvvvwww}}}{{{xxxzzz|||}}}}}}zzzjjjQQQ:::000000000---,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))*********++++++,,,///333888<<<>>>??????===EEEZZZwwwjjjYYYXXXZZZ___aaadddjjjrrryyyxxxvvvuuuvvvxxxyyyyyyvvv|||yyycccJJJ===888444000///......---------,,,,,,,,,***************++++++++++++******))))))******+++)))))))))))))))))))))))))))))))))************+++)))***************)))((())))))))))))))))))))))))*********************************++++++++++++,,,)))+++...111444999???CCC@@@DDDMMM[[[lll|||www___NNNAAA@@@BBBAAAFFFOOObbbsssxxxvvvhhh]]]LLLFFFBBBCCCDDDDDDFFFIIIHHHKKKRRRZZZaaajjjzzz~~~}}}|||zzzxxxwwwxxx{{{~~~|||zzzwwwtttssspppmmmjjjllloooqqqrrrooollliiihhhooooooqqqrrrsssrrrooommmmmmlllnnnrrrxxx{{{|||{{{uuuttttttvvvxxx}}}xxxooofffaaa^^^^^^ZZZ```dddaaa\\\^^^kkkwww}}}yyyqqqhhhaaa```eeekkkmmmuuu}}}xxxwwwzzz{{{yyywwwttthhhQQQ<<<333333111+++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((()))((((((((((((((('''&&&&&&&&&&&&''''''((())))))***''''''(((((())))))******))))))******+++++++++***---000555:::>>>@@@AAAAAA???III___wwwzzz```UUUYYY```eeefffhhhqqq|||vvvwwwwwwwwwzzz~~~~~~}}}vvv|||jjjOOO???999555111///.........------,,,,,,,,,))))))******+++++++++,,,++++++************++++++))))))))))))))))))))))))((())))))))))))*********''''''((())))))***))))))))))))))))))))))))))))))************************))))))*********+++++++++***---000444777<<>>???AAACCCMMMZZZmmm{{{|||yyy|||ttthhh\\\QQQKKKCCCBBBAAACCCFFFIIIJJJKKKRRRTTT[[[gggqqq~~~~~~~~~zzzyyyxxxxxxyyy{{{~~~~~~|||yyyuuurrrpppooorrrrrrrrrssssssqqqllliiilllllllllmmmooopppooonnnnnniiieeehhhrrrzzz}}}|||{{{xxxyyy}}}~~~}}}}}}uuuiiiaaaaaacccbbbbbbeeegggeeebbbccchhhvvv|||sssrrrzzzxxxxxx{{{|||xxxrrrnnnfffdddXXXEEE666222000------,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''((()))***++++++)))))))))(((((((((((((((''''''''''''((()))+++,,,222444888<<>>AAACCCMMMYYYjjjsss|||}}}}}}vvvtttxxxxxxkkk___TTTJJJEEECCCBBBBBBCCCFFFIIILLLMMMRRRVVVaaaooo}}}|||{{{zzzyyyyyyzzz{{{{{{~~~}}}|||zzzwwwtttrrrppprrrrrrrrrssssssqqqmmmjjjjjjjjjjjjlllnnnoooooonnnnnnjjjhhhkkkrrryyy}}}}}}|||yyyzzz}}}~~~}}}}}}~~~wwwllldddbbbdddbbbdddiiimmmlllhhhgggjjjsss~~~~~~uuuuuuwwwzzz{{{xxxrrrnnnggghhh^^^LLL;;;222...***,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))))))))(((((()))***,,,---222555999<<<>>>???BBBDDDOOO```ooonnniiimmmzzzyyysssxxx{{{uuugggZZZSSSRRRVVV^^^iiiooopppvvv~~~uuuvvv}}}mmmTTT@@@777444111///---+++***+++,,,,,,+++***+++,,,,,,---,,,,,,,,,++++++************++++++))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))************)))+++,,,,,,------.../////////000333888===BBBFFFIIIVVVjjjxxx^^^OOODDD<<<>>>AAAEEENNNXXXdddjjjmmmmmmpppvvv{{{|||rrrqqqvvv}}}oooaaaUUULLLDDD@@@CCCCCCCCCDDDGGGKKKNNNPPPYYY^^^kkk{{{}}}}}}|||zzzyyywwwvvvvvv{{{|||}}}|||zzzwwwtttrrrqqqppppppqqqqqqpppmmmkkkgggggggggiiilllnnnnnnmmmmmmllllllmmmqqqvvv{{{~~~}}}{{{|||~~~}}}||||||||||||}}}~~~zzzqqqiiiffffffccceeellltttuuupppoooqqqvvvzzzsssuuuyyy|||}}}{{{uuuppplllnnnhhhVVVBBB555...+++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((()))))))))***++++++++++++************,,,---...222777;;;===<<<===BBBGGGVVVgggsssnnngggpppyyyvvv|||}}}vvvuuuvvvsssiii\\\RRROOOOOOSSS[[[fffmmmpppzzz|||~~~ttt\\\EEE777333444000...,,,+++,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))((())))))***************++++++,,,,,,---.........000000444;;;???CCCHHHMMM___uuuoooWWWIIIAAA;;;>>>CCCHHHPPPXXX```cccddddddiiipppuuuuuuuuuuuu{{{wwwiiiZZZPPPHHHCCCAAACCCDDDEEEFFFIIIMMMRRRUUUcccjjjvvv~~~}}}|||||||||zzzyyyvvvtttsssxxxzzz}}}~~~}}}zzzvvvtttooonnnmmmmmmnnnmmmkkkjjjdddddddddfffjjjlllmmmmmmkkklllnnnnnnooorrrxxx}}}~~~}}}}}}}}}}}}{{{zzzyyyyyy}}}~~~}}}wwwpppkkkhhhdddfffllluuuyyyxxxyyy||||||vvvzzzzzztttppprrrmmm]]]III999111000,,,++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''(((((()))***+++,,,,,,---++++++*********,,,---...333888======:::<<>><<>>HHHPPP```iiipppssszzzwwwqqqyyyzzz~~~ppp```TTTOOOOOOQQQRRRWWW```iiittt|||nnnWWWAAA888999333000---,,,---------,,,,,,,,,+++************+++++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))***++++++,,,,,,---000000666@@@DDDDDDKKKVVVrrr{{{aaaMMM???======AAAIIIQQQXXX[[[___eeehhhiiikkkrrrwwwwww~~~wwwkkkbbbUUUJJJDDDCCCCCCDDDEEEHHHJJJLLLNNNSSS\\\bbbmmmzzz~~~|||{{{yyyyyyxxxwwwvvvuuuttttttsssvvvzzz}}}}}}{{{yyyooommmjjjhhhhhhhhhgggfffbbbaaaaaabbbfffiiikkkkkkiiikkkmmmmmmlllnnnssswwwxxxzzz}}}}}}{{{zzzyyyzzz|||~~~~~~wwwqqqiiieeefffmmmuuu{{{|||rrrvvv~~~ttttttuuuxxx{{{zzzuuupppqqqzzz~~~{{{zzz}}}{{{uuusssoooiii___OOO>>>444222......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((()))))))))))))))******))))))((((((''''''((()))))))))***+++++++++((((((((()))+++---///111777:::<<<<<<===CCCMMMUUUeeejjjqqqxxx|||www~~~zzzlll[[[QQQNNNOOOPPPUUUYYYcccqqqxxxbbbIII<<<;;;333111...------------,,,---,,,***)))))))))***+++++++++************++++++))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))***+++++++++++++++******++++++,,,------...111000777BBBEEEEEEMMMYYYvvvnnnVVVEEE===>>>???DDDLLLVVV\\\^^^```gggllllllnnnvvvxxxqqq^^^VVVLLLCCC@@@AAADDDEEEGGGJJJMMMOOOQQQVVV```gggsss~~~}}}}}}{{{zzzwwwuuutttsssssssssqqqtttxxx{{{~~~~~~|||{{{rrroookkkhhhgggggggggfffcccbbb```bbbeeehhhjjjkkkkkklllmmmmmmmmmooorrruuutttxxx|||}}}||||||||||||~~~{{{uuukkkfffdddjjjqqqwww}}}uuulllooo|||zzzoooggggggiiikkkmmmmmmkkkhhhjjjtttyyyuuuuuu{{{|||wwwvvvpppkkkeeeXXXDDD666000...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((***,,,///222444:::::::::;;;???GGGQQQYYYccciiirrr{{{}}}}}}zzzfffVVVOOONNNOOOPPPXXX]]]kkk{{{jjjOOO???<<<444111///------...---,,,---,,,***)))))))))******++++++************++++++))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))(((((()))***************++++++,,,------......///111000777CCCFFFEEENNN[[[www{{{eeeNNN>>><<<>>>AAAFFFOOOXXX^^^___aaaiiinnnmmmoooyyy|||rrrlllWWWPPPGGG@@@???BBBEEEGGGHHHKKKOOOPPPRRRXXXbbbjjj{{{{{{~~~~~~}}}{{{xxxtttrrrrrrrrrrrrppprrrvvvzzz}}}~~~}}}}}}uuuqqqllliiihhhhhhggggggdddbbbaaabbbeeehhhjjjjjjnnnmmmmmmmmmoooqqqssstttrrrvvv|||~~~~~~}}}~~~wwwlllfffdddiiippptttxxx|||zzzqqqiiikkkvvv~~~tttiii]]]]]]___aaadddeeeeeeeeefffqqqvvvrrrsss|||{{{|||uuupppmmmaaaKKK888///---,,,++++++******++++++************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))+++...111444666<<<:::999;;;AAAKKKTTT[[[^^^fffqqq}}}vvvcccTTTOOOPPPQQQRRRZZZaaasss|||yyytttXXXCCC<<<666333000...---,,,+++***++++++++++++++++++++++++)))***,,,------,,,***)))+++++++++************)))************************))))))))))))))))))))))))************************++++++++++++++++++++++++&&&(((+++,,,,,,,,,...//////444>>>DDDAAAAAAMMM]]]rrr}}}mmmUUUEEE===>>>>>>DDDPPP\\\cccdddcccfffjjjnnnvvvzzzjjj^^^RRRJJJCCCBBBCCCCCCDDDGGGJJJKKKOOOVVV\\\bbbmmmwww~~~yyyuuuzzzvvvqqqnnnpppwww~~~vvv|||~~~{{{wwwtttqqqpppppppppqqqooonnnqqqwww}}}xxxoooiiigggffffffeeecccbbbbbbbbbdddfffiiikkknnnnnnmmmnnnoooppprrrtttqqqtttyyy}}}~~~~~~yyyrrrllleeecccffflllppprrrwwwlllaaa```lll}}}||||||}}}wwwlllccc___```cccggggggeeeddddddnnnpppssswwwzzz}}}}}}vvvpppllldddSSS???111///...,,,,,,,,,,,,***)))++++++************++++++))))))))))))))))))))))))++++++***)))(((((())))))))))))***))))))(((''''''&&&&&&&&&''')))***,,,---)))))))))***,,,///333555;;;999888===FFFOOOWWWZZZ___bbbjjj{{{mmmYYYOOONNNPPPUUUYYYaaaiii}}}vvvuuuzzz{{{___III>>>666333000...------,,,+++++++++++++++++++++++++++)))***,,,------,,,***)))+++++++++************)))************************))))))))))))))))))))))))************************++++++++++++++++++++++++(((***,,,---------///000222777???CCCAAABBBOOO^^^qqq{{{}}}eeePPPCCC???>>>AAAJJJXXXeeelllnnnmmmkkknnnssssssbbbVVVOOOHHHCCCCCCDDDDDDEEEHHHMMMOOOUUU\\\aaaiiivvv|||yyyyyy~~~~~~tttmmmmmmjjjfffcccfffnnnxxx|||vvv}}}~~~|||xxxtttrrrpppooonnnnnnkkkiiikkkqqqwww{{{|||{{{tttnnniiigggeeeeeefffeeecccccccccdddfffgggkkkkkkkkklllmmmoooqqqrrrooorrrwww}}}}}}~~~}}}uuuooogggdddeeeiiimmmooosssjjj```\\\ccctttxxxsss{{{uuuvvv~~~|||sssiiibbb```bbbeeehhhhhhgggfffgggppprrrvvv{{{~~~}}}}}}vvvpppmmmhhhYYYDDD555000...,,,,,,,,,,,,***)))++++++************++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))((('''(((((('''(((((()))***+++)))))))))***---000333555<<<999999???IIISSSYYY[[[^^^ccclll}}}~~~zzzjjjYYYQQQQQQSSSWWW[[[dddnnn}}}uuuqqqqqqvvvjjjQQQBBB777444111............---++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++************)))************************))))))))))))))))))))))))************************++++++++++++++++++++++++***,,,............///111666:::???CCCCCCFFFTTTbbbrrrzzzqqqYYYIIIBBBAAA???HHHXXXiiivvv|||{{{yyynnnpppyyy{{{nnn]]]PPPJJJEEEBBBEEEFFFEEEFFFIIIPPPTTT\\\ccchhhrrr~~~~~~|||zzzxxxuuurrrkkksss~~~nnnccc___^^^]]]]]]bbbjjjuuu|||zzzvvv|||xxxuuusssqqqooommmkkkhhhffffffkkkqqqwwwzzz}}}vvvnnnhhhffffffhhhgggeeecccbbbbbbbbbbbbhhhhhhiiiiiikkkmmmooopppmmmpppuuuzzz~~~{{{uuukkkeeecccfffiiikkknnniiiaaaYYYZZZiiizzzssshhhuuuyyytttooopppzzzyyyqqqhhhbbbdddgggkkkmmmnnnooopppppptttvvvzzz|||}}}vvvooonnnmmmbbbMMM:::111///---,,,,,,,,,+++)))++++++************++++++))))))))))))))))))))))))+++***))))))))))))))))))(((((())))))***)))))))))))))))(((((((((((())))))*********+++---111444666<<<:::<<>>777222000000000///++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++************)))************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,------...000444777:::@@@EEEKKKXXXjjjxxx|||hhhRRREEECCCGGGKKKZZZuuu~~~pppnnnxxx|||pppcccWWWNNNGGGDDDDDDCCCFFFJJJKKKKKKPPPWWW\\\aaammm}}}~~~xxxxxx}}}|||yyyrrriiiaaa]]]___aaaoooxxx}}}tttnnnpppuuuxxxssspppoooqqqrrrvvv|||}}}|||}}}{{{|||}}}vvvooodddcccaaa^^^]]]aaahhhnnnwww}}}~~~wwwtttsssjjjjjjiiigggfffdddbbbaaaaaacccfffiiilllnnnooooooppppppqqqsssvvvzzz~~~vvvkkkccc``````iiitttzzzsssrrrttt~~~mmmbbb^^^hhhuuuxxxuuuqqqooosssyyy|||zzzrrrjjjjjjlllaaaPPP777444000------------,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))***++++++******+++++++++***))))))''''''''''''((()))++++++,,,,,,,,,...111555999<<<@@@NNNaaannnrrrsssuuuxxx|||zzz{{{~~~uuu```XXXVVVVVVWWWWWW\\\hhhvvvrrrooooooqqqssstttzzzwwwfffDDD???888333000000//////++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************)))************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,---...///222666999===CCCHHHMMM[[[nnnzzz|||}}}~~~{{{bbbKKKAAAAAAHHHNNN^^^wwwzzznnnmmmwww{{{sssgggYYYNNNFFFBBB@@@EEEEEEGGGJJJKKKLLLRRRYYYbbbgggsss~~~xxxssstttzzzyyyvvvooofff^^^\\\___cccooowww}}}xxxooommmwwwzzzssspppooonnntttuuuzzz}}}{{{}}}xxxppphhhgggddd```]]]___dddiiitttzzzzzzvvvuuummmlllkkkiiifffcccaaa``````bbbeeehhhkkkmmmnnnooopppppppppqqqtttxxx{{{~~~xxxmmmeeeaaa```gggtttwwwnnniiiuuulll___YYYcccqqquuurrroooqqqwww~~~}}}uuujjjiiikkkcccTTT888444000------------,,,++++++************++++++))))))))))))))))))))))))))))))((())))))***+++++++++++++++++++++***)))((())))))(((((((((((()))))),,,,,,---///222666:::<<